use std::str::FromStr; use crate::tokenizer::Token; pub struct Query { token: Token, } impl Query { pub(crate) fn token(&self) -> &Token { &self.token } } impl FromStr for Query { type Err = crate::error::Error; fn from_str(s: &str) -> Result { crate::tokenizer::tokenize_with_seperator(s, '.') .map(|token| Query { token }) } }