37 个稳定版本 (3 个主要版本)

3.12.0 2024 年 8 月 6 日
3.10.1 2024 年 2 月 26 日
3.9.0 2023 年 12 月 28 日
3.8.1 2023 年 10 月 26 日
0.5.1 2015 年 5 月 22 日

文件系统 中排名 1

Download history 1684180/week @ 2024-05-04 1757250/week @ 2024-05-11 1744410/week @ 2024-05-18 1717997/week @ 2024-05-25 1923485/week @ 2024-06-01 1834644/week @ 2024-06-08 1824781/week @ 2024-06-15 1847140/week @ 2024-06-22 1740058/week @ 2024-06-29 1869535/week @ 2024-07-06 1880139/week @ 2024-07-13 1957567/week @ 2024-07-20 1938173/week @ 2024-07-27 2080630/week @ 2024-08-03 2121712/week @ 2024-08-10 1798719/week @ 2024-08-17

每月下载量 8,265,330
15,397 个 Crates (5,000 直接使用) 使用

MIT/Apache

95KB
1K SLoC

tempfile

Crate Build Status

一个安全的、跨平台的 Rust 临时文件库。除了创建临时文件外,此库还允许用户安全地打开对同一临时文件的多个独立引用(对于消费者/生产者模式很有用,而且安全地实现这一点非常困难)。

文档

用法

最低要求的 Rust 版本:1.63.0

将其添加到您的 Cargo.toml

[dependencies]
tempfile = "3"

示例

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

依赖关系

~1–11MB
~137K SLoC