Rust 2026-05-19
| | |
Byte(字节字面值,仅限 u8) | b'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 会:
- 更新 crates.io 索引
- 解析依赖图
- 下载所需 crate
- 先编译依赖
- 再编译当前项目
这是什么意思?
7.4.8 更新依赖
cargo update
这一节说明:
cargo update会忽略原有Cargo.lock重新计算允许范围内的最新版本- 但仍受
Cargo.toml的版本约束限制 - 如果要跨出约束范围,必须手改
Cargo.toml这又是什么意思?
dbg!和println!的区别
方法可以使用self作为第一个参数获取调用对象的所有权吗?
方法和关联函数有什么区别?

