Konvertierung eines str zu a &[u8]
Dies scheint trivial, aber ich finde keine Möglichkeit, es zu tun.
Beispielsweise
fn f(s: &[u8]) {}
pub fn main() {
let x = "a";
f(x)
}
Nicht kompiliert werden mit:
error: mismatched types:
expected `&[u8]`,
found `&str`
(expected slice,
found str) [E0308]
Dokumentation, jedoch besagt, dass:
Die tatsächliche Darstellung der strs haben direkten Zuordnungen zu Scheiben: &str
ist das gleiche wie &[u8].
- Die Tatsache, dass dies ist einer von etwa fünf google-Ergebnissen für diese Fehlermeldung scheint verrückt zu mir! Ich traf in meinem ersten test-Programm posten-1.0 (Umsetzung der "Katze").
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die as_bytes Methode:
oder, in deinem konkreten Beispiel könntest du eine byte-literal: