Subclasses

July 5, 2026 ยท View on GitHub

Experimental USB Mass Storage implementation for usb-device.

Subclasses

Implemented subclasses:

  • SCSI device - number of SCSI commands is not exhaustive. Open a PR, if you want to add one.
  • USB Floppy Interface

It is possible to implement a vendor-specific subclass.

Transports

Currently, only Bulk Only transport is implemented. It is possible to implement a vendor-specific transport.

Features

This crate has a couple of opt-in features that all could be used independently.

FeatureDescription
bbbInclude Bulk Only Transport
scsiInclude SCSI subclass
ufiInclude USB Floppy Interface subclass
defmtEnable logging via defmt crate
extended_addressingEnable commands that support 64-bit LBA and 32-bit LEN

Examples

See examples