Trait can_type_rs::CanDeviceAsync

source ·
pub trait CanDeviceAsync {
    type Error;
    type Frame;
    type Channel;

    // Required methods
    fn transmit_async(
        &self,
        channel: Self::Channel,
        frames: Self::Frame,
        canfd: bool,
        _: Option<usize>,
    ) -> impl Future<Output = Result<usize, Self::Error>>;
    fn receive_async(
        &self,
        channel: Self::Channel,
        canfd: bool,
        timeout: Option<usize>,
    ) -> impl Future<Output = Result<Self::Frame, Self::Error>>;
}

Required Associated Types§

Required Methods§

source

fn transmit_async( &self, channel: Self::Channel, frames: Self::Frame, canfd: bool, _: Option<usize>, ) -> impl Future<Output = Result<usize, Self::Error>>

source

fn receive_async( &self, channel: Self::Channel, canfd: bool, timeout: Option<usize>, ) -> impl Future<Output = Result<Self::Frame, Self::Error>>

Object Safety§

This trait is not object safe.

Implementors§