pub trait Pin {
    // Required method
    fn pin_port(&self) -> u8;
    // Provided methods
    fn _pin(&self) -> u8 { ... }
    fn _port(&self) -> u8 { ... }
    fn block(&self) -> Gpio { ... }
    fn set_high(&self) { ... }
    fn set_low(&self) { ... }
    fn set_as_af(&self, af_num: u8, af_type: AFType) { ... }
    fn set_as_af_pull(&self, _af_num: u8, af_type: AFType, pull: Pull) { ... }
    fn set_as_analog(&self) { ... }
    fn set_as_disconnected(&self) { ... }
    fn set_speed(&self, speed: Speed) { ... }
}Required Methods§
Provided Methods§
fn _pin(&self) -> u8
fn _port(&self) -> u8
fn block(&self) -> Gpio
fn set_as_af(&self, af_num: u8, af_type: AFType)
fn set_as_af_pull(&self, _af_num: u8, af_type: AFType, pull: Pull)
fn set_as_analog(&self)
Sourcefn set_as_disconnected(&self)
 
fn set_as_disconnected(&self)
Set the pin as “disconnected”, ie doing nothing and consuming the lowest amount of power possible.
This is currently the same as set_as_analog but is semantically different really. Drivers should set_as_disconnected pins when dropped.