pub struct ParallelFileLayout {
pub datasets: Vec<DatasetHeader>,
}Expand description
A lightweight parallel-HDF5-like file layout description.
Fields§
§datasets: Vec<DatasetHeader>All dataset headers in declaration order.
Implementations§
Source§impl ParallelFileLayout
impl ParallelFileLayout
Sourcepub fn add_dataset(
&mut self,
name: &str,
dtype: DsetType,
n_components: usize,
global_n: usize,
)
pub fn add_dataset( &mut self, name: &str, dtype: DsetType, n_components: usize, global_n: usize, )
Register a dataset and compute its byte offset automatically.
Sourcepub fn total_data_bytes(&self) -> usize
pub fn total_data_bytes(&self) -> usize
Total byte size of all dataset data blocks.
Sourcepub fn header_block(&self) -> String
pub fn header_block(&self) -> String
Serialize all headers to a string.
Sourcepub fn find(&self, name: &str) -> Option<&DatasetHeader>
pub fn find(&self, name: &str) -> Option<&DatasetHeader>
Look up a dataset by name.
Trait Implementations§
Source§impl Clone for ParallelFileLayout
impl Clone for ParallelFileLayout
Source§fn clone(&self) -> ParallelFileLayout
fn clone(&self) -> ParallelFileLayout
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ParallelFileLayout
impl Debug for ParallelFileLayout
Source§impl Default for ParallelFileLayout
impl Default for ParallelFileLayout
Source§fn default() -> ParallelFileLayout
fn default() -> ParallelFileLayout
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ParallelFileLayout
impl RefUnwindSafe for ParallelFileLayout
impl Send for ParallelFileLayout
impl Sync for ParallelFileLayout
impl Unpin for ParallelFileLayout
impl UnsafeUnpin for ParallelFileLayout
impl UnwindSafe for ParallelFileLayout
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.