usbip-rs/lib
Davíð Steinn Geirsson 5120b1a3b9 fix: improve reliability with typed error handling and poison recovery
- Replace string-based USB error classification with ErrorKind matching:
  nusb TransferError is now preserved through io::Error instead of being
  destroyed by format!(). Stall→ConnectionReset→EPIPE, Cancelled→
  Interrupted→ENOENT, Disconnected→ConnectionAborted→ESHUTDOWN.
- Replace fragile string matching in interrupt IN retry loop with direct
  TransferError::Cancelled pattern match.
- Replace 21 production Mutex::lock().unwrap() calls with
  .unwrap_or_else(|e| e.into_inner()) to recover from mutex poisoning
  instead of cascading panics across the server.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 00:21:10 +00:00
..
examples feat: concurrent ISO pipelining via nusb update and &self handlers 2026-03-22 15:10:28 +00:00
src fix: improve reliability with typed error handling and poison recovery 2026-03-25 00:21:10 +00:00
Cargo.toml feat: concurrent ISO pipelining via nusb update and &self handlers 2026-03-22 15:10:28 +00:00