pub trait Cast<T> {
// Required methods
fn try_cast(self) -> Result<T>;
fn cast(self) -> T;
}
Expand description
Required Methods§
Sourcefn try_cast(self) -> Result<T>
fn try_cast(self) -> Result<T>
Try converting from Self
to T
Use this method to explicitly handle errors.
Sourcefn cast(self) -> T
fn cast(self) -> T
Cast from Self
to T
Use this method only where success is expected: implementations are permitted to panic or silently return a different (safe, defined) value on error.
In debug builds, implementations must panic.
Implementations by this library will panic in debug builds or if the
always_assert
feature flag is used, otherwise conversions have the
same behaviour as the as
keyword.