pub enum TpmuCapabilities {
Algs(TpmlAlgProperty),
Handles(TpmlHandle),
Pcrs(TpmlPcrSelection),
Commands(TpmlCca),
PpCommands(TpmlCc),
AuditCommands(TpmlCc),
TpmProperties(TpmlTaggedTpmProperty),
EccCurves(TpmlEccCurve),
AuthPolicies(TpmlTaggedPolicy),
Act(TpmlActData),
}Variants§
Algs(TpmlAlgProperty)
Handles(TpmlHandle)
Pcrs(TpmlPcrSelection)
Commands(TpmlCca)
PpCommands(TpmlCc)
AuditCommands(TpmlCc)
TpmProperties(TpmlTaggedTpmProperty)
EccCurves(TpmlEccCurve)
AuthPolicies(TpmlTaggedPolicy)
Act(TpmlActData)
Implementations§
Source§impl TpmuCapabilities
impl TpmuCapabilities
Sourcepub fn cast_tagged<'a>(
tag: TpmCap,
buf: &'a [u8],
) -> TpmResult<(TpmuCapabilitiesView<'a>, &'a [u8])>where
TpmlAlgProperty: TpmField<'a>,
TpmlHandle: TpmField<'a>,
TpmlPcrSelection: TpmField<'a>,
TpmlCca: TpmField<'a>,
TpmlCc: TpmField<'a>,
TpmlTaggedTpmProperty: TpmField<'a>,
TpmlEccCurve: TpmField<'a>,
TpmlTaggedPolicy: TpmField<'a>,
TpmlActData: TpmField<'a>,
pub fn cast_tagged<'a>(
tag: TpmCap,
buf: &'a [u8],
) -> TpmResult<(TpmuCapabilitiesView<'a>, &'a [u8])>where
TpmlAlgProperty: TpmField<'a>,
TpmlHandle: TpmField<'a>,
TpmlPcrSelection: TpmField<'a>,
TpmlCca: TpmField<'a>,
TpmlCc: TpmField<'a>,
TpmlTaggedTpmProperty: TpmField<'a>,
TpmlEccCurve: TpmField<'a>,
TpmlTaggedPolicy: TpmField<'a>,
TpmlActData: TpmField<'a>,
Casts a tag-selected union payload into a borrowed view.
§Errors
Returns Err(TpmError) when tag does not select a valid variant or
buf does not start with a valid selected payload.
Sourcepub fn matches_tag(&self, tag: TpmCap) -> bool
pub fn matches_tag(&self, tag: TpmCap) -> bool
Returns true when the union payload is the variant selected
by tag.
Trait Implementations§
Source§impl Clone for TpmuCapabilities
impl Clone for TpmuCapabilities
Source§fn clone(&self) -> TpmuCapabilities
fn clone(&self) -> TpmuCapabilities
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TpmuCapabilities
impl Debug for TpmuCapabilities
impl Eq for TpmuCapabilities
Source§impl PartialEq for TpmuCapabilities
impl PartialEq for TpmuCapabilities
impl StructuralPartialEq for TpmuCapabilities
Source§impl TpmMarshal for TpmuCapabilities
impl TpmMarshal for TpmuCapabilities
Source§impl TpmSized for TpmuCapabilities
impl TpmSized for TpmuCapabilities
Source§impl<'a> TpmTaggedField<'a, TpmCap> for TpmuCapabilitieswhere
TpmlAlgProperty: TpmField<'a>,
TpmlHandle: TpmField<'a>,
TpmlPcrSelection: TpmField<'a>,
TpmlCca: TpmField<'a>,
TpmlCc: TpmField<'a>,
TpmlTaggedTpmProperty: TpmField<'a>,
TpmlEccCurve: TpmField<'a>,
TpmlTaggedPolicy: TpmField<'a>,
TpmlActData: TpmField<'a>,
impl<'a> TpmTaggedField<'a, TpmCap> for TpmuCapabilitieswhere
TpmlAlgProperty: TpmField<'a>,
TpmlHandle: TpmField<'a>,
TpmlPcrSelection: TpmField<'a>,
TpmlCca: TpmField<'a>,
TpmlCc: TpmField<'a>,
TpmlTaggedTpmProperty: TpmField<'a>,
TpmlEccCurve: TpmField<'a>,
TpmlTaggedPolicy: TpmField<'a>,
TpmlActData: TpmField<'a>,
Source§impl TpmUnmarshalTagged<TpmCap> for TpmuCapabilities
impl TpmUnmarshalTagged<TpmCap> for TpmuCapabilities
Auto Trait Implementations§
impl Freeze for TpmuCapabilities
impl RefUnwindSafe for TpmuCapabilities
impl Send for TpmuCapabilities
impl Sync for TpmuCapabilities
impl Unpin for TpmuCapabilities
impl UnsafeUnpin for TpmuCapabilities
impl UnwindSafe for TpmuCapabilities
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