这可能是最愚蠢的Rustlang问题,但我保证我已尽力在文档或网络上任何其他地方找答案。
我可以通过以下方式将字符串转换为字节向量:
我可以通过以下方式将字符串转换为字节向量:
let bar = bytes!("some string");
很遗憾,我不能以这种方式做到。
let foo = "some string";
let bar = bytes!(foo);
因为bytes!
需要一个字符串字面量。
但是,我怎么把我的foo转换成一个字节向量呢?
bar
中得到bytes!(foo)
的等效结果吗?我尝试过let bar = (&foo).as_bytes
,但似乎行不通。 - Christoph&'static str
的对象上调用方法as_bytes
的值 - Christoph()
来调用它:foo.as_bytes()
。我在我的回答中添加了一个示例。 - huonthe trait `core::fmt::Display` is not implemented for the type `[u8]` [E0277]
。这是否意味着您的答案需要更新,将{}
更改为{:?}
? - Quentin Pradetstr
和String
时采用了这种编码方式。(从概念上讲,在谈论字符串的“字节”时,没有提到编码是没有意义的。) - jbg