Crate odatav4_parser

Crate odatav4_parser 

Source
Expand description

OData V4 Query String Parser

This library parses OData V4 query strings into an AST and renders them into multiple SQL dialects (MSSQL, SQLite, SurrealQL, PostgreSQL).

§Example

use odatav4_parser::{parse, renderers::*};

let query = "$select=id,name&$top=10&$skip=20";
let options = parse(query).unwrap();

let mssql = mssql::MssqlRenderer::new();
println!("MSSQL: {}", mssql.render("users", &options));

let sqlite = sqlite::SqliteRenderer::new();
println!("SQLite: {}", sqlite.render("users", &options));

let surrealql = surrealql::SurrealqlRenderer::new();
println!("SurrealQL: {}", surrealql.render("users", &options));

let postgresql = postgresql::PostgresqlRenderer::new();
println!("PostgreSQL: {}", postgresql.render("users", &options));

Re-exports§

pub use ast::QueryOptions;
pub use error::ODataError;
pub use error::Result;
pub use parser::parse;

Modules§

ast
error
lexer
parser
renderers