pub struct SlashTokenizer;
Expand description
SlashTokenizer have a format query likes :
// /0/1/2/3
// /test/test/1/test/test/2
Trait Implementations§
Source§impl Tokenizer for SlashTokenizer
impl Tokenizer for SlashTokenizer
Source§fn dict_parse(key: &str) -> Result<State<'_>, KeyError>
fn dict_parse(key: &str) -> Result<State<'_>, KeyError>
Parse dict key/path query.
The query should :
- starts with ‘/’
use querable::{types::Tokenizer, default::SlashTokenizer, error::{KeyError, IndexError}};
assert_eq!(SlashTokenizer::dict_parse("test."), Err(KeyError::ParseError(String::from("test."))));
- have no empty path
use querable::{types::Tokenizer, default::SlashTokenizer, error::{KeyError, IndexError}};
assert_eq!(SlashTokenizer::dict_parse("//"), Err(KeyError::EmptyKey));
- not an empty string
use querable::{types::Tokenizer, default::SlashTokenizer, error::{KeyError, IndexError}};
assert_eq!(SlashTokenizer::dict_parse(""), Err(KeyError::EmptyKey))
Source§fn index_parse(key: &str) -> Result<usize, IndexError>
fn index_parse(key: &str) -> Result<usize, IndexError>
Parse key passed when Queryable::query_kind
returns QueryKind::Array.
Auto Trait Implementations§
impl Freeze for SlashTokenizer
impl RefUnwindSafe for SlashTokenizer
impl Send for SlashTokenizer
impl Sync for SlashTokenizer
impl Unpin for SlashTokenizer
impl UnwindSafe for SlashTokenizer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more