Trait speedy::Readable

source ·
pub trait Readable<'a, C: Context>: Sized {
Show 17 methods // Required method fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>; // Provided methods fn minimum_bytes_needed() -> usize { ... } fn read_from_buffer(buffer: &'a [u8]) -> Result<Self, C::Error> where Self: DefaultContext<Context = C>, C: Default { ... } fn read_with_length_from_buffer( buffer: &'a [u8] ) -> (Result<Self, C::Error>, usize) where Self: DefaultContext<Context = C>, C: Default { ... } fn read_from_buffer_copying_data(buffer: &[u8]) -> Result<Self, C::Error> where Self: DefaultContext<Context = C>, C: Default { ... } fn read_with_length_from_buffer_copying_data( buffer: &[u8] ) -> (Result<Self, C::Error>, usize) where Self: DefaultContext<Context = C>, C: Default { ... } fn read_from_stream_unbuffered(stream: impl Read) -> Result<Self, C::Error> where Self: DefaultContext<Context = C>, C: Default { ... } fn read_from_stream_buffered(stream: impl Read) -> Result<Self, C::Error> where Self: DefaultContext<Context = C>, C: Default { ... } fn read_from_file(path: impl AsRef<Path>) -> Result<Self, C::Error> where Self: DefaultContext<Context = C>, C: Default { ... } fn read_from_buffer_with_ctx( context: C, buffer: &'a [u8] ) -> Result<Self, C::Error> { ... } fn read_with_length_from_buffer_with_ctx( context: C, buffer: &'a [u8] ) -> (Result<Self, C::Error>, usize) { ... } fn read_from_buffer_copying_data_with_ctx( context: C, buffer: &[u8] ) -> Result<Self, C::Error> { ... } fn read_with_length_from_buffer_copying_data_with_ctx( context: C, buffer: &[u8] ) -> (Result<Self, C::Error>, usize) { ... } fn read_with_length_from_buffer_copying_data_with_ctx_mut( context: &mut C, buffer: &[u8] ) -> (Result<Self, C::Error>, usize) { ... } fn read_from_stream_unbuffered_with_ctx<S: Read>( context: C, stream: S ) -> Result<Self, C::Error> { ... } fn read_from_stream_buffered_with_ctx<S: Read>( context: C, stream: S ) -> Result<Self, C::Error> { ... } fn read_from_file_with_ctx( context: C, path: impl AsRef<Path> ) -> Result<Self, C::Error> { ... }
}

Required Methods§

source

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

Provided Methods§

source

fn minimum_bytes_needed() -> usize

source

