pub trait SwapSegmentOperation {
    // Required methods
    fn new(segment: Segment, transition_mode: TransitionMode) -> Self;
    fn init(&mut self, geometry: &Geometry) -> Result<(), AUTDInternalError>;
    fn required_size(&self, device: &Device) -> usize;
    fn pack(
        &mut self,
        device: &Device,
        tx: &mut [u8]
    ) -> Result<usize, AUTDInternalError>;
    fn is_done(&self, device: &Device) -> bool;
}

Required Methods§

source

fn new(segment: Segment, transition_mode: TransitionMode) -> Self

source

fn init(&mut self, geometry: &Geometry) -> Result<(), AUTDInternalError>

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, device: &Device) -> bool

Object Safety§

This trait is not object safe.

Implementors§