CursorInterleaveSink

Struct CursorInterleaveSink 

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

This is a CursorSink that wraps a Sink (impl CursorSink) and a slice of Cursors to interleave. On each CursorSink::append() call, will append to the delegate sink, while also interleaving any of the Cursors from the slice of Cursors, in the right places.

This is useful as way to interleave ancilliary cursors, for example trivia.

Implementations§

Source§

impl<'a, S: CursorSink> CursorInterleaveSink<'a, S>

Source

pub fn new(sink: &'a mut S, interleave: &'a [(Vec<'a, Cursor>, Cursor)]) -> Self

Trait Implementations§

Auto Trait Implementations§

§

impl<'a, S> Freeze for CursorInterleaveSink<'a, S>

§

impl<'a, S> !RefUnwindSafe for CursorInterleaveSink<'a, S>

§

impl<'a, S> !Send for CursorInterleaveSink<'a, S>

§

impl<'a, S> !Sync for CursorInterleaveSink<'a, S>

§

impl<'a, S> Unpin for CursorInterleaveSink<'a, S>

§

impl<'a, S> !UnwindSafe for CursorInterleaveSink<'a, S>

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.