【发布时间】:2015-03-23 07:40:15
【问题描述】:
这是我的代码:
let mut altbuf: Vec<u8> = Vec::new();
// Stuff here...
match stream.read_byte() {
Ok(d) => altbuf.push(d),
Err(e) => { println!("Error: {}", e); doneflag = true; }
}
for x in altbuf.iter() {
println!("{}", x);
}
代码打印了正确的 u8 字节,但我一生都无法弄清楚如何将纯 u8 字节的向量转换为字符串?关于堆栈溢出的类似问题的唯一其他答案假设您正在使用 &[u8] 类型的向量。
【问题讨论】:
-
欢迎来到 Stack Overflow!本着提出好问题的精神,您可能需要稍微改写您的问题。你的标题听起来就像你只想print the vector of bytes,这很容易。您的身体看起来像是您想将字节序列视为 UTF-8 字符串,但您没有提及字节的编码方式。您可能还想包含一些有关您正在尝试做的事情的细节;也许像
read_to_string这样的解决方案可以解决你真正的问题。
标签: rust