syntax::ext::deriving::generic::EnumNonMatchFunc[src]

type EnumNonMatchFunc<'a> = |&mut ExtCtxt, Span, &[(uint, P<Variant>, Vec<(Span, Option<Ident>, Gc<Expr>)>)], &[Gc<Expr>]|: 'a -> Gc<Expr>;

Deal with non-matching enum variants, the arguments are a list representing each variant: (variant index, ast::Variant instance, [variant fields]), and a list of the nonself args of the type