diff --git a/crates/c-api/src/vec.rs b/crates/c-api/src/vec.rs index 8a7d7395a2..2952e6553e 100644 --- a/crates/c-api/src/vec.rs +++ b/crates/c-api/src/vec.rs @@ -67,8 +67,8 @@ macro_rules! declare_vecs { } impl From> for $name { - fn from(mut vec: Vec<$elem_ty>) -> Self { - assert_eq!(vec.len(), vec.capacity()); + fn from(vec: Vec<$elem_ty>) -> Self { + let mut vec = vec.into_boxed_slice(); let result = $name { size: vec.len(), data: vec.as_mut_ptr(),