Enum ibc_proto::ics23::LengthOp[][src]

#[repr(i32)]pub enum LengthOp {
    NoPrefix,
    VarProto,
    VarRlp,
    Fixed32Big,
    Fixed32Little,
    Fixed64Big,
    Fixed64Little,
    Require32Bytes,
    Require64Bytes,
}

LengthOp defines how to process the key and value of the LeafOp to include length information. After encoding the length with the given algorithm, the length will be prepended to the key and value bytes. (Each one with it’s own encoded length)

Variants

NoPrefix

NO_PREFIX don’t include any length info

VarProto

VAR_PROTO uses protobuf (and go-amino) varint encoding of the length

VarRlp

VAR_RLP uses rlp int encoding of the length

Fixed32Big

FIXED32_BIG uses big-endian encoding of the length as a 32 bit integer

Fixed32Little

FIXED32_LITTLE uses little-endian encoding of the length as a 32 bit integer

Fixed64Big

FIXED64_BIG uses big-endian encoding of the length as a 64 bit integer

Fixed64Little

FIXED64_LITTLE uses little-endian encoding of the length as a 64 bit integer

Require32Bytes

REQUIRE_32_BYTES is like NONE, but will fail if the input is not exactly 32 bytes (sha256 output)

Require64Bytes

REQUIRE_64_BYTES is like NONE, but will fail if the input is not exactly 64 bytes (sha512 output)

Implementations

impl LengthOp[src]

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

Returns true if value is a variant of LengthOp.

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

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

Trait Implementations

impl Clone for LengthOp[src]

impl Copy for LengthOp[src]

impl Debug for LengthOp[src]

impl Default for LengthOp[src]

impl Eq for LengthOp[src]

impl Hash for LengthOp[src]

impl Ord for LengthOp[src]

impl PartialEq<LengthOp> for LengthOp[src]

impl PartialOrd<LengthOp> for LengthOp[src]

impl StructuralEq for LengthOp[src]

impl StructuralPartialEq for LengthOp[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]