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

Merge another object into self and return the resulting merged object as a mutable reference.

Provided methods

Merge an iterator of objects into one of the same type.

Merge a Vec of objects into one of the same type.

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.

Implementors