7 releases
0.2.6 | Oct 1, 2024 |
---|---|
0.2.5 |
|
0.2.4 | May 23, 2023 |
0.2.3 | Dec 7, 2022 |
0.1.1 | Apr 24, 2021 |
#1467 in Hardware support
Used in 3 crates
(via nfc1-sys)
46KB
1K
SLoC
Contains (obscure autoconf code, 3KB) vendor/usb-compat-0.1/configure.ac
usb-compat-01-sys
Warning: If you just need to use libusb, you might be better off with any other libusb
crate.
This crate exists mainly to provide linkage to libusb-compat-0.1
, which is useful for creating Rust bindings to projects which utilize libusb 0.1.
In summary, it provides:
- Low-level bindings to
libusb-compat-0.1
, generated bybindgen
- Metadata which allows dependent crates to find the
libusb/usb.h
header, compile native code that depends onlibusb-compat-0.1
or link to it in Rust code. - Vendored submodule copy of
libusb-compat-0.1
(with build tweaks forx86_64-pc-windows-msvc
), which means you don't have to separately installlibusb-compat-0.1
to use this crate.
Usage
Add usb-compat-01-sys
as a dependency in your project's Cargo.toml
file:
[dependencies]
usb-compat-01-sys = "0.2"
Import the usb_compat_01_sys
crate in your project, then you can use all functions starting with usb_
from libusb-compat-0.1
.
See the libusb-compat-0.1
wiki or libusb-compat-0.1
examples for information on how to use it. The API is the same, as this is just a binding.
Dependencies
~1–3MB
~64K SLoC