Trait kas::cast::Cast

pub trait Cast<T> {
    // Required methods
    fn try_cast(self) -> Result<T, Error>;
    fn cast(self) -> T;
}
Expand description

Like Into, but for Conv

This trait is automatically implemented for every implementation of Conv.

Required Methods§

fn try_cast(self) -> Result<T, Error>

Try converting from Self to T

Use this method to explicitly handle errors.

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.

Implementors§

§

impl<S, T> Cast<T> for S
where T: Conv<S>,