Structs
Struct which wraps buffer providing functions to read ahead and look at the next byte without consuming it.
Traits
Trait for something that can be read from the input
Trait for something that can be read from the input using its provided type value
Trait for something that can be written to the provided output