Re: [PATCH v3 06/15] ivec: create a vector type that is interoperable between C and Rust
On Sat, Aug 23, 2025, at 05:55, Ezekiel Newren via GitGitGadget wrote:
> From: Ezekiel Newren <ezekielnewren@gmail.com>
>
> Trying to use Rust's Vec in C, or git's ALLOC_GROW() macros (via
> wrapper functions) in Rust is painful because:
> [snip]
> diff --git a/rust/interop/src/ivec.rs b/rust/interop/src/ivec.rs
> [snip]
> + // assert_eq!(vec.capacity, vec.slice.len());
Why are there three commented-out assertions? (all capacity/length)
Show 6 quoted lines
> + assert_eq!(expected, vec.length);
> + assert!(vec.capacity >= expected);
> + for i in 0..vec.length {
> + assert_eq!(default_value, vec[i]);
> + }
> [snip]--
Kristoffer Haugsbakk