Struct bytes::buf::Reader[][src]

pub struct Reader<B> { /* fields omitted */ }
[]

A Buf adapter which implements io::Read for the inner value.

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

Methods

impl<B: Buf> Reader<B>
[src]
[]

Important traits for &'a mut R
[]

Gets a reference to the underlying Buf.

It is inadvisable to directly read from the underlying Buf.

Examples

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

let mut buf = Cursor::new(b"hello world").reader();

assert_eq!(0, buf.get_ref().position());

Important traits for &'a mut R
[]

Gets a mutable reference to the underlying Buf.

It is inadvisable to directly read from the underlying Buf.

Examples

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

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

buf.get_mut().set_position(2);
io::copy(&mut buf, &mut dst).unwrap();

assert_eq!(*dst, b"llo world"[..]);

[]

Consumes this Reader, returning the underlying value.

Examples

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

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

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

let buf = buf.into_inner();
assert_eq!(0, buf.remaining());

Trait Implementations

impl<B: Debug> Debug for Reader<B>
[src]
[+]

[]

Formats the value using the given formatter. Read more

impl<B: Buf + Sized> Read for Reader<B>
[src]
[+]

[]

Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more

[]

🔬 This is a nightly-only experimental API. (read_initializer)

Determines if this Reader can work with buffers of uninitialized memory. Read more

[]

Read all bytes until EOF in this source, placing them into buf. Read more

[]

Read all bytes until EOF in this source, appending them to buf. Read more

[]

Read the exact number of bytes required to fill buf. Read more

Important traits for &'a mut R
[]

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

Important traits for Bytes<R>
[]

Transforms this Read instance to an [Iterator] over its bytes. Read more

Important traits for Chars<R>
[]

Deprecated since 1.27.0

: Use str::from_utf8 instead: https://doc.rust-lang.org/nightly/std/str/struct.Utf8Error.html#examples

🔬 This is a nightly-only experimental API. (io)

the semantics of a partial read/write of where errors happen is currently unclear and may change

Transforms this Read instance to an [Iterator] over [char]s. Read more

Important traits for Chain<T, U>
[]

Creates an adaptor which will chain this stream with another. Read more

Important traits for Take<T>
[]

Creates an adaptor which will read at most limit bytes from it. Read more

Auto Trait Implementations

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

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