最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

rust多個mod文件引用和文件夾mod使用注意事項

如果mod文件都在同一級目錄,則直接使用就可以,因為rust文件都是一個隱藏的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使用注意事項的文章就介紹到這了,更多相關(guān)rust多個mod文件引用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入解析Rust中的智能指針

    深入解析Rust中的智能指針

    本文介紹了Rust中的智能指針,Box、Rc、Arc、RefCell、Mutex、RwLock對應(yīng)的功能、場景與常用方法,并提供了組合使用方式,以及Cow、Pin的使用方式,感興趣的朋友跟隨小編一起看看吧
    2025-10-10
  • Rust多線程Web服務(wù)器搭建過程

    Rust多線程Web服務(wù)器搭建過程

    這篇文章主要介紹了Rust多線程 Web 服務(wù)器搭建過程,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • Rust中into和from用法及區(qū)別介紹

    Rust中into和from用法及區(qū)別介紹

    這篇文章主要介紹了Rust中的?into和from使用及區(qū)別介紹,into和from是Rust語言中兩個用于類型轉(zhuǎn)換的函數(shù),它們分別屬于Into和From這兩個trait,本文通過實(shí)例代碼詳細(xì)講解,需要的朋友可以參考下
    2023-04-04
  • 如何使用Rust寫個猜數(shù)字游戲

    如何使用Rust寫個猜數(shù)字游戲

    這篇文章主要介紹了Rust寫個猜數(shù)字游戲,本項目通過動手實(shí)踐,介紹了Rust新概念:let、match、函數(shù)、使用外部 crate 等,接下來的文章,你會繼續(xù)深入學(xué)習(xí)這些概念,并且介紹大部分編程語言都有的概念,如變量、數(shù)據(jù)類型和函數(shù),以及如何在 Rust 中使用它們,需要的朋友可以參考下
    2023-12-12
  • Rust?所有權(quán)機(jī)制原理深入剖析

    Rust?所有權(quán)機(jī)制原理深入剖析

    這篇文章主要為大家介紹了Rust?所有權(quán)機(jī)制原理深入剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Rust 多線程編程的實(shí)現(xiàn)

    Rust 多線程編程的實(shí)現(xiàn)

    在rust中,多線程編程不算困難,但是也需要留心和別的編程語言中不同的地方,本文主要介紹了Rust 多線程編程的實(shí)現(xiàn),感興趣的可以了解一下
    2023-12-12
  • Rust語言之Prometheus系統(tǒng)監(jiān)控工具包的使用詳解

    Rust語言之Prometheus系統(tǒng)監(jiān)控工具包的使用詳解

    Prometheus?是一個開源的系統(tǒng)監(jiān)控和警報工具包,最初是由SoundCloud構(gòu)建的,隨著時間的發(fā)展,Prometheus已經(jīng)具有適用于各種使用場景的版本,為了開發(fā)者方便開發(fā),更是有各種語言版本的Prometheus的開發(fā)工具包,本文主要介紹Rust版本的Prometheus開發(fā)工具包
    2023-10-10
  • rust如何解析json數(shù)據(jù)舉例詳解

    rust如何解析json數(shù)據(jù)舉例詳解

    這篇文章主要給大家介紹了關(guān)于rust如何解析json數(shù)據(jù)的相關(guān)資料,SON 格式非常輕量級,因此它非常適合在網(wǎng)絡(luò)中傳輸大量數(shù)據(jù),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • Rust模塊關(guān)鍵詞和哈希表詳解

    Rust模塊關(guān)鍵詞和哈希表詳解

    文章介紹了Rust編程語言中模塊系統(tǒng)、路徑控制、as關(guān)鍵字、外部包的使用以及哈希表的操作,主要涵蓋了如何通過pub關(guān)鍵字控制模塊和結(jié)構(gòu)體的可見性,文章還詳細(xì)講解了哈希表的創(chuàng)建、訪問、所有權(quán)轉(zhuǎn)移、更新操作,感興趣的朋友一起看看吧
    2026-03-03
  • Go調(diào)用Rust方法及外部函數(shù)接口前置

    Go調(diào)用Rust方法及外部函數(shù)接口前置

    這篇文章主要為大家介紹了Go調(diào)用Rust方法及外部函數(shù)接口前置示例實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06

最新評論

乐亭县| 台山市| 萨嘎县| 望江县| 嘉祥县| 突泉县| 林周县| 祥云县| 靖宇县| 酒泉市| 德保县| 克拉玛依市| 灵丘县| 鹤峰县| 布拖县| 伊宁市| 普宁市| 盈江县| 龙里县| 甘南县| 临海市| 天全县| 梧州市| 金川县| 镇坪县| 华宁县| 治县。| 马鞍山市| 平武县| 阜康市| 拉萨市| 芦溪县| 通许县| 辽阳市| 吴忠市| 和平县| 富锦市| 通州区| 莱芜市| 鄱阳县| 银川市|