1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
use nom::IResult;

pub mod basic;
pub mod constant;
pub mod definition;
pub mod document;
pub mod field;
pub mod functions;
pub mod header;
pub mod types;
mod utils;

pub trait Parser<'a>: Sized {
    fn parse(input: &'a str) -> IResult<&'a str, Self>;
}