SequenceWriter

Struct SequenceWriter 

Source
pub struct SequenceWriter<'a, 'b> { /* private fields */ }
Expand description

The writing handle for sequences.

Implementations§

Source§

impl<'a, 'b> SequenceWriter<'a, 'b>

Source

pub fn init<'c, A: Atom<'a, 'c>>( &'c mut self, stamp: TimeStamp, urid: URID<A>, parameter: A::WriteParameter, ) -> Option<A::WriteHandle>

Initialize an event.

The time stamp has to be measured in the unit of the sequence. If the time stamp is measured in the wrong unit, is younger than the last written time stamp or space is insufficient, this method returns None.

Source

pub fn forward( &mut self, stamp: TimeStamp, atom: UnidentifiedAtom<'_>, ) -> Option<()>

Forward an unidentified atom to the sequence.

If your cannot identify the type of the atom but have to write it, you can simply forward it.

The time stamp has to be measured in the unit of the sequence. If the time stamp is measured in the wrong unit, is younger than the last written time stamp or space is insufficient, this method returns None.

Auto Trait Implementations§

§

impl<'a, 'b> Freeze for SequenceWriter<'a, 'b>

§

impl<'a, 'b> !RefUnwindSafe for SequenceWriter<'a, 'b>

§

impl<'a, 'b> !Send for SequenceWriter<'a, 'b>

§

impl<'a, 'b> !Sync for SequenceWriter<'a, 'b>

§

impl<'a, 'b> Unpin for SequenceWriter<'a, 'b>

§

impl<'a, 'b> !UnwindSafe for SequenceWriter<'a, 'b>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.