async-hal 0.1.0-alpha.11

Async hardware abstraction layer for embedded devices
Documentation
#[cfg(feature = "mock")]
mod tests {
    use async_hal::{
        block_on,
        can::{MockFrame, MockTransmit, Transmitter},
    };
    use embedded_hal::can::{Id, StandardId};
    use futures::SinkExt;

    #[test]
    fn it_works() {
        let mut tx = Transmitter::new(MockTransmit::default());

        let frame = MockFrame {
            id: Id::Standard(StandardId::ZERO),
            data: vec![1, 2, 3],
        };

        block_on(tx.send(frame.clone()), || {}).unwrap();

        assert_eq!(tx.transmit.frames[0], frame);
    }
}