pub struct HardwareCapabilities {
pub cpu: Probed<Vec<CoreCluster>>,
pub soc: Probed<SocCompatible>,
pub h264_encoder: Probed<EncoderDevice>,
pub usb: Probed<Vec<UsbId>>,
pub serial: Probed<Vec<SerialPort>>,
}Expand description
A full probed hardware-capability snapshot.
Each field is a Probed<T> so a reader can tell a genuine absence apart
from “not probed yet”. This is the shape the HAL publishes and the encoder /
supervisor / setup surfaces consume.
Fields§
§cpu: Probed<Vec<CoreCluster>>CPU core clusters (big.LITTLE aware).
soc: Probed<SocCompatible>SoC device-tree compatible strings.
h264_encoder: Probed<EncoderDevice>A confirmed hardware H.264 encoder device, if any.
usb: Probed<Vec<UsbId>>USB device ids on the bus.
serial: Probed<Vec<SerialPort>>Serial ports (FC candidates scored).
Trait Implementations§
Source§impl Clone for HardwareCapabilities
impl Clone for HardwareCapabilities
Source§impl Debug for HardwareCapabilities
impl Debug for HardwareCapabilities
Source§impl Default for HardwareCapabilities
impl Default for HardwareCapabilities
Source§impl<'de> Deserialize<'de> for HardwareCapabilities
impl<'de> Deserialize<'de> for HardwareCapabilities
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 HardwareCapabilities
Source§impl PartialEq for HardwareCapabilities
impl PartialEq for HardwareCapabilities
Source§impl Serialize for HardwareCapabilities
impl Serialize for HardwareCapabilities
impl StructuralPartialEq for HardwareCapabilities
Auto Trait Implementations§
impl Freeze for HardwareCapabilities
impl RefUnwindSafe for HardwareCapabilities
impl Send for HardwareCapabilities
impl Sync for HardwareCapabilities
impl Unpin for HardwareCapabilities
impl UnsafeUnpin for HardwareCapabilities
impl UnwindSafe for HardwareCapabilities
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.