[][src]Struct toml::Parser

pub struct Parser<'a> {
    pub errors: Vec<ParserError>,
    // some fields omitted
}

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

impl<'a> Parser<'a>[src]

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

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);
    }
}

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

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

All indexes are 0-based.

pub fn set_require_newline_after_table(&mut self, require: bool)[src]

Historical versions of toml-rs accidentally allowed a newline after a table definition, but the TOML spec requires a newline after a table definition header.

This option can be set to false (the default is true) to emulate this behavior for backwards compatibility with older toml-rs versions.

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

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.

pub fn lookup(&mut self) -> Option<Vec<String>>[src]

Parse a path into a vector of paths

Auto Trait Implementations

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

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.