Struct rustc_target::abi::WrappingRange
source · pub struct WrappingRange {
pub start: u128,
pub end: u128,
}
Expand description
Inclusive wrap-around range of valid values, that is, if
start > end, it represents start..=MAX
, followed by 0..=end
.
That is, for an i8 primitive, a range of 254..=2
means following
sequence:
254 (-2), 255 (-1), 0, 1, 2
This is intended specifically to mirror LLVM’s !range
metadata semantics.
Fields§
§start: u128
§end: u128
Auto Trait Implementations§
impl RefUnwindSafe for WrappingRange
impl Send for WrappingRange
impl Sync for WrappingRange
impl Unpin for WrappingRange
impl UnwindSafe for WrappingRange
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
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: 32 bytes