From f8c87e2f9c683ec16b75dcd2c13cc64c7ae0452a Mon Sep 17 00:00:00 2001 From: James McNally Date: Thu, 18 Jun 2026 20:08:37 +0100 Subject: [PATCH] fix: Still Compilation Errors in Some Cases Tried to add a test case as well to take that case and force it to compile in CI. --- labview-interop/src/types/array/dimensions.rs | 2 +- labview-interop/src/types/array/mod.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/labview-interop/src/types/array/dimensions.rs b/labview-interop/src/types/array/dimensions.rs index af98b29..f80e6a3 100644 --- a/labview-interop/src/types/array/dimensions.rs +++ b/labview-interop/src/types/array/dimensions.rs @@ -2,7 +2,7 @@ use crate::errors::{InternalError, LVInteropError}; #[repr(transparent)] #[derive(Debug, Copy, Clone, PartialEq, Eq)] -pub struct LVArrayDims([i32; D]); +pub struct LVArrayDims(pub(crate) [i32; D]); impl LVArrayDims { pub fn new_empty() -> Self { diff --git a/labview-interop/src/types/array/mod.rs b/labview-interop/src/types/array/mod.rs index 214b87e..abf5f6b 100644 --- a/labview-interop/src/types/array/mod.rs +++ b/labview-interop/src/types/array/mod.rs @@ -46,7 +46,7 @@ impl LVArray { let mut dimensions = [0i32; D]; for (index, value) in dimensions.iter_mut().enumerate() { - let element_ptr = std::ptr::addr_of!(self.dim_sizes.shape()[index]); + let element_ptr = std::ptr::addr_of!(self.dim_sizes.0[index]); // Safety: the indexes must be in range due to the const generic value. let dim_size = unsafe { std::ptr::read_unaligned(element_ptr) }; *value = dim_size;