Struct disassemble::Address
[−]
[src]
pub struct Address { /* fields omitted */ }
The location of something in an address space.
This is used to provide a location of a Function
, Instruction
,
or other item.
The meaning of this address is flexibly interpreted by the rest of this library as the meaning depends upon the application embedding and using this library. It may be an actual machine address or it might be something as simple as the offset of an instruction into an array.
XXX: Should this have any indication for what type of address it is? An address might be an address within a file, a resolved address after being loaded, etc.
XXX: Should this include any information about the address space that it is from?
Formatting
Address
implements the fmt::Binary
, fmt::Octal
, fmt::LowerHex
and fmt::UpperHex
traits from std::fmt
. This makes it integrate
readily with Rust's standard I/O facilities:
let a = Address::new(0x6502); // Print with 0x in hex. assert_eq!("0x6502", format!("{:#x}", a)); // Print with 0x, zero padded, 10 characters wide, in hex. assert_eq!("0x00006502", format!("{:#010x}", a));
Methods
impl Address
[src]
Trait Implementations
impl Clone for Address
[src]
fn clone(&self) -> Address
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Copy for Address
[src]
impl Debug for Address
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl Eq for Address
[src]
impl Hash for Address
[src]
fn hash<__H: Hasher>(&self, __arg_0: &mut __H)
[src]
Feeds this value into the given [Hasher
]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more
impl Ord for Address
[src]
fn cmp(&self, __arg_0: &Address) -> Ordering
[src]
This method returns an Ordering
between self
and other
. Read more
fn max(self, other: Self) -> Self
1.21.0[src]
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self
1.21.0[src]
Compares and returns the minimum of two values. Read more
impl PartialEq for Address
[src]
fn eq(&self, __arg_0: &Address) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Address) -> bool
[src]
This method tests for !=
.
impl PartialOrd for Address
[src]
fn partial_cmp(&self, __arg_0: &Address) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, __arg_0: &Address) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, __arg_0: &Address) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, __arg_0: &Address) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, __arg_0: &Address) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more