Enum dubp_documents::transaction::TransactionDocument [−][src]
pub enum TransactionDocument {
V10(TransactionDocumentV10),
}Wrap a Transaction document.
Must be created by parsing a text document or using a builder.
Variants
Implementations
impl TransactionDocument[src]
impl TransactionDocument[src]pub fn compute_hash(&self) -> Hash[src]
Compute transaction hash
pub fn get_hash_opt(&self) -> Option<Hash>[src]
get transaction hash option
pub fn get_hash(&mut self) -> Hash[src]
Get transaction hash
pub fn reduce(&mut self)[src]
Lightens the transaction (for example to store it while minimizing the space required) WARNING: do not remove the hash as it’s necessary to reverse the transaction !
Trait Implementations
impl Clone for TransactionDocument[src]
impl Clone for TransactionDocument[src]fn clone(&self) -> TransactionDocument[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl CompactTextDocument for TransactionDocument[src]
impl CompactTextDocument for TransactionDocument[src]fn as_compact_text(&self) -> String[src]
impl<'de> Deserialize<'de> for TransactionDocument[src]
impl<'de> Deserialize<'de> for TransactionDocument[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]
__D: Deserializer<'de>,
impl Document for TransactionDocument[src]
impl Document for TransactionDocument[src]type PublicKey = PubKeyEnum
Type of the PublicKey used by the document.
fn version(&self) -> usize[src]
fn currency(&self) -> &str[src]
fn blockstamp(&self) -> Blockstamp[src]
fn issuers(&self) -> SmallVec<[Self::PublicKey; 1]>[src]
fn signatures(&self) -> SmallVec<[<Self::PublicKey as PublicKey>::Signature; 1]>[src]
fn as_bytes(&self) -> BeefCow<'_, [u8]>[src]
fn verify_one_signature(
&self,
public_key: &Self::PublicKey,
signature: &<Self::PublicKey as PublicKey>::Signature
) -> Result<(), SigError>[src]
&self,
public_key: &Self::PublicKey,
signature: &<Self::PublicKey as PublicKey>::Signature
) -> Result<(), SigError>
fn verify_signatures(&self) -> Result<(), DocumentSigsErr>[src]
impl Eq for TransactionDocument[src]
impl Eq for TransactionDocument[src]impl PartialEq<TransactionDocument> for TransactionDocument[src]
impl PartialEq<TransactionDocument> for TransactionDocument[src]fn eq(&self, other: &TransactionDocument) -> bool[src]
fn ne(&self, other: &TransactionDocument) -> bool[src]
impl Serialize for TransactionDocument[src]
impl Serialize for TransactionDocument[src]impl StructuralEq for TransactionDocument[src]
impl StructuralEq for TransactionDocument[src]impl TextDocument for TransactionDocument[src]
impl TextDocument for TransactionDocument[src]type CompactTextDocument_ = TransactionDocument
Type of associated compact document.
fn as_text(&self) -> &str[src]
fn to_compact_document(&self) -> Cow<'_, Self::CompactTextDocument_>[src]
fn as_text_with_signatures(&self) -> String[src]
fn generate_compact_text(&self) -> String[src]
impl ToStringObject for TransactionDocument[src]
impl ToStringObject for TransactionDocument[src]type StringObject = TransactionDocumentStringified
Generated string object
fn to_string_object(&self) -> TransactionDocumentStringified[src]
Auto Trait Implementations
impl RefUnwindSafe for TransactionDocument
impl RefUnwindSafe for TransactionDocumentimpl Send for TransactionDocument
impl Send for TransactionDocumentimpl Sync for TransactionDocument
impl Sync for TransactionDocumentimpl Unpin for TransactionDocument
impl Unpin for TransactionDocumentimpl UnwindSafe for TransactionDocument
impl UnwindSafe for TransactionDocumentBlanket Implementations
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]impl<T> Same<T> for T
impl<T> Same<T> for Ttype Output = T
Should always be Self