Struct fst::raw::MmapReadOnly

source ·
pub struct MmapReadOnly { /* private fields */ }
Expand description

A read only view into a memory map.

Opening a memory map is unsafe because we cannot guarantee that its underlying memory is not mutated by external processes. This read only memory map guarantees that consumers can at least never modify the underlying data.

It is principally useful for controlling which region of a file an Fst reads.

Implementations

Create a new memory map from an existing file handle.

This is unsafe because Rust programs cannot guarantee that memory backed by a memory mapped file won’t be mutably aliased. It is up to the caller to enforce that the memory map is not modified while it is opened.

Open a new memory map from the path given.

This is unsafe because Rust programs cannot guarantee that memory backed by a memory mapped file won’t be mutably aliased. It is up to the caller to enforce that the memory map is not modified while it is opened.

Returns the size in byte of the memory map.

If it is a range, the size is the size of the range.

Slice this memory map to a new offset and len.

If the new range is outside the bounds of self, then this method panics.

Read the memory map as a &[u8].

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.