New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

tempfile

Package Overview
Dependencies
Maintainers
1
Versions
66
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

tempfile

Source
crates.io
Version
3.27.0
Version published
Maintainers
1
Created
Source

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"

Supported Platforms

This crate supports all major operating systems:

  • Linux
  • Android
  • MacOS
  • Windows
  • FreeBSD (likely other BSDs but we don't have CI for them)
  • RedoxOS
  • Wasm (build and link only, Wasm doesn't have a filesystem)
  • WASI P1 & P2.

However:

  • Android, RedoxOS, Wasm, and WASI targets all require the latest stable rust compiler.
  • WASI P1/P2 does not define a default temporary directory. You'll need to explicitly call tempfile::env::override_temp_dir with a valid directory or temporary file creation will panic on this platform.
  • WASI P1/P2 does not have file permissions.
  • You may need to override the temporary directory in Android as well to point at your application's per-app cache directory.

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);
}

FAQs

Package last updated on 11 Mar 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts