upc

Crates.ioupc
lib.rsupc
version0.5.0
sourcesrc
created_at2023-10-13 12:58:28.916876
updated_at2024-04-29 17:01:50.252117
descriptionUSB packet channel (UPC): provides a reliable, packet-based transport over USB.
homepage
repositoryhttps://github.com/surban/upc
max_upload_size
id1002301
size85,252
Sebastian Urban (surban)

documentation

README

USB packet channel (UPC)

crates.io page docs.rs page Apache 2.0 license

This library provides a reliable, packet-based transport over a physical USB connection with an asynchronous API.

Features

This crate provides the following main features:

  • host enables the host-side part,
  • device enables the device-side part.

To be useful, at least one of these features must be enabled.

Additionally, the feature trace-packets can be enabled to log USB packets at log level trace.

Requirements

The minimum support Rust version (MSRV) is 1.73.

The host-side part supports any operating system supported by libusb.

The device-side part requires Linux and a USB device controller (UDC).

License

upc is licensed under the Apache 2.0 license.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in upc by you, shall be licensed as Apache 2.0, without any additional terms or conditions.

Commit count: 36

cargo fmt