[−][src]Trait darling::ast::GenericParamExt
Extension trait for GenericParam
to support getting values by variant.
Usage
darling::ast::Generics
needs a way to test its params array in order to iterate over type params.
Rather than require callers to use darling::ast::GenericParam
in all cases, this trait makes that
polymorphic.
Associated Types
type TypeParam
The type this GenericParam uses to represent type params and their bounds
type LifetimeDef
type ConstParam
Provided methods
fn as_type_param(&self) -> Option<&Self::TypeParam>
If this GenericParam is a type param, get the underlying value.
fn as_lifetime_def(&self) -> Option<&Self::LifetimeDef>
If this GenericParam is a lifetime, get the underlying value.
fn as_const_param(&self) -> Option<&Self::ConstParam>
If this GenericParam is a const param, get the underlying value.
Implementations on Foreign Types
impl GenericParamExt for TypeParam
[src]
impl GenericParamExt for TypeParam
type TypeParam = TypeParam
type LifetimeDef = ()
type ConstParam = ()
fn as_type_param(&self) -> Option<&<TypeParam as GenericParamExt>::TypeParam> | [src] |
fn as_lifetime_def(&self) -> Option<&Self::LifetimeDef> | [src] |
fn as_const_param(&self) -> Option<&Self::ConstParam> | [src] |
impl GenericParamExt for GenericParam
[src]
impl GenericParamExt for GenericParam
type TypeParam = TypeParam
type LifetimeDef = LifetimeDef
type ConstParam = ConstParam
fn as_type_param(&self) -> Option<&<GenericParam as GenericParamExt>::TypeParam> | [src] |
fn as_lifetime_def( | [src] |
fn as_const_param( | [src] |
Implementors
impl<T, L, C> GenericParamExt for darling::ast::GenericParam<T, L, C>
[src]
impl<T, L, C> GenericParamExt for darling::ast::GenericParam<T, L, C>
type TypeParam = T
type LifetimeDef = L
type ConstParam = C
fn as_type_param(&self) -> Option<&T> | [src] |
fn as_lifetime_def(&self) -> Option<&L> | [src] |
fn as_const_param(&self) -> Option<&C> | [src] |