serde_select/query.rs
1use std::str::FromStr;
2
3use crate::tokenizer::Token;
4
5pub struct Query {
6 token: Token,
7}
8
9impl Query {
10 pub(crate) fn token(&self) -> &Token {
11 &self.token
12 }
13}
14
15impl FromStr for Query {
16 type Err = crate::error::Error;
17 fn from_str(s: &str) -> Result<Self, Self::Err> {
18 crate::tokenizer::tokenize_with_seperator(s, '.')
19 .map(|token| Query { token })
20 }
21}
22