Avatar ·

Comment convertir &str en &[u8] en Rust?

Bonjour à tous ! Je viens de commencer à apprendre Rust et j'ai rencontré un problème qui semble simple, mais je n'arrive pas à trouver la bonne solution. Je dois passer une chaîne à une fonction qui attend un slice d'octets `&[u8]`. Par exemple, j'écris un programme simple pour travailler avec des fichiers : je veux écrire une chaîne dans un fichier avec `write`, mais cette fonction accepte `&[u8]`, alors que j'ai un `&str`. Voici mon code : ```rust use std::fs::File; use std::io::Write; fn main() { let s = "Привет, мир!"; let mut file = File::create("test.txt").unwrap(); file.write(s).unwrap(); // Erreur : expected &[u8], found &str } ``` Je reçois une erreur de compilation : `expected &[u8], found &str`. Je comprends que les chaînes en Rust sont en UTF-8, et que les octets sont simplement une séquence d'octets. Mais comment obtenir un slice d'octets à partir d'une chaîne ? J'ai essayé