Выше 127 вы входите в область Unicode и должны использовать \u{codepoint}
escape-последовательность:
let x = "\u{80}";
Обратите внимание, однако, что 0x80 сам по себе не является допустимым байтом в строке UTF-8, поэтому это получается как два байта:
let x = "\u{80}";
for b in x.bytes() {
println!("{:X}", b);
}
печатает
C2
80
Если вместо этого вам нужно значение 0x80, вы не можете использовать строку и должны использовать байтовый фрагмент:
fn main() {
let x = b"\x80";
for b in x {
println!("{:X}", b);
}
}
отпечатков
80