小编Jef*_*lle的帖子

在板条箱中时无法在范围内获取 Rust 枚举

编者按:本题代码来自Rust 1.0之前的版本。Rust 1.0 更改了如何导入枚举的底层系统。

这看起来应该很容易(模拟 C/C++ 枚举),但我无法让它工作。我只是想使用板条箱中的枚举,但无论我尝试什么,这似乎都不起作用。我是否遗漏了一些关于 Rust 枚举的信息(它们不能像旧的 C/C++ 枚举一样使用)?

日志/mod.rs:

pub enum Level {
    Debug,
    Normal,
}

pub struct Log {
    pub log_level: Level,
}
Run Code Online (Sandbox Code Playgroud)

主.rs:

extern crate project;
use project::log::{Log, Level};

fn main() {
    // error: unresolved name `Normal`.
    let logger = Log { log_level: Normal };

    // unresolved name `Level::Normal`.
    let logger = Log { log_level: Level::Normal };

    // unresolved name `log::Level::Normal`.
    let logger = Log { log_level: log::Level::Normal };

    // unresolved name `project::log::Level::Normal`.
    let logger …
Run Code Online (Sandbox Code Playgroud)

enums rust rust-obsolete

3
推荐指数
1
解决办法
1775
查看次数

标签 统计

enums ×1

rust ×1

rust-obsolete ×1