[][src]Trait lv2rs_atom::tuple::TupleWritingFrame

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

Extension for WritingFrame and WritingFrameExt for vectors.

See the module documentation for more information.

Provided methods

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

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, Tuple>, 
[src]

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

Loading content...