From b00bf672cbbd9ff1ec013a52ddfd59fdf82f8144 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Fri, 24 Jul 2026 14:51:57 +0100 Subject: Avoid unwraps in generated Rust code --- examples/10-transient-0/output/rust/src/gen/transient_0.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'examples/10-transient-0/output/rust/src/gen/transient_0.rs') diff --git a/examples/10-transient-0/output/rust/src/gen/transient_0.rs b/examples/10-transient-0/output/rust/src/gen/transient_0.rs index e57324a..560fe51 100644 --- a/examples/10-transient-0/output/rust/src/gen/transient_0.rs +++ b/examples/10-transient-0/output/rust/src/gen/transient_0.rs @@ -54,7 +54,7 @@ pub fn decode_int_64(reader: &mut impl std::io::Read) -> ::std::io::Result::<::c } pub fn encode_string(value: &::std::string::String, writer: &mut impl std::io::Write) -> ::std::io::Result::<()> { - crate::transient_0::encode_int_64(&((value.len()).try_into()).unwrap(), writer)?; + crate::transient_0::encode_int_64(&((value.len()).try_into()).map_err(|error| ::std::io::Error::new(::std::io::ErrorKind::InvalidData, error))?, writer)?; writer.write_all(value.as_bytes())?; ::std::io::Result::Ok(()) } @@ -62,7 +62,7 @@ pub fn encode_string(value: &::std::string::String, writer: &mut impl std::io::W pub fn decode_string(reader: &mut impl std::io::Read) -> ::std::io::Result::<::std::string::String> { let len = crate::transient_0::decode_int_64(reader)?; let bytes = { - let mut bytes = vec![0u8; (len.try_into()).unwrap()]; + let mut bytes = vec![0u8; (len.try_into()).map_err(|error| ::std::io::Error::new(::std::io::ErrorKind::InvalidData, error))?]; reader.read_exact(&mut bytes)?; bytes }; -- cgit v1.2.3