Trait darling::ast::GenericParamExt[][src]

pub trait GenericParamExt {
    type TypeParam;
    type LifetimeDef;
    type ConstParam;
    pub fn as_type_param(&self) -> Option<&Self::TypeParam> { ... }
pub fn as_lifetime_def(&self) -> Option<&Self::LifetimeDef> { ... }
pub fn as_const_param(&self) -> Option<&Self::ConstParam> { ... } }

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[src]

The type this GenericParam uses to represent type params and their bounds

type LifetimeDef[src]

type ConstParam[src]

Loading content...

Provided methods

pub fn as_type_param(&self) -> Option<&Self::TypeParam>[src]

If this GenericParam is a type param, get the underlying value.

pub fn as_lifetime_def(&self) -> Option<&Self::LifetimeDef>[src]

If this GenericParam is a lifetime, get the underlying value.

pub fn as_const_param(&self) -> Option<&Self::ConstParam>[src]

If this GenericParam is a const param, get the underlying value.

Loading content...

Implementations on Foreign Types

impl GenericParamExt for TypeParam[src]

impl GenericParamExt for GenericParam[src]

Loading content...

Implementors

impl<T, L, C> GenericParamExt for darling::ast::GenericParam<T, L, C>[src]

type TypeParam = T

type LifetimeDef = L

type ConstParam = C

Loading content...