A
Size: a a a
A
D
A
D
D
A
D
D
D
#[derive(Fail, Debug, From)]и автоматом будет работать
pub enum PasteError {
/// Input/output error.
#[fail(display = "{}", _0)]
Io(#[cause] io::Error),
#[fail(display = "{}", _0)]
/// ID decoder error.
IdDecode(#[cause] base64::DecodeError),
#[fail(display = "Utf8 error: {}", _0)]
/// Failed converting into UTF-8 string.
Utf8(#[cause] str::Utf8Error),
#[fail(display = "Int parsing failed")]
/// Failed parsing integer.
ParseInt(#[cause] num::ParseIntError),
....
}
?
для всех трёх "внутренних" ошибокD
D
from_err
: https://docs.rs/tokio/0.1.7/tokio/prelude/future/trait.Future.html#method.from_errD
D
D
A
A
D
()
A