pub trait AnyConfig: Is<Type = SpecificConfig<Self>> {
type Sercom: Sercom;
type Pads: ValidPads<Sercom = Self::Sercom>;
type Capability: Capability;
type OpMode: OpMode;
type Size: Size;
type Word: 'static;
}
Expand description
Type class for all possible Config
types
This trait uses the AnyKind
trait pattern to create a type class for
Config
types. See the AnyKind
documentation for more details on the
pattern.
In addition to the normal, AnyKind
associated types. This trait also
copies the Sercom
, Capability
and Word
types, to make it easier
to apply bounds to these types at the next level of abstraction.