pub trait Read { // Required method fn read(&mut self, buf: &mut [u8]) -> Result<usize>; // Provided method fn is_read_vectored(&self) -> bool { ... } }