- Comprehensive Rust đĻ āĻ āĻāĻĒāύāĻžāĻā§ āϏā§āĻŦāĻžāĻāϤāĻŽ
- 1. āĻā§āϰā§āϏ āĻāĻžāϞāĻžāύā§
âą
- 1.1. āĻā§āϰā§āϏ āĻāϰ āĻāĻ āύ
- 1.2. āĻāĻŋāĻŦā§āϰā§āĻĄ āĻļāϰā§āĻāĻāĻžāĻ
- 1.3. āĻ
āύā§āĻŦāĻžāĻĻ
- 2. Cargo āĻŦā§āϝāĻŦāĻšāĻžāϰ
âą
- 2.1. āϰāĻžāϏā§āĻ āĻāĻā§āϏāĻŋāϏā§āĻā§āĻŽ
- 2.2. āĻā§āĻĄ āύāĻŽā§āύāĻž
- 2.3. Cargo Locally āĻāĻžāϞāĻžāύ⧠āĻšāĻā§āĻā§
- āĻĒā§āϰāĻĨāĻŽ āĻĻāĻŋāύāĻ āϏāĻāĻžāϞ
- 3. āϏā§āĻŦāĻžāĻāϤāĻŽ
- 4. āĻšā§āϝāĻžāϞ⧠āĻā§āĻžāϰā§āϞā§āĻĄ
âą
- 4.1. āϰāĻžāϏā§āĻ āĻāĻŋ?
- 4.2. āϰāĻžāϏā§āĻ āĻāϰ āϏā§āĻŦāĻŋāϧāĻž
- 4.3. āĻĒā§āϞā§āĻā§āϰāĻžāĻāύā§āĻĄ
- 5. āĻāĻžāĻāĻĒ āĻāĻŦāĻ āĻŽāĻžāύ
âą
- 5.1. āĻšā§āϝāĻžāϞ⧠āĻā§āĻžāϰā§āϞā§āĻĄ
- 5.2. āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ
- 5.3. āĻŽāĻžāύ
- 5.4. āĻ
āĻā§āĻāĻļāĻžāϏā§āϤā§āϰ
- 5.5. Strings
- 5.6. āĻāĻžāĻāĻĒ āĻ
āύā§āĻŽāĻžāύ
- 5.7. āĻ
āύā§āĻļā§āϞāύā§: āĻĢāĻŋāĻŦā§āύāĻžāĻā§āĻāĻŋ
âą
- 5.7.1. āϏāĻŽāĻžāϧāĻžāύ
- 6. āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§āϰ āĻĒā§āϰāĻŦāĻžāĻš āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖā§āϰ āĻŽā§āϞāĻŋāĻ āĻŦāĻŋāώāϝāĻŧ
âą
- 6.1. if āĻ
āĻāĻŋāĻŦā§āϝāĻā§āϤāĻŋ
- 6.2. āϞā§āĻĒā§āϏ
âą
- 6.2.1. for
- 6.2.2. loop
- 6.3. break āĻāĻŦāĻ continue
âą
- 6.3.1. āϞā§āĻŦā§āϞ
- 6.4. āĻŦā§āϞāĻ āĻāĻŦāĻ āϏā§āĻā§āĻĒ
âą
- 6.4.1. āĻĒā§āϰāϏāĻžāϰ āĻāĻŦāĻ āĻĒā§āϰāϤāĻŋāĻā§āĻāĻžāϝāĻŧāĻž āĻāϰāĻž
- 6.5. āĻĢāĻžāĻāĻļāύ
- 6.6. āĻŽā§āϝāĻžāĻā§āϰā§
- 6.7. āĻ
āύā§āĻļā§āϞāύā§: āĻāϞā§āϝāĻžāĻāĻ āĻāϰ āĻā§āϰāĻŽ
âą
- 6.7.1. āϏāĻŽāĻžāϧāĻžāύ
- āĻĒā§āϰāĻĨāĻŽ āĻĻāĻŋāύāĻ āĻŦāĻŋāĻāĻžāϞ
- 7. āϏā§āĻŦāĻžāĻāϤāĻŽ
- 8. āĻāĻŋāĻāĻĒāϞ āĻāĻŦāĻ āĻ
ā§āϝāĻžāϰā§
âą
- 8.1. āĻāĻŋāĻāĻĒāϞ āĻāĻŦāĻ āĻ
ā§āϝāĻžāϰā§
- 8.2. āĻ
ā§āϝāĻžāϰ⧠āĻāϰ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ
- 8.3. āĻĸāĻ-āĻ āĻĢā§āϞāĻž āĻāĻŦāĻ āĻĄāĻŋāϏā§āĻā§āϰāĻžāĻāĻāĻžāϰ āĻāϰāĻž
- 8.4. āĻ
āύā§āĻļā§āϞāύā§: āύā§āϏā§āĻā§āĻĄ āĻ
ā§āϝāĻžāϰā§
âą
- 8.4.1. āϏāĻŽāĻžāϧāĻžāύ
- 9. āϰā§āĻĢāĻžāϰā§āύā§āϏ
âą
- 9.1. āĻāĻžāĻ āĻāϰāĻž āϰā§āĻĢāĻžāϰā§āύā§āϏ
- 9.2. āĻāĻāĻā§āĻāĻŋāϝāĻŧāĻž āϰā§āĻĢāĻžāϰā§āύā§āϏ
- 9.3. āĻ
āύā§āĻļā§āϞāύā§: āĻā§āϝāĻžāĻŽāĻŋāϤāĻŋ
âą
- 9.3.1. āϏāĻŽāĻžāϧāĻžāύ
- 10. āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻĻā§āĻŦāĻžāϰāĻž āĻŦāϰā§āĻŖāĻŋāϤ āĻāĻžāĻāĻĒ
âą
- 10.1. āĻ
āĻāĻŋāĻšāĻŋāϤ Structs (āĻāĻ āύ)
- 10.2. Tuple Structs
- 10.3. Enums
- 10.4. Static āĻāĻŦāĻ Const
- 10.5. āĻāĻžāĻāĻĒ āĻāϰ āĻāĻĒāύāĻžāĻŽ
- 10.6. āĻ
āύā§āĻļā§āϞāύā§: āϞāĻŋāĻĢāĻ āĻāϰ āĻāĻāύāĻžāĻŦāϞā§
âą
- 10.6.1. āϏāĻŽāĻžāϧāĻžāύ
- āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻĻāĻŋāύāĻ āϏāĻāĻžāϞ
- 11. āϏā§āĻŦāĻžāĻāϤāĻŽ
- 12. āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻŽāĻŋāϞāĻžāύā§
âą
- 12.1. āĻŽāĻžāύ āĻŽā§āϞāĻžāύā§
- 12.2. āĻĄāĻŋāϏā§āĻā§āϰāĻžāĻāĻāĻžāϰ āĻāϰāĻž
- 12.3. Let āĻāϰ āĻĒā§āϰāĻŦāĻžāĻš āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ
- 12.4. āĻ
āύā§āĻļā§āϞāύā§: āĻ
āĻāĻŋāĻŦā§āϝāĻā§āϤāĻŋ āĻŽā§āϞā§āϝāĻžāϝāĻŧāύ
âą
- 12.4.1. āϏāĻŽāĻžāϧāĻžāύ
- 13. āĻŽā§āĻĨāĻĄ āĻāĻŦāĻ āĻā§āϰā§āĻāĻ
âą
- 13.1. āĻŽā§āĻĨāĻĄāϏ
- 13.2. āĻā§āϰā§āĻāĻ
âą
- 13.2.1. āĻā§āϰā§āĻāĻ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰāĻž
- 13.2.2. āϝā§āĻā§āϤ āĻāĻžāĻāĻĒ
- 13.3. āĻāĻšāϰāĻŖ āĻāϰāĻž
- 13.4. āĻ
āύā§āĻļā§āϞāύā§: āĻā§āύā§āϰāĻŋāĻ āϤāĻĨā§āϝ āύāĻŋāϰā§āĻŽāĻžāϤāĻž
âą
- 13.4.1. āϏāĻŽāĻžāϧāĻžāύ
- 14. āĻā§āύā§āϰāĻŋāĻāϏ
âą
- 14.1. āĻā§āύā§āϰāĻŋāĻ āĻĒāĻĻā§āϧāϤāĻŋ
- 14.2. āĻā§āύā§āϰāĻŋāĻ āĻĄā§āĻāĻž āĻāĻžāĻāĻĒ
- 14.3. āĻā§āϰā§āĻāĻ āĻāϰ āϏā§āĻŽāĻžāύāĻž
- 14.4. impl Trait
- 14.5. āĻ
āύā§āĻļā§āϞāύā§: āĻā§āύā§āϰāĻŋāĻ min
âą
- 14.5.1. āϏāĻŽāĻžāϧāĻžāύ
- āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻĻāĻŋāύāĻ āĻŦāĻŋāĻāĻžāϞ
- 15. āϏā§āĻŦāĻžāĻāϤāĻŽ
- 16. āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϰ āĻāĻžāĻāĻĒ
âą
- 16.1. āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ
- 16.2. āĻĻāϞāĻŋāϞ
- 16.3. Option
- 16.4. Result
- 16.5. String
- 16.6. Vec
- 16.7. HashMap
- 16.8. āĻ
āύā§āĻļā§āϞāύ: āϏāĻāĻā§āϝāĻžā§āĻ
âą
- 16.8.1. āϏāĻŽāĻžāϧāĻžāύ
- 17. āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϰ āĻā§āϰā§āĻāĻ
âą
- 17.1. āϤā§āϞāύāĻžāϏāĻŽā§āĻš
- 17.2. āĻāĻžāϰā§āϝāĻāĻžāϰāĻ
- 17.3. From āĻāĻŦāĻ Into
- 17.4. āύāĻŋāĻā§āώā§āĻĒāĻŖ āĻāϰāĻž
- 17.5. Read āĻāĻŦāĻ Write
- 17.6. Default, āϏā§āĻā§āϰāĻžāĻā§āĻā§āϰ āĻšāĻžāϞāύāĻžāĻāĻžāĻĻ āĻāϰāĻŦāĻžāϰ āĻŦāĻžāĻā§āϝ āĻāĻ āύ
- 17.7. āĻā§āϞā§āĻāĻžāϰā§āϏ (Closures)
- 17.8. āĻ
āύā§āĻļā§āϞāύā§: āϰā§.āĻ.t ā§§ā§Š (ROT 13)
âą
- 17.8.1. āϏāĻŽāĻžāϧāĻžāύ
- āϤā§āϤā§āϝāĻŧ āĻĻāĻŋāύāĻ āϏāĻāĻžāϞ
- 18. āϏā§āĻŦāĻžāĻāϤāĻŽ
- 19. āĻŽā§āĻŽā§āϰāĻŋ āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāύāĻž
âą
- 19.1. āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§āϰ āϏā§āĻŽā§āϤāĻŋāϰ (Memory) āĻŦā§āϝāĻžāĻĒāĻžāϰ⧠āĻĒāϰā§āϝāĻžāϞā§āĻāύāĻž
- 19.2. āĻŽā§āĻŽāϰāĻŋ āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻŦāĻŋāĻāĻŋāύā§āύ āĻĒāĻĻā§āϧāϤāĻŋ
- 19.3. āĻŽāĻžāϞāĻŋāĻāĻžāύāĻž
- 19.4. āĻŽā§āĻ āĻāϰ āĻļāĻŦā§āĻĻāĻžāϰā§āĻĨāĻŦāĻŋāĻĻā§āϝāĻž
- 19.5. Clone
- 19.6. āĻ
āύā§āϞāĻŋāĻĒāĻŋ āĻāĻžāĻāĻĒāĻā§āϞāĻŋ
- 19.7. Drop
- 19.8. āĻ
āύā§āĻļā§āϞāύā§: āϰāĻāύāĻžāĻāĻžāϰ⧠āĻāĻžāĻāĻĒ
âą
- 19.8.1. āϏāĻŽāĻžāϧāĻžāύ
- 20. āĻŦā§āĻĻā§āϧāĻŋāĻŽāĻžāύ āĻāĻā§āĻāĻŋāϤāĻāĻžāϰ⧠(āϏā§āĻŽāĻžāϰā§āĻ āĻĒā§ā§āύā§āĻāĻžāϰ)
âą
- 20.1. Box<T>
- 20.2. Rc
- 20.3. Trait Objects
- 20.4. āĻ
āύā§āĻļā§āϞāύā§: āĻĻā§āĻ āĻāϞāĻŦāĻŋāĻļāĻŋāώā§āĻ āϤāϰā§
âą
- 20.4.1. āϏāĻŽāĻžāϧāĻžāύ
- āϤā§āϤā§āϝāĻŧ āĻĻāĻŋāύāĻ āĻŦāĻŋāĻāĻžāϞ
- 21. āϏā§āĻŦāĻžāĻāϤāĻŽ
- 22. āϧāĻžāϰ āύā§āĻāϝāĻŧāĻž
âą
- 22.1. āĻāĻāĻāĻŋ āĻŽā§āϝāĻžāύ āϧāĻžāϰ āύā§āĻā§āĻž
- 22.2. āϧāĻžāϰ āύā§āĻā§āĻž āĻŽā§āϝāĻžāύ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻž
- 22.3. āĻāύā§āϤāĻāĻāĻžāϰā§āϝāĻā§āώāĻŽāϤāĻž
- 22.4. āĻ
āύā§āĻļā§āϞāύā§: āϏā§āĻŦāĻžāϏā§āĻĨā§āϝ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύ
âą
- 22.4.1. āϏāĻŽāĻžāϧāĻžāύ
- 23. āĻā§āĻāϰāĻž āĻāĻŦāĻ āĻā§āĻŦāύāĻāĻžāϞ
âą
- 23.1. Slices: &\[T\]
- 23.2. āϏā§āĻā§āϰāĻŋāĻ āϰā§āĻĢāĻžāϰā§āύā§āϏ
- 23.3. āĻā§āĻŦāύāĻāĻžāϞā§āϰ āĻā§āĻāĻž
- 23.4. āĻā§āĻŦāύāĻāĻžāϞā§āϰ āϞā§āĻžāĻĒ
- 23.5. āϏā§āĻā§āϰāĻžāĻā§āĻā§āϰ āĻā§āĻŦāύāĻāĻžāϞ
- 23.6. āĻ
āύā§āĻļā§āϞāύā§: āĻĒā§āϰā§āĻā§āĻŦāĻžāĻĢ āĻĒāĻĻāĻžāύā§āĻŦāϝāĻŧ āĻāϰāĻž
âą
- 23.6.1. āϏāĻŽāĻžāϧāĻžāύ
- āĻāĻĨā§āϰā§āϤ āĻĻāĻŋāύ: āϏāĻāĻžāϞāĻŦā§āϞāĻž
- 24. āϏā§āĻŦāĻžāĻāϤāĻŽ
- 25. āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋāĻāĻžāϰā§
âą
- 25.1. Iterator
- 25.2. IntoIterator
- 25.3. FromIterator
- 25.4. āĻ
āύā§āĻļā§āϞāύā§: āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋāĻāĻžāϰ⧠āĻŽāĻžāϞāĻžāĻŦāύā§āϧāύ
âą
- 25.4.1. āϏāĻŽāĻžāϧāĻžāύ
- 26. Modules
âą
- 26.1. Modules
- 26.2. Filesystem Hierarchy
- 26.3. āĻĻā§āĻļā§āϝāĻŽāĻžāύāϤāĻž
- 26.4. use, super, self
- 26.5. āĻ
āύā§āĻļā§āϞāύā§: āĻāĻāĻāĻŋ āĻāĻŋ.āĻāĻ.āĻāĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻŦāĻžāύāĻžāĻŦāĻžāϰ āĻŽāĻĄāĻŋāĻāϞ
âą
- 26.5.1. āϏāĻŽāĻžāϧāĻžāύ
- 27. āĻā§āϏā§āĻāĻŋāĻ
âą
- 27.1. āĻā§āϏā§āĻ āĻŽāĻĄāĻŋāĻāϞ
- 27.2. āĻ
āύā§āϝāĻžāύā§āϝ āĻāĻžāĻāĻĒā§āϰ āĻĒāϰā§āĻā§āώāĻž
- 27.3. āĻāĻĒāĻāĻžāϰ⧠āĻā§āϰā§āĻāϏāĻŽā§āĻš
- 27.4. GoogleTest
- 27.5. āĻāĻĒāĻšāĻžāϏ āĻāϰāĻž
- 27.6. āϏāĻāĻāϞāύāĻāĻžāϰ⧠(āĻāĻŽā§āĻĒāĻžāĻāϞāĻžāϰ) āĻāϰ āϞāĻŋāύā§āĻāĻā§āϞāĻŋ āĻāĻŦāĻ āĻā§āϞāĻŋāĻĒāĻŋ
- 27.7. āĻ
āύā§āĻļā§āϞāύā§: āϞā§āύ āĻāϰ āĻāĻžāĻŖāĻŋāϤāĻŋāĻ āĻĒāϰāĻŋāĻāĻžāώāĻž
âą
- 27.7.1. āϏāĻŽāĻžāϧāĻžāύ
- āĻāϤā§āϰā§āĻĨ āĻĻāĻŋāύ: āĻĻā§āĻĒā§āϰāĻŦā§āϞāĻž
- 28. āϏā§āĻŦāĻžāĻāϤāĻŽ
- 29. āϤā§āϰā§āĻāĻŋ āϏāĻžāĻŽāϞāĻžāύā§
âą
- 29.1. Panics-āĻĒā§āϝāĻžāύāĻŋāĻ
- 29.2. Try āĻāĻžāϰā§āϝāĻāĻžāϰāĻ
- 29.3. Try āϰā§āĻĒāĻžāύā§āϤāϰ
- 29.4. Error āĻā§āϰā§āĻāĻ
- 29.5. thiserror āĻāĻŦāĻ anyhow
- 29.6. āĻ
āύā§āĻļā§āϞāύā§: Result āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻŦāĻžāϰ āϞā§āĻāĻž
âą
- 29.6.1. āϏāĻŽāĻžāϧāĻžāύ
- 30. āĻ
āύāĻŋāϰāĻžāĻĒāĻĻ āϰāĻžāϏā§āĻ
âą
- 30.1. āĻ
āύāĻŋāϰāĻžāĻĒāĻĻ
- 30.2. āϰ āĻĒāϝāĻŧā§āύā§āĻāĻžāϰ āĻĄāĻŋ-āϰā§āĻĢāĻžāϰā§āύā§āϏ āĻāϰāĻž
- 30.3. āĻĒāϰāĻŋāĻŦāϰā§āϤāύāϝā§āĻā§āϝ āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞāϏ
- 30.4. Unions
- 30.5. āĻ
āύāĻŋāϰāĻžāĻĒāĻĻ āĻāĻžāĻāĻāϰā§āĻŽ
- 30.6. āύāĻžāύāĻžāύ āĻ
āύāĻŋāϰāĻžāĻĒāĻĻ āĻā§āϰā§āĻāĻ
- 30.7. āĻ
āύā§āĻļā§āϞāύā§: āĻāĻĢ . āĻāĻĢ . āĻāĻ āĻŽā§āĻĄāĻŧāĻ
âą
- 30.7.1. āϏāĻŽāĻžāϧāĻžāύ
- Android
- 31. āϏā§āĻŦāĻžāĻāϤāĻŽ
- 32. āϏā§āĻāĻāĻĒ
- 33. āĻāĻ āύā§āϰ āύāĻŋāϝāĻŧāĻŽ
âą
- 33.1. āĻŦāĻžāĻāύāĻžāϰāĻŋ
- 33.2. āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ
- 34. AIDL
âą
- 34.1. āĻāύā§āĻŽāĻĻāĻŋāύā§āϰ āϏā§āĻŦāĻžāϰ āĻāĻŋāĻāĻā§āϰāĻŋāϝāĻŧāĻžāϞ
âą
- 34.1.1. āĻāύā§āĻāĻžāϰāĻĢā§āϏ
- 34.1.2. āϏāĻžāϰā§āĻāĻŋāϏ āĻ . āĻĒāĻŋ . āĻāĻ
- 34.1.3. āϏāĻžāϰā§āĻāĻŋāϏ
- 34.1.4. āϏāĻžāϰā§āĻāĻžāϰ
- 34.1.5. āϏā§āĻĨāĻžāĻĒāύ
- 34.1.6. āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ
- 34.1.7. API āĻĒāϰāĻŋāĻŦāϰā§āϤāύ
- 34.1.8. āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύāĻā§āϞāĻŋāϰ āĻšāĻžāϞ āύāĻžāĻāĻžāĻĻ āĻāϰāĻž
- 34.2. āĻ.āĻāĻ.āĻĻāĻŋ.āĻāϞ āĻāĻžāĻāĻĒ
âą
- 34.2.1. āĻŦāύāĻŋāϝāĻŧāĻžāĻĻāĻŋ āĻāĻžāĻāĻĒ
- 34.2.2. āĻ
ā§āϝāĻžāϰ⧠āĻāϰ āĻāĻžāĻāĻĒ
- 34.2.3. āĻ
āĻŦāĻā§āĻā§āĻ āĻĒāĻžāĻ āĻžāύā§
- 34.2.4. āĻĒāĻžāϰā§āϏā§āϞāĻŦāϞā§āϏ (āĻĒā§āϞāĻŋāύā§āĻĻāĻž āĻŦāĻžāύāĻžāύ⧠āϝāĻžā§ āϝāĻžāĻā§)
- 34.2.5. āĻāĻāĻžāϧāĻŋāĻ āĻĢāĻžāĻāϞ āĻĒāĻžāĻ āĻžāύā§
- 35. Logging
- 36. āĻāύā§āϤāĻāĻāĻžāϰā§āϝāĻā§āώāĻŽāϤāĻž
âą
- 36.1. C āĻāϰ āϏāĻžāĻĨā§
âą
- 36.1.1. Bindgen āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ C āĻā§ āĻĄāĻžāĻāĻž
- 36.1.2. C āĻĨā§āĻā§ āϰāĻžāϏā§āĻ āĻā§ āĻĄāĻžāĻāĻž
- 36.2. C++āĻāϰ āϏāĻžāĻĨā§
âą
- 36.2.1. Bridge āĻŽāĻĄāĻŋāĻāϞ
- 36.2.2. āϰāĻžāϏā§āĻ Bridge
- 36.2.3. āĻāϤā§āĻĒāύā§āύ āĻšāĻā§āĻž C++ āĻā§āĻĄ
- 36.2.4. C++ Bridge
- 36.2.5. āĻ
āĻāĻļā§ āĻŽāĻžāϞāĻŋāĻāĻžāύāĻžāϧā§āύ āĻāĻžāĻāĻĒāĻā§āϞāĻŋ
- 36.2.6. āĻ
āĻāĻļā§ āĻŽāĻžāϞāĻŋāĻāĻžāύāĻžāϧā§āύ āĻāĻŖāύāĻžāĻāĻžāϰ⧠(āĻļā§ā§āĻžāϰā§āĻĄ āĻāύā§āĻŽā§āϏ)
- 36.2.7. āϰāĻžāϏā§āĻ āĻāϰ āϤā§āϰā§āĻāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž
- 36.2.8. C++ āĻāϰ āϤā§āϰā§āĻāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž
- 36.2.9. āĻāϰ⧠āĻāĻŋāĻā§ āĻāĻžāĻāĻĒ
- 36.2.10. āĻāύā§āĻĄā§āϰā§āĻāĻĄ āĻāϰ āĻāύā§āϝ⧠āĻŦāĻžāύāĻžāύā§: C++
- 36.2.11. āĻāύā§āĻĄā§āϰā§āĻāĻĄ āĻāϰ āĻāύā§āϝ⧠āĻŦāĻžāύāĻžāύā§: Genrules
- 36.2.12. āĻāύā§āĻĄā§āϰā§āĻāĻĄ āĻāϰ āĻāύā§āϝ⧠āĻŦāĻžāύāĻžāύā§: āϰāĻžāϏā§āĻ
- 36.3. Java āĻāϰ āϏāĻžāĻĨā§
- 37. āĻ
āύā§āĻļā§āϞāύ
- Chromium
- 38. āϏā§āĻŦāĻžāĻāϤāĻŽ
- 39. āϏā§āĻāĻāĻĒ
- 40. Chromium āĻāĻŦāĻ Cargo āĻāϰ āĻŦāĻžāϏā§āϤā§āϤāύā§āϤā§āϰāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āϤā§āϞāύāĻž
- 41. āĻāϰā§āĻŽāĻĒāύā§āĻĨāĻž
- 42. āĻāĻ āύā§āϰ āύāĻŋāϝāĻŧāĻŽ
âą
- 42.1. āĻ
āύāĻŋāϰāĻžāĻĒāĻĻ āĻā§āĻĄ
- 42.2. āĻā§āϰā§āĻŽāĻŋā§āĻŽ C++ āĻāϰ āĻĨā§āĻā§ āĻāϏāĻž āϰāĻžāϏā§āĻ āĻā§āĻĄ āĻāϰ āĻāĻĒāϰ⧠āύāĻŋāϰā§āĻāϰ āĻāϰāĻā§
- 42.3. Visual Studio Code
- 42.4. āĻ
āύā§āĻļā§āϞāύā§
- 43. āĻā§āϏā§āĻāĻŋāĻ
âą
- 43.1. rust_gtest_interop āĻā§āĻĄ āϏāĻāĻā§āϰāĻš āĻŦāĻž āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ
- 43.2. āϰāĻžāϏā§āĻ āĻ āĻĒāϰā§āĻā§āώāĻž-āύāĻŋāϰā§āĻā§āώāĻž āĻāϰāĻŦāĻžāϰ āĻāύā§āϝ⧠āĻāĻŋ . āĻāύ āύāĻŋā§āĻŽāĻžāĻŦāϞā§
- 43.3. chromium::import! āĻŽā§āϝāĻžāĻā§āϰā§
- 43.4. āĻ
āύā§āĻļā§āϞāύā§
- 44. āϏāĻŋ++ āĻāϰ āϏāĻžāĻĨā§ āĻāύā§āϤāĻāĻāĻžāϰā§āϝāĻā§āώāĻŽāϤāĻž
âą
- 44.1. āĻāĻĻāĻžāĻšāϰāĻŖ āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ
- 44.2. āϏāĻŋ.āĻāĻā§āϏ.āĻāĻā§āϏ āĻāϰ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž
- 44.3. āϏāĻŋ.āĻāĻā§āϏ.āĻāĻā§āϏ āϤā§āϰā§āĻāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž
âą
- 44.3.1. āϤā§āϰā§āĻāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž: āĻāĻŋāĻ.āĻāϰ āĻāĻĻāĻžāĻšāϰāĻŖ
- 44.3.2. āϤā§āϰā§āĻāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž: āĻĒāĻŋ.āĻāύ.āĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖ
- 44.4. āĻā§āϰā§āĻŽāĻŋā§āĻŽ āĻ āϏāĻŋ.āĻāĻā§āϏ.āĻāĻā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž
- 44.5. āĻ
āύā§āĻļā§āϞāύā§
- 45. āϤā§āϤā§ā§ āĻĒāĻā§āώā§āϰ āĻā§āϰā§āĻ āĻā§ā§āĻž
âą
- 45.1. Cargo.toml āϏāĻā§āĻāĻŋāϤ āĻāϰāĻž
- 45.2. gnrt_config.toml āϏāĻā§āĻāĻŋāϤ āĻāϰāĻž
- 45.3. āĻā§āϰā§āĻ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāĻž
- 45.4. gn āύāĻŋāϰā§āĻŽāĻžāĻŖ āύāĻŋā§āĻŽāĻžāĻŦāϞ⧠āĻāϤā§āĻĒāĻžāĻĻāύ āĻāϰāĻž
- 45.5. āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻž
âą
- 45.5.1. āĻā§āĻĄ āĻā§āĻĒāĻžāĻĻāύ āĻāϰ⧠āĻāĻŽāύ āύāĻŋāϰā§āĻŽāĻžāĻŖ āύāĻŋā§āĻŽāϏāĻŽā§āĻš
- 45.5.2. āύāĻŋāϰā§āĻŽāĻžāĻŖ āύāĻŋā§āĻŽāϏāĻŽā§āĻš āϝāĻž C++ āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāϰ⧠āĻŦāĻž āĻā§āύ⧠āĻāĻā§āĻāĻžāĻŽāϤ āĻāĻžāĻ āĻāϰā§
- 45.6. āĻā§āϰā§āĻ āĻāϰ āĻāĻĒāϰ⧠āύāĻŋāϰā§āĻāϰ āĻāϰ⧠āϝā§
- 45.7. āĻĒāϰā§āϝāĻžāϞā§āĻāύāĻž āĻāĻŦāĻ āύāĻŋāϰā§āĻā§āώāĻž
- 45.8. Chromium āĻāϰ āĻŽā§āϞ āĻā§āĻĄ āĻ āĻĸā§āĻāĻž
- 45.9. āĻā§āϰā§āĻāĻā§āϞāĻŋ āĻ
āĻŦāĻžāϧ āϰāĻžāĻāĻž
- 45.10. āĻ
āύā§āĻļā§āϞāύā§
- 46. āϏāĻŦāĻāĻŋāĻā§ āĻāĻāϏāĻžāĻĨā§ āĻāύ⧠āĻāĻŋāĻā§ āĻŦāĻžāύāĻžāύ⧠- āĻ
āύā§āĻļā§āϞāύā§
- 47. āĻ
āύā§āĻļā§āϞāύā§āϰ āϏāĻŽāĻžāϧāĻžāύāϏāĻŽā§āĻš
- Bare Metal: āϏāĻāĻžāϞ
- 48. āϏā§āĻŦāĻžāĻāϤāĻŽ
- 49. no_std
âą
- 49.1. āĻāĻāĻāĻŋ āύā§āϝā§āύāϤāĻŽ āĻāĻĻāĻžāĻšāϰāĻŖ
- 49.2. alloc
- 50. āĻŽāĻžāĻāĻā§āϰā§āĻāύā§āĻā§āϰā§āϞāĻžāϰ
âą
- 50.1. āĻ
āĻĒāĻā§āĻŦ āĻāĻŽ . āĻāĻŽ . āĻāĻ . āĻ
- 50.2. āĻĒāĻŋ . āĻ . āϏāĻŋ
- 50.3. HAL Crates
- 50.4. Board Support Crates
- 50.5. āĻāĻžāĻāĻĒ āĻāϰ āĻ
āĻŦāϏā§āĻĨāĻž āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰ⧠āĻāĻŽāύ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ
- 50.6. embedded-hal
- 50.7. probe-rs āĻāĻŦāĻ cargo-embed
âą
- 50.7.1. āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ
- 50.8. āĻāϰāĻ āĻĒā§āϰāĻāϞā§āĻĒāĻā§āϞāĻŋ
- 51. āĻ
āύā§āĻļā§āϞāύ
âą
- 51.1. āĻāĻŽā§āĻĒāĻžāϏ
- 51.2. āϏāĻŽāĻžāϧāĻžāύāϏāĻŽā§āĻš
- āĻŦā§ā§āĻžāϰ āĻŽā§āĻāĻžāϞ: āĻĻā§āĻĒā§āϰāĻŦā§āϞāĻž
- 52. āĻāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻĒā§āϰāϏā§āϏāϰ
âą
- 52.1. āϰāĻžāϏā§āĻā§āϰ āĻāύā§āϝ⧠āĻĒā§āϰāϏā§āϤā§āϤ āĻšāĻā§āĻž
- 52.2. Inline Assembly
- 52.3. MMIO
- 52.4. āĻāϞā§āύ āĻāĻāĻāĻŋ UART Driver āϞāĻŋāĻāĻŋ
âą
- 52.4.1. āĻāϰāĻ Traits
- 52.5. āĻāĻāĻāĻŋ āĻāύā§āύāϤāϰ UART āĻĄā§āϰāĻžāĻāĻāĻžāϰ
âą
- 52.5.1. Bitflags
- 52.5.2. āĻāĻāĻžāϧāĻŋāĻ āϰā§āĻāĻŋāϏā§āĻāĻžāϰāϏ
- 52.5.3. āĻāĻžāϞāĻ āĻŦāĻž āĻĄā§āϰāĻžāĻāĻāĻžāϰ
- 52.5.4. āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž
- 52.6. Logging
âą
- 52.6.1. āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž
- 52.7. āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ
- 52.8. āĻāϰāĻ āĻĒā§āϰāĻāϞā§āĻĒāĻā§āϞāĻŋ
- 53. āĻāĻĒāĻāĻžāϰ⧠āĻā§āϰā§āĻāϏāĻŽā§āĻš
âą
- 53.1. zerocopy
- 53.2. aarch64-paging
- 53.3. buddy_system_allocator
- 53.4. tinyvec
- 53.5. spin
- 54. Android
âą
- 54.1. vmbase
- 55. āĻ
āύā§āĻļā§āϞāύ
âą
- 55.1. RTC Driver
- 55.2. āϏāĻŽāĻžāϧāĻžāύāϏāĻŽā§āĻš
- Concurrency: āϏāĻāĻžāϞ
- 56. āϏā§āĻŦāĻžāĻāϤāĻŽ
- 57. āϏāĻŽā§āĻĒāĻžāĻĻāύāĻžāϰ āϏā§āϤā§
âą
- 57.1. āϏā§āĻā§āĻĒāĻĄ Threads
- 58. āύāĻžāϞāĻž āĻŦāĻž āĻā§āϝāĻžāύā§āϞ
âą
- 58.1. āϏā§āĻŽāĻžāĻšā§āύ āĻā§āϝāĻžāύā§āϞ
- 58.2. āĻāĻŦāĻĻā§āϧ āĻā§āϝāĻžāύā§āϞ
- 59. Send āĻāĻŦāĻ Sync
âą
- 59.1. Send
- 59.2. Sync
- 59.3. āĻāĻĻāĻžāĻšāϰāĻŖāϏāĻŽā§āĻš
- 60. āĻ
āĻāĻļāĻŋāĻĻāĻžāϰ⧠āĻŽāĻžāϞāĻŋāĻāĻžāύāĻž āĻŦāĻŋāĻāĻžāĻāĻŋāϤ āĻ
āĻŦāϏā§āĻĨāĻž āĻŦāĻž āϏā§āĻā§āĻ
âą
- 60.1. Arc
- 60.2. Mutex
- 60.3. āĻāĻĻāĻžāĻšāϰāĻŖ
- 61. āĻ
āύā§āĻļā§āϞāύ
âą
- 61.1. Dining āĻĻāĻžāϰā§āĻļāύāĻŋāĻ
- 61.2. āĻŽāĻžāϞā§āĻāĻŋ āĻĨā§āϰā§āĻĄā§āĻĄ āϞāĻŋāĻā§āĻ āĻā§āĻāĻžāϰ
- 61.3. āϏāĻŽāĻžāϧāĻžāύāϏāĻŽā§āĻš
- āϏāĻŽāĻŦāϰā§āϤā§āĻļā§āϞāϤāĻž: āĻĻā§āĻĒā§āϰāĻŦā§āϞāĻž
- 62. Async Basics
âą
- 62.1. async/await
- 62.2. āĻāĻŦāĻŋāώā§āϝā§
- 62.3. āϰāĻžāύāĻāĻžāĻāĻŽ
âą
- 62.3.1. Tokio
- 62.4. Tasks-āĻāϰā§āĻŽ
- 62.5. āĻ
āϏāĻŽāύāĻŋāϝāĻŧāϤ āĻā§āϝāĻžāύā§āϞ
- 63. āĻĒā§āϰāĻŦāĻžāĻš āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ
âą
- 63.1. āĻā§ā§āĻž
- 63.2. āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāĻž
- 64. āĻā§āώāϤāĻŋ
âą
- 64.1. āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻāϰ āĻŦā§āϞāĻ āĻāϰāĻž
- 64.2. Pin
- 64.3. Async Traits
- 64.4. āĻŦāĻžāϤāĻŋāϞāĻāϰāĻŖ
- 65. āĻ
āύā§āĻļā§āϞāύ
âą
- 65.1. Dining āĻĻāĻžāϰā§āĻļāύāĻŋāĻ
- 65.2. āϏāĻŽā§āĻĒā§āϰāĻāĻžāϰ āĻāϰ⧠āĻāĻĨā§āĻĒāĻāĻĨāύ āĻāϰāĻžāϰ āĻāĻĒā§āϞāĻŋāĻā§āĻļāύ
- 65.3. āϏāĻŽāĻžāϧāĻžāύāϏāĻŽā§āĻš
- āĻā§āĻĄāĻŧāĻžāύā§āϤ āĻāĻŋāĻā§ āĻāĻĨāĻž
- 66. āϧāύā§āϝāĻŦāĻžāĻĻ!
- 67. āĻļāĻŦā§āĻĻāĻā§āώ
- 68. āĻ
āύā§āϝāĻžāύā§āϝ āĻā§āϏāϏāĻŽā§āĻš
- 69. āĻā§āϰā§āĻĄāĻŋāĻāϏ