random_access_unicode 0.2.5

Provide random access to the unicode characters in a file
Documentation
use std::fs::File;
use std::io::Write;

use random_access_unicode::*;

#[test]
pub fn test_helloworld() {
    let mut file = File::create("test.txt").unwrap();
    write!(file, "Hello\nworld!\n").unwrap();
    file.flush().unwrap();

    let mut r = MappedFile::new(File::open("test.txt").unwrap()).unwrap();

    assert_eq!(r.unicode_at(0).unwrap(), 'H');
    assert_eq!(r.unicode_at(1).unwrap(), 'e');
    assert_eq!(r.unicode_at(2).unwrap(), 'l');
    assert_eq!(r.unicode_at(3).unwrap(), 'l');
    assert_eq!(r.unicode_at(4).unwrap(), 'o');
    assert_eq!(r.unicode_at(5).unwrap(), '\n');
    assert_eq!(r.unicode_at(6).unwrap(), 'w');
    assert_eq!(r.unicode_at(7).unwrap(), 'o');
    assert_eq!(r.unicode_at(8).unwrap(), 'r');
    assert_eq!(r.unicode_at(9).unwrap(), 'l');
    assert_eq!(r.unicode_at(10).unwrap(), 'd');
    assert_eq!(r.unicode_at(11).unwrap(), '!');
    assert_eq!(r.unicode_at(12).unwrap(), '\n');
    
}