pub enum TpmuCapabilities {
Algs(TpmlAlgProperty),
Handles(TpmlHandle),
Pcrs(TpmlPcrSelection),
Commands(TpmlCca),
TpmProperties(TpmlTaggedTpmProperty),
EccCurves(TpmlEccCurve),
}Variants§
Algs(TpmlAlgProperty)
Handles(TpmlHandle)
Pcrs(TpmlPcrSelection)
Commands(TpmlCca)
TpmProperties(TpmlTaggedTpmProperty)
EccCurves(TpmlEccCurve)
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>,
TpmlTaggedTpmProperty: TpmField<'a>,
TpmlEccCurve: 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>,
TpmlTaggedTpmProperty: TpmField<'a>,
TpmlEccCurve: 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.
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
Source§fn eq(&self, other: &TpmuCapabilities) -> bool
fn eq(&self, other: &TpmuCapabilities) -> bool
Tests for
self and other values to be equal, and is used by ==.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>,
TpmlTaggedTpmProperty: TpmField<'a>,
TpmlEccCurve: TpmField<'a>,
impl<'a> TpmTaggedField<'a, TpmCap> for TpmuCapabilitieswhere
TpmlAlgProperty: TpmField<'a>,
TpmlHandle: TpmField<'a>,
TpmlPcrSelection: TpmField<'a>,
TpmlCca: TpmField<'a>,
TpmlTaggedTpmProperty: TpmField<'a>,
TpmlEccCurve: TpmField<'a>,
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