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