logo
pub fn spooled_tempfile(max_size: usize) -> SpooledTempFileNotable traits for SpooledTempFileimpl Read for SpooledTempFileimpl Write for SpooledTempFile
Expand description

Create a new spooled temporary file.

Security

This variant is secure/reliable in the presence of a pathological temporary file cleaner.

Resource Leaking

The temporary file will be automatically removed by the OS when the last handle to it is closed. This doesn’t rely on Rust destructors being run, so will (almost) never fail to clean up the temporary file.

Examples

use tempfile::spooled_tempfile;
use std::io::{self, Write};

let mut file = spooled_tempfile(15);

writeln!(file, "short line")?;
assert!(!file.is_rolled());

// as a result of this write call, the size of the data will exceed
// `max_size` (15), so it will be written to a temporary file on disk,
// and the in-memory buffer will be dropped
writeln!(file, "marvin gardens")?;
assert!(file.is_rolled());