pub enum DriveStrength {
Supply,
Strong,
Pull,
Weak,
HighZ,
}Expand description
The 4-level drive-strength lattice (state.md §4 simplifies the LRM’s
8-level charge/drive split to these 4 for resolution purposes).
Ord/PartialOrd are hand-written, not derived: the plan pins
Supply > Strong > Pull > Weak, the reverse of this enum’s own
declaration order (declaration order is what #[derive(Ord)] would use).
Variants§
Supply
Strong
Pull
Weak
HighZ
highz0/highz1 (LRM 28.3): the driver drives nothing for that
value (it contributes z), the bottom of the lattice.
Trait Implementations§
Source§impl Clone for DriveStrength
impl Clone for DriveStrength
impl Copy for DriveStrength
Source§impl Debug for DriveStrength
impl Debug for DriveStrength
Source§impl<'de> Deserialize<'de> for DriveStrength
impl<'de> Deserialize<'de> for DriveStrength
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for DriveStrength
Source§impl Ord for DriveStrength
impl Ord for DriveStrength
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialEq for DriveStrength
impl PartialEq for DriveStrength
Source§impl PartialOrd for DriveStrength
impl PartialOrd for DriveStrength
Source§impl Serialize for DriveStrength
impl Serialize for DriveStrength
impl StructuralPartialEq for DriveStrength
Auto Trait Implementations§
impl Freeze for DriveStrength
impl RefUnwindSafe for DriveStrength
impl Send for DriveStrength
impl Sync for DriveStrength
impl Unpin for DriveStrength
impl UnsafeUnpin for DriveStrength
impl UnwindSafe for DriveStrength
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.