Skip to content

Qpicpicxxz/Rust-Learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

命名规范

  • Snake Case蛇形命名法: user_name, get_user_info
  • Camel Case驼峰命名法: userName, getUserinfo
  • Pascal Case帕斯卡命名法: UserName, GetUserInfo
  • Kabab Case短横线命名法: user-name, get-user-info

关键字Keywords

  • const 常量/不变裸指针(直接使用内存地址的指针)
  • let 绑定一个变量
  • match 模式匹配
  • pub 表示结构体字段

Crate是Rust编译器处理的基本编译单元, 分为Binary Crate和Library Crate(有点类似c的.so/.ao?)

更新完Cargo.toml之后cargo build会从registry上获取所有包的最新版本信息

语义化版本(semantic versioning, SemVer)是一种标准化的版本号格式

  • MAJOR.MINOR.PATCH
  • MAJOR -> 不兼容的API变更
  • MINOR -> 向后兼容的功能新增
  • PATCH -> 向后兼容的问题修正

Cargo.lock - 记录项目依赖的实际版本,永远别碰这个文件就好了

TOML格式(Tom's Obvious, Minimal Language)

Cargo是Rust的构建系统和包管理器

Rust 是一种预编译静态类型(ahead-of-time compiled)

About

随缘学学Rust

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages