Trait SequenceAlloc

Source
pub trait SequenceAlloc: Sized {
    // Required methods
    fn sequence_init(seq: &mut Sequence<Self>, size: usize) -> bool;
    fn sequence_fini(seq: &mut Sequence<Self>);
    fn sequence_copy(
        in_seq: &Sequence<Self>,
        out_seq: &mut Sequence<Self>,
    ) -> bool;
}
Expand description

Internal trait that connects a particular Sequence<T> instance to generated C functions that allocate and deallocate memory.

User code never needs to call these trait methods, much less implement this trait.

Required Methods§

Source

fn sequence_init(seq: &mut Sequence<Self>, size: usize) -> bool

Wraps the corresponding init function generated by rosidl_generator_c.

Source

fn sequence_fini(seq: &mut Sequence<Self>)

Wraps the corresponding fini function generated by rosidl_generator_c.

Source

fn sequence_copy(in_seq: &Sequence<Self>, out_seq: &mut Sequence<Self>) -> bool

Wraps the corresponding copy function generated by rosidl_generator_c.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl SequenceAlloc for bool

Source§

fn sequence_init(seq: &mut Sequence<Self>, size: usize) -> bool

Source§

fn sequence_fini(seq: &mut Sequence<Self>)

Source§

fn sequence_copy(in_seq: &Sequence<Self>, out_seq: &mut Sequence<Self>) -> bool

Source§

impl SequenceAlloc for f32

Source§

fn sequence_init(seq: &mut Sequence<Self>, size: usize) -> bool

Source§

fn sequence_fini(seq: &mut Sequence<Self>)

Source§

fn sequence_copy(in_seq: &Sequence<Self>, out_seq: &mut Sequence<Self>) -> bool

Source§

impl SequenceAlloc for f64

Source§

fn sequence_init(seq: &mut Sequence<Self>, size: usize) -> bool

Source§

fn sequence_fini(seq: &mut Sequence<Self>)

Source§

fn sequence_copy(in_seq: &Sequence<Self>, out_seq: &mut Sequence<Self>) -> bool

Source§

impl SequenceAlloc for i8

Source§

fn sequence_init(seq: &mut Sequence<Self>, size: usize) -> bool

Source§

fn sequence_fini(seq: &mut Sequence<Self>)

Source§

fn sequence_copy(in_seq: &Sequence<Self>, out_seq: &mut Sequence<Self>) -> bool

Source§

impl SequenceAlloc for i16

Source§

fn sequence_init(seq: &mut Sequence<Self>, size: usize) -> bool

Source§

fn sequence_fini(seq: &mut Sequence<Self>)

Source§

fn sequence_copy(in_seq: &Sequence<Self>, out_seq: &mut Sequence<Self>) -> bool

Source§

impl SequenceAlloc for i32

Source§

fn sequence_init(seq: &mut Sequence<Self>, size: usize) -> bool

Source§

fn sequence_fini(seq: &mut Sequence<Self>)

Source§

fn sequence_copy(in_seq: &Sequence<Self>, out_seq: &mut Sequence<Self>) -> bool

Source§

impl SequenceAlloc for i64

Source§

fn sequence_init(seq: &mut Sequence<Self>, size: usize) -> bool

Source§

fn sequence_fini(seq: &mut Sequence<Self>)

Source§

fn sequence_copy(in_seq: &Sequence<Self>, out_seq: &mut Sequence<Self>) -> bool

Source§

impl SequenceAlloc for u8

Source§

fn sequence_init(seq: &mut Sequence<Self>, size: usize) -> bool

Source§

fn sequence_fini(seq: &mut Sequence<Self>)

Source§

fn sequence_copy(in_seq: &Sequence<Self>, out_seq: &mut Sequence<Self>) -> bool

Source§

impl SequenceAlloc for u16

Source§

fn sequence_init(seq: &mut Sequence<Self>, size: usize) -> bool

Source§

fn sequence_fini(seq: &mut Sequence<Self>)

Source§

fn sequence_copy(in_seq: &Sequence<Self>, out_seq: &mut Sequence<Self>) -> bool

Source§

impl SequenceAlloc for u32

Source§

fn sequence_init(seq: &mut Sequence<Self>, size: usize) -> bool

Source§

fn sequence_fini(seq: &mut Sequence<Self>)

Source§

fn sequence_copy(in_seq: &Sequence<Self>, out_seq: &mut Sequence<Self>) -> bool

Source§

impl SequenceAlloc for u64

Source§

fn sequence_init(seq: &mut Sequence<Self>, size: usize) -> bool

Source§

fn sequence_fini(seq: &mut Sequence<Self>)

Source§

fn sequence_copy(in_seq: &Sequence<Self>, out_seq: &mut Sequence<Self>) -> bool

Implementors§