Bu önemsiz gibi görünüyor, ancak bunu yapmanın bir yolunu bulamıyorum. Örneğin Str a & [u8] a dönüştürmek
,fn f(s: &[u8]) {}
pub fn main() {
let x = "a";
f(x)
}
derleme başarısız:
error: mismatched types:
expected `&[u8]`,
found `&str`
(expected slice,
found str) [E0308]
documentation Bununla birlikte, ifade etmektedir:
strs gerçek temsili dilimleri doğrudan dönüşümler vardır: & str , & [u ile aynıdır. 8].
fn f(s: &[u8]) {} pub fn main() { let x = "a"; f(x.as_bytes()) }
veya özel örnekte, değişmez bir byte kullanabilirsiniz:
bu yaklaşık beş biridir gerçeği Bu hata mesajı için google sonuçları bana deli gibi görünüyor! İlk test programında 1.0 sonrası ("kedi" yi uygulayarak) vurdum. –