pub trait ObjectIters<'r> {
    fn referenced_objects(&'r self) -> Vec<&'r dyn ObjectIters<'_>>;

    fn curve_iter(&'r self) -> Iter<&'r Curve<3>>Notable traits for Iter<T>impl<T> Iterator for Iter<T>    type Item = T; { ... }
    fn cycle_iter(&'r self) -> Iter<&'r Cycle>Notable traits for Iter<T>impl<T> Iterator for Iter<T>    type Item = T; { ... }
    fn edge_iter(&'r self) -> Iter<&'r Edge>Notable traits for Iter<T>impl<T> Iterator for Iter<T>    type Item = T; { ... }
    fn face_iter(&'r self) -> Iter<&'r Face>Notable traits for Iter<T>impl<T> Iterator for Iter<T>    type Item = T; { ... }
    fn global_vertex_iter(&'r self) -> Iter<&'r GlobalVertex>Notable traits for Iter<T>impl<T> Iterator for Iter<T>    type Item = T; { ... }
    fn sketch_iter(&'r self) -> Iter<&'r Sketch>Notable traits for Iter<T>impl<T> Iterator for Iter<T>    type Item = T; { ... }
    fn solid_iter(&'r self) -> Iter<&'r Solid>Notable traits for Iter<T>impl<T> Iterator for Iter<T>    type Item = T; { ... }
    fn surface_iter(&'r self) -> Iter<&'r Surface>Notable traits for Iter<T>impl<T> Iterator for Iter<T>    type Item = T; { ... }
    fn vertex_iter(&'r self) -> Iter<&'r Vertex>Notable traits for Iter<T>impl<T> Iterator for Iter<T>    type Item = T; { ... }
}
Expand description

Access iterators over all objects of a shape, or part of it

Implemented for all object types. An implementation must return itself, in addition to any other objects it references.

Required Methods

Return all objects being referenced

Provided Methods

Iterate over all curves

Iterate over all cycles

Iterate over all edges

Iterate over all faces

Iterate over all global vertices

Iterate over all sketches

Iterate over all solids

Iterate over all surfaces

Iterator over all vertices

Implementors