[−][src]Trait bytes::IntoBuf
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
Required Methods
fn into_buf(self) -> Self::Buf
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]
impl<'a> IntoBuf for &'a [u8]
impl<'a> IntoBuf for &'a mut [u8]
[src]
impl<'a> IntoBuf for &'a mut [u8]
impl<'a> IntoBuf for &'a str
[src]
impl<'a> IntoBuf for &'a str
impl IntoBuf for Vec<u8>
[src]
impl IntoBuf for Vec<u8>
impl<'a> IntoBuf for &'a Vec<u8>
[src]
impl<'a> IntoBuf for &'a Vec<u8>
impl<'a> IntoBuf for &'a &'static [u8]
[src]
impl<'a> IntoBuf for &'a &'static [u8]
impl<'a> IntoBuf for &'a &'static str
[src]
impl<'a> IntoBuf for &'a &'static str
impl IntoBuf for String
[src]
impl IntoBuf for String
impl<'a> IntoBuf for &'a String
[src]
impl<'a> IntoBuf for &'a String
impl IntoBuf for u8
[src]
impl IntoBuf for u8
impl IntoBuf for i8
[src]
impl IntoBuf for i8