2 个不稳定版本
0.2.0 | 2018年12月22日 |
---|---|
0.1.0 | 2018年12月19日 |
#1414 在 文件系统
57 每月下载量
10KB
151 行
mktemp-rs
封装了 libc
的 mkstemps
和 mkdtemp
。
快速入门 (文档)
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-APACHE 和 LICENSE-MIT 了解详细信息。
鸣谢
- mkstemp 由 William Orr 激发灵感和代码基础。
依赖项
~43KB