pub struct H5Attribute { /* private fields */ }Expand description
A handle to an HDF5 attribute.
After creating an attribute via AttrBuilder::create, use
write_scalar or write_string
to set its value.
In read mode, use read_string to read string attributes.
Implementations§
Source§impl H5Attribute
impl H5Attribute
Sourcepub fn write_scalar(&self, value: &VarLenUnicode) -> Result<()>
pub fn write_scalar(&self, value: &VarLenUnicode) -> Result<()>
Write a scalar value to the attribute.
For VarLenUnicode, this writes a fixed-length string attribute
whose size is determined by the string value.
Sourcepub fn write_string(&self, value: &str) -> Result<()>
pub fn write_string(&self, value: &str) -> Result<()>
Write a string value to the attribute (convenience method).
Sourcepub fn write_numeric<T: H5Type>(&self, value: &T) -> Result<()>
pub fn write_numeric<T: H5Type>(&self, value: &T) -> Result<()>
Write a numeric scalar attribute.
let file = H5File::create("num_attr.h5").unwrap();
let ds = file.new_dataset::<f32>().shape(&[10]).create("data").unwrap();
ds.write_raw(&[0.0f32; 10]).unwrap();
let attr = ds.new_attr::<f64>().shape(()).create("scale").unwrap();
attr.write_numeric(&3.14f64).unwrap();Sourcepub fn read_numeric<T: H5Type>(&self) -> Result<T>
pub fn read_numeric<T: H5Type>(&self) -> Result<T>
Read a numeric scalar attribute.
let file = H5File::open("num_attr.h5").unwrap();
let ds = file.dataset("data").unwrap();
let attr = ds.attr("scale").unwrap();
let val: f64 = attr.read_numeric().unwrap();Sourcepub fn read_string(&self) -> Result<String>
pub fn read_string(&self) -> Result<String>
Read the attribute value as a string.
Works for fixed-length string attributes (as written by this library) and returns the string value with any trailing null bytes stripped.
Auto Trait Implementations§
impl Freeze for H5Attribute
impl !RefUnwindSafe for H5Attribute
impl !Send for H5Attribute
impl !Sync for H5Attribute
impl Unpin for H5Attribute
impl UnsafeUnpin for H5Attribute
impl !UnwindSafe for H5Attribute
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