Lines Matching defs:GenericArgument
168 pub enum GenericArgument {
196 pub args: Punctuated<GenericArgument, Token![,]>,
291 impl Parse for GenericArgument {
294 return Ok(GenericArgument::Lifetime(input.parse()?));
298 return const_argument(input).map(GenericArgument::Const);
322 Ok(GenericArgument::AssocConst(AssocConst {
329 Ok(GenericArgument::AssocType(AssocType {
341 return Ok(GenericArgument::Constraint(Constraint {
373 Ok(GenericArgument::Type(argument))
440 let value: GenericArgument = input.parse()?;
708 impl ToTokens for GenericArgument {
712 GenericArgument::Lifetime(lt) => lt.to_tokens(tokens),
713 GenericArgument::Type(ty) => ty.to_tokens(tokens),
714 GenericArgument::Const(expr) => match expr {
737 GenericArgument::AssocType(assoc) => assoc.to_tokens(tokens),
738 GenericArgument::AssocConst(assoc) => assoc.to_tokens(tokens),
739 GenericArgument::Constraint(constraint) => constraint.to_tokens(tokens),
755 GenericArgument::Lifetime(_) => {
759 GenericArgument::Type(_)
760 | GenericArgument::Const(_)
761 | GenericArgument::AssocType(_)
762 | GenericArgument::AssocConst(_)
763 | GenericArgument::Constraint(_) => {}
768 GenericArgument::Type(_)
769 | GenericArgument::Const(_)
770 | GenericArgument::AssocType(_)
771 | GenericArgument::AssocConst(_)
772 | GenericArgument::Constraint(_) => {
779 GenericArgument::Lifetime(_) => {}