[−][src]Struct solana_libra_types::proof::definition::EventProof
The complete proof used to authenticate a contract event. This structure consists of the
AccumulatorProof
from LedgerInfo
to TransactionInfo
, the TransactionInfo
object and the
AccumulatorProof
from event accumulator root to the event.
Methods
impl EventProof
[src]
pub fn new(
ledger_info_to_transaction_info_proof: AccumulatorProof,
transaction_info: TransactionInfo,
transaction_info_to_event_proof: AccumulatorProof
) -> Self
[src]
ledger_info_to_transaction_info_proof: AccumulatorProof,
transaction_info: TransactionInfo,
transaction_info_to_event_proof: AccumulatorProof
) -> Self
Constructs a new EventProof
using given ledger_info_to_transaction_info_proof
,
transaction_info
and transaction_info_to_event_proof
.
pub fn ledger_info_to_transaction_info_proof(&self) -> &AccumulatorProof
[src]
Returns the ledger_info_to_transaction_info_proof
object in this proof.
pub fn transaction_info(&self) -> &TransactionInfo
[src]
Returns the transaction_info
object in this proof.
pub fn transaction_info_to_event_proof(&self) -> &AccumulatorProof
[src]
Returns the transaction_info_to_event_proof
object in this proof.
Trait Implementations
impl Clone for EventProof
[src]
fn clone(&self) -> EventProof
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq<EventProof> for EventProof
[src]
fn eq(&self, other: &EventProof) -> bool
[src]
fn ne(&self, other: &EventProof) -> bool
[src]
impl Eq for EventProof
[src]
impl Debug for EventProof
[src]
impl IntoProto for EventProof
[src]
type ProtoType = EventProof
The corresponding Protobuf type.
fn into_proto(self) -> Self::ProtoType
[src]
impl FromProto for EventProof
[src]
type ProtoType = EventProof
The corresponding Protobuf type.
fn from_proto(object: EventProof) -> Result<Self>
[src]
impl Arbitrary for EventProof
[src]
type Parameters = ()
The type of parameters that [arbitrary_with
] accepts for configuration of the generated [Strategy
]. Parameters must implement [Default
]. Read more
type Strategy = BoxedStrategy<Self>
The type of [Strategy
] used to generate values of type Self
. Read more
fn arbitrary_with(_args: Self::Parameters) -> Self::Strategy
[src]
fn arbitrary() -> Self::Strategy
[src]
Generates a [Strategy
] for producing arbitrary values of type the implementing type (Self
). Read more
Auto Trait Implementations
impl Sync for EventProof
impl Send for EventProof
impl Unpin for EventProof
impl RefUnwindSafe for EventProof
impl UnwindSafe for EventProof
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<P, T> IntoProtoBytes<P> for T where
P: Message,
T: IntoProto<ProtoType = P>,
P: Message,
T: IntoProto<ProtoType = P>,
fn into_proto_bytes(self) -> Result<Vec<u8>, Error>
impl<P, T> FromProtoBytes<P> for T where
P: Message,
T: FromProto<ProtoType = P>,
P: Message,
T: FromProto<ProtoType = P>,
fn from_proto_bytes(bytes: &[u8]) -> Result<T, Error>
Decode a Rust struct from encoded Protobuf bytes.
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,
fn vzip(self) -> V
impl<T> Erased for T
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
T: Send + Sync + UnwindSafe + ?Sized,
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,