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

rust 模块和引用

rust的模块声明有两种方式:

1、mod.rs文件方式

在 2018 年后的版本中已逐渐被新的模块系统取代,Rust 官方文档中已删除对 mod.rs 的介绍,主要因为该功能在 Rust 1.30 版本后被新的模块命名约定替代。

目录结构为:

backyard
├── Cargo.lock
├── Cargo.toml
└── src├── garden├── mod.rs│   └── vegetables.rs└── main.rs

mod.rs文件需要写入pub mod vegetables;

main.rs需要写mod garden;才能在main.rs中使用vegetables.rs文件中的方法,例如:crate::garden::vegetables::funxxx()

2、使用文件夹命名管理模块方式

1.30 版本后被推荐写法,但是旧写法目前任然兼容

目录结构为:

backyard
├── Cargo.lock
├── Cargo.toml
└── src├── garden│   └── vegetables.rs├── garden.rs└── main.rs

需要在garden目录同级目录下创建一个garden.rs文件,内容为pub mod vegetables;
main.rs需要写mod garden;才能在main.rs中使用vegetables.rs文件中的方法,例如:crate::garden::vegetables::funxxx()

两种方式最终生成的模块路径完全一致,避免混合使用两种方式

http://www.rkmt.cn/news/18224.html

相关文章:

  • moectf2025-reverse-wp
  • 完整教程:【论文阅读】纯视觉语言动作(VLA)模型:全面综述
  • 2025年高适配铝型材厂家推荐:深圳市方达铝业领衔,3家企业覆盖多场景
  • ansys安装时无法修改安装路径--灰色无法修改
  • 220V转12V电机水泵供电驱动WT5105
  • 禁止或启用键盘修改输入法
  • 实践与认识及其发展规律
  • 2025 年最新推荐氨糖厂家排行榜:四期临床验证 + 蓝帽认证,帮你选出优质氨糖软骨素 / 氨糖钙 / 氨糖钙片厂家
  • 完整教程:阿里云瓴羊发布企业级AI智能体服务平台AgentOne,成就AI时代的“超级公司”
  • 如何播放 M3U8 格式的视频
  • 一种CDN动态加速回源白名单选路及降低源站探测量的方法
  • Windows系统-应用问题全面剖析Ⅰ:德承工控机DA-1200在Windows操作系统下[开机黑屏]的解决方法 - Johnny
  • Java文件路径/服务器路径的获取
  • Appcrawler自动遍历工具-智能遍历测试与测试用例生成
  • [USACO20FEB] Clock Tree S
  • mysql查看表大小,4种实用方法
  • Playwright MCP 与 Claude 的完美协作:打造网页操作智能体
  • 高纯气体管道工程安装公司厂家推荐/管道施工队哪家好?
  • 找ant组件库对应样式
  • 2025 年门窗厂家推荐排行榜,新标门窗从型材到成品实现全链新标造铝合金门窗 / 系统门窗推荐这十家公司
  • Oracle案例:SOLARIS RAC平台模拟节点crash后强制删除与增加
  • 2025 年全屋定制厂家最新推荐排行榜:聚焦 ENF 级环保与优质服务力,权威甄选品牌助消费者精准选择
  • 2025 年绿色板材源头厂家最新推荐排行榜:聚焦 FSC 与 EPA 认证,深度测评环保板材领军品牌生态/环保/装修板材厂家推荐
  • C/C++逆向分析实战:变量存储与安全防护全攻略
  • 2025 最新超声波清洗机厂家推荐排行榜:工业 / 精密 / 实验室多场景适配厂商权威解析数控/通过式/多功能/实验室超声波清洗机厂家推荐
  • LED无线打气泵方案芯片(CSU18P88)
  • PiXYZ Studio 2021:Unity 生态下工业级 3D 数据处理的效率革命
  • 实用指南:Qt QEventLoop的使用的一个问题讨论
  • 详细介绍:华为路由基础1
  • UMich EECS 498-007 / 598-005: Deep Learning for Computer Vision