在 Rust 里,::
主要有 3 个常见用途,一句话就能记住:
-
路径分隔
像文件夹的/
,用来在模块、类型、枚举、函数之间“导航”。std::collections::HashMap::<i32, String>::new();
-
关联项调用
访问类型自身的常量、函数、方法(即 Self::xxx 或 Type::xxx)。let x = u32::MAX; // 常量 let y = String::from("hi"); // 关联函数
-
泛型参数列表
在 类型或函数名后 写<...>
时,用::
把名字和尖括号连起来,防止语法歧义。let v = Vec::<i32>::with_capacity(10);
一句话总结:
::
就是 Rust 的“路径箭头”:告诉编译器去哪儿找模块、类型、函数或常量。