Skip to content

Commit 9327d63

Browse files
committed
refactor(io): use slice try_into for cleaner header parsing
1 parent b23181d commit 9327d63

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

cake-core/src/cake/sharding/proto/message.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -266,12 +266,12 @@ impl Message {
266266
let mut header = [0u8; 8];
267267
reader.read_exact(&mut header).await?;
268268

269-
let magic = u32::from_be_bytes([header[0], header[1], header[2], header[3]]);
269+
let magic = u32::from_be_bytes(header[..4].try_into().unwrap());
270270
if magic != super::PROTO_MAGIC {
271271
return Err(anyhow!("invalid magic value: {magic}"));
272272
}
273273

274-
let req_size = u32::from_be_bytes([header[4], header[5], header[6], header[7]]);
274+
let req_size = u32::from_be_bytes(header[4..8].try_into().unwrap());
275275
if req_size > super::MESSAGE_MAX_SIZE {
276276
return Err(anyhow!("request size {req_size} > MESSAGE_MAX_SIZE"));
277277
}

0 commit comments

Comments
 (0)