问题标签 [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.
error-handling - 如何处理 rust 中的自定义字符串错误?
如何在 rust 中返回我自己的字符串错误?
这给
error-handling - 我是否应该放弃使用 `and_then` 并始终使用 `?` 运算符?
我想写这样的东西,但由于类型之间的不匹配而无法编译:
因为map_err
在每个闭包中添加 a 看起来很慢并且“锅炉板”,所以我将其替换为以下内容:
第一个感觉更自然,读起来像英语,而第二个感觉有点倒退。
我应该放弃and_then
并始终使用?
操作员吗?
如果没有,有没有办法让结果组合器像?
运算符一样平滑?
rust - 与返回 Ok() 分支相比,Infallible Result 的意义何在?
Warp 拒绝处理程序的典型示例是
但是,Result<ok, err>
这样的错误是无误的并且永远无法达到的优点是什么?为什么不只返回一个impl Reply
?
rust - 如何生成 Rust Result 的错误导致>?
我正在尝试生成函数Result
返回的a reqwest::blocking::get
。它返回 aResult<reqwest::blocking::Response, reqwest::Error>
但调用它的函数返回 a Result<reqwest::blocking::Response, Box<dyn std::error::Error>
。
- 为什么我的第一次尝试编译失败?
- 进行这种转换的最惯用的方法是什么?
这是第一次尝试:
它有以下错误,我不知道如何修复,但觉得通过一些小的调整可能会更习惯 - 但我不确定要调整什么:
这种尝试编译但似乎很冗长:
javascript - JavaScript 中最接近 Rust Result 枚举的东西是什么?
我再次在 JavaScript 中做一些 Selenium 自动化,我有一些方法可以返回关于网页的布尔值。例如,我有一个 isB2B() 方法,它返回我正在自动化的订单是否适用于 B2B 订单。它依赖于私有的#getMarketType() 方法,该方法将市场类型作为字符串返回或返回false,具体取决于它是否能够使用Selenium 从页面中检索市场类型。我希望 isB2B() 方法的返回值指示检索的成功值以及市场类型是否为 B2B。在 Rust 中,我会使用枚举
可能有以下两种变体
或者
如何在 JavaScript 中实现类似的功能?
rust - 如何从结果中取出 T>>?
我想SomeType
取出Result<Vec<Data<&SomeType>>>
,然后通过通道传递它,但我失败了:
错误:
似乎tx
没有正确地取得所有权。尽管实现Copy
trait onSomeType
可以消除错误,但我不确定是否Copy
或Clone
会降低性能。我正在努力解决它,但找不到正确的方法来解决它。
以下是重新生成错误的完整代码。
rust - 将lazy_static 声明为返回 Result<> 的函数的 Ok() 结果
理想的结果是这样的:
god_rss::RSSGameData
(created by async god_rss::get_latest_game_data()
) 是一个包含三个Vec<String>
s的结构体
我似乎找不到一种方法来应用这个值,?运算符将不起作用,因为它不在函数内部...