Data Query

Data Query is a library that allows query any Serializable data.

Usage

It currently supports only a few structures of querying.

More will be added later, see TODO

In code usage

To query the data the following can be used:

Using precompile_lex

precompile_lex! macro will build the lexical from the query string that has already been given. Prebuilding the lexical operations reduces the amount of processing required

rust let lex = precompile_lex!(.friends[1].name); let data = User::default(); let query_res = query(data, lex); println!("{:?}", query_res.unwrap());

Using compile

If the query is dynamically created, it might be better to just compile the lexical on the fly.

rust let lex = compile(".friends[1,2].name").unwrap(); let data = User::default(); let query_res = query(data, lex); println!("{:?}", query_res.unwrap());

Todo

At the moment there is only 1 todo because it very high on the list. - Rewrite Lexical module to make it more dynamic and better handle tokens;