相关疑难解决方法(0)

如何在Rust中定义自定义`Error`类型?

我正在编写一个可以返回几个不同错误中的几个错误的函数.

fn foo(...) -> Result<..., MyError> {}
Run Code Online (Sandbox Code Playgroud)

我可能需要定义自己的错误类型来表示这样的错误.我假设这可能是一个enum错误,一些enum变种附带了诊断数据:

enum MyError {
    GizmoError,
    WidgetNotFoundError(widget_name: String)
}
Run Code Online (Sandbox Code Playgroud)

这是最惯用的方式吗?我该如何实现这个Error特性?

error-handling rust

33
推荐指数
3
解决办法
8795
查看次数

How can I get a list of types that implement a particular trait in Rust?

I want to know a struct that implements std::io::Write; is it described in some document?

traits rust

3
推荐指数
1
解决办法
156
查看次数

标签 统计

rust ×2

error-handling ×1

traits ×1