weedle

Trait Parse

Source
pub trait Parse<'a>: Sized {
    // Required method
    fn parse(input: &'a str) -> IResult<&'a str, Self>;
}

Required Methods§

Source

fn parse(input: &'a str) -> IResult<&'a str, 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<'a, T: Parse<'a>> Parse<'a> for Option<T>

Source§

fn parse(input: &'a str) -> IResult<&'a str, Self>

Source§

impl<'a, T: Parse<'a>> Parse<'a> for Box<T>

Source§

fn parse(input: &'a str) -> IResult<&'a str, Self>

Source§

impl<'a, T: Parse<'a>> Parse<'a> for Vec<T>

Parses item1 item2 item3...

Source§

fn parse(input: &'a str) -> IResult<&'a str, Self>

Source§

impl<'a, T: Parse<'a>, U: Parse<'a>> Parse<'a> for (T, U)

Source§

fn parse(input: &'a str) -> IResult<&'a str, Self>

Source§

impl<'a, T: Parse<'a>, U: Parse<'a>, V: Parse<'a>> Parse<'a> for (T, U, V)

Source§

fn parse(input: &'a str) -> IResult<&'a str, Self>

Implementors§

Source§

impl<'a> Parse<'a> for Argument<'a>

Source§

impl<'a> Parse<'a> for ExtendedAttribute<'a>

Source§

impl<'a> Parse<'a> for IdentifierOrString<'a>

Source§

impl<'a> Parse<'a> for Definition<'a>

Source§

impl<'a> Parse<'a> for AsyncIterableInterfaceMember<'a>

Source§

impl<'a> Parse<'a> for InterfaceMember<'a>

Source§

impl<'a> Parse<'a> for IterableInterfaceMember<'a>

Source§

impl<'a> Parse<'a> for Special

Source§

impl<'a> Parse<'a> for StringifierOrInheritOrStatic

Source§

impl<'a> Parse<'a> for StringifierOrStatic

Source§

impl<'a> Parse<'a> for ConstValue<'a>

Source§

impl<'a> Parse<'a> for DefaultValue<'a>

Source§

impl<'a> Parse<'a> for FloatLit<'a>

Source§

impl<'a> Parse<'a> for IntegerLit<'a>

Source§

impl<'a> Parse<'a> for MixinMember<'a>

Source§

impl<'a> Parse<'a> for NamespaceMember<'a>

Source§

impl<'a> Parse<'a> for ConstType<'a>

Source§

impl<'a> Parse<'a> for FloatingPointType

Source§

impl<'a> Parse<'a> for IntegerType

Source§

impl<'a> Parse<'a> for NonAnyType<'a>

Source§

impl<'a> Parse<'a> for RecordKeyType<'a>

Source§

impl<'a> Parse<'a> for ReturnType<'a>

Source§

impl<'a> Parse<'a> for SingleType<'a>

Source§

impl<'a> Parse<'a> for Type<'a>

Source§

impl<'a> Parse<'a> for UnionMemberType<'a>

Source§

impl<'a> Parse<'a> for SingleArgument<'a>

Source§

impl<'a> Parse<'a> for VariadicArgument<'a>

Source§

impl<'a> Parse<'a> for ExtendedAttributeArgList<'a>

Source§

impl<'a> Parse<'a> for ExtendedAttributeIdent<'a>

Source§

impl<'a> Parse<'a> for ExtendedAttributeIdentList<'a>

Source§

impl<'a> Parse<'a> for ExtendedAttributeNamedArgList<'a>

Source§

impl<'a> Parse<'a> for ExtendedAttributeNoArgs<'a>

Source§

impl<'a> Parse<'a> for Default<'a>

Source§

impl<'a> Parse<'a> for Identifier<'a>

Source§

impl<'a> Parse<'a> for DictionaryMember<'a>

Source§

impl<'a> Parse<'a> for AttributeInterfaceMember<'a>

Source§

impl<'a> Parse<'a> for ConstMember<'a>

Source§

impl<'a> Parse<'a> for ConstructorInterfaceMember<'a>

Source§

impl<'a> Parse<'a> for DoubleTypedAsyncIterable<'a>

Source§

impl<'a> Parse<'a> for DoubleTypedIterable<'a>

Source§

impl<'a> Parse<'a> for Inheritance<'a>

Source§

impl<'a> Parse<'a> for MaplikeInterfaceMember<'a>

Source§

impl<'a> Parse<'a> for OperationInterfaceMember<'a>

Source§

impl<'a> Parse<'a> for SetlikeInterfaceMember<'a>

Source§

impl<'a> Parse<'a> for SingleTypedAsyncIterable<'a>

Source§

impl<'a> Parse<'a> for SingleTypedIterable<'a>

Source§

impl<'a> Parse<'a> for StringifierMember<'a>

Source§

impl<'a> Parse<'a> for BooleanLit

Source§

impl<'a> Parse<'a> for DecLit<'a>

Source§

impl<'a> Parse<'a> for EmptyArrayLit

Source§

impl<'a> Parse<'a> for EmptyDictionaryLit

Source§

impl<'a> Parse<'a> for FloatValueLit<'a>

Source§

impl<'a> Parse<'a> for HexLit<'a>

Source§

impl<'a> Parse<'a> for OctLit<'a>

Source§

impl<'a> Parse<'a> for StringLit<'a>

Source§

impl<'a> Parse<'a> for AttributeMixinMember<'a>

Source§

impl<'a> Parse<'a> for OperationMixinMember<'a>

Source§

impl<'a> Parse<'a> for AttributeNamespaceMember<'a>

Source§

impl<'a> Parse<'a> for OperationNamespaceMember<'a>

Source§

impl<'a> Parse<'a> for CallbackDefinition<'a>

Source§

impl<'a> Parse<'a> for CallbackInterfaceDefinition<'a>

Source§

impl<'a> Parse<'a> for DictionaryDefinition<'a>

Source§

impl<'a> Parse<'a> for EnumDefinition<'a>

Source§

impl<'a> Parse<'a> for ImplementsDefinition<'a>

Source§

impl<'a> Parse<'a> for IncludesStatementDefinition<'a>

Source§

impl<'a> Parse<'a> for InterfaceDefinition<'a>

Source§

impl<'a> Parse<'a> for InterfaceMixinDefinition<'a>

Source§

impl<'a> Parse<'a> for NamespaceDefinition<'a>

Source§

impl<'a> Parse<'a> for PartialDictionaryDefinition<'a>

Source§

impl<'a> Parse<'a> for PartialInterfaceDefinition<'a>

Source§

impl<'a> Parse<'a> for PartialInterfaceMixinDefinition<'a>

Source§

impl<'a> Parse<'a> for PartialNamespaceDefinition<'a>

Source§

impl<'a> Parse<'a> for TypedefDefinition<'a>

Source§

impl<'a> Parse<'a> for Any

Source§

impl<'a> Parse<'a> for ArrayBuffer

Source§

impl<'a> Parse<'a> for ArrayBufferView

Source§

impl<'a> Parse<'a> for Assign

Source§

impl<'a> Parse<'a> for Async

Source§

impl<'a> Parse<'a> for Attribute

Source§

impl<'a> Parse<'a> for Boolean

Source§

impl<'a> Parse<'a> for BufferSource

Source§

impl<'a> Parse<'a> for Byte

Source§

impl<'a> Parse<'a> for ByteString

Source§

impl<'a> Parse<'a> for Callback

Source§

impl<'a> Parse<'a> for CloseBrace

Source§

impl<'a> Parse<'a> for CloseBracket

Source§

impl<'a> Parse<'a> for CloseParen

Source§

impl<'a> Parse<'a> for Colon

Source§

impl<'a> Parse<'a> for Comma

Source§

impl<'a> Parse<'a> for Const

Source§

impl<'a> Parse<'a> for Constructor

Source§

impl<'a> Parse<'a> for DOMString

Source§

impl<'a> Parse<'a> for DataView

Source§

impl<'a> Parse<'a> for Deleter

Source§

impl<'a> Parse<'a> for Dictionary

Source§

impl<'a> Parse<'a> for Dot

Source§

impl<'a> Parse<'a> for Double

Source§

impl<'a> Parse<'a> for Ellipsis

Source§

impl<'a> Parse<'a> for Enum

Source§

impl<'a> Parse<'a> for Error

Source§

impl<'a> Parse<'a> for False

Source§

impl<'a> Parse<'a> for Float32Array

Source§

impl<'a> Parse<'a> for Float64Array

Source§

impl<'a> Parse<'a> for Float

Source§

impl<'a> Parse<'a> for FrozenArray

Source§

impl<'a> Parse<'a> for Getter

Source§

impl<'a> Parse<'a> for GreaterThan

Source§

impl<'a> Parse<'a> for Implements

Source§

impl<'a> Parse<'a> for Includes

Source§

impl<'a> Parse<'a> for Infinity

Source§

impl<'a> Parse<'a> for Inherit

Source§

impl<'a> Parse<'a> for Int8Array

Source§

impl<'a> Parse<'a> for Int16Array

Source§

impl<'a> Parse<'a> for Int32Array

Source§

impl<'a> Parse<'a> for Interface

Source§

impl<'a> Parse<'a> for Iterable

Source§

impl<'a> Parse<'a> for LegacyCaller

Source§

impl<'a> Parse<'a> for LessThan

Source§

impl<'a> Parse<'a> for Long

Source§

impl<'a> Parse<'a> for Maplike

Source§

impl<'a> Parse<'a> for Minus

Source§

impl<'a> Parse<'a> for Mixin

Source§

impl<'a> Parse<'a> for NaN

Source§

impl<'a> Parse<'a> for Namespace

Source§

impl<'a> Parse<'a> for NegInfinity

Source§

impl<'a> Parse<'a> for Null

Source§

impl<'a> Parse<'a> for Object

Source§

impl<'a> Parse<'a> for Octet

Source§

impl<'a> Parse<'a> for OpenBrace

Source§

impl<'a> Parse<'a> for OpenBracket

Source§

impl<'a> Parse<'a> for OpenParen

Source§

impl<'a> Parse<'a> for Optional

Source§

impl<'a> Parse<'a> for Or

Source§

impl<'a> Parse<'a> for Partial

Source§

impl<'a> Parse<'a> for Promise

Source§

impl<'a> Parse<'a> for QMark

Source§

impl<'a> Parse<'a> for ReadOnly

Source§

impl<'a> Parse<'a> for Record

Source§

impl<'a> Parse<'a> for Required

Source§

impl<'a> Parse<'a> for SemiColon

Source§

impl<'a> Parse<'a> for Sequence

Source§

impl<'a> Parse<'a> for Setlike

Source§

impl<'a> Parse<'a> for Setter

Source§

impl<'a> Parse<'a> for Short

Source§

impl<'a> Parse<'a> for Static

Source§

impl<'a> Parse<'a> for Stringifier

Source§

impl<'a> Parse<'a> for Symbol

Source§

impl<'a> Parse<'a> for True

Source§

impl<'a> Parse<'a> for Typedef

Source§

impl<'a> Parse<'a> for USVString

Source§

impl<'a> Parse<'a> for Uint8Array

Source§

impl<'a> Parse<'a> for Uint8ClampedArray

Source§

impl<'a> Parse<'a> for Uint16Array

Source§

impl<'a> Parse<'a> for Uint32Array

Source§

impl<'a> Parse<'a> for Undefined

Source§

impl<'a> Parse<'a> for Unrestricted

Source§

impl<'a> Parse<'a> for Unsigned

Source§

impl<'a> Parse<'a> for AttributedNonAnyType<'a>

Source§

impl<'a> Parse<'a> for AttributedType<'a>

Source§

impl<'a> Parse<'a> for DoubleType

Source§

impl<'a> Parse<'a> for FloatType

Source§

impl<'a> Parse<'a> for FrozenArrayType<'a>

Source§

impl<'a> Parse<'a> for LongLongType

Source§

impl<'a> Parse<'a> for LongType

Source§

impl<'a> Parse<'a> for PromiseType<'a>

Source§

impl<'a> Parse<'a> for RecordType<'a>

Source§

impl<'a> Parse<'a> for SequenceType<'a>

Source§

impl<'a> Parse<'a> for ShortType

Source§

impl<'a, T> Parse<'a> for Braced<T>
where T: Parse<'a>,

Source§

impl<'a, T> Parse<'a> for Bracketed<T>
where T: Parse<'a>,

Source§

impl<'a, T> Parse<'a> for Generics<T>
where T: Parse<'a>,

Source§

impl<'a, T> Parse<'a> for Parenthesized<T>
where T: Parse<'a>,

Source§

impl<'a, T> Parse<'a> for MayBeNull<T>
where T: Parse<'a>,

Source§

impl<'a, T, S> Parse<'a> for Punctuated<T, S>
where T: Parse<'a>, S: Parse<'a> + Default,

Source§

impl<'a, T, S> Parse<'a> for PunctuatedNonEmpty<T, S>
where T: Parse<'a>, S: Parse<'a> + Default,