[][src]Enum ibc_proto::ibc::lightclients::solomachine::v1::DataType

#[repr(i32)]pub enum DataType {
    UninitializedUnspecified,
    ClientState,
    ConsensusState,
    ConnectionState,
    ChannelState,
    PacketCommitment,
    PacketAcknowledgement,
    PacketReceiptAbsence,
    NextSequenceRecv,
    Header,
}

DataType defines the type of solo machine proof being created. This is done to preserve uniqueness of different data sign byte encodings.

Variants

UninitializedUnspecified

Default State

ClientState

Data type for client state verification

ConsensusState

Data type for consensus state verification

ConnectionState

Data type for connection state verification

ChannelState

Data type for channel state verification

PacketCommitment

Data type for packet commitment verification

PacketAcknowledgement

Data type for packet acknowledgement verification

PacketReceiptAbsence

Data type for packet receipt absence verification

NextSequenceRecv

Data type for next sequence recv verification

Header

Data type for header verification

Implementations

impl DataType[src]

pub fn is_valid(value: i32) -> bool[src]

Returns true if value is a variant of DataType.

pub fn from_i32(value: i32) -> Option<DataType>[src]

Converts an i32 to a DataType, or None if value is not a valid variant.

Trait Implementations

impl Clone for DataType[src]

impl Copy for DataType[src]

impl Debug for DataType[src]

impl Default for DataType[src]

impl Eq for DataType[src]

impl From<DataType> for i32[src]

impl Hash for DataType[src]

impl Ord for DataType[src]

impl PartialEq<DataType> for DataType[src]

impl PartialOrd<DataType> for DataType[src]

impl StructuralEq for DataType[src]

impl StructuralPartialEq for DataType[src]

Auto Trait Implementations

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