pub trait AddressRangesExt<'a>: IntoIterator<Item = &'a AddressRange> + Clone {
// Provided methods
fn range_for(&self, addr: u32) -> Option<&'a AddressRange> { ... }
fn is_address_initialized(&self, addr: u32) -> bool { ... }
fn check_address_range(
&self,
addr: u32,
vaddr: u32,
size: u32,
uninitialized: bool,
) -> Result<AddressRange, Box<dyn Error>> { ... }
fn check_elf32_ph_entries(
&self,
entries: &[Elf32PhEntry],
) -> Result<BTreeMap<u32, Vec<PageFragment>>, Box<dyn Error>> { ... }
}Provided Methods§
fn range_for(&self, addr: u32) -> Option<&'a AddressRange>
fn is_address_initialized(&self, addr: u32) -> bool
fn check_address_range( &self, addr: u32, vaddr: u32, size: u32, uninitialized: bool, ) -> Result<AddressRange, Box<dyn Error>>
fn check_elf32_ph_entries( &self, entries: &[Elf32PhEntry], ) -> Result<BTreeMap<u32, Vec<PageFragment>>, Box<dyn Error>>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.