Trait speedy::Readable
[−]
[src]
pub trait Readable<'a, C: Context>: Sized { fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>; fn minimum_bytes_needed() -> usize { ... } fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self> { ... } fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self> { ... } fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self> { ... } }
Required Methods
Provided Methods
fn minimum_bytes_needed() -> usize
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
Implementations on Foreign Types
impl<'a, C: Context> Readable<'a, C> for bool
[src]
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context> Readable<'a, C> for i8
[src]
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context> Readable<'a, C> for i16
[src]
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context> Readable<'a, C> for i32
[src]
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context> Readable<'a, C> for i64
[src]
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context> Readable<'a, C> for u8
[src]
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context> Readable<'a, C> for u16
[src]
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context> Readable<'a, C> for u32
[src]
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context> Readable<'a, C> for u64
[src]
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context> Readable<'a, C> for f32
[src]
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context> Readable<'a, C> for f64
[src]
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context> Readable<'a, C> for String
[src]
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context> Readable<'a, C> for Cow<'a, str>
[src]
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context, T: Readable<'a, C>> Readable<'a, C> for Vec<T>
[src]
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context, T: Readable<'a, C>> Readable<'a, C> for Cow<'a, [T]> where
[T]: ToOwned<Owned = Vec<T>>,
[src]
[T]: ToOwned<Owned = Vec<T>>,
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context, T: Readable<'a, C>> Readable<'a, C> for Range<T>
[src]
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context> Readable<'a, C> for ()
[src]
fn read_from<R: Reader<'a, C>>(_: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context, A0: Readable<'a, C>> Readable<'a, C> for (A0,)
[src]
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context, A0: Readable<'a, C>, A1: Readable<'a, C>> Readable<'a, C> for (A0, A1)
[src]
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context, A0: Readable<'a, C>, A1: Readable<'a, C>, A2: Readable<'a, C>> Readable<'a, C> for (A0, A1, A2)
[src]
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context, A0: Readable<'a, C>, A1: Readable<'a, C>, A2: Readable<'a, C>, A3: Readable<'a, C>> Readable<'a, C> for (A0, A1, A2, A3)
[src]
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context, A0: Readable<'a, C>, A1: Readable<'a, C>, A2: Readable<'a, C>, A3: Readable<'a, C>, A4: Readable<'a, C>> Readable<'a, C> for (A0, A1, A2, A3, A4)
[src]
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context, A0: Readable<'a, C>, A1: Readable<'a, C>, A2: Readable<'a, C>, A3: Readable<'a, C>, A4: Readable<'a, C>, A5: Readable<'a, C>> Readable<'a, C> for (A0, A1, A2, A3, A4, A5)
[src]
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context, A0: Readable<'a, C>, A1: Readable<'a, C>, A2: Readable<'a, C>, A3: Readable<'a, C>, A4: Readable<'a, C>, A5: Readable<'a, C>, A6: Readable<'a, C>> Readable<'a, C> for (A0, A1, A2, A3, A4, A5, A6)
[src]
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context, A0: Readable<'a, C>, A1: Readable<'a, C>, A2: Readable<'a, C>, A3: Readable<'a, C>, A4: Readable<'a, C>, A5: Readable<'a, C>, A6: Readable<'a, C>, A7: Readable<'a, C>> Readable<'a, C> for (A0, A1, A2, A3, A4, A5, A6, A7)
[src]
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context, A0: Readable<'a, C>, A1: Readable<'a, C>, A2: Readable<'a, C>, A3: Readable<'a, C>, A4: Readable<'a, C>, A5: Readable<'a, C>, A6: Readable<'a, C>, A7: Readable<'a, C>, A8: Readable<'a, C>> Readable<'a, C> for (A0, A1, A2, A3, A4, A5, A6, A7, A8)
[src]
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context, A0: Readable<'a, C>, A1: Readable<'a, C>, A2: Readable<'a, C>, A3: Readable<'a, C>, A4: Readable<'a, C>, A5: Readable<'a, C>, A6: Readable<'a, C>, A7: Readable<'a, C>, A8: Readable<'a, C>, A9: Readable<'a, C>> Readable<'a, C> for (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)
[src]
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
impl<'a, C: Context, A0: Readable<'a, C>, A1: Readable<'a, C>, A2: Readable<'a, C>, A3: Readable<'a, C>, A4: Readable<'a, C>, A5: Readable<'a, C>, A6: Readable<'a, C>, A7: Readable<'a, C>, A8: Readable<'a, C>, A9: Readable<'a, C>, A10: Readable<'a, C>> Readable<'a, C> for (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)
[src]
fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self>
[src]
fn minimum_bytes_needed() -> usize
[src]
fn read_from_buffer(context: C, buffer: &'a [u8]) -> Result<Self>
[src]
fn read_from_buffer_owned(context: C, buffer: &[u8]) -> Result<Self>
[src]
fn read_from_stream<S: Read>(context: C, stream: S) -> Result<Self>
[src]
Implementors
impl<'a, C: Context> Readable<'a, C> for Endianness