pub struct PrefetchingCompressedArray<A: Clone + Copy + 'static + Send + Sync> { /* private fields */ }Implementations§
Source§impl<A: Clone + Copy + 'static + Send + Sync> PrefetchingCompressedArray<A>
impl<A: Clone + Copy + 'static + Send + Sync> PrefetchingCompressedArray<A>
Sourcepub fn new(array: CompressedMemMappedArray<A>) -> Self
pub fn new(array: CompressedMemMappedArray<A>) -> Self
Create a new prefetching compressed array from an existing compressed memory-mapped array.
Sourcepub fn new_with_config(
array: CompressedMemMappedArray<A>,
config: PrefetchConfig,
) -> CoreResult<Self>
pub fn new_with_config( array: CompressedMemMappedArray<A>, config: PrefetchConfig, ) -> CoreResult<Self>
Create a new prefetching compressed array with the given configuration.
Sourcepub const fn inner(&self) -> &CompressedMemMappedArray<A>
pub const fn inner(&self) -> &CompressedMemMappedArray<A>
Get access to the underlying compressed memory-mapped array.
Sourcepub fn inner_mut(&mut self) -> &mut CompressedMemMappedArray<A>
pub fn inner_mut(&mut self) -> &mut CompressedMemMappedArray<A>
Get mutable access to the underlying compressed memory-mapped array.
Methods from Deref<Target = CompressedMemMappedArray<A>>§
Sourcepub fn metadata(&self) -> &CompressedFileMetadata
pub fn metadata(&self) -> &CompressedFileMetadata
Get the metadata for the compressed file.
Sourcepub fn block_size(&self) -> usize
pub fn block_size(&self) -> usize
Get the block size.
Sourcepub fn num_blocks(&self) -> usize
pub fn num_blocks(&self) -> usize
Get the number of blocks.
Sourcepub fn preload_block(&self, blockidx: usize) -> CoreResult<()>
pub fn preload_block(&self, blockidx: usize) -> CoreResult<()>
Sourcepub fn readonly_array(&self) -> CoreResult<Array<A, IxDyn>>
pub fn readonly_array(&self) -> CoreResult<Array<A, IxDyn>>
Get a read-only view of the entire array.
This will decompress all blocks and load them into memory.
§Returns
A read-only ndarray view of the data
Sourcepub fn get(&self, indices: &[usize]) -> CoreResult<A>
pub fn get(&self, indices: &[usize]) -> CoreResult<A>
Sourcepub fn process_blocks<F, R>(&self, f: F) -> CoreResult<Vec<R>>
pub fn process_blocks<F, R>(&self, f: F) -> CoreResult<Vec<R>>
Sourcepub fn process_blocks_with_size<F, R>(
&self,
blocksize: usize,
f: F,
) -> CoreResult<Vec<R>>
pub fn process_blocks_with_size<F, R>( &self, blocksize: usize, f: F, ) -> CoreResult<Vec<R>>
Sourcepub fn process_blocks_parallel<F, R>(&self, f: F) -> CoreResult<Vec<R>>
pub fn process_blocks_parallel<F, R>(&self, f: F) -> CoreResult<Vec<R>>
Sourcepub fn process_blocks_parallel_with_size<F, R>(
&self,
block_size: usize,
f: F,
) -> CoreResult<Vec<R>>
pub fn process_blocks_parallel_with_size<F, R>( &self, block_size: usize, f: F, ) -> CoreResult<Vec<R>>
Trait Implementations§
Source§impl<A: Debug + Clone + Copy + 'static + Send + Sync> Debug for PrefetchingCompressedArray<A>
impl<A: Debug + Clone + Copy + 'static + Send + Sync> Debug for PrefetchingCompressedArray<A>
Source§impl<A> Deref for PrefetchingCompressedArray<A>
Available on crate feature memory_compression only.
impl<A> Deref for PrefetchingCompressedArray<A>
Available on crate feature
memory_compression only.Source§impl<A: Clone + Copy + 'static + Send + Sync> Prefetching for PrefetchingCompressedArray<A>
Available on crate feature memory_compression only.
impl<A: Clone + Copy + 'static + Send + Sync> Prefetching for PrefetchingCompressedArray<A>
Available on crate feature
memory_compression only.Source§fn enable_prefetching(&mut self, config: PrefetchConfig) -> CoreResult<()>
fn enable_prefetching(&mut self, config: PrefetchConfig) -> CoreResult<()>
Enable prefetching with the given configuration.
Source§fn disable_prefetching(&mut self) -> CoreResult<()>
fn disable_prefetching(&mut self) -> CoreResult<()>
Disable prefetching.
Source§fn prefetch_stats(&self) -> CoreResult<PrefetchStats>
fn prefetch_stats(&self) -> CoreResult<PrefetchStats>
Get the current prefetching statistics.
Source§fn prefetch_block_by_idx_by_idx(&mut self, blockidx: usize) -> CoreResult<()>
fn prefetch_block_by_idx_by_idx(&mut self, blockidx: usize) -> CoreResult<()>
Prefetch a specific block.
Source§fn prefetch_indices(&mut self, indices: &[usize]) -> CoreResult<()>
fn prefetch_indices(&mut self, indices: &[usize]) -> CoreResult<()>
Prefetch multiple blocks.
Source§fn clear_prefetch_state(&mut self) -> CoreResult<()>
fn clear_prefetch_state(&mut self) -> CoreResult<()>
Clear the prefetching state.
Auto Trait Implementations§
impl<A> Freeze for PrefetchingCompressedArray<A>
impl<A> !RefUnwindSafe for PrefetchingCompressedArray<A>
impl<A> Send for PrefetchingCompressedArray<A>
impl<A> Sync for PrefetchingCompressedArray<A>
impl<A> Unpin for PrefetchingCompressedArray<A>where
A: Unpin,
impl<A> !UnwindSafe for PrefetchingCompressedArray<A>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.