Enum gimli::read::Location[][src]

pub enum Location<R, Offset = <R as Reader>::Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset
{ Empty, Register { register: Register, }, Address { address: u64, }, Value { value: Value, }, Bytes { value: R, }, ImplicitPointer { value: DebugInfoOffset<Offset>, byte_offset: i64, }, }

A single location of a piece of the result of a DWARF expression.

Variants

Empty

The piece is empty. Ordinarily this means the piece has been optimized away.

Register

The piece is found in a register.

Fields of Register

register: Register

The register number.

Address

The piece is found in memory.

Fields of Address

address: u64

The address.

Value

The piece has no location but its value is known.

Fields of Value

value: Value

The value.

Bytes

The piece is represented by some constant bytes.

Fields of Bytes

value: R

The value.

ImplicitPointer

The piece is a pointer to a value which has no actual location.

Fields of ImplicitPointer

value: DebugInfoOffset<Offset>

The .debug_info offset of the value that this is an implicit pointer into.

byte_offset: i64

The byte offset into the value that the implicit pointer points to.

Implementations

impl<R, Offset> Location<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset
[src]

pub fn is_empty(&self) -> bool[src]

Return true if the piece is empty.

Trait Implementations

impl<R: Clone, Offset: Clone> Clone for Location<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset
[src]

impl<R: Copy, Offset: Copy> Copy for Location<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset
[src]

impl<R: Debug, Offset: Debug> Debug for Location<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset
[src]

impl<R: PartialEq, Offset: PartialEq> PartialEq<Location<R, Offset>> for Location<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset
[src]

impl<R, Offset> StructuralPartialEq for Location<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset
[src]

Auto Trait Implementations

impl<R, Offset> Send for Location<R, Offset> where
    Offset: Send,
    R: Send

impl<R, Offset> Sync for Location<R, Offset> where
    Offset: Sync,
    R: Sync

impl<R, Offset> Unpin for Location<R, Offset> where
    Offset: Unpin,
    R: Unpin

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.