pub struct Radio<St: Debug + Clone + PartialEq, Reg: Debug + Clone + PartialEq, Ch: Debug + Clone + PartialEq, Inf: Debug + Clone + PartialEq, Irq: Debug + Clone + PartialEq, E: Debug + Clone + PartialEq> { /* private fields */ }
Expand description
Generic mock radio
Based on embedded_hal_mock::common::Generic
Implementations§
source§impl<St, Reg, Ch, Inf, Irq, E> Radio<St, Reg, Ch, Inf, Irq, E>
impl<St, Reg, Ch, Inf, Irq, E> Radio<St, Reg, Ch, Inf, Irq, E>
pub fn new(expectations: &[Transaction<St, Reg, Ch, Inf, Irq, E>]) -> Self
pub fn expect(&mut self, expectations: &[Transaction<St, Reg, Ch, Inf, Irq, E>])
pub fn next(&mut self) -> Option<Transaction<St, Reg, Ch, Inf, Irq, E>>
pub fn done(&mut self)
Trait Implementations§
source§impl<St: Clone + Debug + Clone + PartialEq, Reg: Clone + Debug + Clone + PartialEq, Ch: Clone + Debug + Clone + PartialEq, Inf: Clone + Debug + Clone + PartialEq, Irq: Clone + Debug + Clone + PartialEq, E: Clone + Debug + Clone + PartialEq> Clone for Radio<St, Reg, Ch, Inf, Irq, E>
impl<St: Clone + Debug + Clone + PartialEq, Reg: Clone + Debug + Clone + PartialEq, Ch: Clone + Debug + Clone + PartialEq, Inf: Clone + Debug + Clone + PartialEq, Irq: Clone + Debug + Clone + PartialEq, E: Clone + Debug + Clone + PartialEq> Clone for Radio<St, Reg, Ch, Inf, Irq, E>
source§impl<St: Debug + Debug + Clone + PartialEq, Reg: Debug + Debug + Clone + PartialEq, Ch: Debug + Debug + Clone + PartialEq, Inf: Debug + Debug + Clone + PartialEq, Irq: Debug + Debug + Clone + PartialEq, E: Debug + Debug + Clone + PartialEq> Debug for Radio<St, Reg, Ch, Inf, Irq, E>
impl<St: Debug + Debug + Clone + PartialEq, Reg: Debug + Debug + Clone + PartialEq, Ch: Debug + Debug + Clone + PartialEq, Inf: Debug + Debug + Clone + PartialEq, Irq: Debug + Debug + Clone + PartialEq, E: Debug + Debug + Clone + PartialEq> Debug for Radio<St, Reg, Ch, Inf, Irq, E>
source§impl<St, Reg, Ch, Inf, Irq, E> DelayNs for Radio<St, Reg, Ch, Inf, Irq, E>
impl<St, Reg, Ch, Inf, Irq, E> DelayNs for Radio<St, Reg, Ch, Inf, Irq, E>
source§fn delay_ns(&mut self, ns: u32)
fn delay_ns(&mut self, ns: u32)
Pauses execution for at minimum
ns
nanoseconds. Pause can be longer
if the implementation requires it due to precision/timing issues.source§impl<St, Reg, Ch, Inf, Irq, E> Interrupts for Radio<St, Reg, Ch, Inf, Irq, E>
impl<St, Reg, Ch, Inf, Irq, E> Interrupts for Radio<St, Reg, Ch, Inf, Irq, E>
source§impl<St, Reg, Ch, Inf, Irq, E> Receive for Radio<St, Reg, Ch, Inf, Irq, E>
impl<St, Reg, Ch, Inf, Irq, E> Receive for Radio<St, Reg, Ch, Inf, Irq, E>
Auto Trait Implementations§
impl<St, Reg, Ch, Inf, Irq, E> Freeze for Radio<St, Reg, Ch, Inf, Irq, E>
impl<St, Reg, Ch, Inf, Irq, E> RefUnwindSafe for Radio<St, Reg, Ch, Inf, Irq, E>
impl<St, Reg, Ch, Inf, Irq, E> Send for Radio<St, Reg, Ch, Inf, Irq, E>
impl<St, Reg, Ch, Inf, Irq, E> Sync for Radio<St, Reg, Ch, Inf, Irq, E>
impl<St, Reg, Ch, Inf, Irq, E> Unpin for Radio<St, Reg, Ch, Inf, Irq, E>
impl<St, Reg, Ch, Inf, Irq, E> UnwindSafe for Radio<St, Reg, Ch, Inf, Irq, E>
Blanket Implementations§
source§impl<'a, T, I, E> AsyncReceive<'a, I, E> for T
impl<'a, T, I, E> AsyncReceive<'a, I, E> for T
type Output = ReceiveFuture<'a, T, I, E>
fn async_receive( &'a mut self, buff: &'a mut [u8], rx_options: AsyncOptions ) -> Result<<T as AsyncReceive<'a, I, E>>::Output, E>
source§impl<'a, T, E> AsyncTransmit<'a, E> for T
impl<'a, T, E> AsyncTransmit<'a, E> for T
type Output = TransmitFuture<'a, T, E>
fn async_transmit( &'a mut self, data: &'a [u8], tx_options: AsyncOptions ) -> Result<<T as AsyncTransmit<'a, E>>::Output, E>
source§impl<T, I, E> BlockingReceive<I, E> for T
impl<T, I, E> BlockingReceive<I, E> for T
fn do_receive( &mut self, buff: &mut [u8], rx_options: BlockingOptions ) -> Result<(usize, I), BlockingError<E>>
source§impl<T, S, E> BlockingSetState<S, E> for T
impl<T, S, E> BlockingSetState<S, E> for T
fn set_state_checked( &mut self, state: S, options: BlockingOptions ) -> Result<(), BlockingError<E>>
source§impl<T, E> BlockingTransmit<E> for T
impl<T, E> BlockingTransmit<E> for T
fn do_transmit( &mut self, data: &[u8], tx_options: BlockingOptions ) -> Result<(), BlockingError<E>>
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more