diff options
Diffstat (limited to 'src/codegen/mod.rs')
-rw-r--r-- | src/codegen/mod.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/codegen/mod.rs b/src/codegen/mod.rs index 8c113f5a..acf45841 100644 --- a/src/codegen/mod.rs +++ b/src/codegen/mod.rs @@ -595,6 +595,7 @@ impl CodeGenerator for Type { TypeKind::Float(..) | TypeKind::Complex(..) | TypeKind::Array(..) | + TypeKind::Vector(..) | TypeKind::Pointer(..) | TypeKind::BlockPointer | TypeKind::Reference(..) | @@ -3055,6 +3056,12 @@ impl TryToRustTy for Type { [ #ty ; #len ] }) } + TypeKind::Vector(item, len, _) => { + let ty = item.try_to_rust_ty(ctx, &())?; + Ok(quote! { + [ #ty ; #len ] + }) + } TypeKind::Enum(..) => { let path = item.namespace_aware_canonical_path(ctx); let path = Term::new(&path.join("::"), Span::call_site()); |