pub trait SeekableStream: Stream + Seek { }
A Stream, but one which also implements Seek.
blanket impls are provided for anything implementing Stream and Seek