Rust - 如何迁移' \ uXXXX'到新的字节字符串

时间:2014-06-24 23:07:27

标签: migration rust

我想知道是否有可能翻译旧的Rust代码:

  bytes!("a\u2028t")

使用当前语言。似乎bytes!已弃用b"",但我没有办法将\u2028转换为字节字符串文字。

1 个答案:

答案 0 :(得分:4)

如果你想要一个真正的字节串等价物,你需要找到U + 2028的UTF8编码,例如:通过

fn main() {
    for b in "\u2028".as_bytes().iter() { print!("\\x{:x}", *b) }
}

打印\xe2\x80\xa8(即以预编码形式),因此b"a\xe2\x80\xa8t"应该有效。另外,上面提示了另一种方法:您经常可以使用"a\u2028t".as_bytes(),但这在static上下文中不起作用。