Struct pest::error::Error [−][src]
pub struct Error<R> {
pub variant: ErrorVariant<R>,
pub location: InputLocation,
// some fields omitted
}Parse-related error type.
Fields
variant: ErrorVariant<R>
Variant of the error
location: InputLocation
Location within the input string
Methods
impl<R: RuleType> Error<R>[src]
impl<R: RuleType> Error<R>pub fn new_from_pos(variant: ErrorVariant<R>, pos: Position) -> Error<R>[src]
pub fn new_from_pos(variant: ErrorVariant<R>, pos: Position) -> Error<R>Creates Error from ErrorVariant and Position.
Examples
let error = Error::new_from_pos( ErrorVariant::ParsingError { positives: vec![Rule::open_paren], negatives: vec![Rule::closed_paren] }, pos ); println!("{}", error);
pub fn new_from_span(variant: ErrorVariant<R>, span: Span) -> Error<R>[src]
pub fn new_from_span(variant: ErrorVariant<R>, span: Span) -> Error<R>Creates Error from ErrorVariant and Span.
Examples
let error = Error::new_from_span( ErrorVariant::ParsingError { positives: vec![Rule::open_paren], negatives: vec![Rule::closed_paren] }, span ); println!("{}", error);
pub fn with_path(self, path: &str) -> Error<R>[src]
pub fn with_path(self, path: &str) -> Error<R>Returns Error variant with path which is shown when formatted with Display.
Examples
Error::new_from_pos( ErrorVariant::ParsingError { positives: vec![Rule::open_paren], negatives: vec![Rule::closed_paren] }, pos ).with_path("file.rs");
pub fn renamed_rules<F>(self, f: F) -> Error<R> where
F: FnMut(&R) -> String, [src]
pub fn renamed_rules<F>(self, f: F) -> Error<R> where
F: FnMut(&R) -> String, Renames all Rules if this is a ParsingError. It does nothing when called on a
CustomError.
Useful in order to rename verbose rules or have detailed per-Rule formatting.
Examples
Error::new_from_pos( ErrorVariant::ParsingError { positives: vec![Rule::open_paren], negatives: vec![Rule::closed_paren] }, pos ).renamed_rules(|rule| { match *rule { Rule::open_paren => "(".to_owned(), Rule::closed_paren => "closed paren".to_owned() } });
Trait Implementations
impl<R: Clone> Clone for Error<R>[src]
impl<R: Clone> Clone for Error<R>fn clone(&self) -> Error<R>[src]
fn clone(&self) -> Error<R>Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
impl<R: Debug> Debug for Error<R>[src]
impl<R: Debug> Debug for Error<R>fn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl<R: Eq> Eq for Error<R>[src]
impl<R: Eq> Eq for Error<R>impl<R: Hash> Hash for Error<R>[src]
impl<R: Hash> Hash for Error<R>fn hash<__HR: Hasher>(&self, state: &mut __HR)[src]
fn hash<__HR: Hasher>(&self, state: &mut __HR)Feeds this value into the given [Hasher]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, Feeds a slice of this type into the given [Hasher]. Read more
impl<R: PartialEq> PartialEq for Error<R>[src]
impl<R: PartialEq> PartialEq for Error<R>fn eq(&self, other: &Error<R>) -> bool[src]
fn eq(&self, other: &Error<R>) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Error<R>) -> bool[src]
fn ne(&self, other: &Error<R>) -> boolThis method tests for !=.
impl<R: RuleType> Display for Error<R>[src]
impl<R: RuleType> Display for Error<R>fn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl<'i, R: RuleType> Error for Error<R>[src]
impl<'i, R: RuleType> Error for Error<R>