Trait tarrasque::Extract
[−]
[src]
pub trait Extract<'a, P> { fn extract(stream: &mut Stream<'a>, _: P) -> ExtractResult<'a, Self>
where
Self: Sized; }
A type that can be extracted from a stream of bytes.
Required Methods
fn extract(stream: &mut Stream<'a>, _: P) -> ExtractResult<'a, Self> where
Self: Sized,
Self: Sized,
Extracts a value of this type from the supplied stream of bytes.
See [Stream::extract
] for usage information.
Implementors
impl<'a> Extract<'a, ()> for u8
impl<'a> Extract<'a, ()> for i8
impl<'a> Extract<'a, ()> for u16
impl<'a> Extract<'a, Endianness> for u16
impl<'a> Extract<'a, ()> for u32
impl<'a> Extract<'a, Endianness> for u32
impl<'a> Extract<'a, ()> for u64
impl<'a> Extract<'a, Endianness> for u64
impl<'a> Extract<'a, ()> for i16
impl<'a> Extract<'a, Endianness> for i16
impl<'a> Extract<'a, ()> for i32
impl<'a> Extract<'a, Endianness> for i32
impl<'a> Extract<'a, ()> for i64
impl<'a> Extract<'a, Endianness> for i64
impl<'a> Extract<'a, ()> for f32
impl<'a> Extract<'a, Endianness> for f32
impl<'a> Extract<'a, ()> for f64
impl<'a> Extract<'a, Endianness> for f64
impl<'a, T, P> Extract<'a, (usize, P)> for View<'a, T, P> where
T: Extract<'a, P> + Span,
P: Copy,impl<'a> Extract<'a, ()> for &'a [u8]
impl<'a> Extract<'a, ()> for &'a str
impl<'a> Extract<'a, usize> for &'a [u8]
impl<'a> Extract<'a, usize> for &'a str