pub struct NcFileBuilder { /* private fields */ }Expand description
Builder for a single NetCDF file.
Implementations§
Source§impl NcFileBuilder
impl NcFileBuilder
pub fn new() -> Self
pub fn add_dimension( &mut self, name: impl Into<String>, size: u64, ) -> Result<DimensionId>
pub fn add_dimension_path( &mut self, path: impl Into<String>, size: u64, ) -> Result<DimensionId>
pub fn add_unlimited_dimension( &mut self, name: impl Into<String>, ) -> Result<DimensionId>
pub fn add_unlimited_dimension_path( &mut self, path: impl Into<String>, ) -> Result<DimensionId>
pub fn add_attribute( &mut self, name: impl Into<String>, value: NcAttrValue, ) -> Result<()>
pub fn add_group_attribute( &mut self, group_path: impl Into<String>, name: impl Into<String>, value: NcAttrValue, ) -> Result<()>
pub fn add_variable<T: NcWriteType>( &mut self, name: impl Into<String>, dimensions: &[DimensionId], ) -> Result<VariableId>
pub fn add_variable_path<T: NcWriteType>( &mut self, path: impl Into<String>, dimensions: &[DimensionId], ) -> Result<VariableId>
pub fn add_char_variable( &mut self, name: impl Into<String>, dimensions: &[DimensionId], ) -> Result<VariableId>
pub fn add_char_variable_path( &mut self, path: impl Into<String>, dimensions: &[DimensionId], ) -> Result<VariableId>
pub fn add_string_variable( &mut self, name: impl Into<String>, dimensions: &[DimensionId], ) -> Result<VariableId>
pub fn add_string_variable_path( &mut self, path: impl Into<String>, dimensions: &[DimensionId], ) -> Result<VariableId>
pub fn add_user_defined_variable( &mut self, name: impl Into<String>, dimensions: &[DimensionId], dtype: NcType, ) -> Result<VariableId>
pub fn add_user_defined_variable_path( &mut self, path: impl Into<String>, dimensions: &[DimensionId], dtype: NcType, ) -> Result<VariableId>
pub fn add_variable_attribute( &mut self, variable: VariableId, name: impl Into<String>, value: NcAttrValue, ) -> Result<()>
pub fn set_variable_fill_value<T: NcFillValueType>( &mut self, variable: VariableId, value: T, ) -> Result<()>
pub fn set_variable_chunking( &mut self, variable: VariableId, chunk_shape: impl Into<Vec<u64>>, ) -> Result<()>
pub fn set_variable_shuffle( &mut self, variable: VariableId, enabled: bool, ) -> Result<()>
pub fn set_variable_deflate( &mut self, variable: VariableId, level: Option<u8>, shuffle: bool, ) -> Result<()>
pub fn set_variable_fletcher32( &mut self, variable: VariableId, enabled: bool, ) -> Result<()>
pub fn write_variable<T: NcWriteType>( &mut self, variable: VariableId, values: &[T], ) -> Result<()>
pub fn write_variable_slice<T: NcWriteType>( &mut self, variable: VariableId, selection: &NcSliceInfo, values: &[T], ) -> Result<()>
pub fn write_char_variable( &mut self, variable: VariableId, bytes: &[u8], ) -> Result<()>
pub fn write_char_variable_slice( &mut self, variable: VariableId, selection: &NcSliceInfo, bytes: &[u8], ) -> Result<()>
pub fn write_char_variable_strings<S: AsRef<str>>( &mut self, variable: VariableId, values: &[S], ) -> Result<()>
pub fn write_char_variable_strings_slice<S: AsRef<str>>( &mut self, variable: VariableId, selection: &NcSliceInfo, values: &[S], ) -> Result<()>
pub fn write_user_defined_variable_bytes( &mut self, variable: VariableId, bytes: &[u8], ) -> Result<()>
pub fn write_user_defined_variable_slice_bytes( &mut self, variable: VariableId, selection: &NcSliceInfo, bytes: &[u8], ) -> Result<()>
pub fn write_enum_variable( &mut self, variable: VariableId, values: &[NcIntegerValue], ) -> Result<()>
pub fn write_enum_variable_slice( &mut self, variable: VariableId, selection: &NcSliceInfo, values: &[NcIntegerValue], ) -> Result<()>
pub fn write_opaque_variable<S: AsRef<[u8]>>( &mut self, variable: VariableId, values: &[S], ) -> Result<()>
pub fn write_opaque_variable_slice<S: AsRef<[u8]>>( &mut self, variable: VariableId, selection: &NcSliceInfo, values: &[S], ) -> Result<()>
pub fn write_array_variable<T: NcWriteType>( &mut self, variable: VariableId, values: &[T], ) -> Result<()>
pub fn write_array_variable_slice<T: NcWriteType>( &mut self, variable: VariableId, selection: &NcSliceInfo, values: &[T], ) -> Result<()>
pub fn write_vlen_variable_bytes<S: AsRef<[u8]>>( &mut self, variable: VariableId, values: &[S], ) -> Result<()>
pub fn write_vlen_variable<T: NcWriteType>( &mut self, variable: VariableId, values: &[Vec<T>], ) -> Result<()>
pub fn write_vlen_variable_slice_bytes<S: AsRef<[u8]>>( &mut self, variable: VariableId, selection: &NcSliceInfo, values: &[S], ) -> Result<()>
pub fn write_vlen_variable_slice<T: NcWriteType>( &mut self, variable: VariableId, selection: &NcSliceInfo, values: &[Vec<T>], ) -> Result<()>
pub fn write_string_variable<S: AsRef<str>>( &mut self, variable: VariableId, values: &[S], ) -> Result<()>
pub fn write_string_variable_slice<S: AsRef<str>>( &mut self, variable: VariableId, selection: &NcSliceInfo, values: &[S], ) -> Result<()>
pub fn write<W: Write>( &self, writer: W, options: NcWriteOptions, ) -> Result<NcFormat>
pub fn to_vec(&self, options: NcWriteOptions) -> Result<(NcFormat, Vec<u8>)>
Trait Implementations§
Source§impl Clone for NcFileBuilder
impl Clone for NcFileBuilder
Source§fn clone(&self) -> NcFileBuilder
fn clone(&self) -> NcFileBuilder
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 moreSource§impl Debug for NcFileBuilder
impl Debug for NcFileBuilder
Source§impl Default for NcFileBuilder
impl Default for NcFileBuilder
Source§fn default() -> NcFileBuilder
fn default() -> NcFileBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for NcFileBuilder
impl RefUnwindSafe for NcFileBuilder
impl Send for NcFileBuilder
impl Sync for NcFileBuilder
impl Unpin for NcFileBuilder
impl UnsafeUnpin for NcFileBuilder
impl UnwindSafe for NcFileBuilder
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