Trait libreda_db::layout::prelude::traits::TryCastCoord
source · pub trait TryCastCoord<Src, Dst>{
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§
Required Methods§
Provided Methods§
sourcefn 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.