Struct rustc::ty::Generics
[−]
[src]
pub struct Generics { pub parent: Option<DefId>, pub parent_regions: u32, pub parent_types: u32, pub regions: Vec<RegionParameterDef>, pub types: Vec<TypeParameterDef>, pub type_param_to_index: BTreeMap<DefIndex, u32>, pub has_self: bool, }
🔬 This is a nightly-only experimental API. (
rustc_private
)Information about the formal type/lifetime parameters associated with an item or method. Analogous to hir::Generics.
Fields
parent: Option<DefId>
🔬 This is a nightly-only experimental API. (
rustc_private
)parent_regions: u32
🔬 This is a nightly-only experimental API. (
rustc_private
)parent_types: u32
🔬 This is a nightly-only experimental API. (
rustc_private
)regions: Vec<RegionParameterDef>
🔬 This is a nightly-only experimental API. (
rustc_private
)types: Vec<TypeParameterDef>
🔬 This is a nightly-only experimental API. (
rustc_private
)type_param_to_index: BTreeMap<DefIndex, u32>
🔬 This is a nightly-only experimental API. (
rustc_private
)Reverse map to each TypeParameterDef
's index
field, from
def_id.index
(def_id.krate
is the same as the item's).
has_self: bool
🔬 This is a nightly-only experimental API. (
rustc_private
)Methods
impl Generics
[src]
fn parent_count(&self) -> usize
🔬 This is a nightly-only experimental API. (
rustc_private
)fn own_count(&self) -> usize
🔬 This is a nightly-only experimental API. (
rustc_private
)fn count(&self) -> usize
🔬 This is a nightly-only experimental API. (
rustc_private
)fn region_param(&self, param: &EarlyBoundRegion) -> &RegionParameterDef
🔬 This is a nightly-only experimental API. (
rustc_private
)fn type_param(&self, param: &ParamTy) -> &TypeParameterDef
🔬 This is a nightly-only experimental API. (
rustc_private
)Trait Implementations
impl Clone for Generics
[src]
fn clone(&self) -> Generics
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl Debug for Generics
[src]
impl Encodable for Generics
[src]
fn encode<__S: Encoder>(&self, __arg_0: &mut __S) -> Result<(), __S::Error>
🔬 This is a nightly-only experimental API. (rustc_private
)
deprecated in favor of rustc-serialize on crates.io