1
0
Fork 0
mirror of https://codeberg.org/icewind/bitbuffer.git synced 2026-06-03 16:44:06 +02:00

remove memchr

This commit is contained in:
Robin Appelman 2025-07-14 20:06:45 +02:00
commit 02918d3470
3 changed files with 4 additions and 3 deletions

1
Cargo.lock generated
View file

@ -24,7 +24,6 @@ dependencies = [
"bitbuffer_derive",
"iai-callgrind",
"maplit",
"memchr",
"num-traits",
"schemars 0.8.22",
"schemars 1.0.4",

View file

@ -12,7 +12,6 @@ rust-version = "1.74.0"
num-traits = "0.2.19"
thiserror = "2.0.11"
bitbuffer_derive = { version = "0.11.0", path = "bitbuffer_derive" }
memchr = "2.7.4"
serde = { version = "1.0.218", features = ["derive"], optional = true }
schemars = { version = "0.8.21", optional = true }
schemars_1 = { package = "schemars", version = "1.0.4", optional = true }

View file

@ -787,7 +787,10 @@ where
}
let slice = unsafe { self.slice.get_unchecked(byte_pos..) };
let byte_len = memchr::memchr(0, slice).unwrap_or_default();
let byte_len = slice
.iter()
.position(|&b| b == 0)
.unwrap_or(self.byte_len() - byte_pos);
let bytes = unsafe { self.slice.get_unchecked(byte_pos..byte_pos + byte_len) };
str::from_utf8(bytes).map_err(|err| BitError::Utf8Error(err, byte_len))?