pub struct DatasetAccessProperties { /* private fields */ }Expand description
Dataset-access properties applied when opening a single dataset.
This is the hdf5-pure analogue of an HDF5 dataset access property list
(dapl). Its chunk cache corresponds to H5Pset_chunk_cache: it overrides,
for this one dataset, the file-wide chunk-cache default configured with
FileAccessProperties::with_chunk_cache (the H5Pset_cache analogue). When
left unset, the dataset inherits that file-wide default — matching the dapl
default sentinels (H5D_CHUNK_CACHE_*_DEFAULT), which also mean “use the
file’s setting”.
The Properties suffix means the type stands in for one whole HDF5 property
list, so every setting on it has a C counterpart to look up. It is a stand-in
and not a port: a plain Copy value, with no handle to create or close, no
runtime property registry, and no setter that can fail. dapl and each
H5Pset_* it models are doc aliases, so a search for either lands here.
The chunk cache is the one dapl property modeled; see the
property-support reference for the rest.
ChunkCacheConfig maps H5Pset_chunk_cache’s rdcc_nslots and
rdcc_nbytes; its rdcc_w0 preemption policy is not modeled, because this
read cache uses strict LRU eviction (as noted on
ChunkCacheConfig::from_h5p_cache).
Pass it to File::dataset_with_options or Group::dataset_with_options.
Implementations§
Source§impl DatasetAccessProperties
impl DatasetAccessProperties
Sourcepub const fn with_chunk_cache(self, chunk_cache: ChunkCacheConfig) -> Self
pub const fn with_chunk_cache(self, chunk_cache: ChunkCacheConfig) -> Self
Override the raw chunk cache for this one dataset, ignoring the file-wide
default. This is the H5Pset_chunk_cache analogue.
Sourcepub const fn chunk_cache(&self) -> Option<ChunkCacheConfig>
pub const fn chunk_cache(&self) -> Option<ChunkCacheConfig>
Return the chunk-cache override, or None when the dataset inherits the
file-wide default.
Trait Implementations§
Source§impl Clone for DatasetAccessProperties
impl Clone for DatasetAccessProperties
Source§fn clone(&self) -> DatasetAccessProperties
fn clone(&self) -> DatasetAccessProperties
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for DatasetAccessProperties
Source§impl Debug for DatasetAccessProperties
impl Debug for DatasetAccessProperties
Source§impl Default for DatasetAccessProperties
impl Default for DatasetAccessProperties
Source§fn default() -> DatasetAccessProperties
fn default() -> DatasetAccessProperties
impl Eq for DatasetAccessProperties
Source§impl PartialEq for DatasetAccessProperties
impl PartialEq for DatasetAccessProperties
impl StructuralPartialEq for DatasetAccessProperties
Auto Trait Implementations§
impl Freeze for DatasetAccessProperties
impl RefUnwindSafe for DatasetAccessProperties
impl Send for DatasetAccessProperties
impl Sync for DatasetAccessProperties
impl Unpin for DatasetAccessProperties
impl UnsafeUnpin for DatasetAccessProperties
impl UnwindSafe for DatasetAccessProperties
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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 more