Struct QuotedStringParser

Source
pub struct QuotedStringParser;
Expand description

Parser for text that meets the “quoted-string” grammar.

 use quoted_string_parser::{QuotedStringParser, QuotedStringParseLevel};

 // two qdtexts separated by a whitespace
 assert!(QuotedStringParser::validate(
   QuotedStringParseLevel::QuotedString, "\"Hello world\""));

 // one quoted-pair
 assert!(QuotedStringParser::validate(
   QuotedStringParseLevel::QuotedString, "\"\\\u{7f}\""));

QuotedStringParser derives from Parser, if you need more control over the parser itself you can use any of the operations defined in the pest crate. Check the documentation for more information.

Implementations§

Source§

impl QuotedStringParser

Source

pub fn validate(lvl: QuotedStringParseLevel, input: &str) -> bool

Validate that the input meets the grammar

Auto Trait Implementations§

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.