有没有比这两种方法更好的方式在Rust中将
Vec<i8>
转换为Vec<u8>
?(1)通过映射和转换每个条目来创建一个副本非常慢,(2)使用std::transmute
,但是根据docs,“transmute 应该是绝对的最后手段”。背景信息:我从不安全的gl :: GetShaderInfoLog()调用中获取了Vec<i8>
,并希望通过使用String :: from_utf8()
从此字符向量创建字符串。