pub trait OtpRead { // Required method fn read32_offset(&self, name: &str, offset: usize) -> Result<u32>; // Provided method fn read32(&self, name: &str) -> Result<u32> { ... } }