#[non_exhaustive]pub enum PhyError<E> {
Mdio(E),
ResetTimeout,
UnsupportedChip {
id: u32,
},
UnsupportedPackage {
strap: u32,
},
}Expand description
Common error type for PHY driver operations.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Mdio(E)
MDIO bus error (passthrough).
ResetTimeout
PHY soft reset did not complete within allowed attempts.
UnsupportedChip
PHY ID does not match expected chip family.
UnsupportedPackage
PHY ID matched the expected family, but a chip-specific package
or variant strap did not. Reported by drivers whose family
covers more than one silicon SKU and which discriminate the
concrete part at runtime (e.g. LAN867x via STRAP_CTRL0.PKGTYP).
Trait Implementations§
Auto Trait Implementations§
impl<E> Freeze for PhyError<E>where
E: Freeze,
impl<E> RefUnwindSafe for PhyError<E>where
E: RefUnwindSafe,
impl<E> Send for PhyError<E>where
E: Send,
impl<E> Sync for PhyError<E>where
E: Sync,
impl<E> Unpin for PhyError<E>where
E: Unpin,
impl<E> UnsafeUnpin for PhyError<E>where
E: UnsafeUnpin,
impl<E> UnwindSafe for PhyError<E>where
E: UnwindSafe,
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