pub trait ReaderOffset:
    Debug
    + Copy
    + Eq
    + Ord
    + Hash
    + Add<Output = Self>
    + AddAssign
    + Sub<Output = Self> {
    // Required methods
    fn from_u8(offset: u8) -> Self;
    fn from_u16(offset: u16) -> Self;
    fn from_i16(offset: i16) -> Self;
    fn from_u32(offset: u32) -> Self;
    fn from_u64(offset: u64) -> Result<Self>;
    fn into_u64(self) -> u64;
    fn wrapping_add(self, other: Self) -> Self;
    fn checked_sub(self, other: Self) -> Option<Self>;
}Expand description
A trait for offsets with a DWARF section.
This allows consumers to choose a size that is appropriate for their address space.
Required Methods§
Sourcefn from_u64(offset: u64) -> Result<Self>
 
fn from_u64(offset: u64) -> Result<Self>
Convert a u64 to an offset.
Returns Error::UnsupportedOffset if the value is too large.
Sourcefn wrapping_add(self, other: Self) -> Self
 
fn wrapping_add(self, other: Self) -> Self
Wrapping (modular) addition. Computes self + other.
Sourcefn checked_sub(self, other: Self) -> Option<Self>
 
fn checked_sub(self, other: Self) -> Option<Self>
Checked subtraction. Computes self - other.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.