小编rak*_*rak的帖子

如何在任何范围内访问“Option”中的“Some”和“None”?

是否有一些编译器内置功能正在运行,或者是否有可能实现您自己的枚举及其可仅通过 Rust 代码全局访问的变体?如果是,怎么办?

编辑:抱歉,如果我不清楚。我的问题是关于SomeNone,而不是Option。例如:

enum MyOption<T> {
    MySome(T),
    MyNone,
}

impl<T> MyOption<T> {
    fn is_some(&self) -> bool {
        match self {
            Self::MySome(_) => true,
            Self::MyNone => false,
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

即使从“内部”,我也必须告诉编译器在Self. 那么有没有一种方法可以做到这一点,Option并让我的MySome和从我写的任何地方MyNone链接到它们?MyOption

rust

2
推荐指数
1
解决办法
500
查看次数

标签 统计

rust ×1