Affected versions of
rusb did not require
UsbContext to implement
Sync. However, through
DeviceHandle it is possible to use
UsbContexts across threads.
This issue allows non-thread safe
UsbContext types to be used concurrently
leading to data races and memory corruption.
The issue was fixed by adding
Sync bounds to