Enum rustc::traits::specialization_graph::Node
[−]
[src]
pub enum Node { Impl(DefId), Trait(DefId), }
🔬 This is a nightly-only experimental API. (
rustc_private
)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)
🔬 This is a nightly-only experimental API. (
rustc_private
)Trait(DefId)
🔬 This is a nightly-only experimental API. (
rustc_private
)Methods
impl<'a, 'gcx, 'tcx> Node
[src]
fn is_from_trait(&self) -> bool
🔬 This is a nightly-only experimental API. (
rustc_private
)fn items(&self,
tcx: TyCtxt<'a, 'gcx, 'tcx>)
-> impl Iterator<Item=AssociatedItem> + 'a
tcx: TyCtxt<'a, 'gcx, 'tcx>)
-> impl Iterator<Item=AssociatedItem> + 'a
🔬 This is a nightly-only experimental API. (
rustc_private
)Iterate over the items defined directly by the given (impl or trait) node.
fn def_id(&self) -> DefId
🔬 This is a nightly-only experimental API. (
rustc_private
)Trait Implementations
impl Debug for Node
[src]
impl Copy for Node
[src]
impl Clone for Node
[src]
fn clone(&self) -> Node
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