pub trait PackWidthReader: Read { // Provided method fn read_pack_width_long( &mut self, pos: i32, width: i32, ) -> Result<i64, Error> { ... } }