Enum cdt::Error[][src]

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

Trait Implementations

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

The lower-level source of this error, if any. Read more

🔬 This is a nightly-only experimental API. (backtrace)

Returns a stack backtrace, if available, of where this error occurred. Read more

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.