Trait autd3::derive::Operation

source ·
pub trait Operation: Send + Sync {
    // Required methods
    fn required_size(&self, device: &Device) -> usize;
    fn pack(
        &mut self,
        device: &Device,
        tx: &mut [u8],
    ) -> Result<usize, AUTDInternalError>;
    fn is_done(&self) -> bool;
}

Required Methods§

source

fn required_size(&self, device: &Device) -> usize

source

fn pack( &mut self, device: &Device, tx: &mut [u8], ) -> Result<usize, AUTDInternalError>

source

fn is_done(&self) -> bool

Trait Implementations§

source§

impl Operation for Box<dyn Operation>

source§

fn required_size(&self, device: &Device) -> usize

source§

fn pack( &mut self, device: &Device, tx: &mut [u8], ) -> Result<usize, AUTDInternalError>

source§

fn is_done(&self) -> bool

Implementations on Foreign Types§

source§

impl Operation for Box<dyn Operation>

source§

fn required_size(&self, device: &Device) -> usize

source§

fn pack( &mut self, device: &Device, tx: &mut [u8], ) -> Result<usize, AUTDInternalError>

source§

fn is_done(&self) -> bool

Implementors§