diff --git a/rust/src/memory/address.rs b/rust/src/memory/address.rs index 620953f..9c7d637 100644 --- a/rust/src/memory/address.rs +++ b/rust/src/memory/address.rs @@ -1,6 +1,6 @@ use std::fmt; -#[derive(Copy,Clone,Debug)] +#[derive(Copy,Clone,Debug,Ord,PartialOrd,Eq,PartialEq)] pub struct AddressRange { start: u64, // inclusive end: u64, // exclusive @@ -66,6 +66,8 @@ impl AddressRange { pub fn base(&self) -> u64 { self.start } + pub fn end(&self) -> u64 { self.end } + pub fn size(&self) -> usize { (self.end - self.start) as usize } pub fn is_base2_sized(&self) -> bool {