Struct bytes::buf::Writer [] [src]

pub struct Writer<B> { /* fields omitted */ }

A BufMut adapter which implements io::Write for the inner value.

This struct is generally created by calling writer() on BufMut. See documentation of writer() for more details.

Methods

impl<B: BufMut> Writer<B>
[src]

Important traits for &'a mut R

Gets a reference to the underlying BufMut.

It is inadvisable to directly write to the underlying BufMut.

Examples

use bytes::BufMut;

let mut buf = Vec::with_capacity(1024).writer();

assert_eq!(1024, buf.get_ref().capacity());

Important traits for &'a mut R

Gets a mutable reference to the underlying BufMut.

It is inadvisable to directly write to the underlying BufMut.

Examples

use bytes::BufMut;

let mut buf = vec![].writer();

buf.get_mut().reserve(1024);

assert_eq!(1024, buf.get_ref().capacity());

Consumes this Writer, returning the underlying value.

Examples

use bytes::BufMut;
use std::io::{self, Cursor};

let mut buf = vec![].writer();
let mut src = Cursor::new(b"hello world");

io::copy(&mut src, &mut buf).unwrap();

let buf = buf.into_inner();
assert_eq!(*buf, b"hello world"[..]);

Trait Implementations

impl<B: Debug> Debug for Writer<B>
[src]

Formats the value using the given formatter. Read more

impl<B: BufMut + Sized> Write for Writer<B>
[src]

Write a buffer into this object, returning how many bytes were written. Read more

Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more

Attempts to write an entire buffer into this write. Read more

Writes a formatted string into this writer, returning any error encountered. Read more

Important traits for &'a mut R

Creates a "by reference" adaptor for this instance of Write. Read more

Auto Trait Implementations

impl<B> Send for Writer<B> where
    B: Send

impl<B> Sync for Writer<B> where
    B: Sync