Module transport

Source

Modules§

common
ioexpander

Structs§

Bootstrap
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.)
Capabilities
A struct which represents what features a particular Transport instance supports.
Capability
A bitmap of capabilities which may be provided by a transport.
EmptyTransport
An EmptyTransport provides no communications backend.
NeededCapabilities
A struct which can check that needed capability requirements are met.
SetJtagPins
Some transports allow dynamically changing which pins are used for JTAG.
UpdateFirmware
Command for Transport::dispatch().

Enums§

TransportError
Contains all the errors that any method on the Transport trait could generate. This struct is serializable, such that it can be transmitted across a network for instance as part of the session proxy functionality.
TransportInterfaceType
Enum value used by TransportError::InvalidInstance.

Traits§

FpgaOps
Methods available only on FPGA transports.
ProgressIndicator
ProxyOps
Methods available only on the Proxy implementation of the Transport trait.
Transport
A transport object is a factory for the low-level interfaces provided by a given communications backend.