It's not clear to me if this is the expected behavior or not, but [this program](http://is.gd/mw32K6): ``` rust fn main() { let x = " a b c".to_string(); let d: Vec<_> = x.split(' ').collect(); println!("{:?}", d); } ``` yields: ``` ["", "", "", "", "a", "", "b", "c"] ``` whereas I expected: ``` ["a","b","c"] ``` If the current behavior _is_ expected, it should be more clearly documented, at minimum. cc @Kimundi