pub mod ast; | |
pub mod attr; | |
mod ctxt; | |
pub use self::ctxt::Ctxt; | |
mod receiver; | |
pub use self::receiver::replace_receiver; | |
mod case; | |
mod check; | |
mod respan; | |
mod symbol; | |
use syn::Type; | |
#[derive(Copy, Clone)] | |
pub enum Derive { | |
Serialize, | |
Deserialize, | |
} | |
pub fn ungroup(mut ty: &Type) -> &Type { | |
while let Type::Group(group) = ty { | |
ty = &group.elem; | |
} | |
ty | |
} |