1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
pub struct Request { pub id: String, pub arg: String, } pub fn decode<T>() -> Result<Request, ()> { (|| { Ok(Request { id: "hi".to_owned(), arg: match Err(()) { Ok(v) => v, Err(e) => return Err(e) }, }) })() }