rsql_rs/parser/mod.rs
1use crate::ast::comparison::Comparison;
2use crate::ast::expr::Expr;
3use crate::ParserResult;
4use pest::RuleType;
5use std::collections::HashMap;
6
7pub mod fiql;
8pub mod rsql;
9
10pub trait Parser {
11 type R: RuleType;
12
13 fn parse_to_node(code: &str) -> ParserResult<Expr>;
14
15 fn default_comparisons() -> &'static HashMap<&'static str, &'static Comparison>;
16}
17
18