Rust:
Een tijdelijk bestand aanmaken
Hoe:
In Rust is de tempfile
crate een goede vriend voor tijdelijke bestandsgeintjes. Voeg het toe aan je Cargo.toml
:
[dependencies]
tempfile = "3.3.0"
Vervolgens kun je zo een tijdelijk bestand creëren:
use tempfile::NamedTempFile;
use std::io::{Write, Read};
fn main() -> std::io::Result<()> {
let mut temp_file = NamedTempFile::new()?;
write!(temp_file, "Hallo, wereld!")?;
let mut inhoud = String::new();
temp_file.reopen()?.read_to_string(&mut inhoud)?;
println!("Tijdelijk bestand bevat: {}", inhoud);
// Tijdelijk bestand wordt hier verwijderd wanneer `temp_file` buiten gebruik vervalt
Ok(())
}
Voer de code uit. Magie gebeurt. Een bestand verschijnt, en dan poef—weg wanneer je klaar bent.
Diepe Duik
Historisch gezien zijn tijdelijke bestanden in de computerwereld zo oud als de weg naar Rome. Ze zijn altijd een eenvoudige maar effectieve manier geweest om gegevens te verwerken die geen langdurige opslag nodig hebben. In de wereld van Rust strijkt de tempfile
crate het proces van tijdelijke bestanden glad, door bestanden automatisch op te ruimen wanneer ze niet meer nodig zijn, waardoor de oude hoofdpijn van handmatige opruiming wordt vermeden.
Alternatieven? Zeker, je zou je eigen oplossing kunnen uitrollen met std::fs
en handmatige opruiming, maar waarom het wiel opnieuw uitvinden?
Wat betreft details? tempfile
maakt bestanden in de door het besturingssysteem aangewezen tijdelijke map, en bestandsnamen worden door elkaar gehaald om botsingen te voorkomen en de veiligheid te verhogen.
Zie Ook
- Rust
tempfile
documentatie: https://docs.rs/tempfile/ - Rust standaardbibliotheek I/O: https://doc.rust-lang.org/std/io/