[−][src]Struct serde_bytes::ByteBuf
Wrapper around Vec<u8>
to serialize and deserialize efficiently.
ⓘThis code runs with edition 2018
use std::collections::HashMap; use std::io; use serde_bytes::ByteBuf; fn deserialize_bytebufs() -> bincode::Result<()> { let example_data = [ 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 116, 119, 111, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 111, 110, 101]; let map: HashMap<u32, ByteBuf> = bincode::deserialize(&example_data[..])?; println!("{:?}", map); Ok(()) }
Methods
impl ByteBuf
[src][−]
pub fn new() -> Self
[src][−]
Construct a new, empty ByteBuf
.
pub fn with_capacity(cap: usize) -> Self
[src][−]
Construct a new, empty ByteBuf
with the specified capacity.
pub fn from<T: Into<Vec<u8>>>(bytes: T) -> Self
[src][−]
Wrap existing bytes in a ByteBuf
.
Trait Implementations
impl AsMut<[u8]> for ByteBuf
[src][+]
impl AsMut<Vec<u8>> for ByteBuf
[src][+]
impl AsRef<[u8]> for ByteBuf
[src][+]
impl AsRef<Vec<u8>> for ByteBuf
[src][+]
impl Clone for ByteBuf
[src][+]
impl Debug for ByteBuf
[src][+]
impl Default for ByteBuf
[src][+]
impl Deref for ByteBuf
[src][+]
impl DerefMut for ByteBuf
[src][+]
impl<'de> Deserialize<'de> for ByteBuf
[src][+]
impl Eq for ByteBuf
[src]
impl From<ByteBuf> for Vec<u8>
[src][+]
impl From<Vec<u8>> for ByteBuf
[src][+]
impl Hash for ByteBuf
[src][+]
impl<'de, E> IntoDeserializer<'de, E> for ByteBuf where
E: Error,
[src][+]
E: Error,
impl Ord for ByteBuf
[src][+]
impl PartialEq<ByteBuf> for ByteBuf
[src][+]
impl PartialOrd<ByteBuf> for ByteBuf
[src][+]
impl Serialize for ByteBuf
[src][+]
impl StructuralEq for ByteBuf
[src]
impl StructuralPartialEq for ByteBuf
[src]
Auto Trait Implementations
impl RefUnwindSafe for ByteBuf
impl Send for ByteBuf
impl Sync for ByteBuf
impl Unpin for ByteBuf
impl UnwindSafe for ByteBuf
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src][+]
T: Clone,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,