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

Rust- 模块

 (1)在项目根目录下创建mylib(里面实现自定义的外部模块)

cargo new --lib mylib

 (2)在 项目名\mylib\src\lib.rs文件中实现新模块

pub mod add_salary {pub fn study(name: String) {println!("Rust {}", name)}
}
cd .\mylib\
cargo build

(3)在项目名\src\main.rs中导入外部模块

use mylib::add_salary::study;fn main() {/*// 私有模块mod module_name {fn function_name() {}}pub 关键字pub mod public_module {pub fn function_name() {// 公开方法}fn function_name2() {// 私有方法}}使用模块use 公开模块::函数名称;允许模块嵌套pub mod mod1 {pub mod mod2 {pub mod mod3 {pub fn function_name(参数) {代码逻辑}}}}use mod1::mod2::mod3::function_name;*/study("学习".to_string());  // Rust 学习
}

http://www.lryc.cn/news/107376.html

相关文章:

  • 【开源源码学习】
  • CNN-NER论文详解
  • 利用ChatGPT制作行业应用:哪些行业最受益
  • 【SA8295P 源码分析】60 - QNX Host 如何新增 android_test 分区给 Android GVM 挂载使用
  • Linux 用户和权限
  • 分布式应用:ELFK集群部署
  • Quartz使用文档,使用Quartz实现动态任务,Spring集成Quartz,Quartz集群部署,Quartz源码分析
  • Go -- 测试 and 项目实战
  • GitHub基本使用
  • 微信小程序生成带参数的二维码base64转png显示
  • 量子计算机:下一代计算技术的奇点
  • 【ChatGPT】ChatGPT是如何训练得到的?
  • Docker设置代理、Linux系统设置代理
  • C# 进程
  • SQL注入之sqlmap
  • Flutter 命名路由
  • Stephen Wolfram:神经网络
  • RBF神经网络原理和matlab实现
  • Nacos 抽取公共配置
  • Promise、Async/Await 详解
  • PoseiSwap:基于 Nautilus Chain ,构建全新价值体系
  • uC-OS2 V2.93 STM32L476 移植:串口打印篇
  • 代码随想录算法训练营第四十六天| 139.单词拆分 背包问题总结
  • 【机器学习】西瓜书习题3.3Python编程实现对数几率回归
  • Blazor前后端框架Known-V1.2.9
  • 【3D捏脸功能实现】
  • Kafka的零拷贝
  • 如何使用Python进行数据分析?
  • 概率论与数理统计复习总结3
  • PHP正则绕过解析