Typesafe file control in Rust.
This crate do not allow open file for write only and try to read it.
``` extern crate tsfc; use tsfc::*;
let mut w = create(f).unwrap();
w.read(&mut data);
and
let mut r = open(f).unwrap();
r.write(&data);
```
will not be compiled.