pub struct BlockParser { /* private fields */ }
Expand description
Block-level tokenizer.
Implementations§
Source§impl BlockParser
impl BlockParser
pub fn new() -> Self
Sourcepub fn tokenize(&self, state: &mut BlockState<'_, '_>)
pub fn tokenize(&self, state: &mut BlockState<'_, '_>)
Generate tokens for input range
Sourcepub fn parse(
&self,
src: &str,
node: Node,
md: &MarkdownThat,
root_ext: &mut RootExtSet,
) -> Node
pub fn parse( &self, src: &str, node: Node, md: &MarkdownThat, root_ext: &mut RootExtSet, ) -> Node
Process input string and push block tokens into out_tokens
Sourcepub fn add_rule<T: BlockRule>(
&mut self,
) -> RuleBuilder<'_, (fn(&mut BlockState<'_, '_>) -> Option<()>, fn(&mut BlockState<'_, '_>) -> Option<(Node, usize)>)>
pub fn add_rule<T: BlockRule>( &mut self, ) -> RuleBuilder<'_, (fn(&mut BlockState<'_, '_>) -> Option<()>, fn(&mut BlockState<'_, '_>) -> Option<(Node, usize)>)>
pub fn has_rule<T: BlockRule>(&mut self) -> bool
pub fn remove_rule<T: BlockRule>(&mut self)
Trait Implementations§
Source§impl Debug for BlockParser
impl Debug for BlockParser
Source§impl Default for BlockParser
impl Default for BlockParser
Source§fn default() -> BlockParser
fn default() -> BlockParser
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for BlockParser
impl RefUnwindSafe for BlockParser
impl Send for BlockParser
impl Sync for BlockParser
impl Unpin for BlockParser
impl UnwindSafe for BlockParser
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
, which can then be
downcast
into Box<dyn ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
, which can then be further
downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.