pub struct ArbitrarySpiBus<Word> { /* private fields */ }Expand description
Creates a fuzzed SpiBus, this type is intended to be constructed the arbitrary crate e.g.
use arbitrary::{Arbitrary, Unstructured};
use embedded_hal_fuzz::spi::ArbitrarySpiBus;
let raw_fuzzed_data = &[1u8, 2, 3, 4, 5][..];
let mut unstructured = Unstructured::new(raw_fuzzed_data);
let spi_bus = ArbitrarySpiBus::<u8>::arbitrary(&mut unstructured);Trait Implementations§
Source§impl<'arbitrary, Word: Arbitrary<'arbitrary>> Arbitrary<'arbitrary> for ArbitrarySpiBus<Word>
impl<'arbitrary, Word: Arbitrary<'arbitrary>> Arbitrary<'arbitrary> for ArbitrarySpiBus<Word>
Source§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self from the given unstructured data. Read moreSource§fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self from the entirety of the given
unstructured data. Read moreSource§fn size_hint(depth: usize) -> (usize, Option<usize>)
fn size_hint(depth: usize) -> (usize, Option<usize>)
Get a size hint for how many bytes out of an
Unstructured this type
needs to construct itself. Read moreSource§fn try_size_hint(
depth: usize,
) -> Result<(usize, Option<usize>), MaxRecursionReached>
fn try_size_hint( depth: usize, ) -> Result<(usize, Option<usize>), MaxRecursionReached>
Get a size hint for how many bytes out of an
Unstructured this type
needs to construct itself. Read moreSource§impl<Word: Debug> Debug for ArbitrarySpiBus<Word>
impl<Word: Debug> Debug for ArbitrarySpiBus<Word>
Source§impl<Word: Copy + 'static> SpiBus<Word> for ArbitrarySpiBus<Word>
impl<Word: Copy + 'static> SpiBus<Word> for ArbitrarySpiBus<Word>
Source§fn read(&mut self, words: &mut [Word]) -> Result<(), Self::Error>
fn read(&mut self, words: &mut [Word]) -> Result<(), Self::Error>
Read
words from the slave. Read moreSource§fn write(&mut self, _words: &[Word]) -> Result<(), Self::Error>
fn write(&mut self, _words: &[Word]) -> Result<(), Self::Error>
Write
words to the slave, ignoring all the incoming words. Read moreSource§fn transfer(
&mut self,
read: &mut [Word],
_write: &[Word],
) -> Result<(), Self::Error>
fn transfer( &mut self, read: &mut [Word], _write: &[Word], ) -> Result<(), Self::Error>
Write and read simultaneously.
write is written to the slave on MOSI and
words received on MISO are stored in read. Read moreAuto Trait Implementations§
impl<Word> Freeze for ArbitrarySpiBus<Word>
impl<Word> RefUnwindSafe for ArbitrarySpiBus<Word>where
Word: RefUnwindSafe,
impl<Word> Send for ArbitrarySpiBus<Word>where
Word: Send,
impl<Word> Sync for ArbitrarySpiBus<Word>where
Word: Sync,
impl<Word> Unpin for ArbitrarySpiBus<Word>where
Word: Unpin,
impl<Word> UnwindSafe for ArbitrarySpiBus<Word>where
Word: UnwindSafe,
Blanket Implementations§
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