pub enum PossibleValueSet {
Show 17 variants
UndeterminedValue,
EntryValue {
reg: i64,
},
ConstantValue {
value: i64,
},
ConstantPointerValue {
value: i64,
},
ExternalPointerValue {
value: i64,
offset: i64,
},
StackFrameOffset {
value: i64,
},
ReturnAddressValue,
ImportedAddressValue {
value: i64,
},
SignedRangeValue {
value: i64,
ranges: Vec<ValueRange<i64>>,
},
UnsignedRangeValue {
value: i64,
ranges: Vec<ValueRange<u64>>,
},
LookupTableValue {
table: Vec<LookupTableEntry>,
},
InSetOfValues {
values: HashSet<i64>,
},
NotInSetOfValues {
values: HashSet<i64>,
},
ConstantDataValue {
value: i64,
size: usize,
},
ConstantDataZeroExtendValue {
value: i64,
size: usize,
},
ConstantDataSignExtendValue {
value: i64,
size: usize,
},
ConstantDataAggregateValue {
value: i64,
size: usize,
},
}Variants§
UndeterminedValue
EntryValue
ConstantValue
ConstantPointerValue
ExternalPointerValue
StackFrameOffset
ReturnAddressValue
ImportedAddressValue
SignedRangeValue
UnsignedRangeValue
LookupTableValue
Fields
§
table: Vec<LookupTableEntry>InSetOfValues
NotInSetOfValues
ConstantDataValue
ConstantDataZeroExtendValue
ConstantDataSignExtendValue
ConstantDataAggregateValue
Implementations§
Source§impl PossibleValueSet
impl PossibleValueSet
pub fn value_type(&self) -> RegisterValueType
Trait Implementations§
Source§impl Clone for PossibleValueSet
impl Clone for PossibleValueSet
Source§fn clone(&self) -> PossibleValueSet
fn clone(&self) -> PossibleValueSet
Returns a duplicate 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 PossibleValueSet
impl Debug for PossibleValueSet
Source§impl PartialEq for PossibleValueSet
impl PartialEq for PossibleValueSet
impl Eq for PossibleValueSet
impl StructuralPartialEq for PossibleValueSet
Auto Trait Implementations§
impl Freeze for PossibleValueSet
impl RefUnwindSafe for PossibleValueSet
impl Send for PossibleValueSet
impl Sync for PossibleValueSet
impl Unpin for PossibleValueSet
impl UnwindSafe for PossibleValueSet
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more