Skip to content

Commit 5dfc948

Browse files
committed
Support tuples containing array elements
1 parent f8b6a37 commit 5dfc948

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

c-bindings-gen/src/types.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2817,6 +2817,13 @@ impl<'a, 'c: 'a> TypeResolver<'a, 'c> {
28172817
if let syn::Type::Path(p) = &*refelem.elem {
28182818
write_path!(p, Some(&mut mangled_tuple_type));
28192819
} else { return false; }
2820+
} else if let syn::Type::Array(_) = elem {
2821+
let mut resolved = Vec::new();
2822+
if !self.write_c_type_intern(&mut resolved, &elem, generics, false, false, true, false, true) { return false; }
2823+
let array_inner = String::from_utf8(resolved).unwrap();
2824+
let arr_name = array_inner.split("::").last().unwrap();
2825+
write!(w, "{}", arr_name).unwrap();
2826+
write!(mangled_type, "{}", arr_name).unwrap();
28202827
} else { return false; }
28212828
}
28222829
write!(w, "Z").unwrap();

0 commit comments

Comments
 (0)