Have you explored changing this to:

```
pub type OSRng = ReaderRng<file::FileStream>
```

instead? I think that you're already guaranteed that `file::FileStream` has a destructor (so it's non-copyable).

Although hm, that would mean you couldn't do `OSRng::new` I believe, so perhaps just disregard this.