pub trait Adc { // Required method fn read_raw(&mut self, channel: u8) -> Result<u16, String>; }
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".