If you are writing a library that should be usable on different MCUs, you can define some ADC trait yourself, like the one suggested in the ticket: ``` trait AdcChannel fn read(&mut self) -> Result; } ``` Users of your library would have to provide an implementation of that trait.