当前位置: 首页 > news >正文

自己做的网站某个网页打开很慢北京cms建站模板

自己做的网站某个网页打开很慢,北京cms建站模板,网站建设公司浩森宇特,手表购物网站排名文章目录Rust 模块系统:控制作用域与私有性一、模块声明规则二、路径(Paths)访问规则三、私有性控制(pub 关键字)四、use 关键字:简化路径五、模块树结构示例关键总结Rust 模块系统:控制作用域与…

文章目录

      • Rust 模块系统:控制作用域与私有性
        • 一、模块声明规则
        • 二、路径(Paths)访问规则
        • 三、私有性控制(`pub` 关键字)
        • 四、`use` 关键字:简化路径
        • 五、模块树结构示例
        • 关键总结

Rust 模块系统:控制作用域与私有性

模块(mod)是 Rust 组织代码的核心机制,用于封装代码、管理作用域和实现私有性控制。核心概念包括:模块声明路径(paths)pub 公开性use 快捷引用

demo


一、模块声明规则
  1. 起点:Crate 根文件

    • 编译器从 crate 根文件开始编译:
      • 库 crate:src/lib.rs
      • 二进制 crate:src/main.rs
  2. 声明模块的三种方式
    在 crate 根文件声明 mod garden; 时,编译器按顺序查找:

    • 内联代码:mod garden { /* 代码 */ }
    • 文件 src/garden.rs
    • 文件 src/garden/mod.rs
  3. 子模块声明
    在非根文件(如 src/garden.rs)中声明子模块 mod vegetables; 时,查找位置:

    • 内联代码:mod vegetables { /* 代码 */ }
    • 文件 src/garden/vegetables.rs
    • 文件 src/garden/vegetables/mod.rs

文件结构示例

backyard
├── Cargo.toml
└── src├── garden│   └── vegetables.rs  // 子模块代码├── garden.rs         // 模块声明└── main.rs           // crate 根

二、路径(Paths)访问规则
  • 通过路径访问模块内项(如结构体、函数):
    crate::garden::vegetables::Asparagus // 绝对路径
    
  • 路径类型:
    • 绝对路径:从 crate 根开始
    • 相对路径:从 self(当前模块)或 super(父模块)开始

三、私有性控制(pub 关键字)
  1. 默认私有

    • 模块内项(函数/结构体等)默认 对父模块私有
    • 子模块可访问父模块,但父模块不能访问子模块私有项。
  2. 公开作用域

    pub mod garden {          // 公开模块pub mod vegetables {   // 公开子模块pub struct Asparagus; // 公开项}
    }
    
    • pub mod:使模块可从外部访问
    • pub 修饰项:使模块内的特定项公开

四、use 关键字:简化路径
  • 创建快捷方式避免重复长路径:
    use crate::garden::vegetables::Asparagus;
    fn main() {let plant = Asparagus; // 直接使用短名
    }
    
  • 常用组合:
    use crate::garden::vegetables; // 引入模块,通过 vegetables::Asparagus 访问
    use crate::garden::vegetables::Asparagus as Veg; // 重命名
    

五、模块树结构示例

代码示例(餐厅管理系统):

// src/lib.rs
mod front_of_house {     // 模块pub mod hosting {     // 子模块(公开)pub fn add_to_waitlist() {} // 公开函数}
}

模块树结构

crate
└── front_of_house└── hosting└── add_to_waitlist

关键总结
机制作用示例
mod声明模块mod garden;
pub公开模块或项pub fn seat_at_table()
crate::绝对路径起点crate::garden::Asparagus
use创建路径别名use crate::garden;
文件系统映射模块与文件自动关联garden.rsmod garden

模块系统通过文件路径映射和层级访问控制,实现了代码的高效组织与封装,是 Rust 安全性的重要基石。

http://www.dtcms.com/a/600084.html

相关文章:

  • 苏州网站建设推广做推送的网站推荐
  • 怎么看网站是用什么程序做的asp网站后台验证码错误
  • 公司网站域名注册竞价托管信息
  • 哪些行业对做网站的需求大企业所得税怎么算举例
  • wordpress全站背景音乐苏州那家公司做网站比较好
  • 东莞网站建设收费做网站要什么功能
  • 网站建设流程简图自己怎么制作logo
  • 哪些网站做国际贸易比较好引迈快速开发平台
  • 高端网站建设企业语言网站开发企业
  • 运涛网站建设c 网页开发
  • 简述网站建设的作用wordpress 防cc
  • 兼职网站的建设目标怎么写wordpress错位
  • 免费网站建设ppt福州建设部官方网站
  • 湖南建设c证查询网站新乡网络公司首选
  • 国际站wap端流量广州招聘网网站开发
  • 佛山市门户网站建设全屋设计
  • 邢台做移动网站公司电话辽宁旅游网站开发
  • 网站开发系统规划推广普通话的广告语
  • 东西湖建设局网站网站建设服务费怎么写分录
  • 网站备案找回密码电子商务的发展趋势
  • 汕头网站建设过程汉服网站建设毕业设计
  • 大连精美网站制作做地税电子签章的网站
  • 网站架构模板文书写作网站
  • 网站管理系统排名wordpress付费显示
  • 衡阳网站建设衡阳千度网络微微网站建设
  • 门户网站信息发布管理办法重庆建设工程网站
  • 建设网站的目标免费咨询律师电话
  • 亚马逊虚拟主机做网站wordpress基础
  • 东莞手机网站价格便宜wordpress 密码更改
  • 玉环城乡建设规划局网站在线直播网站开发