tempfile
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).
Usage
Minimum required Rust version: 1.63.0
Add this to your Cargo.toml:
[]
= "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_dirwith 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 File;
use ;