Trait endianrw::ByteTransform
[−]
[src]
pub trait ByteTransform<T> { type Buffer: AsSlice<u8>; fn from_bytes(buf: Self::Buffer) -> T; fn to_bytes(val: T) -> Self::Buffer; fn buffer() -> Self::Buffer; }
Tranform primitive types to and from buffer.
Associated Types
Required Methods
fn from_bytes(buf: Self::Buffer) -> T
Read T from buffer
fn to_bytes(val: T) -> Self::Buffer
Convert T to buffer
fn buffer() -> Self::Buffer
Create large enough buffer to store T
Implementors
impl ByteTransform<u8> for LittleEndian
impl ByteTransform<u16> for LittleEndian
impl ByteTransform<u32> for LittleEndian
impl ByteTransform<u64> for LittleEndian
impl ByteTransform<i8> for LittleEndian
impl ByteTransform<i16> for LittleEndian
impl ByteTransform<i32> for LittleEndian
impl ByteTransform<i64> for LittleEndian
impl ByteTransform<f32> for LittleEndian
impl ByteTransform<f64> for LittleEndian
impl ByteTransform<u8> for BigEndian
impl ByteTransform<u16> for BigEndian
impl ByteTransform<u32> for BigEndian
impl ByteTransform<u64> for BigEndian
impl ByteTransform<i8> for BigEndian
impl ByteTransform<i16> for BigEndian
impl ByteTransform<i32> for BigEndian
impl ByteTransform<i64> for BigEndian
impl ByteTransform<f32> for BigEndian
impl ByteTransform<f64> for BigEndian