我想知道是否有可能翻译旧的Rust代码:
bytes!("a\u2028t")
使用当前语言。似乎bytes!
已弃用b""
,但我没有办法将\u2028
转换为字节字符串文字。
答案 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
上下文中不起作用。