pub trait Seek {
// Required method
fn seek(&mut self, pos: SeekPos) -> Result<VolLocation>;
// Provided methods
fn stream_position(&mut self) -> Result<VolLocation> { ... }
fn stream_length(&mut self) -> Result<VolLocation> { ... }
}