tree: babb274e88243297579dce645732f6d3ad8d7392 [path history] [tgz]
  1. CONTROL_FLOW.md
  2. CORE_BINDINGS.md
  3. DEMULTIPLEXING_PRINCIPLE.md
  4. DETAILS.md
  5. DEVELOPMENT.md
  6. HACKING.md
  7. IMPROVEMENTS.md
  8. IP_TYPES.md
  9. PARSING_SERIALIZATION.md
  10. PUB_CRATE.md
  11. README.md
  12. STATIC_TYPING.md
src/connectivity/network/netstack3/docs/README.md

Docs

This directory contains documentation of various aspects of the netstack. Briefly:

  • CONTROL_FLOW.md describes and motivates how our control flow works
  • CORE_BINDINGS.md describes and motivates the split of our codebase into two separate “core” and “bindings” components
  • DETAILS.md describes various implementation details that are confusing enough to be worth calling out explicitly
  • DEVELOPMENT.md describes local environment set up for development.
  • HACKING.md contains instructions for hacking on the netstack
  • IMPROVEMENTS.md contains ideas for possible future improvements
  • IP_TYPES.md describes our use of types and traits to represent IP versions and addresses
  • PARSING_SERIALIZATION.md describes how we parse and serialize packets, and how we manage packet buffers
  • PUB_CRATE.md describes how we use visibility modifiers.
  • STATIC_TYPING.md motivates our enthusiastic use of static typing