Skip to main content

MemoryMappedSlicing

Trait MemoryMappedSlicing 

Source
pub trait MemoryMappedSlicing<A: Clone + Copy + 'static + Send + Sync> {
    // Required methods
    fn slice<I, E>(&self, sliceinfo: I) -> CoreResult<MemoryMappedSlice<A, E>>
       where I: SliceArg<E>,
             E: Dimension;
    fn slice_1d(
        &self,
        range: impl RangeBounds<usize>,
    ) -> CoreResult<MemoryMappedSlice<A, Ix1>>;
    fn slice_2d(
        &self,
        row_range: impl RangeBounds<usize>,
        col_range: impl RangeBounds<usize>,
    ) -> CoreResult<MemoryMappedSlice<A, Ix2>>;
}
Expand description

Extension trait for adding slicing functionality to MemoryMappedArray.

Required Methods§

Source

fn slice<I, E>(&self, sliceinfo: I) -> CoreResult<MemoryMappedSlice<A, E>>
where I: SliceArg<E>, E: Dimension,

Creates a slice of the memory-mapped array using standard slice syntax.

Source

fn slice_1d( &self, range: impl RangeBounds<usize>, ) -> CoreResult<MemoryMappedSlice<A, Ix1>>

Creates a 1D slice using a range.

Source

fn slice_2d( &self, row_range: impl RangeBounds<usize>, col_range: impl RangeBounds<usize>, ) -> CoreResult<MemoryMappedSlice<A, Ix2>>

Creates a 2D slice using ranges for each dimension.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§