pub struct OwnedPages<A: AddressSpaceTy> {
base: Page,
len: NonZero<usize>,
address_space: A,
}
🔬This is a nightly-only experimental API. (
kernel_virtual_memory
)Fields§
§base: Page
🔬This is a nightly-only experimental API. (
§kernel_virtual_memory
)len: NonZero<usize>
🔬This is a nightly-only experimental API. (
§kernel_virtual_memory
)address_space: A
🔬This is a nightly-only experimental API. (
kernel_virtual_memory
)Implementations§
Source§impl OwnedPages<Kernel>
impl OwnedPages<Kernel>
pub fn new(len: NonZero<usize>) -> Result<Self, AllocError>
🔬This is a nightly-only experimental API. (
kernel_virtual_memory
)Source§impl OwnedPages<Userspace>
impl OwnedPages<Userspace>
pub fn new_in( len: NonZero<usize>, address_space: &AddressSpace, ) -> Result<Self, AllocError>
🔬This is a nightly-only experimental API. (
kernel_virtual_memory
)pub fn xnew( count: NonZero<usize>, address_space: &AddressSpace, location: Location<Page>, ) -> Result<Self, AllocError>
🔬This is a nightly-only experimental API. (
kernel_virtual_memory
)Source§impl<A: AddressSpaceTy> OwnedPages<A>
impl<A: AddressSpaceTy> OwnedPages<A>
pub fn into_raw_parts(self) -> (Page, NonZero<usize>, A)
🔬This is a nightly-only experimental API. (
kernel_virtual_memory
)pub unsafe fn from_raw_parts( base: Page, len: NonZero<usize>, address_space: A, ) -> Self
🔬This is a nightly-only experimental API. (
kernel_virtual_memory
)Trait Implementations§
Source§impl<A: AddressSpaceTy> Drop for OwnedPages<A>
impl<A: AddressSpaceTy> Drop for OwnedPages<A>
Auto Trait Implementations§
impl<A> Freeze for OwnedPages<A>where
A: Freeze,
impl<A> RefUnwindSafe for OwnedPages<A>where
A: RefUnwindSafe,
impl<A> Send for OwnedPages<A>where
A: Send,
impl<A> Sync for OwnedPages<A>where
A: Sync,
impl<A> Unpin for OwnedPages<A>where
A: Unpin,
impl<A> UnwindSafe for OwnedPages<A>where
A: UnwindSafe,
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