pub struct MultiBlockDataSet { /* private fields */ }Expand description
A composite dataset containing named blocks of heterogeneous data types.
Analogous to VTK’s vtkMultiBlockDataSet. Each block can be any dataset
type, including nested MultiBlockDataSets.
Implementations§
Source§impl MultiBlockDataSet
impl MultiBlockDataSet
pub fn new() -> Self
Sourcepub fn add_unnamed_block(&mut self, block: Block)
pub fn add_unnamed_block(&mut self, block: Block)
Add an unnamed block.
Sourcepub fn num_blocks(&self) -> usize
pub fn num_blocks(&self) -> usize
Number of blocks.
Sourcepub fn block_name(&self, idx: usize) -> Option<&str>
pub fn block_name(&self, idx: usize) -> Option<&str>
Get block name by index.
Sourcepub fn block_by_name(&self, name: &str) -> Option<&Block>
pub fn block_by_name(&self, name: &str) -> Option<&Block>
Get block by name (first match).
Sourcepub fn iter(&self) -> impl Iterator<Item = (Option<&str>, &Block)>
pub fn iter(&self) -> impl Iterator<Item = (Option<&str>, &Block)>
Iterate over all blocks with their optional names.
Sourcepub fn remove_block(&mut self, idx: usize) -> (Option<String>, Block)
pub fn remove_block(&mut self, idx: usize) -> (Option<String>, Block)
Remove a block by index. Returns the removed block.
Sourcepub fn remove_by_name(&mut self, name: &str) -> Option<Block>
pub fn remove_by_name(&mut self, name: &str) -> Option<Block>
Remove a block by name. Returns the removed block if found.
Sourcepub fn unstructured_grid_blocks(&self) -> Vec<(Option<&str>, &UnstructuredGrid)>
pub fn unstructured_grid_blocks(&self) -> Vec<(Option<&str>, &UnstructuredGrid)>
Get all UnstructuredGrid blocks.
Sourcepub fn flatten(&self) -> Vec<(Option<String>, Block)>
pub fn flatten(&self) -> Vec<(Option<String>, Block)>
Flatten all nested MultiBlockDataSets into a single level.
Sourcepub fn with_block(self, name: impl Into<String>, block: Block) -> Self
pub fn with_block(self, name: impl Into<String>, block: Block) -> Self
Builder: add a named block.
Sourcepub fn total_blocks_recursive(&self) -> usize
pub fn total_blocks_recursive(&self) -> usize
Total number of blocks at all levels (recursive).
Trait Implementations§
Source§impl Clone for MultiBlockDataSet
impl Clone for MultiBlockDataSet
Source§fn clone(&self) -> MultiBlockDataSet
fn clone(&self) -> MultiBlockDataSet
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl DataObject for MultiBlockDataSet
impl DataObject for MultiBlockDataSet
fn field_data(&self) -> &FieldData
fn field_data_mut(&mut self) -> &mut FieldData
Source§impl Debug for MultiBlockDataSet
impl Debug for MultiBlockDataSet
Source§impl Default for MultiBlockDataSet
impl Default for MultiBlockDataSet
Source§fn default() -> MultiBlockDataSet
fn default() -> MultiBlockDataSet
Returns the “default value” for a type. Read more
Source§impl Display for MultiBlockDataSet
impl Display for MultiBlockDataSet
Source§impl From<MultiBlockDataSet> for Block
impl From<MultiBlockDataSet> for Block
Source§fn from(mb: MultiBlockDataSet) -> Self
fn from(mb: MultiBlockDataSet) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for MultiBlockDataSet
impl RefUnwindSafe for MultiBlockDataSet
impl Send for MultiBlockDataSet
impl Sync for MultiBlockDataSet
impl Unpin for MultiBlockDataSet
impl UnsafeUnpin for MultiBlockDataSet
impl UnwindSafe for MultiBlockDataSet
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more