Avatar ·

Como ler e escrever arquivos corretamente em Rust 1.x? Formas de fato de trabalhar com arquivos

Olá, colegas! Sou novo em Rust e estou tentando entender como ler e escrever arquivos. Em outras linguagens (por exemplo, Python), isso é feito em uma linha, mas aqui me deparei com várias opções: `std::fs::File`, `BufReader`, `read_to_string`, `write_all`... Estou ficando confuso.\n\nPreciso resolver duas tarefas simples:\n1. Ler um arquivo de texto inteiro em uma string.\n2. Escrever uma string em um arquivo (criar um novo ou sobrescrever um existente).\n\nTentei este código, mas parece muito verboso:\n\n```rust\nuse std::fs::File;\nuse std::io::Read;\n\nfn main() {\n let mut file = File::open("data.txt").unwrap();\n let mut contents = String::new();\n file.read_to_string(&mut contents).unwrap();\n println!("{}", contents);\n}\n```\n\nE para escrita:\n\n```rust\nuse std::fs::File;\nuse std::io::Wri