Enum rustc_middle::mir::UnsafetyViolationKind[][src]

pub enum UnsafetyViolationKind {



Only permitted in regular fns, prohibited in const fns.


Permitted both in const fns and regular fns.


Unsafe operation in an unsafe fn but outside an unsafe block. Has to be handled as a lint for backwards compatibility.

Trait Implementations

impl Clone for UnsafetyViolationKind[src]

impl Copy for UnsafetyViolationKind[src]

impl Debug for UnsafetyViolationKind[src]

impl<'tcx, __D: TyDecoder<'tcx>> Decodable<__D> for UnsafetyViolationKind[src]

impl<'tcx, __E: TyEncoder<'tcx>> Encodable<__E> for UnsafetyViolationKind[src]

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for UnsafetyViolationKind[src]

impl PartialEq<UnsafetyViolationKind> for UnsafetyViolationKind[src]

impl StructuralPartialEq for UnsafetyViolationKind[src]

Auto Trait Implementations

impl RefUnwindSafe for UnsafetyViolationKind

impl Send for UnsafetyViolationKind

impl Sync for UnsafetyViolationKind

impl Unpin for UnsafetyViolationKind

impl UnwindSafe for UnsafetyViolationKind

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized

impl<'tcx, T> ArenaAllocatable<'tcx, ()> for T where
    T: Copy

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

impl<'a, T> Captures<'a> for T where
    T: ?Sized

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

impl<T, U> Into<U> for T where
    U: From<T>, 

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

type Error = !

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

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

The type returned in the event of a conversion error.

impl<T> WithConstness for T[src]