pub(crate) use super::v1::builtin::builtin_name; use crate::sql::{Array, Expression, Idiom, Param, Script, Thing, Value}; use super::v1::test::*; pub trait Parse { fn parse(val: &str) -> T; } impl Parse for Value { fn parse(val: &str) -> Self { value(val).unwrap().1 } } impl Parse for Array { fn parse(val: &str) -> Self { array(val).unwrap().1 } } impl Parse for Param { fn parse(val: &str) -> Self { param(val).unwrap().1 } } impl Parse for Idiom { fn parse(val: &str) -> Self { idiom(val).unwrap().1 } } impl Parse for Script { fn parse(val: &str) -> Self { script(val).unwrap().1 } } impl Parse for Thing { fn parse(val: &str) -> Self { thing(val).unwrap().1 } } impl Parse for Expression { fn parse(val: &str) -> Self { expression(val).unwrap().1 } }