Rewrap

Trait Rewrap 

Source
pub trait Rewrap<Value, TargetError> {
    // Required method
    fn rewrap(self) -> Result<Value, TargetError>;
}
Expand description

See rewrap()

Required Methods§

Source

fn rewrap(self) -> Result<Value, TargetError>

Converts Result<Result<Value, TargetError>, Error> into Result<Value, TargetError>, where Error implements Into<TargetError>. See more examples in tests.

use rewrap::Rewrap;
let result: Result<(), TargetError> = Ok(());
let result_of_result: Result<Result<(), TargetError>, OriginalError> = Ok(result);
let rewrapped_result: Result<(), TargetError> = result_of_result.rewrap();
let unwrapped_result: () = rewrapped_result.unwrap();

Implementations on Foreign Types§

Source§

impl<Value, Error, TargetError> Rewrap<Value, TargetError> for Result<Result<Value, TargetError>, Error>
where Error: Into<TargetError>,

Source§

fn rewrap(self) -> Result<Value, TargetError>

Implementors§