From db1f6bc4469d04fb20473196ed833854d9a6ef98 Mon Sep 17 00:00:00 2001 From: MattJackson <1085847+MattJackson@users.noreply.github.com> Date: Mon, 13 Apr 2026 00:31:54 +0000 Subject: [PATCH] Fix is_multiple_of nightly API, bump to 0.8.3 Replace s.len().is_multiple_of(2) with s.len() % 2 != 0 for stable Rust. This was fixed previously but regressed. --- Cargo.toml | 2 +- src/aacs/keydb.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 5f6d253..6dc985c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "libfreemkv" -version = "0.8.2" +version = "0.8.3" edition = "2021" license = "AGPL-3.0-only" description = "Open source raw disc access library for optical drives" diff --git a/src/aacs/keydb.rs b/src/aacs/keydb.rs index 2d509e9..33445a4 100644 --- a/src/aacs/keydb.rs +++ b/src/aacs/keydb.rs @@ -57,7 +57,7 @@ pub struct DiscEntry { /// Parse a hex string like "0xABCD..." into bytes. pub(crate) fn parse_hex(s: &str) -> Option> { let s = s.trim().trim_start_matches("0x").trim_start_matches("0X"); - if !s.len().is_multiple_of(2) { + if s.len() % 2 != 0 { return None; } let mut out = Vec::with_capacity(s.len() / 2);