返回 Rust
Rust 2026-05-19

| | |

Byte(字节字面值,仅限 u8b'A'
链接器和 C 工具链在 Rust 世界中的现实地位
依赖缓存与 --offline 适应离线环境
rust中宏和函数的区别
cargo的默认 VCS 行为是什么?可用 --vcs 参数调整。是什么意思?
  • Cargo.toml 使用 TOML 格式是什么? 项目第一次构建时生成 Cargo.lock

书中同时说明开发与发布 profile 的差别:

  • dev:编译更快,适合频繁迭代
  • release:运行更快,适合交付 解释一下String::new()这种关联函数
  • stdin() 返回标准输入句柄是什么意思? 依赖中的包版本如何控制?^符号是什么意思?

7.4.5 Cargo 在背后做了什么

第一次 cargo build 时,Cargo 会:

  1. 更新 crates.io 索引
  2. 解析依赖图
  3. 下载所需 crate
  4. 先编译依赖
  5. 再编译当前项目

这是什么意思?

7.4.8 更新依赖

cargo update

这一节说明:

  • cargo update 会忽略原有 Cargo.lock 重新计算允许范围内的最新版本
  • 但仍受 Cargo.toml 的版本约束限制
  • 如果要跨出约束范围,必须手改 Cargo.toml 这又是什么意思?

dbg!和println!的区别 方法可以使用self作为第一个参数获取调用对象的所有权吗? 方法和关联函数有什么区别?