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: TransactionAccumulatorProof
The accumulator proof from ledger info root to leaf that authenticates the hash of the
TransactionInfo
object.
transaction_info: TransactionInfo
The 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.