1
0
Fork 0
mirror of https://github.com/rust-lang/rustlings.git synced 2024-05-28 06:26:07 +02:00

Use a custom capacity for the JSON buffer

This commit is contained in:
mo8it 2024-03-25 03:33:14 +01:00
parent 9c6f56b836
commit b3aef377be

View File

@ -31,10 +31,12 @@ impl RustAnalyzerProject {
/// Write rust-project.json to disk
pub fn write_to_disk(&self) -> Result<(), std::io::Error> {
std::fs::write(
"./rust-project.json",
serde_json::to_vec(&self).expect("Failed to serialize to JSON"),
)?;
// Using the capacity 2^14 = 16384 since the file length in bytes is higher than 2^13.
// The final length is not known exactly because it depends on the user's sysroot path,
// the current number of exercises etc.
let mut buf = Vec::with_capacity(16384);
serde_json::to_writer(&mut buf, &self).expect("Failed to serialize to JSON");
std::fs::write("rust-project.json", buf)?;
Ok(())
}