Enum wagon_value::ValueError
source · pub enum ValueError<T: Valueable> {
Fatal(String),
OperationError(T, T, String),
FloatIsNan(FloatIsNan),
IntConversionError(TryFromIntError),
NegationError(T),
ComparisonError(T, T),
ConversionError(T),
}
Expand description
Errors that can occur while dealing with semi-dynamic Value
s.
A ValueError<Value<T>>
can be automatically converted into a ValueError<T>
when you are
implementing your own Valueable
type, but the compiler may require some manual convincing to get it to work
(as in, you will have to call from
manually).
Variants§
Fatal(String)
Something horrible happened for which we have no specific error.
OperationError(T, T, String)
Tried to perform some operation on two incompatible values.
FloatIsNan(FloatIsNan)
Tried to perform an operation on a float which is NaN.
IntConversionError(TryFromIntError)
Tried to convert something from an int and failed.
NegationError(T)
This type can not be negated.
ComparisonError(T, T)
Tried to compare a value to another value and failed.
ConversionError(T)
Tried to convert T
to Value
but failed
Trait Implementations§
source§impl<T: Clone + Valueable> Clone for ValueError<T>
impl<T: Clone + Valueable> Clone for ValueError<T>
source§fn clone(&self) -> ValueError<T>
fn clone(&self) -> ValueError<T>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<T: Valueable> Display for ValueError<T>
impl<T: Valueable> Display for ValueError<T>
source§impl<T: Valueable> Error for ValueError<T>
impl<T: Valueable> Error for ValueError<T>
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
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<T: Valueable> From<FloatIsNan> for ValueError<T>
impl<T: Valueable> From<FloatIsNan> for ValueError<T>
source§impl<T: Valueable> From<Infallible> for ValueError<T>
impl<T: Valueable> From<Infallible> for ValueError<T>
source§fn from(e: Infallible) -> Self
fn from(e: Infallible) -> Self
Converts to this type from the input type.
source§impl<T: Valueable> From<TryFromIntError> for ValueError<T>
impl<T: Valueable> From<TryFromIntError> for ValueError<T>
source§fn from(value: TryFromIntError) -> Self
fn from(value: TryFromIntError) -> Self
Converts to this type from the input type.
source§impl<T: Valueable + From<Value<T>>> From<ValueError<Value<T>>> for ValueError<T>
impl<T: Valueable + From<Value<T>>> From<ValueError<Value<T>>> for ValueError<T>
source§fn from(value: ValueError<Value<T>>) -> Self
fn from(value: ValueError<Value<T>>) -> Self
Converts to this type from the input type.
source§impl<T: PartialEq + Valueable> PartialEq for ValueError<T>
impl<T: PartialEq + Valueable> PartialEq for ValueError<T>
source§fn eq(&self, other: &ValueError<T>) -> bool
fn eq(&self, other: &ValueError<T>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl<T: Eq + Valueable> Eq for ValueError<T>
impl<T: Valueable> StructuralPartialEq for ValueError<T>
Auto Trait Implementations§
impl<T> Freeze for ValueError<T>where
T: Freeze,
impl<T> RefUnwindSafe for ValueError<T>where
T: RefUnwindSafe,
impl<T> Send for ValueError<T>where
T: Send,
impl<T> Sync for ValueError<T>where
T: Sync,
impl<T> Unpin for ValueError<T>where
T: Unpin,
impl<T> UnwindSafe for ValueError<T>where
T: UnwindSafe,
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