#[repr(C)]pub struct PhysicalMemoryView<T> { /* private fields */ }
Trait Implementations
sourceimpl<T: Clone> Clone for PhysicalMemoryView<T>
impl<T: Clone> Clone for PhysicalMemoryView<T>
sourcefn clone(&self) -> PhysicalMemoryView<T>
fn clone(&self) -> PhysicalMemoryView<T>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl<T> GetStaticEquivalent_ for PhysicalMemoryView<T> where
T: __StableAbi,
impl<T> GetStaticEquivalent_ for PhysicalMemoryView<T> where
T: __StableAbi,
type StaticEquivalent = _static_PhysicalMemoryView<__GetStaticEquivalent<T>>
sourceimpl<T: PhysicalMemory> MemoryView for PhysicalMemoryView<T>
impl<T: PhysicalMemory> MemoryView for PhysicalMemoryView<T>
fn read_raw_iter(&mut self, _: ReadRawMemOps<'_, '_, '_, '_>) -> Result<()>
fn write_raw_iter(&mut self, _: WriteRawMemOps<'_, '_, '_, '_>) -> Result<()>
fn metadata(&self) -> MemoryViewMetadata
sourcefn read_iter<'a, 'b>(
&mut self,
inp: impl Iterator<Item = ReadData<'a>>,
out: Option<&mut ReadCallback<'b, 'a>>,
out_fail: Option<&mut ReadCallback<'b, 'a>>
) -> Result<()>
fn read_iter<'a, 'b>(
&mut self,
inp: impl Iterator<Item = ReadData<'a>>,
out: Option<&mut ReadCallback<'b, 'a>>,
out_fail: Option<&mut ReadCallback<'b, 'a>>
) -> Result<()>
Read arbitrary amount of data. Read more
fn read_raw_list(&mut self, data: &mut [ReadData<'_>]) -> PartialResult<()>
fn read_raw_into(&mut self, addr: Address, out: &mut [u8]) -> PartialResult<()>
fn read_raw(&mut self, addr: Address, len: usize) -> PartialResult<Vec<u8>>
fn read_into<T: Pod + ?Sized>(
&mut self,
addr: Address,
out: &mut T
) -> PartialResult<()> where
Self: Sized,
fn read<T: Pod + Sized>(&mut self, addr: Address) -> PartialResult<T> where
Self: Sized,
fn read_addr32(&mut self, addr: Address) -> PartialResult<Address> where
Self: Sized,
fn read_addr64(&mut self, addr: Address) -> PartialResult<Address> where
Self: Sized,
fn read_addr_arch(
&mut self,
arch: ArchitectureObj,
addr: Address
) -> PartialResult<Address> where
Self: Sized,
fn read_ptr_into<U: PrimitiveAddress, T: Pod + ?Sized>(
&mut self,
ptr: Pointer<U, T>,
out: &mut T
) -> PartialResult<()> where
Self: Sized,
fn read_ptr<U: PrimitiveAddress, T: Pod + Sized>(
&mut self,
ptr: Pointer<U, T>
) -> PartialResult<T> where
Self: Sized,
sourcefn write_iter<'a, 'b>(
&mut self,
inp: impl Iterator<Item = WriteData<'a>>,
out: Option<&mut WriteCallback<'b, 'a>>,
out_fail: Option<&mut WriteCallback<'b, 'a>>
) -> Result<()>
fn write_iter<'a, 'b>(
&mut self,
inp: impl Iterator<Item = WriteData<'a>>,
out: Option<&mut WriteCallback<'b, 'a>>,
out_fail: Option<&mut WriteCallback<'b, 'a>>
) -> Result<()>
Write arbitrary amount of data. Read more
fn write_raw_list(&mut self, data: &[WriteData<'_>]) -> PartialResult<()>
fn write_raw(&mut self, addr: Address, data: &[u8]) -> PartialResult<()>
fn write<T: Pod + ?Sized>(
&mut self,
addr: Address,
data: &T
) -> PartialResult<()> where
Self: Sized,
fn write_ptr<U: PrimitiveAddress, T: Pod + ?Sized>(
&mut self,
ptr: Pointer<U, T>,
data: &T
) -> PartialResult<()> where
Self: Sized,
sourcefn read_char_array(
&mut self,
addr: Address,
len: usize
) -> PartialResult<String>
fn read_char_array(
&mut self,
addr: Address,
len: usize
) -> PartialResult<String>
Reads a fixed length string from the target. Read more
sourcefn read_char_string_n(
&mut self,
addr: Address,
n: usize
) -> PartialResult<String>
fn read_char_string_n(
&mut self,
addr: Address,
n: usize
) -> PartialResult<String>
Reads a variable length string with a length of up to specified amount from the target. Read more
sourcefn read_char_string(&mut self, addr: Address) -> PartialResult<String>
fn read_char_string(&mut self, addr: Address) -> PartialResult<String>
Reads a variable length string with up to 4kb length from the target. Read more
fn cursor(&mut self) -> MemoryCursor<Fwd<&mut Self>>ⓘNotable traits for MemoryCursor<T>impl<T: MemoryView> Read for MemoryCursor<T>impl<T: MemoryView> Write for MemoryCursor<T>
where
Self: Sized,
fn into_cursor(self) -> MemoryCursor<Self>ⓘNotable traits for MemoryCursor<T>impl<T: MemoryView> Read for MemoryCursor<T>impl<T: MemoryView> Write for MemoryCursor<T>
where
Self: Sized,
fn cursor_at(&mut self, address: Address) -> MemoryCursor<Fwd<&mut Self>>ⓘNotable traits for MemoryCursor<T>impl<T: MemoryView> Read for MemoryCursor<T>impl<T: MemoryView> Write for MemoryCursor<T>
where
Self: Sized,
fn into_cursor_at(self, address: Address) -> MemoryCursor<Self>ⓘNotable traits for MemoryCursor<T>impl<T: MemoryView> Read for MemoryCursor<T>impl<T: MemoryView> Write for MemoryCursor<T>
where
Self: Sized,
fn batcher(&mut self) -> MemoryViewBatcher<'_, Self> where
Self: Sized,
fn into_overlay_arch(self, arch: ArchitectureObj) -> ArchOverlayView<Self> where
Self: Sized,
fn overlay_arch(
&mut self,
arch: ArchitectureObj
) -> ArchOverlayView<Fwd<&mut Self>> where
Self: Sized,
fn into_overlay_arch_parts(
self,
arch_bits: u8,
little_endian: bool
) -> ArchOverlayView<Self> where
Self: Sized,
fn overlay_arch_parts(
&mut self,
arch_bits: u8,
little_endian: bool
) -> ArchOverlayView<Fwd<&mut Self>> where
Self: Sized,
fn into_remap_view(self, mem_map: MemoryMap<(Address, umem)>) -> RemapView<Self> where
Self: Sized,
fn remap_view(
&mut self,
mem_map: MemoryMap<(Address, umem)>
) -> RemapView<Fwd<&mut Self>> where
Self: Sized,
sourceimpl<T> StableAbi for PhysicalMemoryView<T> where
T: __StableAbi,
impl<T> StableAbi for PhysicalMemoryView<T> where
T: __StableAbi,
type IsNonZeroType = False
type IsNonZeroType = False
Whether this type has a single invalid bit-pattern. Read more
sourceconst LAYOUT: &'static TypeLayout
const LAYOUT: &'static TypeLayout
The layout of the type provided by implementors.
sourceconst ABI_CONSTS: AbiConsts
const ABI_CONSTS: AbiConsts
const
-equivalents of the associated types.
Auto Trait Implementations
impl<T> RefUnwindSafe for PhysicalMemoryView<T> where
T: RefUnwindSafe,
impl<T> Send for PhysicalMemoryView<T> where
T: Send,
impl<T> Sync for PhysicalMemoryView<T> where
T: Sync,
impl<T> Unpin for PhysicalMemoryView<T> where
T: Unpin,
impl<T> UnwindSafe for PhysicalMemoryView<T> where
T: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<'a, T> BorrowOwned<'a> for T where
T: 'a + Clone,
impl<'a, T> BorrowOwned<'a> for T where
T: 'a + Clone,
type ROwned = T
type ROwned = T
The owned type, stored in RCow::Owned
pub fn r_borrow(
this: &'a <T as BorrowOwned<'a>>::ROwned
) -> <T as BorrowOwned<'a>>::RBorrowed
pub fn r_to_owned(
this: <T as BorrowOwned<'a>>::RBorrowed
) -> <T as BorrowOwned<'a>>::ROwned
pub fn deref_borrowed(this: &<T as BorrowOwned<'a>>::RBorrowed) -> &T
pub fn deref_owned(this: &<T as BorrowOwned<'a>>::ROwned) -> &T
pub fn from_cow_borrow(this: &'a T) -> <T as BorrowOwned<'a>>::RBorrowed
pub fn from_cow_owned(
this: <T as ToOwned>::Owned
) -> <T as BorrowOwned<'a>>::ROwned
pub fn into_cow_borrow(this: <T as BorrowOwned<'a>>::RBorrowed) -> &'a T
pub fn into_cow_owned(
this: <T as BorrowOwned<'a>>::ROwned
) -> <T as ToOwned>::Owned
sourceimpl<T> GetWithMetadata for T
impl<T> GetWithMetadata for T
type ForSelf = WithMetadata_<T, T>
type ForSelf = WithMetadata_<T, T>
This is always WithMetadata_<Self, Self>
impl<S> ROExtAcc for S
impl<S> ROExtAcc for S
pub fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F
pub fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F
Gets a reference to a field, determined by offset
. Read more
pub fn f_get_mut<F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> &mut F
pub fn f_get_mut<F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> &mut F
Gets a muatble reference to a field, determined by offset
. Read more
pub fn f_get_ptr<F, A>(&self, offset: FieldOffset<S, F, A>) -> *const F
pub fn f_get_ptr<F, A>(&self, offset: FieldOffset<S, F, A>) -> *const F
Gets a const pointer to a field,
the field is determined by offset
. Read more
pub fn f_get_mut_ptr<F, A>(&mut self, offset: FieldOffset<S, F, A>) -> *mut F
pub fn f_get_mut_ptr<F, A>(&mut self, offset: FieldOffset<S, F, A>) -> *mut F
Gets a mutable pointer to a field, determined by offset
. Read more
impl<S> ROExtOps<Aligned> for S
impl<S> ROExtOps<Aligned> for S
pub fn f_replace<F>(
&mut self,
offset: FieldOffset<S, F, Aligned>,
value: F
) -> F
pub fn f_replace<F>(
&mut self,
offset: FieldOffset<S, F, Aligned>,
value: F
) -> F
Replaces a field (determined by offset
) with value
,
returning the previous value of the field. Read more
pub fn f_swap<F>(&mut self, offset: FieldOffset<S, F, Aligned>, right: &mut S)
pub fn f_swap<F>(&mut self, offset: FieldOffset<S, F, Aligned>, right: &mut S)
Swaps a field (determined by offset
) with the same field in right
. Read more
pub fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> F where
F: Copy,
pub fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> F where
F: Copy,
Gets a copy of a field (determined by offset
).
The field is determined by offset
. Read more
impl<S> ROExtOps<Unaligned> for S
impl<S> ROExtOps<Unaligned> for S
pub fn f_replace<F>(
&mut self,
offset: FieldOffset<S, F, Unaligned>,
value: F
) -> F
pub fn f_replace<F>(
&mut self,
offset: FieldOffset<S, F, Unaligned>,
value: F
) -> F
Replaces a field (determined by offset
) with value
,
returning the previous value of the field. Read more
pub fn f_swap<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, right: &mut S)
pub fn f_swap<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, right: &mut S)
Swaps a field (determined by offset
) with the same field in right
. Read more
pub fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F where
F: Copy,
pub fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F where
F: Copy,
Gets a copy of a field (determined by offset
).
The field is determined by offset
. Read more
impl<T> SelfOps for T where
T: ?Sized,
impl<T> SelfOps for T where
T: ?Sized,
fn eq_id(&self, other: &Self) -> bool
fn eq_id(&self, other: &Self) -> bool
Compares the address of self
with the address of other
. Read more
fn piped<F, U>(self, f: F) -> U where
F: FnOnce(Self) -> U,
fn piped<F, U>(self, f: F) -> U where
F: FnOnce(Self) -> U,
Emulates the pipeline operator, allowing method syntax in more places. Read more
fn piped_ref<'a, F, U>(&'a self, f: F) -> U where
F: FnOnce(&'a Self) -> U,
fn piped_ref<'a, F, U>(&'a self, f: F) -> U where
F: FnOnce(&'a Self) -> U,
The same as piped
except that the function takes &Self
Useful for functions that take &Self
instead of Self
. Read more
fn piped_mut<'a, F, U>(&'a mut self, f: F) -> U where
F: FnOnce(&'a mut Self) -> U,
fn piped_mut<'a, F, U>(&'a mut self, f: F) -> U where
F: FnOnce(&'a mut Self) -> U,
The same as piped
, except that the function takes &mut Self
.
Useful for functions that take &mut Self
instead of Self
. Read more
fn mutated<F>(self, f: F) -> Self where
F: FnOnce(&mut Self),
fn mutated<F>(self, f: F) -> Self where
F: FnOnce(&mut Self),
Mutates self using a closure taking self by mutable reference, passing it along the method chain. Read more
fn observe<F>(self, f: F) -> Self where
F: FnOnce(&Self),
fn observe<F>(self, f: F) -> Self where
F: FnOnce(&Self),
Observes the value of self, passing it along unmodified. Useful in long method chains. Read more
fn into_<T>(self) -> T where
Self: Into<T>,
fn into_<T>(self) -> T where
Self: Into<T>,
Performs a conversion with Into
.
using the turbofish .into_::<_>()
syntax. Read more
fn as_ref_<T>(&self) -> &T where
Self: AsRef<T>,
T: ?Sized,
fn as_ref_<T>(&self) -> &T where
Self: AsRef<T>,
T: ?Sized,
Performs a reference to reference conversion with AsRef
,
using the turbofish .as_ref_::<_>()
syntax. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<This> TransmuteElement for This where
This: ?Sized,
impl<This> TransmuteElement for This where
This: ?Sized,
sourceunsafe fn transmute_element<T>(self) -> Self::TransmutedPtr where
Self: CanTransmuteElement<T>,
unsafe fn transmute_element<T>(self) -> Self::TransmutedPtr where
Self: CanTransmuteElement<T>,
Transmutes the element type of this pointer.. Read more
impl<T> TypeIdentity for T where
T: ?Sized,
impl<T> TypeIdentity for T where
T: ?Sized,
type Type = T
type Type = T
This is always Self
.
fn into_type(self) -> Self::Type where
Self::Type: Sized,
fn into_type(self) -> Self::Type where
Self::Type: Sized,
Converts a value back to the original type.
fn as_type(&self) -> &Self::Type
fn as_type(&self) -> &Self::Type
Converts a reference back to the original type.
fn as_type_mut(&mut self) -> &mut Self::Type
fn as_type_mut(&mut self) -> &mut Self::Type
Converts a mutable reference back to the original type.
fn into_type_box(self: Box<Self, Global>) -> Box<Self::Type, Global>
fn into_type_box(self: Box<Self, Global>) -> Box<Self::Type, Global>
Converts a box back to the original type.
fn into_type_arc(this: Arc<Self>) -> Arc<Self::Type>
fn into_type_arc(this: Arc<Self>) -> Arc<Self::Type>
Converts an Arc back to the original type. Read more
fn into_type_rc(this: Rc<Self>) -> Rc<Self::Type>
fn into_type_rc(this: Rc<Self>) -> Rc<Self::Type>
Converts an Rc back to the original type. Read more
fn from_type(this: Self::Type) -> Self where
Self::Type: Sized,
fn from_type(this: Self::Type) -> Self where
Self::Type: Sized,
Converts a value back to the original type.
fn from_type_ref(this: &Self::Type) -> &Self
fn from_type_ref(this: &Self::Type) -> &Self
Converts a reference back to the original type.
fn from_type_mut(this: &mut Self::Type) -> &mut Self
fn from_type_mut(this: &mut Self::Type) -> &mut Self
Converts a mutable reference back to the original type.
fn from_type_box(this: Box<Self::Type, Global>) -> Box<Self, Global>
fn from_type_box(this: Box<Self::Type, Global>) -> Box<Self, Global>
Converts a box back to the original type.
fn from_type_arc(this: Arc<Self::Type>) -> Arc<Self>
fn from_type_arc(this: Arc<Self::Type>) -> Arc<Self>
Converts an Arc back to the original type.
fn from_type_rc(this: Rc<Self::Type>) -> Rc<Self>
fn from_type_rc(this: Rc<Self::Type>) -> Rc<Self>
Converts an Rc back to the original type.