Trait gut::algo::merge::Merge [−][src]
pub trait Merge {
fn merge(&mut self, other: Self) -> &mut Self;
fn merge_iter(iterable: impl IntoIterator<Item = Self>) -> Self
where
Self: Default,
{ ... }
fn merge_vec(vec: Vec<Self, Global>) -> Self
where
Self: Default,
{ ... }
fn merge_slice(slice: &[Self]) -> Self
where
Self: Clone + Default,
{ ... }
}
Expand description
A trait describing the action of merging mutltiple objects into a single object of the same type. This represents the inverse of splitting a mesh into components of the same type.
Required methods
Provided methods
fn merge_iter(iterable: impl IntoIterator<Item = Self>) -> Self where
Self: Default,
fn merge_iter(iterable: impl IntoIterator<Item = Self>) -> Self where
Self: Default,
Merge an iterator of objects into one of the same type.
Merge a Vec
of objects into one of the same type.
fn merge_slice(slice: &[Self]) -> Self where
Self: Clone + Default,
fn merge_slice(slice: &[Self]) -> Self where
Self: Clone + Default,
In contrast to merge_vec
, this function takes an immutable reference to a collection of
meshes, and creates a brand new mesh that is a union of all the given meshes.