rust :: 與 . 的差別
閱讀 rust 程式的時候偶爾會看到 File::open() 或是 f.read()。但為什麼有些功能是用 :: 呼叫,有些是用 . ?
翻開 std::fs::File 的原始碼,可以看到這些功能都是定義在 impl File 或是 impl SomeTrait for File 內:
// src/std/fs.rs 精簡版
impl File {
pub fn open(path: P) -> io::Result<File> {省略}
pub fn create(pat...
ericlin.hashnode.dev2 min read