Trait easy_cast::traits::Cast

source ·
pub trait Cast<T> {
    fn try_cast(self) -> Result<T>;
    fn cast(self) -> T;
}
Expand description

Like Into, but for Conv

This trait is automatically implemented for every implementation of Conv.

Required Methods§

Try converting from Self to T

Use this method to explicitly handle errors.

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.

Implementors§