D
.retry(...).map_err(|_|())Size: a a a
D
.retry(...).map_err(|_|())D
retry можно изменить тип возвращаемой ошибкиD
A
D
A
D
#[derive(Fail, From, Debug)]
enum TwoErrors {
#[display("Error 1: {}", _0)]
Err1(#[cause] err1),
#[display("Error 2: {}", _0)]
Err2(#[cause] err2),
}
.....
f1.from_err::<TwoErrors>().and_then(f2.from_err())
A
D
A
D
D
and_then2, который будет сам внутри делать from_errA
D
D
f1.and_then(f2)?A
A
D
D
A