pub trait Parser<'a>: Sized { fn parse(input: &'a str) -> IResult<&'a str, Self>; }
fn parse(input: &'a str) -> IResult<&'a str, Self>
impl<'a> Parser<'a> for ConstValue<'a>
impl<'a> Parser<'a> for FieldType<'a>
impl<'a> Parser<'a> for Comment<'a>
impl<'a> Parser<'a> for Identifier<'a>
impl<'a> Parser<'a> for ListSeparator
impl<'a> Parser<'a> for Literal<'a>
impl<'a> Parser<'a> for Separator
impl<'a> Parser<'a> for ConstList<'a>
impl<'a> Parser<'a> for ConstMap<'a>
impl<'a> Parser<'a> for DoubleConstant
impl<'a> Parser<'a> for IntConstant
impl<'a> Parser<'a> for Const<'a>
impl<'a> Parser<'a> for Enum<'a>
impl<'a> Parser<'a> for EnumValue<'a>
impl<'a> Parser<'a> for Exception<'a>
impl<'a> Parser<'a> for Service<'a>
impl<'a> Parser<'a> for Struct<'a>
impl<'a> Parser<'a> for Typedef<'a>
impl<'a> Parser<'a> for Union<'a>
impl<'a> Parser<'a> for Document<'a>
impl<'a> Parser<'a> for Field<'a>
impl<'a> Parser<'a> for Function<'a>
impl<'a> Parser<'a> for CppInclude<'a>
impl<'a> Parser<'a> for Include<'a>
impl<'a> Parser<'a> for Namespace<'a>
impl<'a> Parser<'a> for NamespaceScope<'a>
impl<'a> Parser<'a> for CppType<'a>