[][src]Enum ibc_proto::base::crypto::v1beta1::public_key::Sum

pub enum Sum {
    Secp256k1(Vec<u8>),
    Ed25519(Vec<u8>),
    Sr25519(Vec<u8>),
    Multisig(PubKeyMultisigThreshold),
    Secp256r1(Vec<u8>),
    AnyPubkey(Any),
}

sum specifies which type of public key is wrapped

Variants

Secp256k1(Vec<u8>)
Ed25519(Vec<u8>)
Sr25519(Vec<u8>)
Secp256r1(Vec<u8>)
AnyPubkey(Any)

any_pubkey can be used for any pubkey that an app may use which is not explicitly defined in the oneof

15 is largest field that occupies one byte

Implementations

impl Sum[src]

pub fn encode<B>(&self, buf: &mut B) where
    B: BufMut
[src]

pub fn merge<B>(
    field: &mut Option<Sum>,
    tag: u32,
    wire_type: WireType,
    buf: &mut B,
    ctx: DecodeContext
) -> Result<(), DecodeError> where
    B: Buf
[src]

pub fn encoded_len(&self) -> usize[src]

Trait Implementations

impl Clone for Sum[src]

impl Debug for Sum[src]

impl PartialEq<Sum> for Sum[src]

impl StructuralPartialEq for Sum[src]

Auto Trait Implementations

impl RefUnwindSafe for Sum

impl Send for Sum

impl Sync for Sum

impl Unpin for Sum

impl UnwindSafe for Sum

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> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<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.