| # Docs | |
| This directory contains documentation of various aspects of the netstack. Briefly: | |
| - [`CONTROL_FLOW.md`](./CONTROL_FLOW.md) describes and motivates how our control flow works | |
| - [`CORE_BINDINGS.md`](./CORE_BINDINGS.md) describes and motivates the split of | |
| our codebase into two separate "core" and "bindings" components | |
| - [`DETAILS.md`](./DETAILS.md) describes various implementation details that are | |
| confusing enough to be worth calling out explicitly | |
| - [`DEVELOPMENT.md`](./DEVELOPMENT.md) describes local environment set up for development. | |
| - [`HACKING.md`](./HACKING.md) contains instructions for hacking on the netstack | |
| - [`IMPROVEMENTS.md`](./IMPROVEMENTS.md) contains ideas for possible future improvements | |
| - [`IP_TYPES.md`](./IP_TYPES.md) describes our use of types and traits to represent IP versions and addresses | |
| - [`PARSING_SERIALIZATION.md`](./PARSING_SERIALIZATION.md) describes how we | |
| parse and serialize packets, and how we manage packet buffers | |
| - [`PUB_CRATE.md`](./PUB_CRATE.md) describes how we use visibility modifiers. | |
| - [`STATIC_TYPING.md`](./STATIC_TYPING.md) motivates our enthusiastic use of static typing |