- 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> |
||
|---|---|---|
| .. | ||
| examples | ||
| src | ||
| Cargo.toml | ||