pub trait ReadRangeExt<T: Config + Default, R: RangeConfig>: Read<(R, T)> {
// Provided method
fn read_range(buf: &mut impl Buf, range: R) -> Result<Self, Error> { ... }
}Expand description
Extension trait for reading types whose config is (RangeConfig, T) where T is a unit type
(a type of one possible value, such as () or ((), ())).
Useful for reading collections like Vec<T> where T implements Read<()>.
Import this trait to use the .read_range() method.
Provided Methods§
Sourcefn read_range(buf: &mut impl Buf, range: R) -> Result<Self, Error>
fn read_range(buf: &mut impl Buf, range: R) -> Result<Self, Error>
Reads a value using only a range configuration. Assumes the inner configuration is a unit type.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.