Rust 程序设计语言 简体中文版 1.85.0"someusername123", email: "someone@example.com", sign_in_count: 1, }; } 编译器会抱怨它需要生命周期标识符: $ cargo run Compiling structs v0.1.0 (file:///projects/structs) error[E0106]: missing lifetime 可以像这样创建 IpAddrKind 两个不同变体的实例: let four = IpAddrKind::V4; let six = IpAddrKind::V6; 注意枚举的变体位于其标识符的命名空间中,并使用两个冒号分开。这么设计的益处是现在 IpAddrKind::V4 和 IpAddrKind::V6 都是 IpAddrKind 类型的。例如,接着可以定义一个函数来 接收任何 IpAddrKind类型的参数: 名开头的绝对路径,对于当前 crate 的代码,则以字面值 crate 开头。 • 相对路径(relative path)从当前模块开始,以 self、super 或当前模块中的某个标识符开 头。 绝对路径和相对路径都后跟一个或多个由双冒号(::)分割的标识符。 回到示例 7-1,假设我们希望调用 add_to_waitlist 函数。这相当于在问:add_to_waitlist 函数的路径是什么?在示例 7-3 中删除了示例0 码力 | 562 页 | 3.23 MB | 24 天前3
共 1 条
- 1













