Theme
References
This file is the central bibliography for the knowledge base.
Interview cards should reference entries from this file instead of introducing unrelated external resources.
Rust Language
- The Rust Programming Language: https://doc.rust-lang.org/book/
- Rust Reference: https://doc.rust-lang.org/reference/
- Rust Standard Library: https://doc.rust-lang.org/std/
- Rust By Example: https://doc.rust-lang.org/rust-by-example/
- Rust API Guidelines: https://rust-lang.github.io/api-guidelines/
Unsafe Rust
- Rustonomicon: https://doc.rust-lang.org/nomicon/
- Unsafe Code Guidelines Reference: https://rust-lang.github.io/unsafe-code-guidelines/
Async
- Async Book: https://rust-lang.github.io/async-book/
- Tokio Documentation: https://docs.rs/tokio/
- Tokio Tutorial: https://tokio.rs/tokio/tutorial
Compiler
- rustc-dev-guide: https://rustc-dev-guide.rust-lang.org/
- Rust RFCs: https://rust-lang.github.io/rfcs/
- Rust Edition Guide: https://doc.rust-lang.org/edition-guide/
Performance
- The Rust Performance Book: https://nnethercote.github.io/perf-book/
- Criterion.rs: https://bheisler.github.io/criterion.rs/book/
Systems
- Linux man pages: https://man7.org/linux/man-pages/
- Linux kernel documentation: https://docs.kernel.org/
- POSIX.1-2017: https://pubs.opengroup.org/onlinepubs/9699919799/
Networking
- Beej's Guide to Network Programming: https://beej.us/guide/bgnet/
- IETF RFC Editor: https://www.rfc-editor.org/
Distributed Systems
- Designing Data-Intensive Applications
- In Search of an Understandable Consensus Algorithm
- Time, Clocks, and the Ordering of Events in a Distributed System