1
我潛入生鏽,和我試圖做這樣的事情:從函數返回內聯定義的枚舉?
match send("select * from User;") {
ConnError => println!("Connection error!"),
DBError(e) => println!("Database error {}", e),
Ok(response) => {
...
}
}
,我試圖找出定義發送功能的緊湊方式。我看到了Result枚舉,但它一次只能處理一種錯誤。我希望我可以這樣定義自己的枚舉:
fn send(query: str) -> enum { Ok(Box<Response>), ConnError, DBError(str) } {
...
}
唉,這是不可能的,它抱怨意外「枚舉」關鍵字。有什麼辦法來做我在這裏嘗試的,或者可能讓Result處理多種錯誤類型?謝謝!