An extension trait ([Close]) for closing I/O related types such as
File and BufWriter.
Specifically it is for types containing a resource handle which,
when closed, may return an error.
Provided implementations are for standard library types which implement (or contain types which implement):
-
IntoRawFd(Unix) -
IntoRawHandleorIntoRawSocket(Windows).
Using [Close] enables the handling of I/O errors which might
otherwise be ignored during drop.
BufWriter example
use ;
use Close;