#temp-dir #temporary-files #temp #mktemp #mkstemp

mktemp-rs

封装了 libc 的 mkstemps 和 mkdtemp 的轻量级包装器

2 个不稳定版本

0.2.0 2018年12月22日
0.1.0 2018年12月19日

#1414文件系统

Download history 87/week @ 2024-04-01 4/week @ 2024-04-08 10/week @ 2024-04-22 13/week @ 2024-05-20 8/week @ 2024-05-27 14/week @ 2024-06-03 26/week @ 2024-06-10 23/week @ 2024-06-17 19/week @ 2024-06-24 12/week @ 2024-07-01 16/week @ 2024-07-08 8/week @ 2024-07-15

57 每月下载量

MIT/Apache

10KB
151

mktemp-rs

封装了 libcmkstempsmkdtemp

快速入门 (文档)

Cargo.toml:

name = "my-awesome-project"
version = "0.1.0"
authors = ["me"]

[dependencies]
+mktemp-rs = "0.1.0"

main.rs:

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

fn readme() {
    let path;
    {
        let mut tf = TempFile::new("my-temp-file-", ".txt").expect("Failed to create tempfile");
        let mut buf = [0u8; 12];
        tf.write(b"Hello world!").expect("Failed to write to tempfile");
        tf.seek(SeekFrom::Start(0)).expect("Failed to seek in tempfile");
        tf.read(&mut buf).expect("Failed to read tempfile");
        assert_eq!(&buf, b"Hello world!");
        path = tf.path().to_string();
    }
    assert!(fs::metadata(&path).is_err());
}

mktemp-rs 目前仅支持 Unix 平台。一如既往,欢迎提交 pull request。

测试

readme 测试了本说明中的示例。

temp_dir 测试了各种 TempDir 函数。

temp_file 测试了各种 TempFile 函数。

编码风格

遵守 rustfmt 和 Rust 2018 习惯。

贡献

欢迎提交 pull request。请参阅 TODO

版本控制

本项目遵循 语义版本控制

变更记录在 变更日志 中。

请参阅此存储库的 标签 了解可用的版本。

作者

请参阅 贡献者列表

许可证

mktemp-rs 主要在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发。

请参阅 LICENSE-APACHELICENSE-MIT 了解详细信息。

鸣谢

  • mkstemp 由 William Orr 激发灵感和代码基础。

依赖项

~43KB