pub struct DeviceInfoForAttestation {
pub vendor_id: u16,
pub product_id: u16,
pub dac_vendor_id: u16,
pub dac_product_id: u16,
pub pai_vendor_id: u16,
pub pai_product_id: u16,
pub paa_skid: [u8; 20],
}Expand description
Device identity information for CD validation.
Carries the identity data extracted from the device’s BasicInformation cluster and its certificate chain (DAC, PAI, PAA).
Fields§
§vendor_id: u16Vendor ID from the BasicInformation cluster.
product_id: u16Product ID from the BasicInformation cluster.
dac_vendor_id: u16Vendor ID extracted from the DAC certificate.
dac_product_id: u16Product ID extracted from the DAC certificate.
pai_vendor_id: u16Vendor ID extracted from the PAI certificate.
pai_product_id: u16Product ID extracted from the PAI certificate (0 if not present).
paa_skid: [u8; 20]Subject Key Identifier of the PAA certificate.
Auto Trait Implementations§
impl Freeze for DeviceInfoForAttestation
impl RefUnwindSafe for DeviceInfoForAttestation
impl Send for DeviceInfoForAttestation
impl Sync for DeviceInfoForAttestation
impl Unpin for DeviceInfoForAttestation
impl UnsafeUnpin for DeviceInfoForAttestation
impl UnwindSafe for DeviceInfoForAttestation
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T, I> IntoFallibleInit<T> for Iwhere
I: Init<T>,
impl<T, I> IntoFallibleInit<T> for Iwhere
I: Init<T>,
Source§fn into_fallible<E>(self) -> impl Init<T, E>
fn into_fallible<E>(self) -> impl Init<T, E>
Convert the infallible initializer to a fallible one.
Source§impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
type Error = <Target as OctetsFrom<Source>>::Error
Source§fn try_octets_into(
self,
) -> Result<Target, <Source as OctetsInto<Target>>::Error>
fn try_octets_into( self, ) -> Result<Target, <Source as OctetsInto<Target>>::Error>
Performs the conversion.
Source§fn octets_into(self) -> Target
fn octets_into(self) -> Target
Performs an infallible conversion.