[−][src]Enum rustc_trait_selection::traits::specialize::specialization_graph::Inserted

pub(in traits::specialize::specialization_graph) enum Inserted {
    BecameNewSibling(Option<FutureCompatOverlapError>),
    ReplaceChildren(Vec<DefId>),
    ShouldRecurseOn(DefId),
}

The result of attempting to insert an impl into a group of children.

Variants

BecameNewSibling(Option<FutureCompatOverlapError>)

The impl was inserted as a new child in this group of children.

ReplaceChildren(Vec<DefId>)

The impl should replace existing impls [X1, ..], because the impl specializes X1, X2, etc.

ShouldRecurseOn(DefId)

The impl is a specialization of an existing child.

Auto Trait Implementations

impl RefUnwindSafe for Inserted

impl Send for Inserted

impl Sync for Inserted

impl Unpin for Inserted

impl UnwindSafe for Inserted

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized, 
[src]

impl<T> Borrow<T> for T where
    T: ?Sized, 
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> WithConstness for T[src]