pub trait TryCastFrom<T>: Sized {
// Required method
fn try_cast_from(from: T) -> Option<Self>;
}Expand description
A trait for attempted casts.
TryCast is like as, but returns None if
the conversion can’t be round-tripped.
Note: there may be holes in the domain of try_cast_from,
which is probably why TryFrom wasn’t implemented for floats in the
standard library. For example, i64::MAX can be converted to
f64, but i64::MAX - 1 can’t.
Required Methods§
Sourcefn try_cast_from(from: T) -> Option<Self>
fn try_cast_from(from: T) -> Option<Self>
Attempts to perform the cast
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".