Crate hidapi_rusb

Source
Expand description

This crate provides a rust abstraction over the features of the C library hidapi by signal11.

§Usage

This crate is on crates.io and can be used by adding hidapi to the dependencies in your project’s Cargo.toml.

§Example

extern crate hidapi_rusb;

use hidapi_rusb::HidApi;

fn main() {
    println!("Printing all available hid devices:");

    match HidApi::new() {
        Ok(api) => {
            for device in api.device_list() {
                println!("{:04x}:{:04x}", device.vendor_id(), device.product_id());
            }
        },
        Err(e) => {
            eprintln!("Error: {}", e);
        },
    }
}

Structs§

DeviceInfo
Device information. Use accessors to extract information about Hid devices.
HidApi
Object for handling hidapi context and implementing RAII for it. Only one instance can exist at a time.
HidDevice
Object for accessing HID device
HidDeviceInfoDeprecated
Storage for device related information

Enums§

HidError

Type Aliases§

HidResult