pub trait UpdateCycle {
    // Required methods
    fn add_half_edges(
        &self,
        half_edges: impl IntoIterator<Item = Handle<HalfEdge>>
    ) -> Cycle;
    fn replace_half_edge(
        &self,
        original: &Handle<HalfEdge>,
        replacement: Handle<HalfEdge>
    ) -> Cycle;
    fn update_nth_half_edge(
        &self,
        index: usize,
        f: impl FnMut(&Handle<HalfEdge>) -> Handle<HalfEdge>
    ) -> Cycle;
}
Expand description

Update a Cycle

Required Methods§

source

fn add_half_edges( &self, half_edges: impl IntoIterator<Item = Handle<HalfEdge>> ) -> Cycle

Add half-edges to the cycle

source

fn replace_half_edge( &self, original: &Handle<HalfEdge>, replacement: Handle<HalfEdge> ) -> Cycle

Replace the provided half-edge

Panics

Panics, unless this operation replaces exactly one half-edge.

source

fn update_nth_half_edge( &self, index: usize, f: impl FnMut(&Handle<HalfEdge>) -> Handle<HalfEdge> ) -> Cycle

Update the half-edge at the given index

Panics

Panics, unless this operation updates exactly one half-edge.

Implementors§