Struct miri::PrimitiveLayouts
source · pub struct PrimitiveLayouts<'tcx> {Show 16 fields
pub unit: TyAndLayout<'tcx>,
pub i8: TyAndLayout<'tcx>,
pub i16: TyAndLayout<'tcx>,
pub i32: TyAndLayout<'tcx>,
pub i64: TyAndLayout<'tcx>,
pub i128: TyAndLayout<'tcx>,
pub isize: TyAndLayout<'tcx>,
pub u8: TyAndLayout<'tcx>,
pub u16: TyAndLayout<'tcx>,
pub u32: TyAndLayout<'tcx>,
pub u64: TyAndLayout<'tcx>,
pub u128: TyAndLayout<'tcx>,
pub usize: TyAndLayout<'tcx>,
pub bool: TyAndLayout<'tcx>,
pub mut_raw_ptr: TyAndLayout<'tcx>,
pub const_raw_ptr: TyAndLayout<'tcx>,
}
Expand description
Precomputed layouts of primitive types
Fields§
§unit: TyAndLayout<'tcx>
§i8: TyAndLayout<'tcx>
§i16: TyAndLayout<'tcx>
§i32: TyAndLayout<'tcx>
§i64: TyAndLayout<'tcx>
§i128: TyAndLayout<'tcx>
§isize: TyAndLayout<'tcx>
§u8: TyAndLayout<'tcx>
§u16: TyAndLayout<'tcx>
§u32: TyAndLayout<'tcx>
§u64: TyAndLayout<'tcx>
§u128: TyAndLayout<'tcx>
§usize: TyAndLayout<'tcx>
§bool: TyAndLayout<'tcx>
§mut_raw_ptr: TyAndLayout<'tcx>
§const_raw_ptr: TyAndLayout<'tcx>
Implementations§
source§impl<'mir, 'tcx: 'mir> PrimitiveLayouts<'tcx>
impl<'mir, 'tcx: 'mir> PrimitiveLayouts<'tcx>
pub fn uint(&self, size: Size) -> Option<TyAndLayout<'tcx>>
pub fn int(&self, size: Size) -> Option<TyAndLayout<'tcx>>
Auto Trait Implementations§
impl<'tcx> Freeze for PrimitiveLayouts<'tcx>
impl<'tcx> !RefUnwindSafe for PrimitiveLayouts<'tcx>
impl<'tcx> Send for PrimitiveLayouts<'tcx>
impl<'tcx> Sync for PrimitiveLayouts<'tcx>
impl<'tcx> Unpin for PrimitiveLayouts<'tcx>
impl<'tcx> !UnwindSafe for PrimitiveLayouts<'tcx>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more