pub trait Rewrap<Value, TargetError> {
// Required method
fn rewrap(self) -> Result<Value, TargetError>;
}Expand description
See rewrap()
Required Methods§
Sourcefn rewrap(self) -> Result<Value, TargetError>
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();