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

pub enum UnsafetyViolationKind {
    General,
    GeneralAndConstFn,
    UnsafeFn,
}

Variants

General

Only permitted in regular fns, prohibited in const fns.

GeneralAndConstFn

Permitted both in const fns and regular fns.

UnsafeFn

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
[src]

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

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

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

impl<'a, T> Captures<'a> 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> MaybeResult<T> for T[src]

type Error = !

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]