[[example]]
doc-scrape-examples = true
name = "host"
required-features = ["host"]
[[example]]
doc-scrape-examples = true
name = "device"
required-features = ["device"]
[dependencies.futures-util]
version = "0.3"
[dependencies.rusb]
optional = true
version = "0.9"
[dependencies.tokio]
features = ["macros", "rt", "sync"]
version = "1.33"
[dependencies.tracing]
version = "0.1"
[dependencies.usb-gadget]
features = ["tokio"]
optional = true
version = "0.4.1"
[dependencies.uuid]
version = "1"
[dev-dependencies.rand]
version = "0.8"
[dev-dependencies.rand_xoshiro]
version = "0.6"
[dev-dependencies.tokio]
features = ["time"]
version = "1"
[dev-dependencies.tracing-log]
version = "0.2"
[dev-dependencies.tracing-subscriber]
default-features = false
features = ["env-filter", "fmt"]
version = "0.3"
[features]
default = []
device = ["usb-gadget"]
host = ["rusb"]
[package]
authors = ["Sebastian Urban <surban@surban.net>"]
autoexamples = false
categories = ["hardware-support", "asynchronous"]
description = "USB packet channel (UPC): provides a reliable, packet-based transport over USB."
edition = "2021"
keywords = ["usb", "gadget", "packet", "channel"]
license = "Apache-2.0"
name = "upc"
readme = "README.md"
repository = "https://github.com/surban/upc"
rust-version = "1.73"
version = "0.2.4"
[package.metadata.docs.rs]
all-features = true
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
rustdoc-args = ["--cfg", "docsrs"]