fn read_from_buffer(buffer: &'a [u8]) -> Result<Self, C::Error>
where Self: DefaultContext<Context = C>, C: Default,

Deserializes from a given buffer.

This performs zero-copy deserialization when possible.

source

fn read_with_length_from_buffer( buffer: &'a [u8] ) -> (Result<Self, C::Error>, usize)
where Self: DefaultContext<Context = C>, C: Default,

Deserializes from a given buffer while also returning the amount of bytes consumed.

This performs zero-copy deserialization when possible.

source

fn read_from_buffer_copying_data(buffer: &[u8]) -> Result<Self, C::Error>
where Self: DefaultContext<Context = C>, C: Default,

Deserializes from a given buffer.

This never performs zero-copy deserialization.

source

fn read_with_length_from_buffer_copying_data( buffer: &[u8] ) -> (Result<Self, C::Error>, usize)
where Self: DefaultContext<Context = C>, C: Default,

Deserializes from a given buffer while also returning the amount of bytes consumed.

This never performs zero-copy deserialization.

source

fn read_from_stream_unbuffered(stream: impl Read) -> Result<Self, C::Error>
where Self: DefaultContext<Context = C>, C: Default,

Reads from a given stream without any buffering.

This will only read what is necessary from the stream to deserialize a given type, but is going to be slow.

Use read_from_stream_buffered if you need to read from a stream and you don’t care about not overreading.

source

fn read_from_stream_buffered(stream: impl Read) -> Result<Self, C::Error>
where Self: DefaultContext<Context = C>, C: Default,

Reads from a given stream with internal buffering.

This will read more data from the stream than is necessary to deserialize a given type, however it should be orders of magnitude faster than unbuffered streaming, especially when reading relatively complex objects.

Use the slower read_from_stream_unbuffered if you want to avoid overreading.

source

fn read_from_file(path: impl AsRef<Path>) -> Result<Self, C::Error>
where Self: DefaultContext<Context = C>, C: Default,

source

fn read_from_buffer_with_ctx( context: C, buffer: &'a [u8] ) -> Result<Self, C::Error>

source

fn read_with_length_from_buffer_with_ctx( context: C, buffer: &'a [u8] ) -> (Result<Self, C::Error>, usize)

source

fn read_from_buffer_copying_data_with_ctx( context: C, buffer: &[u8] ) -> Result<Self, C::Error>

source

fn read_with_length_from_buffer_copying_data_with_ctx( context: C, buffer: &[u8] ) -> (Result<Self, C::Error>, usize)

source

fn read_with_length_from_buffer_copying_data_with_ctx_mut( context: &mut C, buffer: &[u8] ) -> (Result<Self, C::Error>, usize)

source

fn read_from_stream_unbuffered_with_ctx<S: Read>( context: C, stream: S ) -> Result<Self, C::Error>

source

fn read_from_stream_buffered_with_ctx<S: Read>( context: C, stream: S ) -> Result<Self, C::Error>

source

fn read_from_file_with_ctx( context: C, path: impl AsRef<Path> ) -> Result<Self, C::Error>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'a, C> Readable<'a, C> for IpAddr
where C: Context,

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C> Readable<'a, C> for Box<str>
where C: Context,

source§

fn read_from<R>(reader: &mut R) -> Result<Self, C::Error>
where R: Reader<'a, C>,

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C> Readable<'a, C> for Ipv4Addr
where C: Context,

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C> Readable<'a, C> for Ipv6Addr
where C: Context,

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C> Readable<'a, C> for Duration
where C: Context,

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C> Readable<'a, C> for SystemTime
where C: Context,

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C, K, V> Readable<'a, C> for BTreeMap<K, V>
where C: Context, K: Readable<'a, C> + Ord, V: Readable<'a, C>,

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C, K, V, S> Readable<'a, C> for HashMap<K, V, S>
where C: Context, K: Readable<'a, C> + Eq + Hash, V: Readable<'a, C>, S: BuildHasher + Default,

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C, T> Readable<'a, C> for Box<[T]>
where C: Context, T: Readable<'a, C>,

source§

fn read_from<R>(reader: &mut R) -> Result<Self, C::Error>
where R: Reader<'a, C>,

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C, T> Readable<'a, C> for Box<T>
where C: Context, T: Readable<'a, C>,

source§

fn read_from<R>(reader: &mut R) -> Result<Self, C::Error>
where R: Reader<'a, C>,

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C, T> Readable<'a, C> for BTreeSet<T>
where C: Context, T: Readable<'a, C> + Ord,

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C, T, S> Readable<'a, C> for HashSet<T, S>
where C: Context, T: Readable<'a, C> + Eq + Hash, S: BuildHasher + Default,

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C, T, const N: usize> Readable<'a, C> for [T; N]
where C: Context, T: Readable<'a, C>,

source§

fn read_from<R>(reader: &mut R) -> Result<Self, C::Error>
where R: Reader<'a, C>,

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for &'a str

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for Cow<'a, str>

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for bool

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for char

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for f32

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for f64

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for i8

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for i16

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for i32

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for i64

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for i128

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for u8

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for u16

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for u32

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for u64

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for u128

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for ()

source§

impl<'a, C: Context> Readable<'a, C> for usize

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for String

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for NonZeroI8

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for NonZeroI16

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for NonZeroI32

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for NonZeroI64

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for NonZeroU8

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for NonZeroU16

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for NonZeroU32

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for NonZeroU64

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for AtomicI8

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for AtomicI16

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for AtomicI32

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for AtomicI64

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for AtomicU8

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for AtomicU16

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for AtomicU32

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context> Readable<'a, C> for AtomicU64

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context, A0: Readable<'a, C>> Readable<'a, C> for (A0,)

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context, A0: Readable<'a, C>, A1: Readable<'a, C>> Readable<'a, C> for (A0, A1)

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context, A0: Readable<'a, C>, A1: Readable<'a, C>, A2: Readable<'a, C>> Readable<'a, C> for (A0, A1, A2)

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

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)

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

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)

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

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)

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

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)

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

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)

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

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)

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

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)

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

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)

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context, K, V> Readable<'a, C> for Cow<'a, BTreeMap<K, V>>
where K: Readable<'a, C> + Clone + Ord, V: Readable<'a, C> + Clone,

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context, K, V> Readable<'a, C> for Cow<'a, HashMap<K, V>>
where K: Readable<'a, C> + Clone + Hash + Eq, V: Readable<'a, C> + Clone,

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context, T> Readable<'a, C> for &'a [T]
where T: ZeroCopyable<C, T>,

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context, T> Readable<'a, C> for Cow<'a, BTreeSet<T>>
where T: Readable<'a, C> + Clone + Ord,

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context, T> Readable<'a, C> for Cow<'a, HashSet<T>>
where T: Readable<'a, C> + Clone + Hash + Eq,

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context, T, const N: usize> Readable<'a, C> for &'a [T; N]
where T: ZeroCopyable<C, T>,

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context, T: Readable<'a, C>> Readable<'a, C> for Cow<'a, [T]>
where [T]: ToOwned<Owned = Vec<T>>,

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context, T: Readable<'a, C>> Readable<'a, C> for Option<T>

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context, T: Readable<'a, C>> Readable<'a, C> for Vec<T>

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context, T: Readable<'a, C>> Readable<'a, C> for Range<T>

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context, T: Readable<'a, C>> Readable<'a, C> for RangeInclusive<T>

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

source§

impl<'a, C: Context, T: Readable<'a, C>, E: Readable<'a, C>> Readable<'a, C> for Result<T, E>

source§

fn read_from<R: Reader<'a, C>>(reader: &mut R) -> Result<Self, C::Error>

source§

fn minimum_bytes_needed() -> usize

Implementors§

source§

impl<'a, C: Context> Readable<'a, C> for Endianness