Struct rustc_mir::transform::check_consts::ops::CellBorrow [−][src]
pub struct CellBorrow;
Expand description
A borrow of a type that contains an UnsafeCell somewhere. The borrow might escape to
the final value of the constant, and thus we cannot allow this (for now). We may allow
it in the future for static items.
Trait Implementations
impl Debug for CellBorrow[src]
impl Debug for CellBorrow[src]impl NonConstOp for CellBorrow[src]
impl NonConstOp for CellBorrow[src]fn build_error<'tcx>(
&self,
ccx: &ConstCx<'_, 'tcx>,
span: Span
) -> DiagnosticBuilder<'tcx>[src]
&self,
ccx: &ConstCx<'_, 'tcx>,
span: Span
) -> DiagnosticBuilder<'tcx>
fn status_in_item(&self, _ccx: &ConstCx<'_, '_>) -> Status[src]
fn status_in_item(&self, _ccx: &ConstCx<'_, '_>) -> Status[src]Returns an enum indicating whether this operation is allowed within the given item.
fn importance(&self) -> DiagnosticImportance[src]
Auto Trait Implementations
impl RefUnwindSafe for CellBorrow
impl Send for CellBorrow
impl Sync for CellBorrow
impl Unpin for CellBorrow
impl UnwindSafe for CellBorrow
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> WithConstness for T[src]
impl<T> WithConstness for T[src]