0.1.0 Oct 6, 2023

#73 in #bug

MIT license

4KB

简介

为什么要用 Rust?

  • Rust 是一种令人兴奋的新编程语言,它可以让每个人编写可靠且高效的软件。
  • 它可以用来替换 C/C++,Rust 和它们具有同样的性能,但是很多常见的 bug 在编译时就可以被消灭
  • Rust 是一种通用的编程语言,但是它更善于以下场景:
    • 需要运行时的速度
    • 需要内存安全
    • 更好的利用多处理器

与其他语言比较

  • C/C++ 性能非常好,但类型系统和内存都不太安全
  • Java/C#,拥有 GC,能保证内存安全,也有很多优秀特性,但是性能不行。
  • Rust:
    • 安全
    • 无需 GC
    • 易于维护、调试,代码安全高效

Rust 特别擅长的领域

  • 高性能 Web Service。WebAssembly
  • 命令行工具
  • 网络编程
  • 嵌入式设备

安装

cargo 脚手架??? 初始化一个 git 仓库

Cargo.toml - 类似 package.json

https://crates.io/crates

  • 怎么登录(github)
  • 怎么发包

package --- 包的配置项

  • name
  • versopm
  • edition

dependencies --- 项目的依赖 webpack -S ???

cargo run - 编译代码 + 执行结果

  • 如果之前有编译过,并且没改过源代码,就直接运行二进制文件

cargo check

  • 检查代码, 确保能通过编译,不产生任何可执行文件
  • 执行要比 cargo build 快很多
    • 编写代码的时候可以连续反复的使用 cargo check 检查代码,提高效率

cargo build --release

  • 编译时会进行优化
    • 代码会运行得更快, 但是编译时间更长
  • 会在 target/release 而不是 target/debug 生成可执行文件

cargo build 跟 cargo build --release 区别

  • 开发
  • 发布包

cargo doc --open (会构建当前 crate 文档(同时还有所有 crate 依赖的文档)的 HTML 并在浏览器中打开。)

No runtime deps