在Rust中将ascii字符串文字转换为& [u8]?

时间:2014-11-28 20:28:56

标签: string rust

如何将ascii字符串文字(例如" 123 458")转换为生锈的& [u8]切片? Rust有6个? 7?字符串类型,你调用它们之间的转换几乎没有统一性。

我期待它成为:

let array:&[u8] = Ascii("123 456").into_bytes().as_slice().givemetheeffingbufferalready() as &[u8];

请相信我确实需要这样做;我正在编写一些文件解析器代码的测试用例。

1 个答案:

答案 0 :(得分:28)

经过深入挖掘其他相关答案,并通过编译器的夜间版本得到纠正后,我发现它是微不足道的;你只需添加一个' b'到你的文字:

let array:&[u8] = b"123 456";