Skip to main content

Write

Trait Write 

Source
pub trait Write {
    // Required methods
    fn write(&mut self, buf: &[u8]) -> Result<usize>;
    fn flush(&mut self) -> Result<()>;

    // Provided method
    fn write_all(&mut self, buf: &[u8]) -> Result<()> { ... }
}
Expand description

A generic trait describing an output stream.

See std::io::Write for more information.

Required Methods§

Source

fn write(&mut self, buf: &[u8]) -> Result<usize>

Writes buf into this writer, returning how many bytes were written.

§Errors

If an I/O error occurs while writing to the underlying writer.

Source

fn flush(&mut self) -> Result<()>

Flushes this output stream, ensuring that all intermediately buffered contents reach their destination.

§Errors

If an I/O error occurs while flushing the underlying writer.

Provided Methods§

Source

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Attempts to write an entire buffer into this writer.

§Errors

If an I/O error occurs while writing to the underlying writer.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Write for &ChildStdin

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Source§

impl Write for &Empty

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Source§

impl Write for &File

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Source§

impl Write for &Stderr

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Source§

impl Write for &Stdout

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Source§

impl Write for &TcpStream

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Source§

impl Write for &UnixStream

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Source§

impl Write for &mut [u8]

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

impl Write for Arc<File>

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Source§

impl Write for ChildStdin

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Source§

impl Write for Cursor<&mut Vec<u8>>

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Source§

impl Write for Cursor<Box<[u8]>>

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Source§

impl Write for Cursor<Vec<u8>>

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Source§

impl Write for Empty

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Source§

impl Write for File

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Source§

impl Write for HashEngine

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

impl Write for HashEngine

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

impl Write for HashEngine

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

impl Write for HashEngine

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

impl Write for HashEngine

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

impl Write for HashEngine

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

impl Write for HashEngine

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

impl Write for HashEngine

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

impl Write for HashEngine

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

impl Write for Stderr

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Source§

impl Write for Stdout

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Source§

impl Write for TcpStream

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Source§

impl Write for UnixStream

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Source§

impl Write for Vec<u8>

Available on crate feature alloc only.
Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

impl Write for VecDeque<u8>

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Source§

impl<T: HashEngine> Write for HmacEngine<T>

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

impl<T: Tag> Write for HashEngine<T>

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

impl<T: Write> Write for &mut T

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Source§

fn flush(&mut self) -> Result<()>

Source§

impl<W> Write for BufWriter<W>
where W: ?Sized + Write,

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Source§

impl<W> Write for LineWriter<W>
where W: ?Sized + Write,

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Source§

fn flush(&mut self) -> Result<()>

Source§

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Implementors§

Source§

impl Write for Sink

Source§

impl<T: AsMut<[u8]>> Write for bitcoin_io::Cursor<T>

Source§

impl<T: Write> Write for FromStd<T>

Source§

impl<T: Write> Write for ToStd<T>