├── .github └── workflows │ ├── release.yml │ └── rust.yml ├── .gitignore ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── examples ├── bulk.rs ├── bulk_io.rs ├── bulk_io_smol.rs ├── bulk_io_tokio.rs ├── buses.rs ├── control.rs ├── descriptors.rs ├── detach.rs ├── detach_claim.rs ├── hotplug.rs ├── list.rs └── string_descriptors.rs ├── fuzz ├── .gitignore ├── Cargo.toml └── fuzz_targets │ └── descriptors.rs └── src ├── bitset.rs ├── descriptors.rs ├── device.rs ├── enumeration.rs ├── error.rs ├── hotplug.rs ├── io ├── mod.rs ├── read.rs └── write.rs ├── lib.rs ├── maybe_future.rs ├── platform ├── linux_usbfs │ ├── device.rs │ ├── enumeration.rs │ ├── events.rs │ ├── hotplug.rs │ ├── mod.rs │ ├── transfer.rs │ └── usbfs.rs ├── macos_iokit │ ├── device.rs │ ├── enumeration.rs │ ├── events.rs │ ├── hotplug.rs │ ├── iokit.rs │ ├── iokit_c.rs │ ├── iokit_usb.rs │ ├── mod.rs │ └── transfer.rs ├── mod.rs └── windows_winusb │ ├── cfgmgr32.rs │ ├── device.rs │ ├── enumeration.rs │ ├── events.rs │ ├── hotplug.rs │ ├── hub.rs │ ├── mod.rs │ ├── registry.rs │ ├── transfer.rs │ └── util.rs └── transfer ├── buffer.rs ├── control.rs ├── internal.rs └── mod.rs /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/README.md -------------------------------------------------------------------------------- /examples/bulk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/examples/bulk.rs -------------------------------------------------------------------------------- /examples/bulk_io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/examples/bulk_io.rs -------------------------------------------------------------------------------- /examples/bulk_io_smol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/examples/bulk_io_smol.rs -------------------------------------------------------------------------------- /examples/bulk_io_tokio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/examples/bulk_io_tokio.rs -------------------------------------------------------------------------------- /examples/buses.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/examples/buses.rs -------------------------------------------------------------------------------- /examples/control.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/examples/control.rs -------------------------------------------------------------------------------- /examples/descriptors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/examples/descriptors.rs -------------------------------------------------------------------------------- /examples/detach.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/examples/detach.rs -------------------------------------------------------------------------------- /examples/detach_claim.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/examples/detach_claim.rs -------------------------------------------------------------------------------- /examples/hotplug.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/examples/hotplug.rs -------------------------------------------------------------------------------- /examples/list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/examples/list.rs -------------------------------------------------------------------------------- /examples/string_descriptors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/examples/string_descriptors.rs -------------------------------------------------------------------------------- /fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | corpus 3 | artifacts 4 | coverage 5 | -------------------------------------------------------------------------------- /fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/fuzz/Cargo.toml -------------------------------------------------------------------------------- /fuzz/fuzz_targets/descriptors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/fuzz/fuzz_targets/descriptors.rs -------------------------------------------------------------------------------- /src/bitset.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/bitset.rs -------------------------------------------------------------------------------- /src/descriptors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/descriptors.rs -------------------------------------------------------------------------------- /src/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/device.rs -------------------------------------------------------------------------------- /src/enumeration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/enumeration.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/hotplug.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/hotplug.rs -------------------------------------------------------------------------------- /src/io/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/io/mod.rs -------------------------------------------------------------------------------- /src/io/read.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/io/read.rs -------------------------------------------------------------------------------- /src/io/write.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/io/write.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/maybe_future.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/maybe_future.rs -------------------------------------------------------------------------------- /src/platform/linux_usbfs/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/linux_usbfs/device.rs -------------------------------------------------------------------------------- /src/platform/linux_usbfs/enumeration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/linux_usbfs/enumeration.rs -------------------------------------------------------------------------------- /src/platform/linux_usbfs/events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/linux_usbfs/events.rs -------------------------------------------------------------------------------- /src/platform/linux_usbfs/hotplug.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/linux_usbfs/hotplug.rs -------------------------------------------------------------------------------- /src/platform/linux_usbfs/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/linux_usbfs/mod.rs -------------------------------------------------------------------------------- /src/platform/linux_usbfs/transfer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/linux_usbfs/transfer.rs -------------------------------------------------------------------------------- /src/platform/linux_usbfs/usbfs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/linux_usbfs/usbfs.rs -------------------------------------------------------------------------------- /src/platform/macos_iokit/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/macos_iokit/device.rs -------------------------------------------------------------------------------- /src/platform/macos_iokit/enumeration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/macos_iokit/enumeration.rs -------------------------------------------------------------------------------- /src/platform/macos_iokit/events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/macos_iokit/events.rs -------------------------------------------------------------------------------- /src/platform/macos_iokit/hotplug.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/macos_iokit/hotplug.rs -------------------------------------------------------------------------------- /src/platform/macos_iokit/iokit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/macos_iokit/iokit.rs -------------------------------------------------------------------------------- /src/platform/macos_iokit/iokit_c.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/macos_iokit/iokit_c.rs -------------------------------------------------------------------------------- /src/platform/macos_iokit/iokit_usb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/macos_iokit/iokit_usb.rs -------------------------------------------------------------------------------- /src/platform/macos_iokit/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/macos_iokit/mod.rs -------------------------------------------------------------------------------- /src/platform/macos_iokit/transfer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/macos_iokit/transfer.rs -------------------------------------------------------------------------------- /src/platform/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/mod.rs -------------------------------------------------------------------------------- /src/platform/windows_winusb/cfgmgr32.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/windows_winusb/cfgmgr32.rs -------------------------------------------------------------------------------- /src/platform/windows_winusb/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/windows_winusb/device.rs -------------------------------------------------------------------------------- /src/platform/windows_winusb/enumeration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/windows_winusb/enumeration.rs -------------------------------------------------------------------------------- /src/platform/windows_winusb/events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/windows_winusb/events.rs -------------------------------------------------------------------------------- /src/platform/windows_winusb/hotplug.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/windows_winusb/hotplug.rs -------------------------------------------------------------------------------- /src/platform/windows_winusb/hub.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/windows_winusb/hub.rs -------------------------------------------------------------------------------- /src/platform/windows_winusb/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/windows_winusb/mod.rs -------------------------------------------------------------------------------- /src/platform/windows_winusb/registry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/windows_winusb/registry.rs -------------------------------------------------------------------------------- /src/platform/windows_winusb/transfer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/windows_winusb/transfer.rs -------------------------------------------------------------------------------- /src/platform/windows_winusb/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/platform/windows_winusb/util.rs -------------------------------------------------------------------------------- /src/transfer/buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/transfer/buffer.rs -------------------------------------------------------------------------------- /src/transfer/control.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/transfer/control.rs -------------------------------------------------------------------------------- /src/transfer/internal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/transfer/internal.rs -------------------------------------------------------------------------------- /src/transfer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinmehall/nusb/HEAD/src/transfer/mod.rs --------------------------------------------------------------------------------