我的程序中有一个大的查找表。为了节省时间,而不是每次程序运行时生成适当的值,我只需从文件中加载它。
当我从文件缓冲区读取值时,我得到一个u8
的数组。我的查找表是u8
的二维数组。现在我正在使用std::mem::transmute
从这个一维数组转换为二维数组。但是,我注意到社区通常对使用std::mem::transmute
例如
转化是非常不安全的。使用此函数有很多方法可以导致未定义的行为。转化应该是绝对的最后手段。
目前,这是我能想到的唯一有效的方法,我正在使用的大型阵列。是否有更安全或推荐的方式?