pub struct SingleThreadedComments { /* private fields */ }
Expand description
Single-threaded storage for comments.
Implementations§
source§impl SingleThreadedComments
impl SingleThreadedComments
sourcepub fn from_leading_and_trailing(
leading: SingleThreadedCommentsMap,
trailing: SingleThreadedCommentsMap,
) -> Self
pub fn from_leading_and_trailing( leading: SingleThreadedCommentsMap, trailing: SingleThreadedCommentsMap, ) -> Self
Creates a new SingleThreadedComments
from the provided leading and
trailing.
sourcepub fn take_all(self) -> (SingleThreadedCommentsMap, SingleThreadedCommentsMap)
pub fn take_all(self) -> (SingleThreadedCommentsMap, SingleThreadedCommentsMap)
Takes all the comments as (leading, trailing).
sourcepub fn borrow_all(
&self,
) -> (Ref<'_, SingleThreadedCommentsMapInner>, Ref<'_, SingleThreadedCommentsMapInner>)
pub fn borrow_all( &self, ) -> (Ref<'_, SingleThreadedCommentsMapInner>, Ref<'_, SingleThreadedCommentsMapInner>)
Borrows all the comments as (leading, trailing).
sourcepub fn borrow_all_mut(
&self,
) -> (RefMut<'_, SingleThreadedCommentsMapInner>, RefMut<'_, SingleThreadedCommentsMapInner>)
pub fn borrow_all_mut( &self, ) -> (RefMut<'_, SingleThreadedCommentsMapInner>, RefMut<'_, SingleThreadedCommentsMapInner>)
Borrows all the comments as (leading, trailing).
pub fn with_leading<F, Ret>(&self, pos: BytePos, op: F) -> Ret
pub fn with_trailing<F, Ret>(&self, pos: BytePos, op: F) -> Ret
Trait Implementations§
source§impl Clone for SingleThreadedComments
impl Clone for SingleThreadedComments
source§fn clone(&self) -> SingleThreadedComments
fn clone(&self) -> SingleThreadedComments
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Comments for SingleThreadedComments
impl Comments for SingleThreadedComments
fn add_leading(&self, pos: BytePos, cmt: Comment)
fn add_leading_comments(&self, pos: BytePos, comments: Vec<Comment>)
fn has_leading(&self, pos: BytePos) -> bool
fn move_leading(&self, from: BytePos, to: BytePos)
fn take_leading(&self, pos: BytePos) -> Option<Vec<Comment>>
fn get_leading(&self, pos: BytePos) -> Option<Vec<Comment>>
fn add_trailing(&self, pos: BytePos, cmt: Comment)
fn add_trailing_comments(&self, pos: BytePos, comments: Vec<Comment>)
fn has_trailing(&self, pos: BytePos) -> bool
fn move_trailing(&self, from: BytePos, to: BytePos)
fn take_trailing(&self, pos: BytePos) -> Option<Vec<Comment>>
fn get_trailing(&self, pos: BytePos) -> Option<Vec<Comment>>
fn add_pure_comment(&self, pos: BytePos)
fn with_leading<F, Ret>(&self, pos: BytePos, f: F) -> Ret
fn with_trailing<F, Ret>(&self, pos: BytePos, f: F) -> Ret
source§impl Debug for SingleThreadedComments
impl Debug for SingleThreadedComments
source§impl Default for SingleThreadedComments
impl Default for SingleThreadedComments
source§fn default() -> SingleThreadedComments
fn default() -> SingleThreadedComments
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SingleThreadedComments
impl !RefUnwindSafe for SingleThreadedComments
impl !Send for SingleThreadedComments
impl !Sync for SingleThreadedComments
impl Unpin for SingleThreadedComments
impl !UnwindSafe for SingleThreadedComments
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<C> CommentsExt for Cwhere
C: Comments,
impl<C> CommentsExt for Cwhere
C: Comments,
source§fn with_leading<F, Ret>(&self, pos: BytePos, op: F) -> Ret
fn with_leading<F, Ret>(&self, pos: BytePos, op: F) -> Ret
👎Deprecated since 0.13.5: helper methods are merged into Comments itself
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more