[−][src]Enum rustc_trait_selection::traits::ObjectSafetyViolation

pub enum ObjectSafetyViolation {
    SizedSelf(SmallVec<[Span; 1]>),
    SupertraitSelf(SmallVec<[Span; 1]>),
    Method(Symbol, MethodViolationCode, Span),
    AssocConst(Symbol, Span),
}

Variants

SizedSelf(SmallVec<[Span; 1]>)

Self: Sized declared on the trait.

SupertraitSelf(SmallVec<[Span; 1]>)

Supertrait reference references Self an in illegal location (e.g., trait Foo : Bar<Self>).

Method(Symbol, MethodViolationCode, Span)

Method has something illegal.

AssocConst(Symbol, Span)

Associated const.

Auto Trait Implementations

impl RefUnwindSafe for ObjectSafetyViolation

impl !Send for ObjectSafetyViolation

impl !Sync for ObjectSafetyViolation

impl Unpin for ObjectSafetyViolation

impl UnwindSafe for ObjectSafetyViolation

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> ToOwned for T where
    T: Clone, 
[src]

type Owned = T

The resulting type after obtaining ownership.

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]