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", so this trait is not object safe.