pub struct Lexer<'a> { /* private fields */ }Implementations§
Source§impl<'a> Lexer<'a>
impl<'a> Lexer<'a>
Sourcepub fn new(on: &'a str) -> Self
pub fn new(on: &'a str) -> Self
Examples found in repository?
examples/main.rs (line 21)
1fn main() {
2 let example = r#"<div class="something">
3 <h3>Hello World</h3>
4 </div>"#;
5
6 let content = if let Some(path) = std::env::args().nth(1) {
7 std::fs::read_to_string(path).unwrap()
8 } else {
9 example.to_owned()
10 };
11
12 let second_arg = std::env::args().nth(2);
13 let mode = second_arg
14 .and_then(|arg| {
15 matches!(arg.as_str(), "--verbose" | "--text").then_some(arg[2..].to_owned())
16 })
17 .unwrap_or_default();
18
19 use lightml::{operations, Document, Lexer};
20
21 let result = Document::from_reader(&mut Lexer::new(&content));
22
23 if let "text" = mode.as_str() {
24 eprintln!(
25 "Text: {text}",
26 text = operations::inner_text(&result.unwrap().html_element)
27 );
28 } else if let "verbose" = mode.as_str() {
29 eprintln!("{result:#?}");
30 } else {
31 eprintln!("{result:?}");
32 }
33}pub fn is_operator_advance(&mut self, operator: &str) -> bool
pub fn starts_with_string_delimeter(&mut self) -> bool
pub fn starts_with_str(&mut self, slice: &str) -> bool
pub fn parse_until(&mut self, slice: &str) -> Result<(&'a str, ()), ()>
pub fn current(&self) -> &'a str
pub fn parse_string_literal(&mut self) -> Result<(&'a str, ()), ()>
pub fn parse_identifier( &mut self, _position: &str, _something: bool, ) -> Result<&'a str, ()>
pub fn skip(&mut self)
pub fn expect_start(&mut self, chr: char) -> Result<(), ()>
pub fn expect(&mut self, chr: char) -> Result<(), ()>
pub fn advance(&mut self, distance: u32)
Auto Trait Implementations§
impl<'a> Freeze for Lexer<'a>
impl<'a> RefUnwindSafe for Lexer<'a>
impl<'a> Send for Lexer<'a>
impl<'a> Sync for Lexer<'a>
impl<'a> Unpin for Lexer<'a>
impl<'a> UnwindSafe for Lexer<'a>
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