Ответ 1
После долгих копаний в других связанных ответах и исправления в ночной версии компилятора я обнаружил, что это тривиально; вы просто добавляете 'b' в свой литерал:
let array:&[u8] = b"123 456";
Как вы конвертируете строковый литерал ascii (скажем, "123 458" ) в фрагмент & [u8] в ржавчине? У ржавчины 6? 7? типы строк, и почти нет однородности в том, что вы вызываете для преобразования между ними.
Я ожидаю, что это будет что-то вроде:
let array:&[u8] = Ascii("123 456").into_bytes().as_slice().givemetheeffingbufferalready() as &[u8];
Пожалуйста, воздержитесь от веры, что я действительно должен это сделать; Я пишу тестовые примеры для некоторого кода парсера файлов.
После долгих копаний в других связанных ответах и исправления в ночной версии компилятора я обнаружил, что это тривиально; вы просто добавляете 'b' в свой литерал:
let array:&[u8] = b"123 456";