Struct rustc_mir::const_eval::machine::MemoryExtra [−][src]
pub struct MemoryExtra {
pub(super) can_access_statics: bool,
}Fields
can_access_statics: boolExpand description
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:
- Interning makes everything outside of statics immutable.
- Pointers to allocations inside of statics can never leak outside, to a non-static global. This boolean here controls the second part.
Trait Implementations
impl Clone for MemoryExtra[src]
impl Clone for MemoryExtra[src]fn clone(&self) -> MemoryExtra[src]
fn clone(&self) -> MemoryExtra[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]Performs copy-assignment from source. Read more
impl Debug for MemoryExtra[src]
impl Debug for MemoryExtra[src]impl Copy 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> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T> WithConstness for T[src]
impl<T> WithConstness for T[src]