Rust和C之间的2D数组的低开销类型转换

问题描述

我正在Rust中编写一个共享库,它将公开一个C兼容接口。其中一个函数采用一个二维字符数组char **obj_ptr,对该数组执行一些简单的计算,然后返回到调用方。

由于经常会调用函数,因此所有操作都需要快速进行。将数组转换为切片表示的切片的明显方法将需要遍历所有元素。是否有一种低开销/快速方法来将2D数组转换为Rust的安全对象?

在将非平凡的C型表示为Rust的主题上,我找不到任何直接的东西,因此在该方向上的任何材料也将非常有帮助。

编辑: 数组中的每一行都具有相同的长度,并且数组的大小是在运行时确定的。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)