问题标签 [rust-result]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
59 浏览

error-handling - 如何处理 rust 中的自定义字符串错误?

如何在 rust 中返回我自己的字符串错误?

这给

0 投票
2 回答
236 浏览

error-handling - 我是否应该放弃使用 `and_then` 并始终使用 `?` 运算符?

我想写这样的东西,但由于类型之间的不匹配而无法编译:

因为map_err在每个闭包中添加 a 看起来很慢并且“锅炉板”,所以我将其替换为以下内容:

第一个感觉更自然,读起来像英语,而第二个感觉有点倒退。

我应该放弃and_then并始终使用?操作员吗?

如果没有,有没有办法让结果组合器像?运算符一样平滑?

0 投票
1 回答
503 浏览

rust - 与返回 Ok() 分支相比,Infallible Result 的意义何在?

Warp 拒绝处理程序的典型示例

但是,Result<ok, err>这样的错误是无误的并且永远无法达到的优点是什么?为什么不只返回一个impl Reply

0 投票
1 回答
422 浏览

rust - 如何生成 Rust Result 的错误导致>?

我正在尝试生成函数Result返回的a reqwest::blocking::get。它返回 aResult<reqwest::blocking::Response, reqwest::Error>但调用它的函数返回 a Result<reqwest::blocking::Response, Box<dyn std::error::Error>

  • 为什么我的第一次尝试编译失败?
  • 进行这种转换的最惯用的方法是什么?

这是第一次尝试:

它有以下错误,我不知道如何修复,但觉得通过一些小的调整可能会更习惯 - 但我不确定要调整什么:

这种尝试编译但似乎很冗长:

0 投票
0 回答
82 浏览

javascript - JavaScript 中最接近 Rust Result 枚举的东西是什么?

我再次在 JavaScript 中做一些 Selenium 自动化,我有一些方法可以返回关于网页的布尔值。例如,我有一个 isB2B() 方法,它返回我正在自动化的订单是否适用于 B2B 订单。它依赖于私有的#getMarketType() 方法,该方法将市场类型作为字符串返回或返回false,具体取决于它是否能够使用Selenium 从页面中检索市场类型。我希望 isB2B() 方法的返回值指示检索的成功值以及市场类型是否为 B2B。在 Rust 中,我会使用枚举

可能有以下两种变体

或者

如何在 JavaScript 中实现类似的功能?

0 投票
1 回答
128 浏览

rust - 如何从结果中取出 T>>?

我想SomeType取出Result<Vec<Data<&SomeType>>>,然后通过通道传递它,但我失败了:

错误:

似乎tx没有正确地取得所有权。尽管实现Copytrait onSomeType可以消除错误,但我不确定是否CopyClone会降低性能。我正在努力解决它,但找不到正确的方法来解决它。

以下是重新生成错误的完整代码。

0 投票
0 回答
53 浏览

rust - 将lazy_static 声明为返回 Result<> 的函数的 Ok() 结果

理想的结果是这样的:

god_rss::RSSGameData(created by async god_rss::get_latest_game_data()) 是一个包含三个Vec<String>s的结构体

我似乎找不到一种方法来应用这个值,?运算符将不起作用,因为它不在函数内部...