亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

rust多個mod文件引用和文件夾mod使用注意事項(xiàng)小結(jié)

 更新時間:2024年03月04日 10:51:48   作者:1024小神  
在 Rust 項(xiàng)目中,可以使用 mod 關(guān)鍵字將一個文件夾或一個 rs 文件作為一個模塊引入到當(dāng)前文件中,本文給大家介紹rust多個mod文件引用和文件夾mod使用注意事項(xiàng)小結(jié),感興趣的朋友跟隨小編一起看看吧

rust多個mod文件引用和文件夾mod使用注意事項(xiàng)

如果mod文件都在同一級目錄,則直接使用就可以,因?yàn)閞ust文件都是一個隱藏的mod,但是如果mod文件在另外一個目錄下面,就需要在目錄下面聲明一個mod.rs文件,這樣才能將那個目錄識別為一個mod,可以在mod.rs里面使用pub mod 暴露該目錄下面的mod,從而讓別的文件引入使用。

比如這里有一個request.rs文件:

// 每一個rust文件都是一個隱藏的module
pub fn get_info() {
    println!("獲取用戶信息")
}

想要在main.rs中使用的話,直接引入即可:

但是如果我定義了一個utils文件夾,想導(dǎo)出utils里面的mod,就需要在utils下面聲明一個mod.rs文件:并導(dǎo)出想要導(dǎo)出的mod文件

然后在main.rs里面就可以識別到utils了:

補(bǔ)充:

5分鐘看明白rust mod use

rust把mod簡單的事沒說清,一片混亂,似懂非懂.
mod語句查找只有一條規(guī)則:先找mod名1.rs,沒有就我同名文件夾下的mod名1.rs,如果沒有,就同名文件夾下的mod名1/mod.rs,再沒有就error.
在mod.rs中,pub mod 文件名1或文件夾名1/2,可以無限遞歸,當(dāng)然沒必要。
直到找到 模塊.rs.
如果模塊.rs中僅聲明,沒定義,又要無限遞歸,當(dāng)然也沒必要。
假設(shè)不玩遞歸了,直到模塊z.rs中有定義了,得是pub mod …{…}.

而調(diào)用的.rs中得:mod mod名1;use mod名1::文件夾2…n::文件名z::mod名;
如果同名 ,即:模塊名文件夾::(模塊名.rs文件本身的)模塊名::(文件模塊名.rs中的pub mod )模塊名::(函數(shù))模塊名,一共連續(xù)4個路徑。
使用時:mod名::函數(shù)名或直接函數(shù)名(不建議,尤其大程序,容易混淆)。

這種文件夾必須用mod.rs聯(lián)結(jié)文件夾與文件名.rs,并且必經(jīng)我的同名文件夾下查找要調(diào)用的mod的方式,是一種文件路徑與mod混用方式,畫蛇添足。為了裝逼的遞歸?還是適應(yīng)不同的文件系統(tǒng)?

到此這篇關(guān)于rust多個mod文件引用和文件夾mod使用注意事項(xiàng)的文章就介紹到這了,更多相關(guān)rust多個mod文件引用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Rust你不認(rèn)識的所有權(quán)

    Rust你不認(rèn)識的所有權(quán)

    所有權(quán)對大多數(shù)開發(fā)者而言是一個新穎的概念,它是 Rust 語言為高效使用內(nèi)存而設(shè)計(jì)的語法機(jī)制。所有權(quán)概念是為了讓 Rust 在編譯階段更有效地分析內(nèi)存資源的有用性以實(shí)現(xiàn)內(nèi)存管理而誕生的概念
    2023-01-01
  • 淺談Rust中聲明可見性

    淺談Rust中聲明可見性

    在Rust編程語言中,聲明可見性是一個核心概念,本文主要介紹了Rust中聲明可見性,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • rust 包模塊組織結(jié)構(gòu)詳解

    rust 包模塊組織結(jié)構(gòu)詳解

    RUST提供了一系列的功能來幫助我們管理代碼,包括決定哪些細(xì)節(jié)是暴露的、哪些細(xì)節(jié)是私有的,以及不同的作用域的命名管理,這篇文章主要介紹了rust 包模塊組織結(jié)構(gòu)的相關(guān)知識,需要的朋友可以參考下
    2023-12-12
  • Rust?中?Deref?Coercion講解

    Rust?中?Deref?Coercion講解

    Rust 的設(shè)計(jì)理念一向是顯式比隱式好,也就是說所有的行為盡量在代碼中表現(xiàn)出來,這篇文章主要介紹了Rust?中?Deref?Coercion?介紹,需要的朋友可以參考下
    2022-10-10
  • rust實(shí)現(xiàn)post小程序(完整代碼)

    rust實(shí)現(xiàn)post小程序(完整代碼)

    這篇文章主要介紹了rust實(shí)現(xiàn)一個post小程序,本文通過示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • 深入講解下Rust模塊使用方式

    深入講解下Rust模塊使用方式

    很多時候,我們寫的代碼需要按模塊組織,因?yàn)槲覀儫o法將大量的代碼都寫在一個文件上,那樣不容易維護(hù),下面這篇文章主要給大家介紹了關(guān)于Rust模塊使用方式的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • rust的nutyp驗(yàn)證和validator驗(yàn)證數(shù)據(jù)的方法示例詳解

    rust的nutyp驗(yàn)證和validator驗(yàn)證數(shù)據(jù)的方法示例詳解

    本文介紹了在Rust語言中,如何使用nuType和validator兩種工具來對Cargo.toml和modules.rs文件進(jìn)行驗(yàn)證,通過具體的代碼示例和操作步驟,詳細(xì)解釋了驗(yàn)證過程和相關(guān)配置,幫助讀者更好地理解和掌握使用這兩種驗(yàn)證工具的方法,更多Rust相關(guān)技術(shù)資訊,可繼續(xù)關(guān)注腳本之家
    2024-09-09
  • Rust之模式與模式匹配的實(shí)現(xiàn)

    Rust之模式與模式匹配的實(shí)現(xiàn)

    Rust中的模式匹配功能強(qiáng)大且靈活,它極大地提高了代碼的表達(dá)力和可讀性,本文主要介紹了Rust之模式與模式匹配,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Rust實(shí)現(xiàn)grep命令行工具的方法

    Rust實(shí)現(xiàn)grep命令行工具的方法

    這篇文章主要介紹了Rust實(shí)現(xiàn)grep命令行工具的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Rust中HashMap類型的使用詳解

    Rust中HashMap類型的使用詳解

    Rust中一種常見的集合類型是哈希映射,本文主要介紹了Rust中HashMap類型的使用詳解,包含創(chuàng)建訪問修改遍歷等,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03

最新評論