Trait bytes::buf::IntoBuf [] [src]

pub trait IntoBuf {
    type Buf: Buf;
    fn into_buf(self) -> Self::Buf;
}

Conversion into a Buf

An IntoBuf implementation defines how to convert a value into a Buf. This is common for types that represent byte storage of some kind. IntoBuf may be implemented directly for types or on references for those types.

Examples

use bytes::{Buf, IntoBuf, BigEndian};

let bytes = b"\x00\x01hello world";
let mut buf = bytes.into_buf();

assert_eq!(1, buf.get_u16::<BigEndian>());

let mut rest = [0; 11];
buf.copy_to_slice(&mut rest);

assert_eq!(b"hello world", &rest);

Associated Types

The Buf type that self is being converted into

Required Methods

Creates a Buf from a value.

Examples

use bytes::{Buf, IntoBuf, BigEndian};

let bytes = b"\x00\x01hello world";
let mut buf = bytes.into_buf();

assert_eq!(1, buf.get_u16::<BigEndian>());

let mut rest = [0; 11];
buf.copy_to_slice(&mut rest);

assert_eq!(b"hello world", &rest);

Implementations on Foreign Types

impl<'a> IntoBuf for &'a [u8]
[src]

[src]

impl<'a> IntoBuf for &'a str
[src]

[src]

impl IntoBuf for Vec<u8>
[src]

[src]

impl<'a> IntoBuf for &'a Vec<u8>
[src]

[src]

impl IntoBuf for String
[src]

[src]

impl<'a> IntoBuf for &'a String
[src]

[src]

impl IntoBuf for u8
[src]

[src]

impl IntoBuf for i8
[src]

[src]

Implementors