summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2020-01-10 13:15:35 +0100
committerMatthias Beyer <mail@beyermatthias.de>2020-01-10 13:15:35 +0100
commita432be71b5beaa9a0c0b521560f80fec083cfda7 (patch)
treef61c0e43e2027efaf9f144898ba9708b7b2e02b6
parent592abdf244c3c79edfc692bde92a028883cfbcd9 (diff)
Implement FromStr for Query
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
-rw-r--r--src/query.rs11
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 })
+ }
+}
+