fake/impls/zerocopy_byteorder/
mod.rs

1use crate::{Dummy, Fake, Faker};
2use rand::Rng;
3use zerocopy::{byteorder, ByteOrder};
4
5macro_rules! byteorder_faker_impl {
6    ($typ:ident) => {
7        impl<O: ByteOrder> Dummy<Faker> for byteorder::$typ<O> {
8            fn dummy_with_rng<R: Rng + ?Sized>(_: &Faker, rng: &mut R) -> Self {
9                Self::new(Faker.fake_with_rng(rng))
10            }
11        }
12    };
13}
14
15byteorder_faker_impl!(U16);
16byteorder_faker_impl!(U32);
17byteorder_faker_impl!(U64);
18#[cfg(not(target_os = "emscripten"))]
19byteorder_faker_impl!(U128);
20
21byteorder_faker_impl!(I16);
22byteorder_faker_impl!(I32);
23byteorder_faker_impl!(I64);
24#[cfg(not(target_os = "emscripten"))]
25byteorder_faker_impl!(I128);