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;