Rust模組的理解

2021-10-03 20:43:46 字數 583 閱讀 2722

特別注意,callerin這個mod必須在caller.rs中以pub mod callerin;形式宣告,否則外部看不到; 最終模組路徑為:lip3::caller::callerin::call();

[package]

name = "exp"

version = "0.1.0"

authors = ["yujinliang <[email protected]>"]

edition = "2018"

​# see more keys and their definitions at

[dependencies]

lip =

lip1 =

lip2 =

lip3 =

[footnote]  本文只是隨筆,所以不求面面俱到,只針對容易誤解的點。

rust學習隨筆,如有謬誤,盡請指正,謝謝。

email: [email protected]

reference list

Rust中巨集的理解

巨集相比函式是相對難以理解的,更加難以掌握,編寫理解以及除錯都很有困難。但它的存在肯定是有它比較獨特的地方的。相比函式,巨集是用來生成 的,在呼叫巨集的地方,編譯器會先將巨集進行展開,生成 然後再編譯展開後的 在rust中,函式是不接受任意多個引數的,巨集可以辦到。巨集定義格式macro rules...

如何理解 rust 中的 Sync Send?

sync和send是 rust 安全併發中兩個至關重要的marker,但絕大多數的文件或書籍每當談到它們就只是直接丟擲它們的語義 導火索 rwlock 我之所以決定徹底搞清楚這兩個東西是因為我使用標準庫中的rwlock遇到了一些問題,檢視原始碼之後發現這兩行 先不管send stable featu...

Rust借用機制的理解分析

rust初學者大多會遇到這樣的問題 這一類借用規則的問題,實際上都可以通過另一種思路來很好地解答,當然這也是很多大佬一定程度上認可的理解方式 rust中的借用,分為不可變借用 共享借用,和可變借用 獨佔借用 無論在教程中,還是語法中,我們都用可變性來區分二種借用,最開始,最直觀的理解 但是我們可以試...