[−][src]Trait lv2rs_atom::array::ArrayAtomHeader
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
.
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>>,
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.
Implementations on Foreign Types
impl ArrayAtomHeader for ()
[src]
type InitializationParameter = ()
unsafe fn initialize<'a, W, T>(
_: &mut W,
_: &(),
_: &mut CachedMap
) -> Result<(), ()> where
T: 'static + Sized + Copy,
ArrayAtomBody<Self, T>: AtomBody,
W: WritingFrame<'a> + WritingFrameExt<'a, ArrayAtomBody<Self, T>>,
[src]
_: &mut W,
_: &(),
_: &mut CachedMap
) -> Result<(), ()> where
T: 'static + Sized + Copy,
ArrayAtomBody<Self, T>: AtomBody,
W: WritingFrame<'a> + WritingFrameExt<'a, ArrayAtomBody<Self, T>>,
Implementors
impl ArrayAtomHeader for LiteralHeader
[src]
type InitializationParameter = URID
unsafe fn initialize<'a, W, T>(
writer: &mut W,
language: &URID,
_urids: &mut CachedMap
) -> Result<(), ()> where
T: 'static + Sized + Copy,
ArrayAtomBody<Self, T>: AtomBody,
W: WritingFrame<'a> + WritingFrameExt<'a, ArrayAtomBody<Self, T>>,
[src]
writer: &mut W,
language: &URID,
_urids: &mut CachedMap
) -> Result<(), ()> where
T: 'static + Sized + Copy,
ArrayAtomBody<Self, T>: AtomBody,
W: WritingFrame<'a> + WritingFrameExt<'a, ArrayAtomBody<Self, T>>,
impl ArrayAtomHeader for ObjectHeader
[src]
type InitializationParameter = (URID, URID)
unsafe fn initialize<'a, W, T>(
writer: &mut W,
(id, otype): &(URID, URID),
_urids: &mut CachedMap
) -> Result<(), ()> where
T: 'static + Sized + Copy,
ArrayAtomBody<Self, T>: AtomBody,
W: WritingFrame<'a> + WritingFrameExt<'a, ArrayAtomBody<Self, T>>,
[src]
writer: &mut W,
(id, otype): &(URID, URID),
_urids: &mut CachedMap
) -> Result<(), ()> where
T: 'static + Sized + Copy,
ArrayAtomBody<Self, T>: AtomBody,
W: WritingFrame<'a> + WritingFrameExt<'a, ArrayAtomBody<Self, T>>,
impl ArrayAtomHeader for SequenceHeader
[src]
type InitializationParameter = TimeUnit
unsafe fn initialize<'a, W, T>(
writer: &mut W,
unit: &TimeUnit,
urids: &mut CachedMap
) -> Result<(), ()> where
T: 'static + Sized + Copy,
ArrayAtomBody<Self, T>: AtomBody,
W: WritingFrame<'a> + WritingFrameExt<'a, ArrayAtomBody<Self, T>>,
[src]
writer: &mut W,
unit: &TimeUnit,
urids: &mut CachedMap
) -> Result<(), ()> where
T: 'static + Sized + Copy,
ArrayAtomBody<Self, T>: AtomBody,
W: WritingFrame<'a> + WritingFrameExt<'a, ArrayAtomBody<Self, T>>,
impl ArrayAtomHeader for VectorHeader
[src]
type InitializationParameter = URID
unsafe fn initialize<'a, W, T>(
writer: &mut W,
child_type: &URID,
_urids: &mut CachedMap
) -> Result<(), ()> where
T: 'static + Sized + Copy,
ArrayAtomBody<Self, T>: AtomBody,
W: WritingFrame<'a> + WritingFrameExt<'a, ArrayAtomBody<Self, T>>,
[src]
writer: &mut W,
child_type: &URID,
_urids: &mut CachedMap
) -> Result<(), ()> where
T: 'static + Sized + Copy,
ArrayAtomBody<Self, T>: AtomBody,
W: WritingFrame<'a> + WritingFrameExt<'a, ArrayAtomBody<Self, T>>,