Rust 路径分隔符(path separator)

324 阅读1分钟

在 Rust 中,:: 运算符用于访问某个类型或模块中的项(函数、变量、常量、类型等)。

以下是一些 Rust 中 :: 的用法:

  1. 访问命名空间中的函数、方法、结构体、枚举等。
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);
    }
}

  1. 访问枚举的值。
enum MyEnum {
    A,
    B,
}
let a = MyEnum::A;

3.访问一个trait中的常量。

trait MyTrait {
    const MY_CONST: u32;
}
let my_const = MyTrait::MY_CONST;
  1. 调用另一个模块中的函数。
mod my_module {
   pub fn my_function() {
       // ...
   }
}
use my_module::my_function;
my_function();