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

Rust编程(四)PackageCrateModule

这一部分的中文教程/文档都很混乱,翻译也五花八门,所以我建议直接看英文官方文档,对于一些名词不要进行翻译,翻译只会让事情更混乱,本篇从实战和实际需求出发,讲解几个名称的关系。

在这里插入图片描述

Module & Crate & Package & Workspace

英文中的意思:
Cargo:货物
Crate:板条箱,装箱
package:包裹,包装
Module:组件,模块
看原始翻译的原因是通过原生翻译来理解为什么设计者要用这些名字命名。

当你想要写一个简单代码的时候,可以直接写一个main.rs然后编译:

fn main() {println!("Hello, world!");
}

当业务逻辑接着扩展,出现了很多命名冲突,为了解决这个问题,引入Module,将所有的相关的代码打包成Module,Module是Rust中代码结构的最小组成部分:

mod chinese{pub fn hello() {println!("你好,Rust!");}
http://www.lryc.cn/news/328603.html

相关文章:

  • 命名空间【C++】(超详细)
  • OceanBase OBCA 数据库认证专员考证视频
  • 卷积神经网络(CNN)——基础知识整理
  • 2024四川省赛“信息安全管理与评估“--网络事件响应--应急响应(高职组)
  • Java类与对象:从概念到实践的全景解析!
  • MySQL与SQLite区别
  • 【社会救助管理系统】主要设计及拟采用的技术方案
  • 视频素材库哪个软件好?这8个高清无版权的素材网推荐
  • GEE23:基于植被物候实现农作物分类
  • 一些常见的Docker问题和答案
  • Web CSS笔记2
  • SpringBoot -- 整合SpringMVC
  • C语言操作符详细讲解
  • Godot 学习笔记(5):国际化多语言翻译,包含常用10种语言机翻!
  • 服务器大请求体问题定位
  • Vue指令之v-model
  • 信息系统项目管理师——第11章项目成本管理(重要)
  • SpringMVC常见面试题
  • golang 和java对比
  • 基于pear-admin-flask 的 flask 使用教程
  • Android 开发投屏软件
  • .Net Web窗口页属性
  • 渐变色x轴换行柱状图
  • 源支付V7开源版2.99,修复各种提示错误
  • Mysql中的那些锁
  • 如何在Linux系统部署ONLYOFFICE协作办公利器并实现多人实时编辑文档
  • Linux部署Sonarqube+Gogs+Jenkins(一)
  • 程序员开发技术整理(持续整理中)
  • Java并查集详解(附Leetcode 547.省份数量讲解)
  • 【MySQL】DQL-基础查询-语句&演示(查询多个字段 / 所有字段/并设置别名/去重)