[−][src]Struct rustc_middle::traits::specialization_graph::LeafDef
Information about the most specialized definition of an associated item.
Fields
item: AssocItemThe associated item described by this LeafDef.
defining_node: NodeThe node in the specialization graph containing the definition of item.
finalizing_node: Option<Node>The "top-most" (ie. least specialized) specialization graph node that finalized the
definition of item.
Example:
trait Tr { fn assoc(&self); } impl<T> Tr for T { default fn assoc(&self) {} } impl Tr for u8 {}
If we start the leaf definition search at impl Tr for u8, that impl will be the
finalizing_node, while defining_node will be the generic impl.
If the leaf definition search is started at the generic impl, finalizing_node will be
None, since the most specialized impl we found still allows overriding the method
(doesn't finalize it).
Implementations
impl LeafDef[src]
pub fn is_final(&self) -> bool[src]
Returns whether this definition is known to not be further specializable.
Auto Trait Implementations
impl RefUnwindSafe for LeafDef
impl !Send for LeafDef
impl !Sync for LeafDef
impl Unpin for LeafDef
impl UnwindSafe for LeafDef
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<'a, T> Captures<'a> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> MaybeResult<T> for T[src]
type Error = !
pub fn from(Result<T, <T as MaybeResult<T>>::Error>) -> T[src]
pub fn to_result(self) -> Result<T, <T as MaybeResult<T>>::Error>[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.