pub struct NpzWriter {
pub files: Vec<(String, Vec<u8>)>,
}Expand description
Writer for the simplified .npz container format.
Each array is stored as a raw .npy blob. The container layout is:
[count: u32 LE]
foreach:
[name_len: u32 LE][name UTF-8 bytes]
[npy_len: u32 LE][npy bytes]Fields§
§files: Vec<(String, Vec<u8>)>Stored (name, npy_bytes) pairs.
Implementations§
Source§impl NpzWriter
impl NpzWriter
Sourcepub fn add_array_f64(&mut self, name: &str, shape: &[usize], data: &[f64])
pub fn add_array_f64(&mut self, name: &str, shape: &[usize], data: &[f64])
Append a f64 array under name.
Sourcepub fn add_array_f32(&mut self, name: &str, shape: &[usize], data: &[f32])
pub fn add_array_f32(&mut self, name: &str, shape: &[usize], data: &[f32])
Append an f32 array under name.
Sourcepub fn add_array_i32(&mut self, name: &str, shape: &[usize], data: &[i32])
pub fn add_array_i32(&mut self, name: &str, shape: &[usize], data: &[i32])
Append an i32 array under name.
Sourcepub fn add_array_i64(&mut self, name: &str, shape: &[usize], data: &[i64])
pub fn add_array_i64(&mut self, name: &str, shape: &[usize], data: &[i64])
Append an i64 array under name.
Sourcepub fn remove(&mut self, name: &str) -> bool
pub fn remove(&mut self, name: &str) -> bool
Remove an array by name. Returns true if found and removed.
Sourcepub fn from_bytes(data: &[u8]) -> Result<Self, String>
pub fn from_bytes(data: &[u8]) -> Result<Self, String>
Deserialize from bytes produced by NpzWriter::to_bytes.
Sourcepub fn get_f64(
&self,
name: &str,
) -> Option<Result<(Vec<usize>, Vec<f64>), String>>
pub fn get_f64( &self, name: &str, ) -> Option<Result<(Vec<usize>, Vec<f64>), String>>
Retrieve a f64 array by name, returning (shape, data).
Sourcepub fn get_f32(
&self,
name: &str,
) -> Option<Result<(Vec<usize>, Vec<f32>), String>>
pub fn get_f32( &self, name: &str, ) -> Option<Result<(Vec<usize>, Vec<f32>), String>>
Retrieve an f32 array by name, returning (shape, data).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for NpzWriter
impl RefUnwindSafe for NpzWriter
impl Send for NpzWriter
impl Sync for NpzWriter
impl Unpin for NpzWriter
impl UnsafeUnpin for NpzWriter
impl UnwindSafe for NpzWriter
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.