pub enum TransactionDocument {
V10(TransactionDocumentV10),
}Expand description
Wrap a Transaction document.
Must be created by parsing a text document or using a builder.
Variants§
Implementations§
Source§impl TransactionDocument
impl TransactionDocument
Sourcepub fn compute_hash(&self) -> Hash
pub fn compute_hash(&self) -> Hash
Compute transaction hash
Sourcepub fn get_hash_opt(&self) -> Option<Hash>
pub fn get_hash_opt(&self) -> Option<Hash>
get transaction hash option
Trait Implementations§
Source§impl Clone for TransactionDocument
impl Clone for TransactionDocument
Source§fn clone(&self) -> TransactionDocument
fn clone(&self) -> TransactionDocument
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 CompactTextDocument for TransactionDocument
impl CompactTextDocument for TransactionDocument
Source§fn as_compact_text(&self) -> String
fn as_compact_text(&self) -> String
Generate document compact text.
the compact format is the one used in the blocks. Read more
Source§impl Debug for TransactionDocument
impl Debug for TransactionDocument
Source§impl<'de> Deserialize<'de> for TransactionDocument
impl<'de> Deserialize<'de> for TransactionDocument
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 Document for TransactionDocument
impl Document for TransactionDocument
Source§type PublicKey = PubKeyEnum
type PublicKey = PubKeyEnum
Type of the
PublicKey used by the document.Source§fn blockstamp(&self) -> Blockstamp
fn blockstamp(&self) -> Blockstamp
Get document blockstamp
Source§fn signatures(&self) -> SmallVec<[<Self::PublicKey as PublicKey>::Signature; 1]>
fn signatures(&self) -> SmallVec<[<Self::PublicKey as PublicKey>::Signature; 1]>
Iterate over document signatures.
Source§fn as_bytes(&self) -> BeefCow<'_, [u8]>
fn as_bytes(&self) -> BeefCow<'_, [u8]>
Get document as bytes for signature verification. Read more
Source§fn verify_one_signature(
&self,
public_key: &Self::PublicKey,
signature: &<Self::PublicKey as PublicKey>::Signature,
) -> Result<(), SigError>
fn verify_one_signature( &self, public_key: &Self::PublicKey, signature: &<Self::PublicKey as PublicKey>::Signature, ) -> Result<(), SigError>
Verify one signature
Source§fn verify_signatures(&self) -> Result<(), DocumentSigsErr>
fn verify_signatures(&self) -> Result<(), DocumentSigsErr>
Verify signatures of document content
Source§impl PartialEq for TransactionDocument
impl PartialEq for TransactionDocument
Source§impl Serialize for TransactionDocument
impl Serialize for TransactionDocument
Source§impl TextDocument for TransactionDocument
impl TextDocument for TransactionDocument
Source§type CompactTextDocument_ = TransactionDocument
type CompactTextDocument_ = TransactionDocument
Type of associated compact document.
Source§fn to_compact_document(&self) -> Cow<'_, Self::CompactTextDocument_>
fn to_compact_document(&self) -> Cow<'_, Self::CompactTextDocument_>
Generate compact document.
the compact format is the one used in the blocks. Read more
Source§fn as_text_with_signatures(&self) -> String
fn as_text_with_signatures(&self) -> String
Return document as text with leading signatures.
Source§fn generate_compact_text(&self) -> String
fn generate_compact_text(&self) -> String
Generate document compact text.
the compact format is the one used in the blocks. Read more
Source§impl ToStringObject for TransactionDocument
impl ToStringObject for TransactionDocument
Source§type StringObject = TransactionDocumentStringified
type StringObject = TransactionDocumentStringified
Generated string object
Source§fn to_string_object(&self) -> TransactionDocumentStringified
fn to_string_object(&self) -> TransactionDocumentStringified
Transforms object fields into string
impl Eq for TransactionDocument
impl StructuralPartialEq for TransactionDocument
Auto Trait Implementations§
impl Freeze for TransactionDocument
impl RefUnwindSafe for TransactionDocument
impl Send for TransactionDocument
impl Sync for TransactionDocument
impl Unpin for TransactionDocument
impl UnwindSafe for TransactionDocument
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more