Struct diem_types::proof::definition::TransactionInfoWithProof
source · pub struct TransactionInfoWithProof {
pub ledger_info_to_transaction_info_proof: TransactionAccumulatorProof,
pub transaction_info: TransactionInfo,
}Expand description
TransactionInfo and a TransactionAccumulatorProof connecting it to the ledger root.
Fields§
§ledger_info_to_transaction_info_proof: TransactionAccumulatorProofThe accumulator proof from ledger info root to leaf that authenticates the hash of the
TransactionInfo object.
transaction_info: TransactionInfoThe TransactionInfo object at the leaf of the accumulator.
Implementations§
source§impl TransactionInfoWithProof
impl TransactionInfoWithProof
sourcepub fn new(
ledger_info_to_transaction_info_proof: TransactionAccumulatorProof,
transaction_info: TransactionInfo
) -> Self
pub fn new( ledger_info_to_transaction_info_proof: TransactionAccumulatorProof, transaction_info: TransactionInfo ) -> Self
Constructs a new TransactionWithProof object using given
ledger_info_to_transaction_info_proof.
sourcepub fn ledger_info_to_transaction_info_proof(
&self
) -> &TransactionAccumulatorProof
pub fn ledger_info_to_transaction_info_proof( &self ) -> &TransactionAccumulatorProof
Returns the ledger_info_to_transaction_info_proof object in this proof.
sourcepub fn transaction_info(&self) -> &TransactionInfo
pub fn transaction_info(&self) -> &TransactionInfo
Returns the transaction_info object in this proof.
Trait Implementations§
source§impl Arbitrary for TransactionInfoWithProof
impl Arbitrary for TransactionInfoWithProof
§type Parameters = (<AccumulatorProof<TransactionAccumulatorHasher> as Arbitrary>::Parameters, <TransactionInfo as Arbitrary>::Parameters)
type Parameters = (<AccumulatorProof<TransactionAccumulatorHasher> as Arbitrary>::Parameters, <TransactionInfo as Arbitrary>::Parameters)
The type of parameters that
arbitrary_with accepts for configuration
of the generated Strategy. Parameters must implement Default.§type Strategy = Map<(<AccumulatorProof<TransactionAccumulatorHasher> as Arbitrary>::Strategy, <TransactionInfo as Arbitrary>::Strategy), fn(_: (AccumulatorProof<TransactionAccumulatorHasher>, TransactionInfo)) -> TransactionInfoWithProof>
type Strategy = Map<(<AccumulatorProof<TransactionAccumulatorHasher> as Arbitrary>::Strategy, <TransactionInfo as Arbitrary>::Strategy), fn(_: (AccumulatorProof<TransactionAccumulatorHasher>, TransactionInfo)) -> TransactionInfoWithProof>
The type of
Strategy used to generate values of type Self.source§fn arbitrary_with(_top: Self::Parameters) -> Self::Strategy
fn arbitrary_with(_top: Self::Parameters) -> Self::Strategy
source§impl Clone for TransactionInfoWithProof
impl Clone for TransactionInfoWithProof
source§fn clone(&self) -> TransactionInfoWithProof
fn clone(&self) -> TransactionInfoWithProof
Returns a copy 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 TransactionInfoWithProof
impl Debug for TransactionInfoWithProof
source§impl<'de> Deserialize<'de> for TransactionInfoWithProof
impl<'de> Deserialize<'de> for TransactionInfoWithProof
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<TransactionInfoWithProof> for TransactionInfoWithProof
impl PartialEq<TransactionInfoWithProof> for TransactionInfoWithProof
source§fn eq(&self, other: &TransactionInfoWithProof) -> bool
fn eq(&self, other: &TransactionInfoWithProof) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl Serialize for TransactionInfoWithProof
impl Serialize for TransactionInfoWithProof
impl Eq for TransactionInfoWithProof
impl StructuralEq for TransactionInfoWithProof
impl StructuralPartialEq for TransactionInfoWithProof
Auto Trait Implementations§
impl RefUnwindSafe for TransactionInfoWithProof
impl Send for TransactionInfoWithProof
impl Sync for TransactionInfoWithProof
impl Unpin for TransactionInfoWithProof
impl UnwindSafe for TransactionInfoWithProof
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.source§impl<T> TestOnlyHash for Twhere
T: Serialize + ?Sized,
impl<T> TestOnlyHash for Twhere T: Serialize + ?Sized,
source§fn test_only_hash(&self) -> HashValue
fn test_only_hash(&self) -> HashValue
Generates a hash used only for tests.