diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2020-01-10 13:15:35 +0100 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2020-01-10 13:15:35 +0100 |
commit | a432be71b5beaa9a0c0b521560f80fec083cfda7 (patch) | |
tree | f61c0e43e2027efaf9f144898ba9708b7b2e02b6 /src | |
parent | 592abdf244c3c79edfc692bde92a028883cfbcd9 (diff) |
Implement FromStr for Query
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'src')
-rw-r--r-- | src/query.rs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/query.rs b/src/query.rs index d321501..a1ccb7d 100644 --- a/src/query.rs +++ b/src/query.rs @@ -1,3 +1,5 @@ +use std::str::FromStr; + use crate::tokenizer::Token; pub struct Query { @@ -9,3 +11,12 @@ impl Query { &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 }) + } +} + |