[][src]Trait exonum::proto::ProtobufConvert

pub trait ProtobufConvert: Sized {
    type ProtoStruct;
    fn to_pb(&self) -> Self::ProtoStruct;
fn from_pb(pb: Self::ProtoStruct) -> Result<Self, Error>; }

Used for establishing correspondence between rust struct and protobuf rust struct

Associated Types

type ProtoStruct

Type of the protobuf clone of Self

Loading content...

Required methods

fn to_pb(&self) -> Self::ProtoStruct

Struct -> ProtoStruct

fn from_pb(pb: Self::ProtoStruct) -> Result<Self, Error>

ProtoStruct -> Struct

Loading content...

Implementations on Foreign Types

impl ProtobufConvert for Hash[src]

type ProtoStruct = Hash

impl ProtobufConvert for PublicKey[src]

impl ProtobufConvert for Signature[src]

impl ProtobufConvert for BitVec[src]

type ProtoStruct = BitVec

impl ProtobufConvert for DateTime<Utc>[src]

impl ProtobufConvert for String[src]

type ProtoStruct = Self

impl ProtobufConvert for u16[src]

type ProtoStruct = u32

impl ProtobufConvert for i16[src]

type ProtoStruct = i32

impl<T> ProtobufConvert for Vec<T> where
    T: ProtobufConvert
[src]

type ProtoStruct = Vec<T::ProtoStruct>

impl ProtobufConvert for Vec<u8>[src]

Special case for protobuf bytes.

type ProtoStruct = Vec<u8>

impl<K, T, S> ProtobufConvert for HashMap<K, T, S> where
    K: Eq + Hash + Clone,
    T: ProtobufConvert,
    S: Default + BuildHasher
[src]

type ProtoStruct = HashMap<K, T::ProtoStruct, S>

impl ProtobufConvert for bool[src]

type ProtoStruct = bool

impl ProtobufConvert for u32[src]

type ProtoStruct = u32

impl ProtobufConvert for u64[src]

type ProtoStruct = u64

impl ProtobufConvert for i32[src]

type ProtoStruct = i32

impl ProtobufConvert for i64[src]

type ProtoStruct = i64

impl ProtobufConvert for f32[src]

type ProtoStruct = f32

impl ProtobufConvert for f64[src]

type ProtoStruct = f64

Loading content...

Implementors

impl ProtobufConvert for Block[src]

type ProtoStruct = Block

impl ProtobufConvert for TransactionResult[src]

impl ProtobufConvert for TxLocation[src]

impl ProtobufConvert for Height[src]

type ProtoStruct = u64

impl ProtobufConvert for Round[src]

type ProtoStruct = u32

impl ProtobufConvert for ValidatorId[src]

type ProtoStruct = u32

impl ProtobufConvert for BlockRequest[src]

impl ProtobufConvert for BlockResponse[src]

impl ProtobufConvert for Connect[src]

type ProtoStruct = Connect

impl ProtobufConvert for PeersRequest[src]

impl ProtobufConvert for Precommit[src]

impl ProtobufConvert for Prevote[src]

type ProtoStruct = Prevote

impl ProtobufConvert for PrevotesRequest[src]

impl ProtobufConvert for Propose[src]

type ProtoStruct = Propose

impl ProtobufConvert for ProposeRequest[src]

impl ProtobufConvert for Status[src]

type ProtoStruct = Status

impl ProtobufConvert for TransactionsRequest[src]

impl ProtobufConvert for TransactionsResponse[src]

Loading content...