#error #close #err #file-like

close-err

Add .close() to file-like types, for error handling

3 stable releases

1.0.2 Mar 3, 2023
1.0.1 Mar 28, 2022

#1478 in Rust patterns

Download history 805/week @ 2025-03-22 705/week @ 2025-03-29 797/week @ 2025-04-05 1050/week @ 2025-04-12 881/week @ 2025-04-19 423/week @ 2025-04-26 494/week @ 2025-05-03 500/week @ 2025-05-10 679/week @ 2025-05-17 552/week @ 2025-05-24 574/week @ 2025-05-31 637/week @ 2025-06-07 585/week @ 2025-06-14 688/week @ 2025-06-21 486/week @ 2025-06-28 504/week @ 2025-07-05

2,351 downloads per month

MIT license

4KB

Exposes a close method on files, to permit finer grained error handling.

use close_err::Closable;
use std::{fs::File, io::Write};

let mut f = File::create("abc.txt").unwrap();
f.write_all("hello".as_bytes());
f.close().unwrap();

close-err - handle errors raised when closing file-like types

Exposes a close method on files (and similar types), to permit finer grained error handling.

Inspired by close-file, but more generic and works correctly on unix.

For example:

use std::{io, fs::File};

use close_err::Closable;

fn main() -> Result<(), io::Error> {
	let f = File::create("hi.txt")?;

	f.close()?;

	Ok(())
}

Dependencies

~215KB