Skip to content

Low-level Rust bindings to libusb-compat-0.1

License

Notifications You must be signed in to change notification settings

alexrsagen/rs-usb-compat-01-sys

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

usb-compat-01-sys

Crates.io

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 by bindgen
  • Metadata which allows dependent crates to find the libusb/usb.h header, compile native code that depends on libusb-compat-0.1 or link to it in Rust code.
  • Vendored submodule copy of libusb-compat-0.1 (with build tweaks for x86_64-pc-windows-msvc), which means you don't have to separately install libusb-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.

About

Low-level Rust bindings to libusb-compat-0.1

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages