[][src]Struct rustc_mir::const_eval::MemoryExtra

pub struct MemoryExtra {
    pub(super) can_access_statics: bool,


can_access_statics: bool

We need to make sure consts never point to anything mutable, even recursively. That is relied on for pattern matching on consts with references. To achieve this, two pieces have to work together:

Trait Implementations

impl Clone for MemoryExtra[src]

impl Copy for MemoryExtra[src]

impl Debug for MemoryExtra[src]

Auto Trait Implementations

impl RefUnwindSafe for MemoryExtra

impl Send for MemoryExtra

impl Sync for MemoryExtra

impl Unpin for MemoryExtra

impl UnwindSafe for MemoryExtra

Blanket Implementations

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

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

impl<T> BorrowMut<T> 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> 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]