rust - 可以吗?是否为Option和Result以外的类型定义了运算符?

标签 rust

为选项和结果类型定义了问号运算符(?)。是否可以为某些自定义类型重载它?我还没有发现任何可以指导这种行为的特征。

最佳答案

您要查找的特征称为 std::ops::Carrier 。但是,正如您所看到的,它是实验性的,并且引起了有关如何实现它的许多讨论(我相信它已经实验了几年)。
因此,从技术上讲,您可以使用它,但最好不要依赖它,因为它的外观可能会更改或可以永久删除。

关于rust - 可以吗?是否为Option和Result以外的类型定义了运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64732321/

相关文章:

memory - 为什么原始部分不符合任何字节序?

rust - 无法在结构内使用多个具有相同生命周期的引用来为生命周期参数推断适当的生命周期[E0495]

rust - 有没有办法检查用户是否使用 text_io 的 read!() 宏输入了一个整数?

Rust:从模块函数返回结果:类型参数的数量错误:预期 2,找到 0

rust - Rust 错误代码 E0495 是什么意思?

recursion - Rust 中的基本树和指针

timer - Rust 是否有 Python 的 threading.Timer 的等价物?

data-structures - 如何断言/内省(introspection)嵌套的递归结构/枚举?

rust - 如何编写将代码注入(inject)函数的自定义属性

rust - 在 Rust 中结束可变借用的选项有哪些?