Trait bytes_kman::TBytes

source ·
pub trait TBytes {
    // Required methods
    fn size(&self) -> usize;
    fn to_bytes(&self) -> Vec<u8>;
    fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>
       where Self: Sized;

    // Provided method
    fn from_bytes_ref(buffer: &[u8]) -> Option<Self>
       where Self: Sized { ... }
}

Required Methods§

source

fn size(&self) -> usize

source

fn to_bytes(&self) -> Vec<u8>

source

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

Provided Methods§

source

fn from_bytes_ref(buffer: &[u8]) -> Option<Self>where Self: Sized,

Implementations on Foreign Types§

source§

impl<T1: TBytes, T2: TBytes, T3: TBytes, T4: TBytes, T5: TBytes, T6: TBytes, T7: TBytes, T8: TBytes, T9: TBytes, T10: TBytes, T11: TBytes, T12: TBytes, T13: TBytes, T14: TBytes, T15: TBytes> TBytes for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>

source§

impl TBytes for OsString

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl<T: TBytes> TBytes for Rc<T>

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl TBytes for u64

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl TBytes for i32

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl TBytes for i128

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl<T1: TBytes, T2: TBytes, T3: TBytes, T4: TBytes, T5: TBytes, T6: TBytes, T7: TBytes, T8: TBytes, T9: TBytes, T10: TBytes, T11: TBytes, T12: TBytes, T13: TBytes> TBytes for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>

source§

impl<T1: TBytes, T2: TBytes, T3: TBytes, T4: TBytes, T5: TBytes, T6: TBytes, T7: TBytes, T8: TBytes> TBytes for (T1, T2, T3, T4, T5, T6, T7, T8)

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>

source§

impl TBytes for f32

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl<T> TBytes for Vec<T>where T: TBytes,

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl<T: TBytes> TBytes for Option<T>

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl TBytes for u16

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>

source§

impl TBytes for f64

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl TBytes for PathBuf

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl<T1: TBytes, T2: TBytes, T3: TBytes, T4: TBytes, T5: TBytes, T6: TBytes, T7: TBytes> TBytes for (T1, T2, T3, T4, T5, T6, T7)

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>

source§

impl<T: TBytes> TBytes for RangeInclusive<T>

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl<T1: TBytes, T2: TBytes> TBytes for (T1, T2)

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>

source§

impl TBytes for usize

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl<T: TBytes> TBytes for RangeTo<T>

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl TBytes for u8

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>

source§

impl<T: TBytes> TBytes for Range<T>

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl<T: TBytes> TBytes for Mutex<T>

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl<T1: TBytes, T2: TBytes, T3: TBytes, T4: TBytes, T5: TBytes, T6: TBytes, T7: TBytes, T8: TBytes, T9: TBytes, T10: TBytes, T11: TBytes, T12: TBytes, T13: TBytes, T14: TBytes> TBytes for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>

source§

impl<T1: TBytes, T2: TBytes, T3: TBytes, T4: TBytes, T5: TBytes, T6: TBytes, T7: TBytes, T8: TBytes, T9: TBytes, T10: TBytes> TBytes for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>

source§

impl TBytes for isize

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl<T1: TBytes, T2: TBytes, T3: TBytes, T4: TBytes, T5: TBytes, T6: TBytes, T7: TBytes, T8: TBytes, T9: TBytes, T10: TBytes, T11: TBytes, T12: TBytes> TBytes for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>

source§

impl<T1: TBytes, T2: TBytes, T3: TBytes> TBytes for (T1, T2, T3)

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>

source§

impl<T: TBytes, const LEN: usize> TBytes for [T; LEN]

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl<T1: TBytes, T2: TBytes, T3: TBytes, T4: TBytes, T5: TBytes, T6: TBytes, T7: TBytes, T8: TBytes, T9: TBytes> TBytes for (T1, T2, T3, T4, T5, T6, T7, T8, T9)

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>

source§

impl<T: TBytes> TBytes for RangeFrom<T>

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl TBytes for i64

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl<T1: TBytes, T2: TBytes, T3: TBytes, T4: TBytes> TBytes for (T1, T2, T3, T4)

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>

source§

impl<T: TBytes, E: TBytes> TBytes for Result<T, E>

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl TBytes for u128

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl<T, A> TBytes for HashMap<T, A>where T: TBytes + Eq + Hash, A: TBytes,

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl TBytes for u32

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl<T1: TBytes, T2: TBytes, T3: TBytes, T4: TBytes, T5: TBytes, T6: TBytes> TBytes for (T1, T2, T3, T4, T5, T6)

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>

source§

impl TBytes for i8

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>

source§

impl TBytes for ()

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(_buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl TBytes for String

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl<T: TBytes> TBytes for RwLock<T>

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl<T1: TBytes, T2: TBytes, T3: TBytes, T4: TBytes, T5: TBytes> TBytes for (T1, T2, T3, T4, T5)

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>

source§

impl<T: TBytes> TBytes for RangeToInclusive<T>

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl<T1: TBytes, T2: TBytes, T3: TBytes, T4: TBytes, T5: TBytes, T6: TBytes, T7: TBytes, T8: TBytes, T9: TBytes, T10: TBytes, T11: TBytes> TBytes for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>

source§

impl<T: TBytes> TBytes for Box<T>

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl TBytes for RangeFull

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(_: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl TBytes for bool

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl<T: TBytes> TBytes for Arc<T>

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>where Self: Sized,

source§

impl TBytes for i16

source§

fn size(&self) -> usize

source§

fn to_bytes(&self) -> Vec<u8>

source§

fn from_bytes(buffer: &mut TBuffer<'_>) -> Option<Self>

Implementors§