Enum rustc_middle::traits::specialization_graph::Node [−][src]
Expand description
A node in the specialization graph is either an impl or a trait definition; either can serve as a source of item definitions. There is always exactly one trait definition node: the root.
Variants
Impl(DefId)
Tuple Fields of Impl
0: DefId
Trait(DefId)
Tuple Fields of Trait
0: DefId
Implementations
Iterate over the items defined directly by the given (impl or trait) node.
Finds an associated item defined in this node.
If this returns None
, the item can potentially still be found in
parents of this node.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Node
impl UnwindSafe for Node
Blanket Implementations
Mutably borrows from an owned value. Read more
Layout
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: 12 bytes
Size for each variant:
Impl
: 8 bytesTrait
: 8 bytes