[−][src]Struct solana_libra_types::proof::definition::AccumulatorProof
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(&self) -> 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]
fn eq(&self, other: &AccumulatorProof) -> bool
[src]
fn ne(&self, other: &AccumulatorProof) -> bool
[src]
impl Eq for AccumulatorProof
[src]
impl Debug for AccumulatorProof
[src]
impl IntoProto for AccumulatorProof
[src]
type ProtoType = AccumulatorProof
The corresponding Protobuf type.
fn into_proto(self) -> Self::ProtoType
[src]
impl FromProto for AccumulatorProof
[src]
type ProtoType = AccumulatorProof
The corresponding Protobuf type.
fn from_proto(proto_proof: Self::ProtoType) -> Result<Self>
[src]
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_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 AccumulatorProof
impl Send for AccumulatorProof
impl Unpin for AccumulatorProof
impl RefUnwindSafe for AccumulatorProof
impl UnwindSafe for AccumulatorProof
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,