Trait libreda_db::prelude::TryCastCoord
source · [−]pub trait TryCastCoord<Src, Dst> where
Src: NumCast,
Dst: NumCast, {
type Output;
fn try_cast(&self) -> Option<Self::Output>;
fn cast(&self) -> Self::Output { ... }
}
Expand description
This trait defines the type-casting of the coordinate types for geometrical objects.
Required Associated Types
Required Methods
Provided Methods
Cast to target data type.
Conversion from float to int can fail and panic because float values like infinity or non-a-number have no integer representation.
Panics
Panics if casting of the coordinate values fails. For instance when trying to cast a ‘NaN’ float into a integer.
Use try_cast
to detect and handle this failure.