Trait weedle::Parse [−][src]
pub trait Parse<'a>: Sized { fn parse(input: CompleteStr<'a>) -> IResult<CompleteStr<'a>, Self>; }
Required Methods
fn parse(input: CompleteStr<'a>) -> IResult<CompleteStr<'a>, Self>
Implementations on Foreign Types
impl<'a, T: Parse<'a>> Parse<'a> for Option<T>
[src]
impl<'a, T: Parse<'a>> Parse<'a> for Option<T>
fn parse(input: CompleteStr<'a>) -> IResult<CompleteStr<'a>, Self>
[src]
fn parse(input: CompleteStr<'a>) -> IResult<CompleteStr<'a>, Self>
impl<'a, T: Parse<'a>> Parse<'a> for Box<T>
[src]
impl<'a, T: Parse<'a>> Parse<'a> for Box<T>
fn parse(input: CompleteStr<'a>) -> IResult<CompleteStr<'a>, Self>
[src]
fn parse(input: CompleteStr<'a>) -> IResult<CompleteStr<'a>, Self>
impl<'a, T: Parse<'a>> Parse<'a> for Vec<T>
[src]
impl<'a, T: Parse<'a>> Parse<'a> for Vec<T>
Parses item1 item2 item3...
fn parse(input: CompleteStr<'a>) -> IResult<CompleteStr<'a>, Self>
[src]
fn parse(input: CompleteStr<'a>) -> IResult<CompleteStr<'a>, Self>
impl<'a, T: Parse<'a>, U: Parse<'a>> Parse<'a> for (T, U)
[src]
impl<'a, T: Parse<'a>, U: Parse<'a>> Parse<'a> for (T, U)
fn parse(input: CompleteStr<'a>) -> IResult<CompleteStr<'a>, Self>
[src]
fn parse(input: CompleteStr<'a>) -> IResult<CompleteStr<'a>, Self>
impl<'a, T: Parse<'a>, U: Parse<'a>, V: Parse<'a>> Parse<'a> for (T, U, V)
[src]
impl<'a, T: Parse<'a>, U: Parse<'a>, V: Parse<'a>> Parse<'a> for (T, U, V)
fn parse(input: CompleteStr<'a>) -> IResult<CompleteStr<'a>, Self>
[src]
fn parse(input: CompleteStr<'a>) -> IResult<CompleteStr<'a>, Self>
Implementors
impl<'a> Parse<'a> for OpenParen
impl<'a> Parse<'a> for CloseParen
impl<'a> Parse<'a> for OpenBracket
impl<'a> Parse<'a> for CloseBracket
impl<'a> Parse<'a> for OpenBrace
impl<'a> Parse<'a> for CloseBrace
impl<'a> Parse<'a> for Comma
impl<'a> Parse<'a> for Minus
impl<'a> Parse<'a> for Dot
impl<'a> Parse<'a> for Ellipsis
impl<'a> Parse<'a> for Colon
impl<'a> Parse<'a> for SemiColon
impl<'a> Parse<'a> for LessThan
impl<'a> Parse<'a> for Assign
impl<'a> Parse<'a> for GreaterThan
impl<'a> Parse<'a> for QMark
impl<'a> Parse<'a> for Or
impl<'a> Parse<'a> for Optional
impl<'a> Parse<'a> for Attribute
impl<'a> Parse<'a> for Callback
impl<'a> Parse<'a> for Const
impl<'a> Parse<'a> for Deleter
impl<'a> Parse<'a> for Dictionary
impl<'a> Parse<'a> for Enum
impl<'a> Parse<'a> for Getter
impl<'a> Parse<'a> for Includes
impl<'a> Parse<'a> for Inherit
impl<'a> Parse<'a> for Interface
impl<'a> Parse<'a> for Iterable
impl<'a> Parse<'a> for Maplike
impl<'a> Parse<'a> for Namespace
impl<'a> Parse<'a> for Partial
impl<'a> Parse<'a> for Required
impl<'a> Parse<'a> for Setlike
impl<'a> Parse<'a> for Setter
impl<'a> Parse<'a> for Static
impl<'a> Parse<'a> for Stringifier
impl<'a> Parse<'a> for Typedef
impl<'a> Parse<'a> for Unrestricted
impl<'a> Parse<'a> for Symbol
impl<'a> Parse<'a> for NegInfinity
impl<'a> Parse<'a> for ByteString
impl<'a> Parse<'a> for DOMString
impl<'a> Parse<'a> for FrozenArray
impl<'a> Parse<'a> for Infinity
impl<'a> Parse<'a> for NaN
impl<'a> Parse<'a> for USVString
impl<'a> Parse<'a> for Any
impl<'a> Parse<'a> for Boolean
impl<'a> Parse<'a> for Byte
impl<'a> Parse<'a> for Double
impl<'a> Parse<'a> for False
impl<'a> Parse<'a> for Float
impl<'a> Parse<'a> for Long
impl<'a> Parse<'a> for Null
impl<'a> Parse<'a> for Object
impl<'a> Parse<'a> for Octet
impl<'a> Parse<'a> for Sequence
impl<'a> Parse<'a> for Short
impl<'a> Parse<'a> for True
impl<'a> Parse<'a> for Unsigned
impl<'a> Parse<'a> for Void
impl<'a> Parse<'a> for Record
impl<'a> Parse<'a> for ArrayBuffer
impl<'a> Parse<'a> for DataView
impl<'a> Parse<'a> for Int8Array
impl<'a> Parse<'a> for Int16Array
impl<'a> Parse<'a> for Int32Array
impl<'a> Parse<'a> for Uint8Array
impl<'a> Parse<'a> for Uint16Array
impl<'a> Parse<'a> for Uint32Array
impl<'a> Parse<'a> for Uint8ClampedArray
impl<'a> Parse<'a> for Float32Array
impl<'a> Parse<'a> for Float64Array
impl<'a> Parse<'a> for Promise
impl<'a> Parse<'a> for Error
impl<'a> Parse<'a> for ReadOnly
impl<'a> Parse<'a> for Mixin
impl<'a> Parse<'a> for Implements
impl<'a> Parse<'a> for LegacyCaller
impl<'a> Parse<'a> for SingleArgument<'a>
impl<'a> Parse<'a> for VariadicArgument<'a>
impl<'a> Parse<'a> for Argument<'a>
impl<'a> Parse<'a> for ExtendedAttributeArgList<'a>
impl<'a> Parse<'a> for ExtendedAttributeNamedArgList<'a>
impl<'a> Parse<'a> for ExtendedAttributeIdentList<'a>
impl<'a> Parse<'a> for ExtendedAttributeIdent<'a>
impl<'a> Parse<'a> for ExtendedAttributeNoArgs<'a>
impl<'a> Parse<'a> for ExtendedAttribute<'a>
impl<'a> Parse<'a> for IdentifierOrString<'a>
impl<'a, T> Parse<'a> for Parenthesized<T> where
T: Parse<'a>,impl<'a, T> Parse<'a> for Bracketed<T> where
T: Parse<'a>,impl<'a, T> Parse<'a> for Braced<T> where
T: Parse<'a>,impl<'a, T> Parse<'a> for Generics<T> where
T: Parse<'a>,impl<'a, T, S> Parse<'a> for Punctuated<T, S> where
T: Parse<'a>,
S: Parse<'a> + Default,impl<'a, T, S> Parse<'a> for PunctuatedNonEmpty<T, S> where
T: Parse<'a>,
S: Parse<'a> + Default,impl<'a> Parse<'a> for Identifier<'a>
impl<'a> Parse<'a> for Default<'a>
impl<'a> Parse<'a> for DictionaryMember<'a>
impl<'a> Parse<'a> for Inheritance<'a>
impl<'a> Parse<'a> for ConstMember<'a>
impl<'a> Parse<'a> for AttributeInterfaceMember<'a>
impl<'a> Parse<'a> for OperationInterfaceMember<'a>
impl<'a> Parse<'a> for SingleTypedIterable<'a>
impl<'a> Parse<'a> for DoubleTypedIterable<'a>
impl<'a> Parse<'a> for IterableInterfaceMember<'a>
impl<'a> Parse<'a> for MaplikeInterfaceMember<'a>
impl<'a> Parse<'a> for SetlikeInterfaceMember<'a>
impl<'a> Parse<'a> for StringifierMember<'a>
impl<'a> Parse<'a> for InterfaceMember<'a>
impl<'a> Parse<'a> for Special
impl<'a> Parse<'a> for StringifierOrInheritOrStatic
impl<'a> Parse<'a> for StringifierOrStatic
impl<'a> Parse<'a> for DecLit<'a>
impl<'a> Parse<'a> for HexLit<'a>
impl<'a> Parse<'a> for OctLit<'a>
impl<'a> Parse<'a> for IntegerLit<'a>
impl<'a> Parse<'a> for StringLit<'a>
impl<'a> Parse<'a> for EmptyArrayLit
impl<'a> Parse<'a> for DefaultValue<'a>
impl<'a> Parse<'a> for ConstValue<'a>
impl<'a> Parse<'a> for BooleanLit
impl<'a> Parse<'a> for FloatValueLit<'a>
impl<'a> Parse<'a> for FloatLit<'a>
impl<'a> Parse<'a> for OperationMixinMember<'a>
impl<'a> Parse<'a> for AttributeMixinMember<'a>
impl<'a> Parse<'a> for MixinMember<'a>
impl<'a> Parse<'a> for OperationNamespaceMember<'a>
impl<'a> Parse<'a> for AttributeNamespaceMember<'a>
impl<'a> Parse<'a> for NamespaceMember<'a>
impl<'a> Parse<'a> for SingleType<'a>
impl<'a> Parse<'a> for Type<'a>
impl<'a> Parse<'a> for NonAnyType<'a>
impl<'a> Parse<'a> for SequenceType<'a>
impl<'a> Parse<'a> for FrozenArrayType<'a>
impl<'a, T> Parse<'a> for MayBeNull<T> where
T: Parse<'a>,impl<'a> Parse<'a> for PromiseType<'a>
impl<'a> Parse<'a> for LongLongType
impl<'a> Parse<'a> for LongType
impl<'a> Parse<'a> for ShortType
impl<'a> Parse<'a> for IntegerType
impl<'a> Parse<'a> for FloatType
impl<'a> Parse<'a> for DoubleType
impl<'a> Parse<'a> for FloatingPointType
impl<'a> Parse<'a> for RecordType<'a>
impl<'a> Parse<'a> for StringType
impl<'a> Parse<'a> for UnionMemberType<'a>
impl<'a> Parse<'a> for ConstType<'a>
impl<'a> Parse<'a> for ReturnType<'a>
impl<'a> Parse<'a> for AttributedType<'a>
impl<'a> Parse<'a> for CallbackDefinition<'a>
impl<'a> Parse<'a> for CallbackInterfaceDefinition<'a>
impl<'a> Parse<'a> for InterfaceDefinition<'a>
impl<'a> Parse<'a> for InterfaceMixinDefinition<'a>
impl<'a> Parse<'a> for NamespaceDefinition<'a>
impl<'a> Parse<'a> for DictionaryDefinition<'a>
impl<'a> Parse<'a> for PartialInterfaceDefinition<'a>
impl<'a> Parse<'a> for PartialInterfaceMixinDefinition<'a>
impl<'a> Parse<'a> for PartialDictionaryDefinition<'a>
impl<'a> Parse<'a> for PartialNamespaceDefinition<'a>
impl<'a> Parse<'a> for EnumDefinition<'a>
impl<'a> Parse<'a> for TypedefDefinition<'a>
impl<'a> Parse<'a> for IncludesStatementDefinition<'a>
impl<'a> Parse<'a> for ImplementsDefinition<'a>
impl<'a> Parse<'a> for Definition<'a>