pub trait FlexibleArrayMember: Sized {
    // Required methods
    fn read(
        read: &mut dyn BitRead,
        byte_order: ByteOrder,
        ctx: &mut dyn Any
    ) -> Result<Self, Error>;
    fn write(
        &self,
        write: &mut dyn BitWrite,
        byte_order: ByteOrder,
        ctx: &mut dyn Any
    ) -> Result<(), Error>;
}
Expand description

A trait for variable-length types without a length prefix.

Required Methods§

source

fn read( read: &mut dyn BitRead, byte_order: ByteOrder, ctx: &mut dyn Any ) -> Result<Self, Error>

source

fn write( &self, write: &mut dyn BitWrite, byte_order: ByteOrder, ctx: &mut dyn Any ) -> Result<(), Error>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl FlexibleArrayMember for String

source§

fn read( read: &mut dyn BitRead, byte_order: ByteOrder, ctx: &mut dyn Any ) -> Result<Self, Error>

source§

fn write( &self, write: &mut dyn BitWrite, byte_order: ByteOrder, ctx: &mut dyn Any ) -> Result<(), Error>

source§

impl<T: Protocol> FlexibleArrayMember for Vec<T>

source§

fn read( read: &mut dyn BitRead, byte_order: ByteOrder, ctx: &mut dyn Any ) -> Result<Self, Error>

source§

fn write( &self, write: &mut dyn BitWrite, byte_order: ByteOrder, ctx: &mut dyn Any ) -> Result<(), Error>

Implementors§