ParseInline

Trait ParseInline 

Source
pub trait ParseInline<I: ParseInput>: Parse<I> {
    // Required method
    fn parse_inline(input: &mut I) -> Result<Self>;

    // Provided methods
    fn parse_as_inline(input: I) -> Result<Self> { ... }
    fn parse_vec(input: I) -> Result<Vec<Self>> { ... }
}

Required Methods§

Source

fn parse_inline(input: &mut I) -> Result<Self>

Provided Methods§

Source

fn parse_as_inline(input: I) -> Result<Self>

Source

fn parse_vec(input: I) -> Result<Vec<Self>>

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.

Implementations on Foreign Types§

Source§

impl<I: ParseInput> ParseInline<I> for bool

Source§

fn parse_inline(input: &mut I) -> Result<Self>

Source§

impl<I: ParseInput> ParseInline<I> for u8

Source§

fn parse_inline(input: &mut I) -> Result<Self>

Source§

fn parse_vec(input: I) -> Result<Vec<Self>>

Source§

impl<I: ParseInput> ParseInline<I> for ()

Source§

impl<II: ParseInput, A: ParseInline<II>, B: ParseInline<II>> ParseInline<II> for (A, B)

Source§

fn parse_inline(input: &mut II) -> Result<Self>

Source§

impl<II: ParseInput, A: ParseInline<II>, B: ParseInline<II>, C: ParseInline<II>> ParseInline<II> for (A, B, C)

Source§

fn parse_inline(input: &mut II) -> Result<Self>

Source§

impl<II: ParseInput, A: ParseInline<II>, B: ParseInline<II>, C: ParseInline<II>, D: ParseInline<II>> ParseInline<II> for (A, B, C, D)

Source§

fn parse_inline(input: &mut II) -> Result<Self>

Source§

impl<II: ParseInput, A: ParseInline<II>, B: ParseInline<II>, C: ParseInline<II>, D: ParseInline<II>, E: ParseInline<II>> ParseInline<II> for (A, B, C, D, E)

Source§

fn parse_inline(input: &mut II) -> Result<Self>

Source§

impl<II: ParseInput, A: ParseInline<II>, B: ParseInline<II>, C: ParseInline<II>, D: ParseInline<II>, E: ParseInline<II>, F: ParseInline<II>> ParseInline<II> for (A, B, C, D, E, F)

Source§

fn parse_inline(input: &mut II) -> Result<Self>

Source§

impl<II: ParseInput, A: ParseInline<II>, B: ParseInline<II>, C: ParseInline<II>, D: ParseInline<II>, E: ParseInline<II>, F: ParseInline<II>, G: ParseInline<II>> ParseInline<II> for (A, B, C, D, E, F, G)

Source§

fn parse_inline(input: &mut II) -> Result<Self>

Source§

impl<II: ParseInput, A: ParseInline<II>, B: ParseInline<II>, C: ParseInline<II>, D: ParseInline<II>, E: ParseInline<II>, F: ParseInline<II>, G: ParseInline<II>, H: ParseInline<II>> ParseInline<II> for (A, B, C, D, E, F, G, H)

Source§

fn parse_inline(input: &mut II) -> Result<Self>

Source§

impl<II: ParseInput, A: ParseInline<II>, B: ParseInline<II>, C: ParseInline<II>, D: ParseInline<II>, E: ParseInline<II>, F: ParseInline<II>, G: ParseInline<II>, H: ParseInline<II>, I: ParseInline<II>> ParseInline<II> for (A, B, C, D, E, F, G, H, I)

Source§

fn parse_inline(input: &mut II) -> Result<Self>

Source§

impl<II: ParseInput, A: ParseInline<II>, B: ParseInline<II>, C: ParseInline<II>, D: ParseInline<II>, E: ParseInline<II>, F: ParseInline<II>, G: ParseInline<II>, H: ParseInline<II>, I: ParseInline<II>, J: ParseInline<II>> ParseInline<II> for (A, B, C, D, E, F, G, H, I, J)

Source§

fn parse_inline(input: &mut II) -> Result<Self>

Source§

impl<II: ParseInput, A: ParseInline<II>, B: ParseInline<II>, C: ParseInline<II>, D: ParseInline<II>, E: ParseInline<II>, F: ParseInline<II>, G: ParseInline<II>, H: ParseInline<II>, I: ParseInline<II>, J: ParseInline<II>, K: ParseInline<II>> ParseInline<II> for (A, B, C, D, E, F, G, H, I, J, K)

Source§

fn parse_inline(input: &mut II) -> Result<Self>

Source§

impl<II: ParseInput, A: ParseInline<II>, B: ParseInline<II>, C: ParseInline<II>, D: ParseInline<II>, E: ParseInline<II>, F: ParseInline<II>, G: ParseInline<II>, H: ParseInline<II>, I: ParseInline<II>, J: ParseInline<II>, K: ParseInline<II>, L: ParseInline<II>> ParseInline<II> for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

fn parse_inline(input: &mut II) -> Result<Self>

Source§

impl<T: ParseInline<I> + MaybeHasNiche<MnArray: MnArray<MaybeNiche: Niche<NeedsTag = B>>>, B: OptionParseBitInline<T, I>, I: ParseInput> ParseInline<I> for Option<T>

Source§

fn parse_inline(input: &mut I) -> Result<Self>

Source§

impl<T: ParseInline<I>, I: ParseInput> ParseInline<I> for (T,)

Source§

fn parse_inline(input: &mut I) -> Result<Self>

Source§

impl<T: ParseInline<I>, I: ParseInput> ParseInline<I> for Box<T>

Source§

fn parse_inline(input: &mut I) -> Result<Self>

Source§

impl<T: ParseInline<I>, I: ParseInput> ParseInline<I> for Arc<T>

Source§

fn parse_inline(input: &mut I) -> Result<Self>

Source§

impl<T: ?Sized, I: ParseInput> ParseInline<I> for PhantomData<T>

Source§

impl<const N: usize, I: ParseInput> ParseInline<I> for [u8; N]

Source§

fn parse_inline(input: &mut I) -> Result<Self>

Implementors§

Source§

impl<I: ParseInput> ParseInline<I> for LpBytes

Source§

impl<I: ParseInput> ParseInline<I> for LpString

Source§

impl<I: ParseInput> ParseInline<I> for Hash

Source§

impl<I: PointInput> ParseInline<I> for Address

Source§

impl<I: PointInput> ParseInline<I> for RawPointInner

Source§

impl<T, Extra, __I: ParseInput> ParseInline<__I> for RawPoint<T, Extra>
where RawPointInner: ParseInline<__I>, Extras<Extra>: ParseInline<__I>, ObjectMarker<T>: ParseInline<__I>,

Source§

impl<T: Object<I::Extra>, I: PointInput<Extra: Send + Sync>> ParseInline<I> for Point<T>

Source§

impl<T: Parse<I>, I: ParseInput> ParseInline<I> for Lp<T>

Source§

impl<T: ParseInline<I> + UsizeTag, I: ParseInput, const MAX: usize> ParseInline<I> for EnumTag<T, MAX>

Source§

impl<T: ?Sized, __I: ParseInput> ParseInline<__I> for ObjectMarker<T>
where PhantomData<fn() -> T>: ParseInline<__I>,

Source§

impl<__I: ParseInput> ParseInline<__I> for OptionalHash
where [u8; 32]: ParseInline<__I>,