Skip to main content

conspire/geometry/mesh/into/
mod.rs

1#[cfg(test)]
2mod test;
3
4use crate::geometry::{
5    Coordinates,
6    mesh::{Connectivities, Connectivity, Mesh},
7};
8use std::vec::IntoIter;
9
10impl<const D: usize> From<Mesh<D>> for (Connectivities, Coordinates<D>) {
11    fn from(mesh: Mesh<D>) -> Self {
12        (mesh.connectivities, mesh.coordinates.into_members())
13    }
14}
15
16impl<const D: usize> IntoIterator for Mesh<D> {
17    type Item = Connectivity;
18    type IntoIter = IntoIter<Connectivity>;
19    fn into_iter(self) -> Self::IntoIter {
20        self.connectivities.into_members().into_iter()
21    }
22}