pub struct DetachedSignature {
pub header: TlvHeader,
pub reserved: [u32; 2],
pub command: u32,
pub algorithm: OwnershipKeyAlg,
pub nonce: u64,
pub ecdsa: Option<EcdsaRawSignature>,
pub spx: Option<Vec<u8>>,
}Fields§
§header: TlvHeader§reserved: [u32; 2]§command: u32§algorithm: OwnershipKeyAlg§nonce: u64§ecdsa: Option<EcdsaRawSignature>§spx: Option<Vec<u8>>Implementations§
Source§impl DetachedSignature
impl DetachedSignature
pub fn read(src: &mut impl Read, header: TlvHeader) -> Result<Self>
pub fn write(&self, dest: &mut impl Write) -> Result<()>
pub fn to_vec(&self) -> Result<Vec<u8>>
pub fn new( data: &[u8], command: u32, algorithm: OwnershipKeyAlg, nonce: u64, ecdsa_key: Option<&EcdsaPrivateKey>, spx_key: Option<&SpxSecretKey>, ) -> Result<Self>
Trait Implementations§
Source§impl Annotate for DetachedSignature
impl Annotate for DetachedSignature
Source§impl Debug for DetachedSignature
impl Debug for DetachedSignature
Source§impl Default for DetachedSignature
impl Default for DetachedSignature
Source§impl<'de> Deserialize<'de> for DetachedSignature
impl<'de> Deserialize<'de> for DetachedSignature
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
Auto Trait Implementations§
impl Freeze for DetachedSignature
impl RefUnwindSafe for DetachedSignature
impl Send for DetachedSignature
impl Sync for DetachedSignature
impl Unpin for DetachedSignature
impl UnwindSafe for DetachedSignature
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