pub enum Error {
PointOnFixedEdge(usize),
NoMorePoints,
CrossingFixedEdge,
EmptyInput,
InvalidInput,
InvalidEdge,
OpenContour,
TooFewPoints,
CannotInitialize,
WedgeEscape,
}
Expand description
Single error type for this library
Variants§
PointOnFixedEdge(usize)
Indicates that a fixed edge is perfectly intersected by a point, which is not allowed. The variable is the index of the erroneous point.
NoMorePoints
Indicates that Triangulation::step
has been called after
triangulation has been completed
CrossingFixedEdge
Indicates that two fixed edges cross, which is illegal
EmptyInput
Returned when the input is empty
InvalidInput
Returned when the input contains invalid floating-point values (which would break comparisons)
InvalidEdge
Returned when edge indexes are out-of-bounds in the points array, or an edge has the same source and destination.
OpenContour
Returned when the last point in a contour does not match the start
TooFewPoints
Returned when the input has fewer than 3 points
CannotInitialize
Returned when the input does not have a valid seed point
WedgeEscape
This indicates a logic error in the crate, but it happens occasionally