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

close-file

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

1 个不稳定版本

0.1.0 2020年4月4日

#7 in #close

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

每月下载量 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