Я пытаюсь вернуть ошибку Serde с помощью функции, которая возвращает Result<(), Error>
:
use std::io::{Error};
#[derive(Serialize, Deserialize, PartialEq, Debug)]
struct Mine {
ab: u8,
ac: u8,
}
#[macro_use]
extern crate serde_derive;
fn main() {
if do_match().is_ok() {
println!("Success");
}
}
fn do_match() -> Result<(), Error> {
match serde_json::from_str::<Mine>("test") {
Ok(_e) => println!("Okay"),
Err(e) => return e,
}
Ok(())
}
Rust Playground
После различных попыток у меня не удалось исправить проблему, чтобы вернуть ошибку, как я могу это сделать?