Skip to main content

Parser

Struct Parser 

Source
pub struct Parser { /* private fields */ }
Expand description

LiteDoc parser with configurable profile and error recovery.

Implementations§

Source§

impl Parser

Source

pub fn new(profile: Profile) -> Self

Create a new parser with the given profile.

Source

pub fn with_recovery(self, recover: bool) -> Self

Enable or disable error recovery mode.

When enabled (default), the parser will attempt to continue parsing after encountering errors, collecting them for later inspection. When disabled, parsing stops at the first error.

Source

pub fn parse_with_recovery<'a>(&mut self, input: &'a str) -> ParseResult<'a>

Parse with error recovery, returning both document and errors.

Source

pub fn parse<'a>(&mut self, input: &'a str) -> Result<Document<'a>, ParseError>

Parse the input, returning an error on first failure.

Source

pub fn has_module(&self, module: Module) -> bool

Check if the given module is enabled.

Auto Trait Implementations§

§

impl Freeze for Parser

§

impl RefUnwindSafe for Parser

§

impl Send for Parser

§

impl Sync for Parser

§

impl Unpin for Parser

§

impl UnwindSafe for Parser

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.