Struct exar::TabSeparatedParser [] [src]

pub struct TabSeparatedParser<'a> {
    // some fields omitted
}

A parser for tab-separated strings

Examples

#[macro_use]
extern crate exar;

use exar::*;

let tab_separated_value = tab_separated!("hello", "world");
let mut parser = TabSeparatedParser::new(2, &tab_separated_value);

let hello: String = parser.parse_next().unwrap();
let world: String = parser.parse_next().unwrap();

Methods

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

fn new(n: usize, s: &'a str) -> TabSeparatedParser<'a>

Creates a new parser that splits a string up to n parts.

fn parse_next<T>(&mut self) -> Result<T, ParseError> where T: FromStr, T::Err: Display + Debug

Parses the next string slice into the given type T and returns it, or returns a ParseError if a failure occurs while parsing the value.