[][src]Struct solana_libra_types::proof::definition::AccumulatorProof

pub struct AccumulatorProof { /* fields omitted */ }

A proof that can be used authenticate an element in an accumulator given trusted root hash. For example, both LedgerInfoToTransactionInfoProof and TransactionInfoToEventProof can be constructed on top of this structure.

Methods

impl AccumulatorProof[src]

pub fn new(siblings: Vec<HashValue>) -> Self[src]

Constructs a new AccumulatorProof using a list of siblings.

pub fn siblings(&self) -> &[HashValue][src]

Returns the list of siblings in this proof.

Trait Implementations

impl Clone for AccumulatorProof[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialEq<AccumulatorProof> for AccumulatorProof[src]

impl Eq for AccumulatorProof[src]

impl Debug for AccumulatorProof[src]

impl IntoProto for AccumulatorProof[src]

type ProtoType = AccumulatorProof

The corresponding Protobuf type.

impl FromProto for AccumulatorProof[src]

type ProtoType = AccumulatorProof

The corresponding Protobuf type.

impl Arbitrary for AccumulatorProof[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() -> Self::Strategy[src]

Generates a [Strategy] for producing arbitrary values of type the implementing type (Self). Read more

Auto Trait Implementations

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

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>, 

impl<P, T> FromProtoBytes<P> for T where
    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>, 

impl<T> Erased for T

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]