如何将ASCII字符串字面值(例如“123 458”)转换为Rust中的
&[u8]
切片? Rust有6个还是7个字符串类型,几乎没有一致性可言,无法统一它们之间的转换方法。我期望的方法大致如下:let array:&[u8] = Ascii("123 456").into_bytes().as_slice().givemetheeffingbufferalready() as &[u8];
请相信我确实需要这样做;我正在编写一些文件解析器代码的测试用例。
String
和str
。 - Vladimir Matveevstd::ascii
是为数不多需要重新调整的领域之一;它不是最易于使用的东西,值得注意的是Ascii
是一个单个ASCII八位字节的类型,而Vec<Ascii>
/[Ascii]
成为所谓的“ASCII字符串”类型。 - Chris Morgan