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