1 pub mod ast; 2 pub mod attr; 3 4 mod ctxt; 5 pub use self::ctxt::Ctxt; 6 7 mod receiver; 8 pub use self::receiver::replace_receiver; 9 10 mod case; 11 mod check; 12 mod respan; 13 mod symbol; 14 15 use syn::Type; 16 17 #[derive(Copy, Clone)] 18 pub enum Derive { 19 Serialize, 20 Deserialize, 21 } 22 ungroup(mut ty: &Type) -> &Type23pub fn ungroup(mut ty: &Type) -> &Type { 24 while let Type::Group(group) = ty { 25 ty = &group.elem; 26 } 27 ty 28 } 29