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§
Sourcefn slice<I, E>(&self, sliceinfo: I) -> CoreResult<MemoryMappedSlice<A, E>>
fn slice<I, E>(&self, sliceinfo: I) -> CoreResult<MemoryMappedSlice<A, E>>
Creates a slice of the memory-mapped array using standard slice syntax.
Sourcefn slice_1d(
&self,
range: impl RangeBounds<usize>,
) -> CoreResult<MemoryMappedSlice<A, Ix1>>
fn slice_1d( &self, range: impl RangeBounds<usize>, ) -> CoreResult<MemoryMappedSlice<A, Ix1>>
Creates a 1D slice using a range.
Sourcefn slice_2d(
&self,
row_range: impl RangeBounds<usize>,
col_range: impl RangeBounds<usize>,
) -> CoreResult<MemoryMappedSlice<A, Ix2>>
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".