是否有一些编译器内置功能正在运行,或者是否有可能实现您自己的枚举及其可仅通过 Rust 代码全局访问的变体?如果是,怎么办?
编辑:抱歉,如果我不清楚。我的问题是关于Some和None,而不是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 ×1