2 `no_std`

no_std — Comprehensive Rust

译文 · 基于 Comprehensive Rust

原文链接: https://google.github.io/comprehensive-rust/bare-metal/no_std.html

2 no_std

core

alloc

std

  • 切片、&str、CStr
  • NonZeroU8…
  • Option、Result
  • Display、Debug、write!…
  • Iterator
  • Error
  • panic!、assert_eq!…
  • NonNull 以及常见的指针相关函数
  • Future 与 async/await
  • fence、AtomicBool、AtomicPtr、AtomicU32…
  • Duration
  • Box、Cow、Arc、Rc
  • Vec、BinaryHeap、BtreeMap、LinkedList、VecDeque
  • String、CString、format!
  • HashMap
  • Mutex、Condvar、Barrier、Once、RwLock、mpsc
  • File 以及 fs 的其余部分
  • println!、Read、Write、Stdin、Stdout 以及 io 的其余部分
  • Path、OsString
  • net
  • Command、Child、ExitCode
  • spawn、sleep 以及 thread 的其余部分
  • SystemTime、Instant
  • HashMap 依赖随机数生成器(RNG)。
  • std 会重新导出 core 与 alloc 的内容。

2.1 最小示例

01-最小示例 — Comprehensive Rust

2.2 `alloc`

02-alloc — Comprehensive Rust

最后修改 August 11, 2026: 更新 (70a5af133)