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

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

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

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

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

比如這里有一個(gè)request.rs文件:

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

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

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

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

補(bǔ)充:

5分鐘看明白rust mod use

rust把mod簡(jiǎn)單的事沒說清,一片混亂,似懂非懂.
mod語(yǔ)句查找只有一條規(guī)則:先找mod名1.rs,沒有就我同名文件夾下的mod名1.rs,如果沒有,就同名文件夾下的mod名1/mod.rs,再?zèng)]有就error.
在mod.rs中,pub mod 文件名1或文件夾名1/2,可以無(wú)限遞歸,當(dāng)然沒必要。
直到找到 模塊.rs.
如果模塊.rs中僅聲明,沒定義,又要無(wú)限遞歸,當(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個(gè)路徑。
使用時(shí):mod名::函數(shù)名或直接函數(shù)名(不建議,尤其大程序,容易混淆)。

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

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

相關(guān)文章

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

    深入解析Rust中的智能指針

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

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

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

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

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

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

    這篇文章主要介紹了Rust寫個(gè)猜數(shù)字游戲,本項(xiàng)目通過動(dòng)手實(shí)踐,介紹了Rust新概念:let、match、函數(shù)、使用外部 crate 等,接下來(lái)的文章,你會(huì)繼續(xù)深入學(xué)習(xí)這些概念,并且介紹大部分編程語(yǔ)言都有的概念,如變量、數(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中,多線程編程不算困難,但是也需要留心和別的編程語(yǔ)言中不同的地方,本文主要介紹了Rust 多線程編程的實(shí)現(xiàn),感興趣的可以了解一下
    2023-12-12
  • Rust語(yǔ)言之Prometheus系統(tǒng)監(jiān)控工具包的使用詳解

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

    Prometheus?是一個(gè)開源的系統(tǒng)監(jiān)控和警報(bào)工具包,最初是由SoundCloud構(gòu)建的,隨著時(shí)間的發(fā)展,Prometheus已經(jīng)具有適用于各種使用場(chǎng)景的版本,為了開發(fā)者方便開發(fā),更是有各種語(yǔ)言版本的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 格式非常輕量級(jí),因此它非常適合在網(wǎng)絡(luò)中傳輸大量數(shù)據(jù),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • Rust模塊關(guān)鍵詞和哈希表詳解

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

    文章介紹了Rust編程語(yǔ)言中模塊系統(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

最新評(píng)論

新龙县| 宁城县| 吉木乃县| 庐江县| 塘沽区| 永和县| 浦江县| 沂水县| 长顺县| 北安市| 绥芬河市| 嵊州市| 灵璧县| 旌德县| 宁阳县| 曲麻莱县| 六安市| 晋中市| 专栏| 灵武市| 弥渡县| 广河县| 平陆县| 余江县| 克山县| 莆田市| 玛纳斯县| 五指山市| 日喀则市| 天津市| 大足县| 于田县| 昂仁县| 清河县| 南投县| 屏东县| 屯昌县| 穆棱市| 建水县| 灵宝市| 嘉义县|