Interoperability
The method should shut down and reset the peripheral if necessary. Calling with the raw peripheral returned by free
should not fail due to an unexpected state of the peripheral.
For example:
A PAC should be reexported under the name pac
, regardless of the actual name of the crate, as the name of the HAL should already make it clear what PAC is being accessed.
Multiple traits may be implemented for the same type.