mirror of
https://codeberg.org/icewind/bitbuffer.git
synced 2026-06-03 16:44:06 +02:00
remove memchr
This commit is contained in:
parent
191a5a7cb9
commit
a6e0767d41
3 changed files with 4 additions and 3 deletions
1
Cargo.lock
generated
1
Cargo.lock
generated
|
|
@ -24,7 +24,6 @@ dependencies = [
|
||||||
"bitbuffer_derive",
|
"bitbuffer_derive",
|
||||||
"iai-callgrind",
|
"iai-callgrind",
|
||||||
"maplit",
|
"maplit",
|
||||||
"memchr",
|
|
||||||
"num-traits",
|
"num-traits",
|
||||||
"schemars",
|
"schemars",
|
||||||
"serde",
|
"serde",
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,6 @@ rust-version = "1.70.0"
|
||||||
num-traits = "0.2.19"
|
num-traits = "0.2.19"
|
||||||
thiserror = "2.0.11"
|
thiserror = "2.0.11"
|
||||||
bitbuffer_derive = { version = "0.11.0", path = "bitbuffer_derive" }
|
bitbuffer_derive = { version = "0.11.0", path = "bitbuffer_derive" }
|
||||||
memchr = "2.7.4"
|
|
||||||
serde = { version = "1.0.218", features = ["derive"], optional = true }
|
serde = { version = "1.0.218", features = ["derive"], optional = true }
|
||||||
schemars = { version = "0.8.21", optional = true }
|
schemars = { version = "0.8.21", optional = true }
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -787,7 +787,10 @@ where
|
||||||
}
|
}
|
||||||
|
|
||||||
let slice = unsafe { self.slice.get_unchecked(byte_pos..) };
|
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) };
|
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))?
|
str::from_utf8(bytes).map_err(|err| BitError::Utf8Error(err, byte_len))?
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue