在 Rust 中,:: 运算符用于访问某个类型或模块中的项(函数、变量、常量、类型等)。
以下是一些 Rust 中 :: 的用法:
- 访问命名空间中的函数、方法、结构体、枚举等。
let msg = Message::Move { x: 1, y: 2 };
match msg {
Message::Quit => println!("Quit"),
Message::Move { x, y } => {
println!("Move to ({}, {})", x, y);
}
Message::Write(s) => {
println!("Write message: {}", s);
}
}
- 访问枚举的值。
enum MyEnum {
A,
B,
}
let a = MyEnum::A;
3.访问一个trait中的常量。
trait MyTrait {
const MY_CONST: u32;
}
let my_const = MyTrait::MY_CONST;
- 调用另一个模块中的函数。
mod my_module {
pub fn my_function() {
// ...
}
}
use my_module::my_function;
my_function();