[bindings] Ensure owned objects in Vec conversion are marked `mut`
[rust-lightning] / c-bindings-gen / src / types.rs
index 2b195e2dcb957d630bf4478e3204fc5d76a895c5..f7d1e7fa693b5e97605c412741c7dd099aedbf80 100644 (file)
@@ -963,7 +963,7 @@ impl<'a, 'c: 'a> TypeResolver<'a, 'c> {
                                                ").into() }"))
                        },
                        "Vec" if !is_ref => {
-                               Some(("Vec::new(); for item in ", vec![(format!(".drain(..) {{ local_{}.push(", var_name), "item".to_string())], "); }"))
+                               Some(("Vec::new(); for mut item in ", vec![(format!(".drain(..) {{ local_{}.push(", var_name), "item".to_string())], "); }"))
                        },
                        "Slice" => {
                                Some(("Vec::new(); for item in ", vec![(format!(".iter() {{ local_{}.push(", var_name), "**item".to_string())], "); }"))