This directory contains documentation of various aspects of the netstack. Briefly:
CONTROL_FLOW.md
describes and motivates how our control flow worksCORE_BINDINGS.md
describes and motivates the split of our codebase into two separate “core” and “bindings” componentsDETAILS.md
describes various implementation details that are confusing enough to be worth calling out explicitlyHACKING.md
contains instructions for hacking on the netstackIMPROVEMENTS.md
contains ideas for possible future improvementsIP_TYPES.md
describes our use of types and traits to represent IP versions and addressesPARSING_SERIALIZATION.md
describes how we parse and serialize packets, and how we manage packet buffersPUB_CRATE.md
describes how we use visibility modifiers.STATIC_TYPING.md
motivates our enthusiastic use of static typing