Преобразовать литерал строки ascii в & [u8] в Rust?

Как вы конвертируете строковый литерал ascii (скажем, "123 458" ) в фрагмент & [u8] в ржавчине? У ржавчины 6? 7? типы строк, и почти нет однородности в том, что вы вызываете для преобразования между ними.

Я ожидаю, что это будет что-то вроде:

let array:&[u8] = Ascii("123 456").into_bytes().as_slice().givemetheeffingbufferalready() as &[u8];

Пожалуйста, воздержитесь от веры, что я действительно должен это сделать; Я пишу тестовые примеры для некоторого кода парсера файлов.

Ответ 1

После долгих копаний в других связанных ответах и ​​исправления в ночной версии компилятора я обнаружил, что это тривиально; вы просто добавляете 'b' в свой литерал:

let array:&[u8] = b"123 456";