pub enum ShapeError {
Show 16 variants
ParseError(String),
InvalidNumericValue,
CapacityOverflow,
EmptySplit,
InvalidFloatingSize(f64),
SplitOverflow(f64),
NoFloatingSlots,
UnknownCompSelector(String),
DepthLimitExceeded(usize),
Internal(String),
OffsetTooLarge,
InvalidRoofAngle(f64),
InvalidAlignTarget,
UnknownIdentifier(String),
ArityMismatch(String),
ExprEval(String),
}Expand description
All errors produced by the parser and the interpreter.
See the module-level documentation for a categorised overview.
Variants§
ParseError(String)
InvalidNumericValue
CapacityOverflow
EmptySplit
InvalidFloatingSize(f64)
SplitOverflow(f64)
NoFloatingSlots
UnknownCompSelector(String)
DepthLimitExceeded(usize)
Internal(String)
OffsetTooLarge
InvalidRoofAngle(f64)
InvalidAlignTarget
UnknownIdentifier(String)
ArityMismatch(String)
ExprEval(String)
Trait Implementations§
Source§impl Debug for ShapeError
impl Debug for ShapeError
Source§impl Display for ShapeError
impl Display for ShapeError
Source§impl Error for ShapeError
impl Error for ShapeError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for ShapeError
impl PartialEq for ShapeError
impl StructuralPartialEq for ShapeError
Auto Trait Implementations§
impl Freeze for ShapeError
impl RefUnwindSafe for ShapeError
impl Send for ShapeError
impl Sync for ShapeError
impl Unpin for ShapeError
impl UnsafeUnpin for ShapeError
impl UnwindSafe for ShapeError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more