Skip to main content

AdvancedMmap

Struct AdvancedMmap 

Source
pub struct AdvancedMmap { /* private fields */ }
Expand description

Advanced memory mapping with configuration

Implementations§

Source§

impl AdvancedMmap

Source

pub unsafe fn new<P: AsRef<Path>>(path: P, config: MmapConfig) -> Result<Self>

Create an advanced memory map with configuration.

Huge pages are not supported for file-backed mappings and are rejected instead of being silently ignored.

§Safety

The caller must ensure that the mapped file’s contents and length are not modified for the lifetime of the returned mapping, including through other file handles or processes.

Source

pub fn data(&self) -> &[u8] ⓘ

Get the underlying mapped data

Source

pub fn config(&self) -> &MmapConfig

Get the configuration used

Trait Implementations§

Source§

impl Debug for AdvancedMmap

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.