Struct tokenizer_py::Tokenizer
source · pub struct Tokenizer { /* private fields */ }Expand description
A struct that can tokenize a string into tokens.
§Examples
use tokenizer_py::{Tokenizer, Token};
let tokenizer = Tokenizer::new("hello world".to_string());
let tokens = tokenizer.tokenize().unwrap();
assert_eq!(tokens, vec![
Token::Name("hello".to_string()),
Token::Name("world".to_string()),
Token::EndMarker,
]);Implementations§
source§impl Tokenizer
impl Tokenizer
sourcepub const fn new(text: String) -> Tokenizer
pub const fn new(text: String) -> Tokenizer
Creates a new tokenizer that will tokenize the given text.
§Examples
use tokenizer_py::Tokenizer;
let tokenizer = Tokenizer::new("hello world".to_string());sourcepub fn tokenize(&self) -> Result<Vec<Token>, TokenizerError>
pub fn tokenize(&self) -> Result<Vec<Token>, TokenizerError>
Tokenizes the text that was provided to the tokenizer’s constructor.
§Examples
use tokenizer_py::{Token, Tokenizer};
let tokenizer = Tokenizer::new("hello\nworld".to_string());
let tokens = tokenizer.tokenize().unwrap();
assert_eq!(tokens, vec![
Token::Name("hello".to_string()),
Token::NewLine,
Token::Name("world".to_string()),
Token::EndMarker,
]);Trait Implementations§
source§impl PartialEq for Tokenizer
impl PartialEq for Tokenizer
impl Eq for Tokenizer
impl StructuralPartialEq for Tokenizer
Auto Trait Implementations§
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