Enum rustc_middle::mir::UnsafetyViolationKind [−][src]
Variants
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]
fn clone(&self) -> UnsafetyViolationKind[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[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]
fn hash_stable(
&self,
__hcx: &mut StableHashingContext<'__ctx>,
__hasher: &mut StableHasher
)[src]
&self,
__hcx: &mut StableHashingContext<'__ctx>,
__hasher: &mut StableHasher
)
impl PartialEq<UnsafetyViolationKind> for UnsafetyViolationKind[src]
fn eq(&self, other: &UnsafetyViolationKind) -> bool[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool1.0.0[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]
T: 'static + ?Sized,
impl<'tcx, T> ArenaAllocatable<'tcx, ()> for T where
T: Copy, [src]
T: Copy,
pub fn allocate_on(Self, &'a Arena<'tcx>) -> &'a mut T[src]
pub fn allocate_from_iter(
&'a Arena<'tcx>,
impl IntoIterator<Item = T>
) -> &'a mut [T]ⓘ[src]
&'a Arena<'tcx>,
impl IntoIterator<Item = T>
) -> &'a mut [T]ⓘ
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> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[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.