extern crate combine; use combine::{many1, Parser, sep_by}; use combine::parser::char::{letter, space}; // Construct a parser that parses *many* (and at least *1) *letter*s let word = many1(letter()); // Construct a parser that parses many *word*s where each word is *separated by* a (white)*space* let mut parser = sep_by(word, space()) // Combine can collect into any type implementing `Default + E