pub trait Close: Write {
// Required method
fn close(self) -> Result<()>;
}Expand description
An extension trait for safely dropping I/O writers.
Required Methods§
Sourcefn close(self) -> Result<()>
fn close(self) -> Result<()>
Drops an I/O writer and closes any resource handle contained inside (such as a raw file descriptor). Ensures that I/O errors resulting from closing a handle are not ignored. The writer is flushed before any handle is closed. If any errors occur during flushing or closing the first such error is returned.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl Close for &mut [u8]
Available on (target_family=unix or crate feature unix) and (Unix or Windows) only.
impl Close for &mut [u8]
Available on (
target_family=unix or crate feature unix) and (Unix or Windows) only.Source§impl Close for ChildStdin
Available on Unix and (target_family=unix or crate feature unix) only.
impl Close for ChildStdin
Available on Unix and (
target_family=unix or crate feature unix) only.Source§impl Close for Cursor<&mut Vec<u8>>
Available on (target_family=unix or crate feature unix) and (Unix or Windows) only.
impl Close for Cursor<&mut Vec<u8>>
Available on (
target_family=unix or crate feature unix) and (Unix or Windows) only.Source§impl Close for Cursor<&mut [u8]>
Available on (target_family=unix or crate feature unix) and (Unix or Windows) only.
impl Close for Cursor<&mut [u8]>
Available on (
target_family=unix or crate feature unix) and (Unix or Windows) only.Source§impl Close for Cursor<Box<[u8]>>
Available on (target_family=unix or crate feature unix) and (Unix or Windows) only.
impl Close for Cursor<Box<[u8]>>
Available on (
target_family=unix or crate feature unix) and (Unix or Windows) only.Source§impl Close for Cursor<Vec<u8>>
Available on (target_family=unix or crate feature unix) and (Unix or Windows) only.
impl Close for Cursor<Vec<u8>>
Available on (
target_family=unix or crate feature unix) and (Unix or Windows) only.Source§impl Close for PipeWriter
Available on crate feature os_pipe only.
impl Close for PipeWriter
Available on crate feature
os_pipe only.Source§impl Close for Sink
Available on (target_family=unix or crate feature unix) and (Unix or Windows) only.
impl Close for Sink
Available on (
target_family=unix or crate feature unix) and (Unix or Windows) only.Source§impl Close for TcpStream
Available on Unix and (target_family=unix or crate feature unix) only.
impl Close for TcpStream
Available on Unix and (
target_family=unix or crate feature unix) only.Source§impl Close for UnixStream
Available on Unix and (target_family=unix or crate feature unix) only.
impl Close for UnixStream
Available on Unix and (
target_family=unix or crate feature unix) only.Source§impl Close for Vec<u8>
Available on (target_family=unix or crate feature unix) and (Unix or Windows) only.
impl Close for Vec<u8>
Available on (
target_family=unix or crate feature unix) and (Unix or Windows) only.Source§impl<W: Close> Close for BufWriter<W>
Available on (target_family=unix or crate feature unix) and (Unix or Windows) only.
impl<W: Close> Close for BufWriter<W>
Available on (
target_family=unix or crate feature unix) and (Unix or Windows) only.Source§impl<W: Close> Close for LineWriter<W>
Available on (target_family=unix or crate feature unix) and (Unix or Windows) only.
impl<W: Close> Close for LineWriter<W>
Available on (
target_family=unix or crate feature unix) and (Unix or Windows) only.