#error #file #dropping #close #io #happen #silently

close-file

允许在不静默丢弃错误的情况下关闭文件

1 个不稳定版本

0.1.0 2020年4月4日

#7 in #close

Download history • Rust 包仓库 52/week @ 2024-03-17 • Rust 包仓库 35/week @ 2024-03-24 • Rust 包仓库 37/week @ 2024-03-31 • Rust 包仓库 27/week @ 2024-04-07 • Rust 包仓库 19/week @ 2024-04-14 • Rust 包仓库 64/week @ 2024-04-21 • Rust 包仓库 84/week @ 2024-04-28 • Rust 包仓库 115/week @ 2024-05-05 • Rust 包仓库 100/week @ 2024-05-12 • Rust 包仓库 89/week @ 2024-05-19 • Rust 包仓库 70/week @ 2024-05-26 • Rust 包仓库 60/week @ 2024-06-02 • Rust 包仓库 29/week @ 2024-06-09 • Rust 包仓库 75/week @ 2024-06-16 • Rust 包仓库 44/week @ 2024-06-23 • Rust 包仓库 1/week @ 2024-06-30 • Rust 包仓库

每月下载量 151 次

MIT 许可证

5KB
66 代码行数(不含注释)

允许在不静默丢弃错误的情况下关闭文件

在关闭文件时可能会发生错误,这表明文件并未(完全)写入。当前标准库在 std::io::File 超出作用域时简单地丢弃此类错误。

此crate允许关闭文件并处理潜在的错误。

use close_file::Closable;
use std::io::Write;

let mut f = std::fs::File::create("temp").unwrap();
f.write_all("Hello, world!".as_bytes());
f.close();

close() 函数消耗 File。然而,在 Windows 上,失败的关闭操作可能会重试。在这种情况下,返回的 CloseError 包含原始的 File。

依赖项

~215KB