Trait libreda_db::prelude::TryCastCoord
pub trait TryCastCoord<Src, Dst>where
Src: NumCast,
Dst: NumCast,{
type Output;
// Required method
fn try_cast(&self) -> Option<Self::Output>;
// Provided method
fn cast(&self) -> Self::Output { ... }
}
Expand description
This trait defines the type-casting of the coordinate types for geometrical objects.
Required Associated Types§
type Output
type Output
Output type of the cast. This is likely the same geometrical type just with other coordinate types.
Required Methods§
Provided Methods§
fn cast(&self) -> Self::Output
fn cast(&self) -> Self::Output
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.