serde-select 0.1.0-alpha.1

Query serde de/serializable objects
Documentation
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<Self, Self::Err> {
        crate::tokenizer::tokenize_with_seperator(s, '.')
            .map(|token| Query { token })
    }
}