Commit be51e07 changed the hidapi dependency to use the default hidapi features. While this allows most users to simply depend on this crate without selecting a hidapi backend, users who want to e.g. use libusb on Linux instead of hidraw will encounter an error on build since hidraw will see multiple Linux backends enabled. It's not possible to disable features that dependencies enable.
I thought this was a problem for me so I was pinning version 0.9.0 for a while. However, I got hidraw working (every time I tried hidraw I had already connected via libusb once, which causes the hidraw device node to disappear), so I'd be happy even if you mark this wontfix and leave this issue as documentation.
Commit be51e07 changed the hidapi dependency to use the default hidapi features. While this allows most users to simply depend on this crate without selecting a hidapi backend, users who want to e.g. use libusb on Linux instead of hidraw will encounter an error on build since hidraw will see multiple Linux backends enabled. It's not possible to disable features that dependencies enable.
I thought this was a problem for me so I was pinning version 0.9.0 for a while. However, I got hidraw working (every time I tried hidraw I had already connected via libusb once, which causes the hidraw device node to disappear), so I'd be happy even if you mark this wontfix and leave this issue as documentation.