pub struct SnapshotSlice<'a, T, H = DefaultBuildHasher, I = u32> { /* private fields */ }Expand description
Snapshot of an ArenaSlice.
This struct is created by the snapshot() function
on ArenaSlice.
Implementations§
Source§impl<T, H, I> SnapshotSlice<'_, T, H, I>
impl<T, H, I> SnapshotSlice<'_, T, H, I>
Sourcepub fn mark(&self) -> SnapshotSliceMark<T, H, I>
pub fn mark(&self) -> SnapshotSliceMark<T, H, I>
Returns the position of this snapshot in the arena.
Sourcepub fn diff(
&self,
start: SnapshotSliceMark<T, H, I>,
) -> SnapshotSliceDiff<'_, T, H, I>
Available on crate feature serde only.
pub fn diff( &self, start: SnapshotSliceMark<T, H, I>, ) -> SnapshotSliceDiff<'_, T, H, I>
serde only.Returns the difference between this snapshot and a previous mark.
Auto Trait Implementations§
impl<'a, T, H = RandomState, I = u32> !RefUnwindSafe for SnapshotSlice<'a, T, H, I>
impl<'a, T, H = RandomState, I = u32> !UnwindSafe for SnapshotSlice<'a, T, H, I>
impl<'a, T, H, I> Freeze for SnapshotSlice<'a, T, H, I>where
&'a ArenaSlice<T, H, I>: Freeze,
impl<'a, T, H, I> Send for SnapshotSlice<'a, T, H, I>where
&'a ArenaSlice<T, H, I>: Send,
impl<'a, T, H, I> Sync for SnapshotSlice<'a, T, H, I>where
&'a ArenaSlice<T, H, I>: Sync,
impl<'a, T, H, I> Unpin for SnapshotSlice<'a, T, H, I>where
&'a ArenaSlice<T, H, I>: Unpin,
impl<'a, T, H, I> UnsafeUnpin for SnapshotSlice<'a, T, H, I>where
&'a ArenaSlice<T, H, I>: UnsafeUnpin,
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> 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