trait StreamExt {
// Required methods
fn tag(&mut self, tag: [u8; 4]) -> IoResult<()>;
fn take_bytes(&mut self, len: usize) -> IoResult<Vec<u8>>;
fn u32_le(&mut self) -> IoResult<u32>;
}
trait StreamExt {
// Required methods
fn tag(&mut self, tag: [u8; 4]) -> IoResult<()>;
fn take_bytes(&mut self, len: usize) -> IoResult<Vec<u8>>;
fn u32_le(&mut self) -> IoResult<u32>;
}