#error #close #err #type #file-like #expose #closable

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

#2396 in Rust patterns

Download history 105/week @ 2024-11-17 201/week @ 2024-11-24 158/week @ 2024-12-01 148/week @ 2024-12-08 309/week @ 2024-12-15 238/week @ 2024-12-22 276/week @ 2024-12-29 603/week @ 2025-01-05 842/week @ 2025-01-12 733/week @ 2025-01-19 648/week @ 2025-01-26 606/week @ 2025-02-02 869/week @ 2025-02-09 637/week @ 2025-02-16 624/week @ 2025-02-23 717/week @ 2025-03-02

2,916 downloads per month

MIT license

4KB

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(())
}

lib.rs:

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();

Dependencies

~220KB