pub trait UnwrapInfallible {
    type Ok;

    // Required method
    fn unwrap_infallible(self) -> Self::Ok;
}
Expand description

Unwrapping an infallible result into its success value.

Required Associated Types§

source

type Ok

Type of the Ok variant of the result.

Required Methods§

source

fn unwrap_infallible(self) -> Self::Ok

Unwraps a result, returning the content of an Ok.

Unlike Result::unwrap, this method is known to never panic on the result types it is implemented for. Therefore, it can be used instead of unwrap as a maintainability safeguard that will fail to compile if the error type of the Result is later changed to an error that can actually occur.

Implementations on Foreign Types§

source§

impl<T> UnwrapInfallible for Result<T, Infallible>

§

type Ok = T

source§

fn unwrap_infallible(self) -> T

Implementors§