[][src]Struct netcdf::group::GroupMut

pub struct GroupMut<'f>(_, _);

Mutable access to a group

Methods

impl<'f> GroupMut<'f>[src]

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

Get a mutable variable from the group

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

Iterate over all variables in a group, with mutable access

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

Mutable access to subgroup

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

Iterator over all groups (mutable access)

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

Add an attribute to the group

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

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

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

Adds a dimension with unbounded size

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

Add an empty group to the dataset

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

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.

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

Adds a variable with a basic type of string

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

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

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

pub fn name(&self) -> String[src]

Name of the current group

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

Get a variable from the group

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

Iterate over all variables in a group

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

Get a single attribute

pub fn attributes(&self) -> impl Iterator<Item = Attribute>[src]

Get all attributes in the group

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

Get a single dimension

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

Iterator over all dimensions

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

Get a group

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

Iterator over all subgroups in this group

Trait Implementations

impl<'f> Debug for GroupMut<'f>[src]

impl<'f> Deref for GroupMut<'f>[src]

type Target = Group<'f>

The resulting type after dereferencing.

Auto Trait Implementations

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

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.