Module generics

Source

Modules§

parsing ðŸ”’
printing ðŸ”’

Macros§

generics_wrapper_impls ðŸ”’

Structs§

BoundLifetimes
A set of bound lifetimes: for<'a, 'b, 'c>.
ConstParam
A const generic parameter: const LENGTH: usize.
ConstParams
ConstParamsMut
Generics
Lifetimes and type parameters attached to a declaration of a function, enum, trait, etc.
ImplGenerics
Returned by Generics::split_for_impl.
LifetimeParam
A lifetime definition: 'a: 'b + 'c + 'd.
Lifetimes
LifetimesMut
PreciseCapture
Precise capturing bound: the ‘use<…>’ in impl Trait + use<'a, T>.
PredicateLifetime
A lifetime predicate in a where clause: 'a: 'b + 'c.
PredicateType
A type predicate in a where clause: for<'c> Foo<'c>: Trait<'c>.
TraitBound
A trait used as a bound on a type parameter.
Turbofish
Returned by TypeGenerics::as_turbofish.
TypeGenerics
Returned by Generics::split_for_impl.
TypeParam
A generic type parameter: T: Into<String>.
TypeParams
TypeParamsMut
WhereClause
A where clause in a definition: where T: Deserialize<'de>, D: 'static.

Enums§

CapturedParam
Single parameter in a precise capturing bound.
GenericParam
A generic type parameter, lifetime, or const generic: T: Into<String>, 'a: 'b, const LEN: usize.
TraitBoundModifier
A modifier on a trait bound, currently only used for the ? in ?Sized.
TypeParamBound
A trait or lifetime used as a bound on a type parameter.
WherePredicate
A single predicate in a where clause: T: Deserialize<'de>.