Trait Parse

Source
pub trait Parse: Sized {
    // Required method
    fn parse(input: ParseStream<'_>) -> Result<Self>;
}
Expand description

Parsing interface for types with a default parsing method.

Required Methods§

Source

fn parse(input: ParseStream<'_>) -> Result<Self>

Parses the input into this type.

§Errors

This function returns an error if source doesn’t contain a valid instance of T.

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<T: Token> Parse for Option<T>

Source§

fn parse(input: ParseStream<'_>) -> Result<Self>

Source§

impl<T: Parse> Parse for Box<T>

Source§

fn parse(input: ParseStream<'_>) -> Result<Self>

Source§

impl<T: JoinedPunct> Parse for (T, Span)

Source§

fn parse(input: ParseStream<'_>) -> Result<Self>

Implementors§

Source§

impl Parse for Ampersand

Source§

impl Parse for AmpersandAmpersand

Source§

impl Parse for Asterisk

Source§

impl Parse for AsteriskEqual

Source§

impl Parse for At

Source§

impl Parse for BackTick

Source§

impl Parse for Backslash

Source§

impl Parse for Bang

Source§

impl Parse for BangEqual

Source§

impl Parse for Caret

Source§

impl Parse for CarriageReturn

Source§

impl Parse for Colon

Source§

impl Parse for ColonColon

Source§

impl Parse for ColonColonEqual

Source§

impl Parse for Comma

Source§

impl Parse for Dash

Source§

impl Parse for DashDash

Source§

impl Parse for DashEqual

Source§

impl Parse for Dollar

Source§

impl Parse for Dot

Source§

impl Parse for DoubleQuote

Source§

impl Parse for Equal

Source§

impl Parse for EqualEqual

Source§

impl Parse for FatArrow

Source§

impl Parse for Hash

Source§

impl Parse for HashHash

Source§

impl Parse for HashHashHash

Source§

impl Parse for Ident

Source§

impl Parse for LAngle

Source§

impl Parse for LAngleEqual

Source§

impl Parse for LAngleLAngle

Source§

impl Parse for LAngleLAngleEqual

Source§

impl Parse for LThinArrow

Source§

impl Parse for LeftBrace

Source§

impl Parse for LeftBracket

Source§

impl Parse for LeftParen

Source§

impl Parse for LitChar

Source§

impl Parse for LitFloat

Source§

impl Parse for LitInt

Source§

impl Parse for LitStrDoubleQuote

Source§

impl Parse for LitStrSingleQuote

Source§

impl Parse for NewLine

Source§

impl Parse for Percent

Source§

impl Parse for PercentEqual

Source§

impl Parse for Pipe

Source§

impl Parse for PipePipe

Source§

impl Parse for Plus

Source§

impl Parse for PlusEqual

Source§

impl Parse for PlusPlus

Source§

impl Parse for Pound

Source§

impl Parse for Question

Source§

impl Parse for RAngle

Source§

impl Parse for RAngleEqual

Source§

impl Parse for RAngleRAngle

Source§

impl Parse for RAngleRAngleEqual

Source§

impl Parse for RThinArrow

Source§

impl Parse for RightBrace

Source§

impl Parse for RightBracket

Source§

impl Parse for RightParen

Source§

impl Parse for SemiColon

Source§

impl Parse for SingleQuote

Source§

impl Parse for Slash

Source§

impl Parse for SlashEqual

Source§

impl Parse for SlashSlash

Source§

impl Parse for SlashSlashEqual

Source§

impl Parse for Space2

Source§

impl Parse for Space4

Source§

impl Parse for Tab

Source§

impl Parse for Tilde2

Source§

impl Parse for Tilde

Source§

impl Parse for UnderScore

Source§

impl<D: Delimiters> Parse for Group<D>