diff options
| -rw-r--r-- | src/device/mod.rs | 5 | 
1 files changed, 2 insertions, 3 deletions
| diff --git a/src/device/mod.rs b/src/device/mod.rs index 5082537..c84faa1 100644 --- a/src/device/mod.rs +++ b/src/device/mod.rs @@ -223,9 +223,8 @@ fn get_hidapi_serial_number(serial_number: &str) -> Option<SerialNumber> {          return None;      } -    let iter = serial_number.char_indices().rev(); -    let first_non_null = iter.skip_while(|(_, c)| *c == '0').next(); -    if let Some((i, _)) = first_non_null { +    let mut iter = serial_number.char_indices().rev(); +    if let Some((i, _)) = iter.find(|(_, c)| *c != '0') {          let substr = if len - i < 8 {              // The last eight characters contain at least one non-zero character --> use them              serial_number.split_at(len - 8).1 | 
