pub struct SignatureBlock {
pub id: Option<String>,
pub signature_type: BlockSignatureType,
pub signer: Option<SignerDetails>,
pub timestamp: Option<String>,
pub purpose: Option<SignaturePurpose>,
pub digital_signature_ref: Option<String>,
}Expand description
Block signature for attestation.
Fields§
§id: Option<String>Optional unique identifier.
signature_type: BlockSignatureTypeType of signature.
signer: Option<SignerDetails>Signer information.
timestamp: Option<String>Timestamp of signature.
purpose: Option<SignaturePurpose>Purpose of signature.
digital_signature_ref: Option<String>Reference to digital signature if applicable.
Implementations§
Source§impl SignatureBlock
impl SignatureBlock
Sourcepub fn new(signature_type: BlockSignatureType) -> Self
pub fn new(signature_type: BlockSignatureType) -> Self
Create a new signature block.
Sourcepub fn with_signer(self, signer: SignerDetails) -> Self
pub fn with_signer(self, signer: SignerDetails) -> Self
Set the signer details.
Sourcepub fn with_purpose(self, purpose: SignaturePurpose) -> Self
pub fn with_purpose(self, purpose: SignaturePurpose) -> Self
Set the purpose.
Trait Implementations§
Source§impl Clone for SignatureBlock
impl Clone for SignatureBlock
Source§fn clone(&self) -> SignatureBlock
fn clone(&self) -> SignatureBlock
Returns a duplicate of the value. Read more
1.0.0 · 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 SignatureBlock
impl Debug for SignatureBlock
Source§impl<'de> Deserialize<'de> for SignatureBlock
impl<'de> Deserialize<'de> for SignatureBlock
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
Source§impl PartialEq for SignatureBlock
impl PartialEq for SignatureBlock
Source§impl Serialize for SignatureBlock
impl Serialize for SignatureBlock
impl Eq for SignatureBlock
impl StructuralPartialEq for SignatureBlock
Auto Trait Implementations§
impl Freeze for SignatureBlock
impl RefUnwindSafe for SignatureBlock
impl Send for SignatureBlock
impl Sync for SignatureBlock
impl Unpin for SignatureBlock
impl UnsafeUnpin for SignatureBlock
impl UnwindSafe for SignatureBlock
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.