[][src]Trait lv2rs::prelude::TupleWritingFrame

pub trait TupleWritingFrame<'a>: WritingFrame<'a> + WritingFrameExt<'a, ArrayAtomBody<(), u8>> {
    default fn push_atom<A>(
        &'b mut self,
        parameter: &<A as AtomBody>::InitializationParameter,
        urids: &mut CachedMap
    ) -> Result<NestedFrame<'b, 'a, A>, ()>
    where
        A: AtomBody + ?Sized
, { ... } }

Extension for WritingFrame and WritingFrameExt for vectors.

See the module documentation for more information.

Provided methods

default fn push_atom<A>(
    &'b mut self,
    parameter: &<A as AtomBody>::InitializationParameter,
    urids: &mut CachedMap
) -> Result<NestedFrame<'b, 'a, A>, ()> where
    A: AtomBody + ?Sized

Add a new atom to the tuple.

This method acts just like an output port's write_atom_body: It receives the initialization parameter of a atom, creates a new writing frame, initializes the atom and returns the frame.

Loading content...

Implementors

impl<'a, W> TupleWritingFrame<'a> for W where
    W: WritingFrame<'a> + WritingFrameExt<'a, ArrayAtomBody<(), u8>>, 
[src]

default fn push_atom<A>(
    &'b mut self,
    parameter: &<A as AtomBody>::InitializationParameter,
    urids: &mut CachedMap
) -> Result<NestedFrame<'b, 'a, A>, ()> where
    A: AtomBody + ?Sized
[src]

Loading content...