pub enum Region {
Arg(u16),
Stack,
Global,
Heapish,
}Expand description
Where a memory access landed, relative to something we seeded. Absolute addresses are useless for matching so we never keep them.
Variants§
Arg(u16)
inside the buffer we pointed argument k at
Stack
on the stack (offset sign kept, magnitude bucketed)
Global
static/global data in the binary’s own segments (.rodata/.data/.bss). distinguishes table-driven code (crc32 reads a table, adler32 doesn’t).
Heapish
somewhere we lazily mapped that isn’t an arg or the stack
Trait Implementations§
impl Copy for Region
Source§impl<'de> Deserialize<'de> for Region
impl<'de> Deserialize<'de> for Region
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Region
impl StructuralPartialEq for Region
Auto Trait Implementations§
impl Freeze for Region
impl RefUnwindSafe for Region
impl Send for Region
impl Sync for Region
impl Unpin for Region
impl UnsafeUnpin for Region
impl UnwindSafe for Region
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