os-str-generic 0.2.0

Add missing generic functionality to OsStr
Documentation
extern crate os_str_generic;
use os_str_generic::OsStrGenericExt;
use std::ffi::{OsStr,OsString};

#[test]
fn eeq_osstr() {
    let mut v = OsStr::new("hi").elements();
    assert_eq!(v.next().unwrap(), OsStr::new("h"));
    assert_eq!(v.next().unwrap(), OsStr::new("i"));
    assert_eq!(v.next(), None);
}

#[test]
fn eeq_char() {
    let mut v = OsStr::new("hi").elements();
    assert_eq!(v.next().unwrap(), 'h');
    assert_eq!(v.next().unwrap(), 'i');
    assert_eq!(v.next(), None)
}

#[test]
fn eeq_u8() {
    let mut v = OsStr::new("hi").elements();
    assert_eq!(v.next().unwrap(), b'h');
    assert_eq!(v.next().unwrap(), b'i');
    assert_eq!(v.next(), None)
}

#[test]
fn starts_with() {
    assert!(OsStr::new("hello world").starts_with("hello"));
    assert!(!OsStr::new("hello world").starts_with("helli"));
    assert!(OsStr::new("hello world").starts_with("hello world"));
    assert!(!OsStr::new("hello world").starts_with("hello world "));
}

#[test]
fn without_prefix() {
    assert_eq!(OsStr::new("hello world").without_prefix("hello "), Some(OsString::from("world")));
    assert_eq!(OsStr::new("hello world").without_prefix("hello1"), None);
    assert_eq!(OsStr::new("ello world").without_prefix("hello "), None);
}