pub trait Channel: SealedChannel + Sized {
// Required method
fn number(&self) -> u8;
// Provided method
fn degrade(self) -> AnyChannel { ... }
}
Expand description
EXTI channel trait.
Required Methods§
Provided Methods§
Sourcefn degrade(self) -> AnyChannel
fn degrade(self) -> AnyChannel
Type-erase (degrade) this channel into an AnyChannel
.
This converts EXTI channel singletons (EXTI0
, EXTI1
, …), which
are all different types, into the same type. It is useful for
creating arrays of channels, or avoiding generics.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.