pub struct SeqTailWrite<'a, T: SeqElement> { /* private fields */ }Expand description
Write guard over a Seq<T> tail acquired through a Context: owns the
exclusive account byte borrow (narrowed to the tail region) and the
segment-registry lease, yielding a TailSeqMut cursor via
seq_mut.
Implementations§
Source§impl<'a, T: SeqElement> SeqTailWrite<'a, T>
impl<'a, T: SeqElement> SeqTailWrite<'a, T>
Sourcepub fn seq_mut(&mut self) -> Result<TailSeqMut<'_, T>, ProgramError>
pub fn seq_mut(&mut self) -> Result<TailSeqMut<'_, T>, ProgramError>
Borrow the tail as a streaming write cursor (O(1) push, set,
swap_remove, capacity from the live region length).
Sourcepub fn seq(&self) -> Result<TailSeq<'_, T>, ProgramError>
pub fn seq(&self) -> Result<TailSeq<'_, T>, ProgramError>
Borrow the tail as a streaming read cursor.
Auto Trait Implementations§
impl<'a, T> !Send for SeqTailWrite<'a, T>
impl<'a, T> !Sync for SeqTailWrite<'a, T>
impl<'a, T> !UnwindSafe for SeqTailWrite<'a, T>
impl<'a, T> Freeze for SeqTailWrite<'a, T>where
PhantomData<T>: Freeze,
impl<'a, T> RefUnwindSafe for SeqTailWrite<'a, T>where
PhantomData<T>: RefUnwindSafe,
impl<'a, T> Unpin for SeqTailWrite<'a, T>where
PhantomData<T>: Unpin,
impl<'a, T> UnsafeUnpin for SeqTailWrite<'a, T>where
PhantomData<T>: 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