pub struct DynMapping {
physical_length_to_virtual_length: fn(_: *mut u8, physical_length: NonZero<usize>) -> NonZero<usize>,
physical_start_offset_from_virtual: fn(*mut u8) -> isize,
}
🔬This is a nightly-only experimental API. (
kernel_internals
)Available on non-crate feature
use_std
only.Fields§
§physical_length_to_virtual_length: fn(_: *mut u8, physical_length: NonZero<usize>) -> NonZero<usize>
🔬This is a nightly-only experimental API. (
§kernel_internals
)physical_start_offset_from_virtual: fn(*mut u8) -> isize
🔬This is a nightly-only experimental API. (
kernel_internals
)Implementations§
Source§impl DynMapping
impl DynMapping
pub fn coerce<R: Mappable, A: AddressSpaceTy>(
from: RawMapping<'_, R, A>,
) -> RawMapping<'_, DynMapping, A>where
[(); { _ }]:,
🔬This is a nightly-only experimental API. (
kernel_internals
)Trait Implementations§
Source§impl Mappable for DynMapping
impl Mappable for DynMapping
Source§fn physical_length_to_virtual_length(
&self,
physical_length: NonZero<usize>,
) -> NonZero<usize>
fn physical_length_to_virtual_length( &self, physical_length: NonZero<usize>, ) -> NonZero<usize>
🔬This is a nightly-only experimental API. (
kernel_mmap_trait
#24)The amount of virtual memory required to create a mapping with
physical_length
Frame
sSource§fn physical_start_offset_from_virtual(&self) -> isize
fn physical_start_offset_from_virtual(&self) -> isize
🔬This is a nightly-only experimental API. (
kernel_mmap_trait
#24)The number of
Page
s to offset the physical memory into the allocated virtual memoryAuto Trait Implementations§
impl Freeze for DynMapping
impl RefUnwindSafe for DynMapping
impl Send for DynMapping
impl Sync for DynMapping
impl Unpin for DynMapping
impl UnwindSafe for DynMapping
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more