1 #![cfg(feature = "derive")]
2 // Various structs/fields that we are deriving `Arbitrary` for aren't actually
3 // used except to show off the derive.
4 #![allow(dead_code)]
5 
6 // Regression test for ensuring the derives work without Arbitrary being imported
7 
8 #[derive(arbitrary::Arbitrary, Clone, Debug)]
9 pub struct Struct {
10     x: u8,
11     y: u8,
12 }
13 
14 #[derive(arbitrary::Arbitrary, Clone, Debug)]
15 pub struct Tuple(u8);
16 
17 #[derive(arbitrary::Arbitrary, Clone, Debug)]
18 pub struct Unit(u8);
19 
20 #[derive(arbitrary::Arbitrary, Clone, Debug)]
21 pub enum Enum {
22     X(u8),
23     Y(u8),
24 }
25 
26 #[derive(arbitrary::Arbitrary, Clone, Debug)]
27 struct EndingInVec(u8, bool, u32, Vec<u16>);
28 
29 #[derive(arbitrary::Arbitrary, Debug)]
30 struct Generic<T> {
31     inner: T,
32 }
33