Enum darling::ast::GenericParam
source · pub enum GenericParam<T = TypeParam, L = LifetimeDef, C = ConstParam> {
Type(T),
Lifetime(L),
Const(C),
}
Expand description
A mirror of syn::GenericParam
which is generic over all its contents.
Variants§
Trait Implementations§
source§impl<T, L, C> Clone for GenericParam<T, L, C>where
T: Clone,
L: Clone,
C: Clone,
impl<T, L, C> Clone for GenericParam<T, L, C>where T: Clone, L: Clone, C: Clone,
source§fn clone(&self) -> GenericParam<T, L, C>
fn clone(&self) -> GenericParam<T, L, C>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<T> FromGenericParam for GenericParam<T, LifetimeDef, ConstParam>where
T: FromTypeParam,
impl<T> FromGenericParam for GenericParam<T, LifetimeDef, ConstParam>where T: FromTypeParam,
fn from_generic_param( param: &GenericParam ) -> Result<GenericParam<T, LifetimeDef, ConstParam>, Error>
source§impl<T> FromTypeParam for GenericParam<T, LifetimeDef, ConstParam>where
T: FromTypeParam,
impl<T> FromTypeParam for GenericParam<T, LifetimeDef, ConstParam>where T: FromTypeParam,
fn from_type_param( type_param: &TypeParam ) -> Result<GenericParam<T, LifetimeDef, ConstParam>, Error>
source§impl<T, L, C> GenericParamExt for GenericParam<T, L, C>
impl<T, L, C> GenericParamExt for GenericParam<T, L, C>
type LifetimeDef = L
type ConstParam = C
source§fn as_type_param(&self) -> Option<&T>
fn as_type_param(&self) -> Option<&T>
If this GenericParam is a type param, get the underlying value.
source§fn as_lifetime_def(&self) -> Option<&L>
fn as_lifetime_def(&self) -> Option<&L>
If this GenericParam is a lifetime, get the underlying value.
source§fn as_const_param(&self) -> Option<&C>
fn as_const_param(&self) -> Option<&C>
If this GenericParam is a const param, get the underlying value.
source§impl<T, L, C> PartialEq<GenericParam<T, L, C>> for GenericParam<T, L, C>where
T: PartialEq<T>,
L: PartialEq<L>,
C: PartialEq<C>,
impl<T, L, C> PartialEq<GenericParam<T, L, C>> for GenericParam<T, L, C>where T: PartialEq<T>, L: PartialEq<L>, C: PartialEq<C>,
source§fn eq(&self, other: &GenericParam<T, L, C>) -> bool
fn eq(&self, other: &GenericParam<T, L, C>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.