Struct diem_sdk::types::proof::TransactionInfoWithProof
pub struct TransactionInfoWithProof {
pub ledger_info_to_transaction_info_proof: AccumulatorProof<TransactionAccumulatorHasher>,
pub transaction_info: TransactionInfo,
}
Expand description
TransactionInfo
and a TransactionAccumulatorProof
connecting it to the ledger root.
Fields§
§ledger_info_to_transaction_info_proof: AccumulatorProof<TransactionAccumulatorHasher>
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§
§impl TransactionInfoWithProof
impl TransactionInfoWithProof
pub fn new(
ledger_info_to_transaction_info_proof: AccumulatorProof<TransactionAccumulatorHasher>,
transaction_info: TransactionInfo
) -> TransactionInfoWithProof
pub fn new( ledger_info_to_transaction_info_proof: AccumulatorProof<TransactionAccumulatorHasher>, transaction_info: TransactionInfo ) -> TransactionInfoWithProof
Constructs a new TransactionWithProof
object using given
ledger_info_to_transaction_info_proof
.
pub fn ledger_info_to_transaction_info_proof(
&self
) -> &AccumulatorProof<TransactionAccumulatorHasher>
pub fn ledger_info_to_transaction_info_proof( &self ) -> &AccumulatorProof<TransactionAccumulatorHasher>
Returns the ledger_info_to_transaction_info_proof
object in this proof.
pub fn transaction_info(&self) -> &TransactionInfo
pub fn transaction_info(&self) -> &TransactionInfo
Returns the transaction_info
object in this proof.
Trait Implementations§
§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
.§fn arbitrary_with(
_top: <TransactionInfoWithProof as Arbitrary>::Parameters
) -> <TransactionInfoWithProof as Arbitrary>::Strategy
fn arbitrary_with( _top: <TransactionInfoWithProof as Arbitrary>::Parameters ) -> <TransactionInfoWithProof as Arbitrary>::Strategy
§impl Clone for TransactionInfoWithProof
impl Clone for TransactionInfoWithProof
§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 more§impl Debug for TransactionInfoWithProof
impl Debug for TransactionInfoWithProof
§impl<'de> Deserialize<'de> for TransactionInfoWithProof
impl<'de> Deserialize<'de> for TransactionInfoWithProof
§fn deserialize<__D>(
__deserializer: __D
) -> Result<TransactionInfoWithProof, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<TransactionInfoWithProof, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl PartialEq<TransactionInfoWithProof> for TransactionInfoWithProof
impl PartialEq<TransactionInfoWithProof> for TransactionInfoWithProof
§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 ==
.§impl Serialize for TransactionInfoWithProof
impl Serialize for TransactionInfoWithProof
§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. Read more
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> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> TestOnlyHash for Twhere
T: Serialize + ?Sized,
impl<T> TestOnlyHash for Twhere T: Serialize + ?Sized,
§fn test_only_hash(&self) -> HashValue
fn test_only_hash(&self) -> HashValue
Generates a hash used only for tests.