/// Device wrapper over usb transports
/// libusb transport implementation
/// nusb transport implementation
/// sans-io protocol implementations
///
/// This module contains all protocol logic; Each operation implements the [operation::OperationSteps]
/// trait which gives a transport a series of [operation::UsbStep] to execute to complete an
/// operation.
/// low-level usb protocol data structures