pub trait GenericCornerTable {
Show 16 methods
// Required methods
fn face_idx_containing(&self, corner: CornerIdx) -> FaceIdx;
fn num_faces(&self) -> usize;
fn num_corners(&self) -> usize;
fn num_vertices(&self) -> usize;
fn point_idx(&self, corner: CornerIdx) -> PointIdx;
fn vertex_idx(&self, corner: CornerIdx) -> VertexIdx;
fn opposite(&self, corner: CornerIdx) -> Option<CornerIdx>;
fn previous(&self, corner: CornerIdx) -> CornerIdx;
fn next(&self, corner: CornerIdx) -> CornerIdx;
fn left_most_corner(&self, vertex: VertexIdx) -> CornerIdx;
// Provided methods
fn swing_right(&self, corner: CornerIdx) -> Option<CornerIdx> { ... }
fn swing_left(&self, corner: CornerIdx) -> Option<CornerIdx> { ... }
fn is_on_boundary(&self, v: VertexIdx) -> bool { ... }
fn get_left_corner(&self, corner: CornerIdx) -> Option<CornerIdx> { ... }
fn get_right_corner(&self, corner: CornerIdx) -> Option<CornerIdx> { ... }
fn vertex_to_attribute_map(
&self,
) -> Option<&VecVertexIdx<AttributeValueIdx>> { ... }
}Required Methods§
fn face_idx_containing(&self, corner: CornerIdx) -> FaceIdx
fn num_faces(&self) -> usize
fn num_corners(&self) -> usize
fn num_vertices(&self) -> usize
fn point_idx(&self, corner: CornerIdx) -> PointIdx
fn vertex_idx(&self, corner: CornerIdx) -> VertexIdx
fn opposite(&self, corner: CornerIdx) -> Option<CornerIdx>
fn previous(&self, corner: CornerIdx) -> CornerIdx
fn next(&self, corner: CornerIdx) -> CornerIdx
fn left_most_corner(&self, vertex: VertexIdx) -> CornerIdx
Provided Methods§
fn swing_right(&self, corner: CornerIdx) -> Option<CornerIdx>
fn swing_left(&self, corner: CornerIdx) -> Option<CornerIdx>
fn is_on_boundary(&self, v: VertexIdx) -> bool
fn get_left_corner(&self, corner: CornerIdx) -> Option<CornerIdx>
fn get_right_corner(&self, corner: CornerIdx) -> Option<CornerIdx>
fn vertex_to_attribute_map(&self) -> Option<&VecVertexIdx<AttributeValueIdx>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".