Avatar ·

Como parsear corretamente JSON de um arquivo em Rust usando serde?

Olá a todos! Acabei de começar a estudar Rust e me deparei com uma tarefa típica: preciso ler um arquivo JSON e convertê-lo em uma estrutura de dados. Tenho um arquivo `config.json` mais ou menos com este conteúdo:\n\n```json\n{\n "name": "MyApp",\n "version": 1,\n "debug": true,\n "dependencies": ["serde", "tokio"]\n}\n```\n\nAdicionei os crates `serde` e `serde_json` no `Cargo.toml`, escrevi a struct, mas não consigo entender como ler o arquivo corretamente e fazer o parsing. Tentei assim:\n\n```rust\nuse serde::Deserialize;\nuse std::fs::File;\nuse std::io::Read;\n\n#[derive(Deserialize)]\nstruct Config {\n name: String,\n version: u32,\n debug: bool,\n dependencies: Vec,\n}\n\nfn main() {\n let mut file = File::open("config.json").unwrap();\n let mut data = String::new();\n file.