在Rust

时间:2017-01-07 23:08:39

标签: arrays rust

我的程序中有一个大的查找表。为了节省时间,而不是每次程序运行时生成适当的值,我只需从文件中加载它。

当我从文件缓冲区读取值时,我得到一个u8的数组。我的查找表是u8的二维数组。现在我正在使用std::mem::transmute从这个一维数组转换为二维数组。但是,我注意到社区通常对使用std::mem::transmute例如

感到不满
  转化是非常不安全的。使用此函数有很多方法可以导致未定义的行为。转化应该是绝对的最后手段。

     

https://doc.rust-lang.org/std/mem/fn.transmute.html

目前,这是我能想到的唯一有效的方法,我正在使用的大型阵列。是否有更安全或推荐的方式?

0 个答案:

没有答案