Struct netcdf::GroupMut

source ·
pub struct GroupMut<'f>(/* private fields */);
Expand description

Mutable access to a group.

This type derefs to a Group, which means GroupMut can be used where Group is expected

Implementations§

source§

impl<'f> GroupMut<'f>

source

pub fn variable_mut<'g>(&'g mut self, name: &str) -> Option<VariableMut<'g>>
where 'f: 'g,

Get a mutable variable from the group

source

pub fn variables_mut<'g>(&'g mut self) -> impl Iterator<Item = VariableMut<'g>>
where 'f: 'g,

Iterate over all variables in a group, with mutable access

source

pub fn group_mut<'g>(&'g mut self, name: &str) -> Option<GroupMut<'g>>
where 'f: 'g,

Mutable access to subgroup

source

pub fn groups_mut<'g>(&'g mut self) -> impl Iterator<Item = GroupMut<'g>>
where 'f: 'g,

Iterator over all groups (mutable access)

source

pub fn add_opaque_type( &'f mut self, name: &str, size: usize ) -> Result<OpaqueType>

Add an opaque datatype, with size bytes

source

pub fn add_vlen_type<T: NcPutGet>(&'f mut self, name: &str) -> Result<VlenType>

Add a variable length datatype

source

pub fn add_enum_type<T: NcPutGet>( &'f mut self, name: &str, mappings: &[(&str, T)] ) -> Result<EnumType>

Add an enum datatype

source

pub fn add_compound_type(&mut self, name: &str) -> Result<CompoundBuilder>

Build a compound type

source

pub fn add_attribute<'a, T>( &'a mut self, name: &str, val: T ) -> Result<Attribute<'a>>
where T: Into<AttributeValue>,

Add an attribute to the group

source

pub fn add_dimension<'g>( &'g mut self, name: &str, len: usize ) -> Result<Dimension<'g>>

Adds a dimension with the given name and size. A size of zero gives an unlimited dimension

source

pub fn add_unlimited_dimension<'g>( &'g mut self, name: &str ) -> Result<Dimension<'g>>

Adds a dimension with unbounded size

source

pub fn add_group<'g>(&'g mut self, name: &str) -> Result<GroupMut<'g>>
where 'f: 'g,

Add an empty group to the dataset

source

pub fn add_variable<'g, T>( &'g mut self, name: &str, dims: &[&str] ) -> Result<VariableMut<'g>>
where T: NcPutGet, 'f: 'g,

Create a Variable into the dataset, with no data written into it

Dimensions are identified using the name of the dimension, and will recurse upwards if not found in the current group.

source

pub fn add_string_variable<'g>( &mut self, name: &str, dims: &[&str] ) -> Result<VariableMut<'g>>

Adds a variable with a basic type of string

source

pub fn add_variable_from_identifiers<'g, T>( &'g mut self, name: &str, dims: &[DimensionIdentifier] ) -> Result<VariableMut<'g>>
where T: NcPutGet,

Adds a variable from a set of unique identifiers, recursing upwards from the current group if necessary.

source

pub fn add_variable_with_type( &'f mut self, name: &str, dims: &[&str], typ: &VariableType ) -> Result<VariableMut<'f>>

Create a variable with the specified type

Methods from Deref<Target = Group<'f>>§

source

pub fn name(&self) -> String

Name of the current group

source

pub fn variable<'g>(&'g self, name: &str) -> Option<Variable<'g>>
where 'f: 'g,

Get a variable from the group

source

pub fn variables<'g>(&'g self) -> impl Iterator<Item = Variable<'g>>
where 'f: 'g,

Iterate over all variables in a group

source

pub fn attribute<'a>(&'a self, name: &str) -> Option<Attribute<'a>>

Get a single attribute

source

pub fn attributes(&self) -> impl Iterator<Item = Attribute<'_>>

Get all attributes in the group

source

pub fn attribute_value(&self, name: &str) -> Option<Result<AttributeValue>>

Get the attribute value

source

pub fn dimension<'g>(&'g self, name: &str) -> Option<Dimension<'g>>
where 'f: 'g,

Get a single dimension

source

pub fn dimensions<'g>(&'g self) -> impl Iterator<Item = Dimension<'g>>
where 'f: 'g,

Iterator over all dimensions

source

pub fn group<'g>(&'g self, name: &str) -> Option<Group<'g>>
where 'f: 'g,

Get a group

source

pub fn groups<'g>(&'g self) -> impl Iterator<Item = Group<'g>>
where 'f: 'g,

Iterator over all subgroups in this group

source

pub fn types(&self) -> impl Iterator<Item = VariableType>

Return all types in this group

Trait Implementations§

source§

impl<'f> Debug for GroupMut<'f>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'f> Deref for GroupMut<'f>

§

type Target = Group<'f>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.

Auto Trait Implementations§

§

impl<'f> Freeze for GroupMut<'f>

§

impl<'f> RefUnwindSafe for GroupMut<'f>

§

impl<'f> Send for GroupMut<'f>

§

impl<'f> Sync for GroupMut<'f>

§

impl<'f> Unpin for GroupMut<'f>

§

impl<'f> !UnwindSafe for GroupMut<'f>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.