Skip to content

Stebalien/tempfile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

95540ed · Mar 19, 2025
Mar 14, 2025
Mar 19, 2025
Feb 15, 2025
Apr 12, 2015
Mar 19, 2025
Mar 19, 2025
Apr 14, 2015
Apr 14, 2015
Jul 5, 2023
Mar 14, 2025

Repository files navigation

tempfile

Crate Build Status

A secure, cross-platform, temporary file library for Rust. In addition to creating temporary files, this library also allows users to securely open multiple independent references to the same temporary file (useful for consumer/producer patterns and surprisingly difficult to implement securely).

Documentation

Usage

Minimum required Rust version: 1.63.0

Add this to your Cargo.toml:

[dependencies]
tempfile = "3"

Example

use std::fs::File;
use std::io::{Write, Read, Seek, SeekFrom};

fn main() {
    // Write
    let mut tmpfile: File = tempfile::tempfile().unwrap();
    write!(tmpfile, "Hello World!").unwrap();

    // Seek to start
    tmpfile.seek(SeekFrom::Start(0)).unwrap();

    // Read
    let mut buf = String::new();
    tmpfile.read_to_string(&mut buf).unwrap();
    assert_eq!("Hello World!", buf);
}