Used by Transport implementations dealing with emulated OpenTitan
chips, allowing e.g. more efficient direct means of programming
emulated flash storage. (As opposed to running an actual
bootloater on the emulated target, which would receive data via
SPI to be flashed.)
A struct which represents what features a particular Transport instance supports.
A bitmap of capabilities which may be provided by a transport.
An EmptyTransport
provides no communications backend.
A struct which can check that needed capability requirements are met.
Command for Transport::dispatch().