TraitRef in rustc_ast::ast - Rust (original) (raw)
pub struct TraitRef {
pub path: Path,
pub ref_id: NodeId,
}Expand description
TraitRefs appear in impls.
Resolution maps each TraitRef’s ref_id to its defining trait; that’s all that the ref_id is for. The impl_id maps to the “self type” of this impl. If this impl is an ItemKind::Impl, the impl_id is redundant (it could be the same as the impl’s NodeId).
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 32 bytes