Struct ibc::proofs::Proofs[][src]

pub struct Proofs { /* fields omitted */ }

Structure comprising proofs in a message. Proofs are typically present in messages for handshake protocols, e.g., ICS3 connection (open) handshake or ICS4 channel (open and close) handshake, as well as for ICS4 packets, timeouts, and acknowledgements.

Implementations

impl Proofs[src]

pub fn new(
    object_proof: CommitmentProofBytes,
    client_proof: Option<CommitmentProofBytes>,
    consensus_proof: Option<ConsensusProof>,
    other_proof: Option<CommitmentProofBytes>,
    height: Height
) -> Result<Self, String>
[src]

pub fn consensus_proof(&self) -> Option<ConsensusProof>[src]

Getter for the consensus_proof field of this proof. Intuitively, this is a proof that a client on the source chain stores a consensus state for the destination chain.

pub fn height(&self) -> Height[src]

Getter for the height field of this proof (i.e., the consensus height where this proof was created).

pub fn object_proof(&self) -> &CommitmentProofBytes[src]

Getter for the object-specific proof (e.g., proof for connection state or channel state).

pub fn client_proof(&self) -> &Option<CommitmentProofBytes>[src]

Getter for the client_proof.

Trait Implementations

impl Clone for Proofs[src]

impl Debug for Proofs[src]

impl Eq for Proofs[src]

impl PartialEq<Proofs> for Proofs[src]

impl Serialize for Proofs[src]

impl StructuralEq for Proofs[src]

impl StructuralPartialEq for Proofs[src]

Auto Trait Implementations

impl RefUnwindSafe for Proofs

impl Send for Proofs

impl Sync for Proofs

impl Unpin for Proofs

impl UnwindSafe for Proofs

Blanket Implementations

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

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

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

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

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

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

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self

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

type Owned = T

The resulting type after obtaining ownership.

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<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WithSubscriber for T[src]