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处理多种错误类型?谢谢!