pub trait IOBase { type Error: IOError; }
All other IO traits (Read, Write and Seek) are supertraits of this
Read
Write
Seek
Used to define a shared error type for these traits
The error type