[][src]Trait lv2rs_atom::array::ArrayAtomHeader

pub trait ArrayAtomHeader: Sized {
type InitializationParameter: ?Sized;
    unsafe fn initialize<'a, W, T>(
        writer: &mut W,
        parameter: &Self::InitializationParameter,
        urids: &mut CachedMap
    ) -> Result<(), ()>
    where
        T: 'static + Sized + Copy,
        ArrayAtomBody<Self, T>: AtomBody,
        W: WritingFrame<'a> + WritingFrameExt<'a, ArrayAtomBody<Self, T>>
; }

A header of an ArrayAtomBody.

Many atoms have an additional body header and this trait represents said headers.

Associated Types

type InitializationParameter: ?Sized

Type of the parameter for initialize.

Loading content...

Required methods

unsafe fn initialize<'a, W, T>(
    writer: &mut W,
    parameter: &Self::InitializationParameter,
    urids: &mut CachedMap
) -> Result<(), ()> where
    T: 'static + Sized + Copy,
    ArrayAtomBody<Self, T>: AtomBody,
    W: WritingFrame<'a> + WritingFrameExt<'a, ArrayAtomBody<Self, T>>, 

Write out the array atom header.

The same rules from AtomBody::initialize_body apply.

Loading content...

Implementations on Foreign Types

impl ArrayAtomHeader for ()[src]

type InitializationParameter = ()

Loading content...

Implementors

impl ArrayAtomHeader for LiteralHeader[src]

type InitializationParameter = URID

impl ArrayAtomHeader for ObjectHeader[src]

type InitializationParameter = (URID, URID)

impl ArrayAtomHeader for SequenceHeader[src]

type InitializationParameter = TimeUnit

impl ArrayAtomHeader for VectorHeader[src]

type InitializationParameter = URID

Loading content...