Trait radiation::Absorb

source ·
pub trait Absorb<'pa>
where Self: Sized,
{ // Required method fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>> where L: Limit; }

Required Methods§

source

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'pa> Absorb<'pa> for &'pa str

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa> Absorb<'pa> for SocketAddr

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa> Absorb<'pa> for bool

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa> Absorb<'pa> for f32

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa> Absorb<'pa> for f64

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa> Absorb<'pa> for i8

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa> Absorb<'pa> for i16

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa> Absorb<'pa> for i32

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa> Absorb<'pa> for i64

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa> Absorb<'pa> for u8

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa> Absorb<'pa> for u16

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa> Absorb<'pa> for u32

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa> Absorb<'pa> for u64

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa> Absorb<'pa> for ()

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa> Absorb<'pa> for usize

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa> Absorb<'pa> for String

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa> Absorb<'pa> for AtomicI64

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa> Absorb<'pa> for AtomicU64

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa> Absorb<'pa> for AtomicUsize

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa, A, B> Absorb<'pa> for (A, B)
where A: Absorb<'pa>, B: Absorb<'pa>,

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa, T> Absorb<'pa> for Option<T>
where T: Absorb<'pa> + Clone,

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa, T> Absorb<'pa> for Box<[T]>
where T: Absorb<'pa>,

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa, T> Absorb<'pa> for Box<T>
where T: Absorb<'pa>,

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa, T> Absorb<'pa> for Vec<T>
where T: Absorb<'pa>,

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa, T> Absorb<'pa> for PhantomData<T>

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa, T, E> Absorb<'pa> for Result<T, E>
where T: Absorb<'pa>, E: Absorb<'pa>,

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa, const S: usize> Absorb<'pa> for &'pa [u8; S]

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

source§

impl<'pa, const S: usize> Absorb<'pa> for [u8; S]

source§

fn absorb<L>( input: &'pa [u8] ) -> IResult<&'pa [u8], Self, ParseError<&'pa [u8]>>
where L: Limit,

Implementors§

source§

impl<'pa, C> Absorb<'pa> for Collection<C>
where C: Default + IntoIterator + Extend<C::Item>, C::Item: Absorb<'pa>,

source§

impl<'pa, T> Absorb<'pa> for DynSized<T>
where T: Absorb<'pa>,