From ace046624d2e23fba67564a86af7f03ed8a48eae Mon Sep 17 00:00:00 2001 From: Freya Murphy Date: Thu, 29 Feb 2024 21:05:10 -0500 Subject: remove unwraps, fix utf8 --- matrix-lang/src/binary/mod.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'matrix-lang/src/binary/mod.rs') diff --git a/matrix-lang/src/binary/mod.rs b/matrix-lang/src/binary/mod.rs index 53b3fe5..780d2a0 100644 --- a/matrix-lang/src/binary/mod.rs +++ b/matrix-lang/src/binary/mod.rs @@ -13,8 +13,7 @@ pub struct Program { const PROGRAM_HEADER: [u8; 5] = [0x00, 0x4d, 0x41, 0x54, 0x0a]; impl Program { - pub fn load(body: &str) -> Result>> { - let mut bytes = body.as_bytes(); + pub fn load(bytes: &mut [u8]) -> Result>> { if bytes.len() < 6 { return Ok(None) } @@ -22,7 +21,8 @@ impl Program { if header != &PROGRAM_HEADER { return Ok(None) } - let mut s = ProgramDeserializer::from(&mut bytes); + let mut a = &bytes[..]; + let mut s = ProgramDeserializer::from(&mut a); let program = ::deserialize(&mut s)?; s.finish()?; Ok(Some(program.fun.clone())) -- cgit v1.2.3-freya