[go: up one dir, main page]

Struct toml::Parser

source ·
pub struct Parser<'a> {
    pub errors: Vec<ParserError>,
    /* private fields */
}
Expand description

Parser for converting a string to a TOML Value instance.

This parser contains the string slice that is being parsed, and exports the list of errors which have occurred during parsing.

Fields§

§errors: Vec<ParserError>

A list of all errors which have occurred during parsing.

Not all parse errors are fatal, so this list is added to as much as possible without aborting parsing. If None is returned by parse, it is guaranteed that this list is not empty.

Implementations§

source§

impl<'a> Parser<'a>

source

pub fn new(s: &'a str) -> Parser<'a>

Creates a new parser for a string.

The parser can be executed by invoking the parse method.

§Example
let toml = r#"
    [test]
    foo = "bar"
"#;

let mut parser = toml::Parser::new(toml);
match parser.parse() {
    Some(value) => println!("found toml: {:?}", value),
    None => {
        println!("parse errors: {:?}", parser.errors);
    }
}
source

pub fn to_linecol(&self, offset: usize) -> (usize, usize)

Converts a byte offset from an error message to a (line, column) pair

All indexes are 0-based.

source

pub fn parse(&mut self) -> Option<Table>

Executes the parser, parsing the string contained within.

This function will return the TomlTable instance if parsing is successful, or it will return None if any parse error or invalid TOML error occurs.

If an error occurs, the errors field of this parser can be consulted to determine the cause of the parse failure.

Auto Trait Implementations§

§

impl<'a> Freeze for Parser<'a>

§

impl<'a> RefUnwindSafe for Parser<'a>

§

impl<'a> Send for Parser<'a>

§

impl<'a> Sync for Parser<'a>

§

impl<'a> Unpin for Parser<'a>

§

impl<'a> UnwindSafe for Parser<'a>

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>,

§

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>,

§

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.