Expand description
Capabilities, and the set of them each side carries.
A capability is one bit meaning “this side can do this thing”. The host says what it offers, the decoder says what it requires, and if the decoder requires something the host does not offer then the two of them stop, on purpose, with a message that says which bit was the problem.
The point of naming capabilities rather than bumping a version number for each one is that capabilities compose. A decoder that needs sliding windows and a decoder that needs filter pushdown are not ordered relative to each other, and pretending they are by giving them version numbers means every host has to implement every feature in order to claim the number.
Structs§
- Capability
- One capability, identified by its bit position.
- Capability
Set - A set of capabilities.