diff --git a/src/gallium/frontends/rusticl/util/serialize.rs b/src/gallium/frontends/rusticl/util/serialize.rs index ec5bd6da821..143e8d9fe8f 100644 --- a/src/gallium/frontends/rusticl/util/serialize.rs +++ b/src/gallium/frontends/rusticl/util/serialize.rs @@ -1,30 +1,3 @@ -use std::convert::TryInto; -use std::mem::size_of; - -pub fn read_ne_u8(input: &mut &[u8]) -> u8 { - let (int_bytes, rest) = input.split_at(size_of::()); - *input = rest; - u8::from_ne_bytes(int_bytes.try_into().unwrap()) -} - -pub fn read_ne_u32(input: &mut &[u8]) -> u32 { - let (int_bytes, rest) = input.split_at(size_of::()); - *input = rest; - u32::from_ne_bytes(int_bytes.try_into().unwrap()) -} - -pub fn read_ne_usize(input: &mut &[u8]) -> usize { - let (int_bytes, rest) = input.split_at(size_of::()); - *input = rest; - usize::from_ne_bytes(int_bytes.try_into().unwrap()) -} - -pub fn read_string(input: &mut &[u8], len: usize) -> Option { - let (string_bytes, rest) = input.split_at(len); - *input = rest; - String::from_utf8(string_bytes.to_vec()).ok() -} - /// Casts a &[T] to a [&u8] without copying. /// Inspired by cast_slice from the bytemuck crate. Drop this copy once external crates are supported. ///