From b405294c355839b47cfe32e22f89dce75d33d6e6 Mon Sep 17 00:00:00 2001 From: Leigh McCulloch <351529+leighmcculloch@users.noreply.github.com> Date: Fri, 20 Oct 2023 17:37:32 -0700 Subject: [PATCH] Allocate memory for vararray as needed in Rust (#173) * Allocate memory for vararray as needed in Rust * fix * fix --- lib/xdrgen/generators/rust/src/types.rs | 2 +- spec/output/generator_spec_rust/block_comments.x/MyXDR.rs | 2 +- spec/output/generator_spec_rust/const.x/MyXDR.rs | 2 +- spec/output/generator_spec_rust/enum.x/MyXDR.rs | 2 +- spec/output/generator_spec_rust/nesting.x/MyXDR.rs | 2 +- spec/output/generator_spec_rust/optional.x/MyXDR.rs | 2 +- spec/output/generator_spec_rust/struct.x/MyXDR.rs | 2 +- spec/output/generator_spec_rust/test.x/MyXDR.rs | 2 +- spec/output/generator_spec_rust/union.x/MyXDR.rs | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/lib/xdrgen/generators/rust/src/types.rs b/lib/xdrgen/generators/rust/src/types.rs index d16b99065..4b0bf7eee 100644 --- a/lib/xdrgen/generators/rust/src/types.rs +++ b/lib/xdrgen/generators/rust/src/types.rs @@ -1258,7 +1258,7 @@ impl ReadXdr for VecM { return Err(Error::LengthExceedsMax); } - let mut vec = Vec::with_capacity(len as usize); + let mut vec = Vec::new(); for _ in 0..len { let t = T::read_xdr(r)?; vec.push(t); diff --git a/spec/output/generator_spec_rust/block_comments.x/MyXDR.rs b/spec/output/generator_spec_rust/block_comments.x/MyXDR.rs index 66a9b935e..e8cd03292 100644 --- a/spec/output/generator_spec_rust/block_comments.x/MyXDR.rs +++ b/spec/output/generator_spec_rust/block_comments.x/MyXDR.rs @@ -1268,7 +1268,7 @@ impl ReadXdr for VecM { return Err(Error::LengthExceedsMax); } - let mut vec = Vec::with_capacity(len as usize); + let mut vec = Vec::new(); for _ in 0..len { let t = T::read_xdr(r)?; vec.push(t); diff --git a/spec/output/generator_spec_rust/const.x/MyXDR.rs b/spec/output/generator_spec_rust/const.x/MyXDR.rs index e77b7a2a4..8a8fc3970 100644 --- a/spec/output/generator_spec_rust/const.x/MyXDR.rs +++ b/spec/output/generator_spec_rust/const.x/MyXDR.rs @@ -1268,7 +1268,7 @@ impl ReadXdr for VecM { return Err(Error::LengthExceedsMax); } - let mut vec = Vec::with_capacity(len as usize); + let mut vec = Vec::new(); for _ in 0..len { let t = T::read_xdr(r)?; vec.push(t); diff --git a/spec/output/generator_spec_rust/enum.x/MyXDR.rs b/spec/output/generator_spec_rust/enum.x/MyXDR.rs index fa73d3b3d..5ec961a8e 100644 --- a/spec/output/generator_spec_rust/enum.x/MyXDR.rs +++ b/spec/output/generator_spec_rust/enum.x/MyXDR.rs @@ -1268,7 +1268,7 @@ impl ReadXdr for VecM { return Err(Error::LengthExceedsMax); } - let mut vec = Vec::with_capacity(len as usize); + let mut vec = Vec::new(); for _ in 0..len { let t = T::read_xdr(r)?; vec.push(t); diff --git a/spec/output/generator_spec_rust/nesting.x/MyXDR.rs b/spec/output/generator_spec_rust/nesting.x/MyXDR.rs index 87fa6f7ce..07c42671d 100644 --- a/spec/output/generator_spec_rust/nesting.x/MyXDR.rs +++ b/spec/output/generator_spec_rust/nesting.x/MyXDR.rs @@ -1268,7 +1268,7 @@ impl ReadXdr for VecM { return Err(Error::LengthExceedsMax); } - let mut vec = Vec::with_capacity(len as usize); + let mut vec = Vec::new(); for _ in 0..len { let t = T::read_xdr(r)?; vec.push(t); diff --git a/spec/output/generator_spec_rust/optional.x/MyXDR.rs b/spec/output/generator_spec_rust/optional.x/MyXDR.rs index 74c0849be..cb2579f09 100644 --- a/spec/output/generator_spec_rust/optional.x/MyXDR.rs +++ b/spec/output/generator_spec_rust/optional.x/MyXDR.rs @@ -1268,7 +1268,7 @@ impl ReadXdr for VecM { return Err(Error::LengthExceedsMax); } - let mut vec = Vec::with_capacity(len as usize); + let mut vec = Vec::new(); for _ in 0..len { let t = T::read_xdr(r)?; vec.push(t); diff --git a/spec/output/generator_spec_rust/struct.x/MyXDR.rs b/spec/output/generator_spec_rust/struct.x/MyXDR.rs index faceb914b..890afff14 100644 --- a/spec/output/generator_spec_rust/struct.x/MyXDR.rs +++ b/spec/output/generator_spec_rust/struct.x/MyXDR.rs @@ -1268,7 +1268,7 @@ impl ReadXdr for VecM { return Err(Error::LengthExceedsMax); } - let mut vec = Vec::with_capacity(len as usize); + let mut vec = Vec::new(); for _ in 0..len { let t = T::read_xdr(r)?; vec.push(t); diff --git a/spec/output/generator_spec_rust/test.x/MyXDR.rs b/spec/output/generator_spec_rust/test.x/MyXDR.rs index e2ea01004..9a3354e19 100644 --- a/spec/output/generator_spec_rust/test.x/MyXDR.rs +++ b/spec/output/generator_spec_rust/test.x/MyXDR.rs @@ -1268,7 +1268,7 @@ impl ReadXdr for VecM { return Err(Error::LengthExceedsMax); } - let mut vec = Vec::with_capacity(len as usize); + let mut vec = Vec::new(); for _ in 0..len { let t = T::read_xdr(r)?; vec.push(t); diff --git a/spec/output/generator_spec_rust/union.x/MyXDR.rs b/spec/output/generator_spec_rust/union.x/MyXDR.rs index 9489ced34..923a8fba2 100644 --- a/spec/output/generator_spec_rust/union.x/MyXDR.rs +++ b/spec/output/generator_spec_rust/union.x/MyXDR.rs @@ -1268,7 +1268,7 @@ impl ReadXdr for VecM { return Err(Error::LengthExceedsMax); } - let mut vec = Vec::with_capacity(len as usize); + let mut vec = Vec::new(); for _ in 0..len { let t = T::read_xdr(r)?; vec.push(t);