我正在尝试使用返回的函数从 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(())
}
经过各种尝试,我一直无法纠正问题返回错误,我该怎么办?