pub struct Tokenizer;
Implementations§
Source§impl Tokenizer
impl Tokenizer
Sourcepub fn parse<T: ToString>(text: T) -> Result<Vec<Token>, TokenizeError>
pub fn parse<T: ToString>(text: T) -> Result<Vec<Token>, TokenizeError>
Parse syntax tokens from input string
use gtk_ui_builder::parser::prelude::*;
let tokens = Tokenizer::parse("[a b c]").expect("Failed to tokenize");
if let Token::SquareBrackets { tokens, .. } = &tokens[0] {
let mut list = Vec::new();
for token in tokens {
if let Token::Other { value, .. } = token {
list.push(value);
}
}
println!("Tokenized list: {:?}", list);
}
Auto Trait Implementations§
impl Freeze for Tokenizer
impl RefUnwindSafe for Tokenizer
impl Send for Tokenizer
impl Sync for Tokenizer
impl Unpin for Tokenizer
impl UnwindSafe for Tokenizer
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