pub enum ValueType {
Generic,
I8,
U8,
I16,
U16,
I32,
U32,
I64,
U64,
F32,
F64,
}
Expand description
The type of an entry on the DWARF stack.
Variants§
Generic
The generic type, which is address-sized and of unspecified sign, as specified in the DWARF 5 standard, section 2.5.1. This type is also used to represent address base types.
I8
Signed 8-bit integer type.
U8
Unsigned 8-bit integer type.
I16
Signed 16-bit integer type.
U16
Unsigned 16-bit integer type.
I32
Signed 32-bit integer type.
U32
Unsigned 32-bit integer type.
I64
Signed 64-bit integer type.
U64
Unsigned 64-bit integer type.
F32
32-bit floating point type.
F64
64-bit floating point type.
Implementations§
source§impl ValueType
impl ValueType
sourcepub fn from_encoding(encoding: DwAte, byte_size: u64) -> Option<ValueType>
pub fn from_encoding(encoding: DwAte, byte_size: u64) -> Option<ValueType>
Construct a ValueType
from the attributes of a base type DIE.
sourcepub fn from_entry<R: Reader>(
entry: &DebuggingInformationEntry<'_, '_, R>,
) -> Result<Option<ValueType>>
pub fn from_entry<R: Reader>( entry: &DebuggingInformationEntry<'_, '_, R>, ) -> Result<Option<ValueType>>
Construct a ValueType
from a base type DIE.
Trait Implementations§
impl Copy for ValueType
impl Eq for ValueType
impl StructuralPartialEq for ValueType
Auto Trait Implementations§
impl Freeze for ValueType
impl RefUnwindSafe for ValueType
impl Send for ValueType
impl Sync for ValueType
impl Unpin for ValueType
impl UnwindSafe for ValueType
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.