INNER CODE UNIT · Rust

from_buffer

Tencent/TNN · third_party/flatbuffers/rust/flexbuffers/src/lib.rs:78

pub fn from_buffer<'de, T: Deserialize<'de>, B: Buffer>(
    buf: &'de B
) -> Result<T, DeserializationError> {
    let r = Reader::get_root(buf as &'de [u8])?;
    T::deserialize(r)
}

/// This struct, when pushed will be serialized as a `FlexBufferType::Blob`.
///
/// A `Blob` is a variable width `length` followed by that many bytes of data.
#[derive(Debug, PartialEq, Eq)]
pub struct Blob<B>(pub B);

impl<B: Buffer> Clone for Blob<B> {
    fn clone(&self) -> Self {
        Blob(self.0.shallow_copy())
    }
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…