#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

#2143 in Rust patterns

Download history 140/week @ 2024-01-04 136/week @ 2024-01-11 150/week @ 2024-01-18 112/week @ 2024-01-25 90/week @ 2024-02-01 92/week @ 2024-02-08 141/week @ 2024-02-15 129/week @ 2024-02-22 103/week @ 2024-02-29 239/week @ 2024-03-07 249/week @ 2024-03-14 17/week @ 2024-03-21 70/week @ 2024-03-28 98/week @ 2024-04-04 59/week @ 2024-04-11 54/week @ 2024-04-18

285 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

~215KB