Rust 中的双冒号是什么意思?

Abi*_*ikh 5 rust

我对 Rust 编程语言完全陌生。在学习本课时,我有点不明白以下两行内容。

let mut guess = String::new();
Run Code Online (Sandbox Code Playgroud)

和,

io::stdin()
Run Code Online (Sandbox Code Playgroud)

在这两种情况下双冒号有什么用?

Net*_*ave 5

::行为类似于命名空间访问器。您可以浏览模块或指定位置(如 )std::io::stdin()或调用对象的方法(如 )String::new()。它甚至可以混合,因为对象可能位于模块本身中,因此,例如, String new 方法的完整路径将是std::string::String::new

请参阅Rust 书籍以获取更多信息。