pub struct AdiosWriter {
pub stream_name: String,
pub is_open: bool,
pub staged_vars: HashMap<String, Vec<f64>>,
pub var_meta: HashMap<String, (Vec<usize>, String)>,
pub steps_written: usize,
}Expand description
ADIOS2-style streaming I/O writer.
Fields§
§stream_name: StringStream name.
is_open: boolOpen flag.
staged_vars: HashMap<String, Vec<f64>>Variables staged for write (name -> data).
var_meta: HashMap<String, (Vec<usize>, String)>Variable metadata (shape, type).
steps_written: usizeSteps written.
Implementations§
Source§impl AdiosWriter
impl AdiosWriter
Sourcepub fn define_variable(&mut self, name: &str, shape: Vec<usize>, dtype: &str)
pub fn define_variable(&mut self, name: &str, shape: Vec<usize>, dtype: &str)
Define a variable with shape.
Sourcepub fn put_variable(&mut self, name: &str, data: Vec<f64>)
pub fn put_variable(&mut self, name: &str, data: Vec<f64>)
Put (stage) a variable for writing.
Sourcepub fn perform_puts(&mut self)
pub fn perform_puts(&mut self)
Perform puts: flush staged variables as a step.
Sourcepub fn has_variable(&self, name: &str) -> bool
pub fn has_variable(&self, name: &str) -> bool
Check if variable is defined.
Sourcepub fn variable_shape(&self, name: &str) -> Option<&[usize]>
pub fn variable_shape(&self, name: &str) -> Option<&[usize]>
Get variable shape.
Trait Implementations§
Source§impl Clone for AdiosWriter
impl Clone for AdiosWriter
Source§fn clone(&self) -> AdiosWriter
fn clone(&self) -> AdiosWriter
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AdiosWriter
impl RefUnwindSafe for AdiosWriter
impl Send for AdiosWriter
impl Sync for AdiosWriter
impl Unpin for AdiosWriter
impl UnsafeUnpin for AdiosWriter
impl UnwindSafe for AdiosWriter
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.