Struct rustc_middle::mir::interpret::AllocRange
source · pub struct AllocRange {
pub start: Size,
pub size: Size,
}
Expand description
The information that makes up a memory access: offset and size.
Fields§
§start: Size
§size: Size
Implementations§
source§impl AllocRange
impl AllocRange
pub fn end(self) -> Size
sourcepub fn subrange(self, subrange: AllocRange) -> AllocRange
pub fn subrange(self, subrange: AllocRange) -> AllocRange
Returns the subrange
within this range; panics if it is not a subrange.
Trait Implementations§
source§impl Clone for AllocRange
impl Clone for AllocRange
source§fn clone(&self) -> AllocRange
fn clone(&self) -> AllocRange
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for AllocRange
impl Debug for AllocRange
source§impl IntoDiagnosticArg for AllocRange
impl IntoDiagnosticArg for AllocRange
fn into_diagnostic_arg(self) -> DiagnosticArgValue<'static>
impl Copy for AllocRange
Auto Trait Implementations§
impl RefUnwindSafe for AllocRange
impl Send for AllocRange
impl Sync for AllocRange
impl Unpin for AllocRange
impl UnwindSafe for AllocRange
Blanket Implementations§
source§impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
T: Copy,
impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere T: Copy,
fn allocate_on<'a>(self, arena: &'a Arena<'tcx>) -> &'a mut T
fn allocate_from_iter<'a>( arena: &'a Arena<'tcx>, iter: impl IntoIterator<Item = T> ) -> &'a mut [T]
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
source§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
source§impl<P> IntoQueryParam<P> for P
impl<P> IntoQueryParam<P> for P
fn into_query_param(self) -> P
source§impl<T> MaybeResult<T> for T
impl<T> MaybeResult<T> for T
source§impl<'tcx, T> ToPredicate<'tcx, T> for T
impl<'tcx, T> ToPredicate<'tcx, T> for T
fn to_predicate(self, _tcx: TyCtxt<'tcx>) -> T
source§impl<Tcx, T> Value<Tcx> for Twhere
Tcx: DepContext,
impl<Tcx, T> Value<Tcx> for Twhere Tcx: DepContext,
default fn from_cycle_error( tcx: Tcx, cycle: &[QueryInfo], _guar: ErrorGuaranteed ) -> T
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 16 bytes