- Introduction
- 1. User guide
- 1.1. Setup
- 1.2. Logging macros
- 1.2.1. Primitives
- 1.2.2. Bitfields
- 1.2.3. Interned strings
- 1.2.4. Format slices / arrays
- 1.2.5. Display hints
- 1.3. Implementing Format
- 1.4. Filtering
- 1.5. Timestamps
- 1.6. #[global_logger]
- 1.7. panic! and assert!
- 1.8. Printers
- 1.9. Encoding
- 1.10. Customizing log output
- 1.11. JSON output
- 2. Migrating from v0.2.x to v0.3.0
- 3. Design & impl details
- 3.1. Defmt Versions
- 3.2. Interning
- 3.2.1. Dealing with duplicates
- 3.2.2. Logging levels
- 3.3. Serialization
- 3.3.1. Interned strings
- 3.3.2. Integers
- 3.3.3. Slices
- 3.3.4. Strings
- 3.3.5. Arrays
- 3.3.6. Bitfield
- 3.3.7. Bool
- 3.3.8. Format
- 3.3.9. Format slice
- 3.4. Single Format trait
- 3.5. Timestamp
- 3.6. Global logger
- 3.6.1. Re-entrancy
- 3.6.2. Acquire-release
- 3.6.3. Evaluation order
- 3.6.4. Preemption
- 3.7. Deserialization
- 3.7.1. Log frames
- 3.7.2. Lookup