pub enum TpmuPublicParms {
KeyedHash(TpmsKeyedhashParms),
SymCipher(TpmsSymcipherParms),
Rsa(TpmsRsaParms),
Ecc(TpmsEccParms),
Null,
}Variants§
KeyedHash(TpmsKeyedhashParms)
SymCipher(TpmsSymcipherParms)
Rsa(TpmsRsaParms)
Ecc(TpmsEccParms)
Null
Implementations§
Source§impl TpmuPublicParms
impl TpmuPublicParms
Sourcepub fn cast_tagged<'a>(
tag: TpmAlgId,
buf: &'a [u8],
) -> TpmResult<(TpmuPublicParmsView<'a>, &'a [u8])>where
TpmsKeyedhashParms: TpmField<'a>,
TpmsSymcipherParms: TpmField<'a>,
TpmsRsaParms: TpmField<'a>,
TpmsEccParms: TpmField<'a>,
pub fn cast_tagged<'a>(
tag: TpmAlgId,
buf: &'a [u8],
) -> TpmResult<(TpmuPublicParmsView<'a>, &'a [u8])>where
TpmsKeyedhashParms: TpmField<'a>,
TpmsSymcipherParms: TpmField<'a>,
TpmsRsaParms: TpmField<'a>,
TpmsEccParms: 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 TpmuPublicParms
impl Clone for TpmuPublicParms
Source§fn clone(&self) -> TpmuPublicParms
fn clone(&self) -> TpmuPublicParms
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 moreimpl Copy for TpmuPublicParms
Source§impl Debug for TpmuPublicParms
impl Debug for TpmuPublicParms
Source§impl Default for TpmuPublicParms
impl Default for TpmuPublicParms
Source§fn default() -> TpmuPublicParms
fn default() -> TpmuPublicParms
Returns the “default value” for a type. Read more
impl Eq for TpmuPublicParms
Source§impl PartialEq for TpmuPublicParms
impl PartialEq for TpmuPublicParms
impl StructuralPartialEq for TpmuPublicParms
Source§impl TpmMarshal for TpmuPublicParms
impl TpmMarshal for TpmuPublicParms
Source§impl TpmSized for TpmuPublicParms
impl TpmSized for TpmuPublicParms
Source§impl<'a> TpmTaggedField<'a, TpmAlgId> for TpmuPublicParmswhere
TpmsKeyedhashParms: TpmField<'a>,
TpmsSymcipherParms: TpmField<'a>,
TpmsRsaParms: TpmField<'a>,
TpmsEccParms: TpmField<'a>,
impl<'a> TpmTaggedField<'a, TpmAlgId> for TpmuPublicParmswhere
TpmsKeyedhashParms: TpmField<'a>,
TpmsSymcipherParms: TpmField<'a>,
TpmsRsaParms: TpmField<'a>,
TpmsEccParms: TpmField<'a>,
Auto Trait Implementations§
impl Freeze for TpmuPublicParms
impl RefUnwindSafe for TpmuPublicParms
impl Send for TpmuPublicParms
impl Sync for TpmuPublicParms
impl Unpin for TpmuPublicParms
impl UnsafeUnpin for TpmuPublicParms
impl UnwindSafe for TpmuPublicParms
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