[][src]Trait exonum::encoding::serialize::json::ExonumJson

pub trait ExonumJson {
    fn deserialize_field<B: WriteBufferWrapper>(
        value: &Value,
        buffer: &mut B,
        from: Offset,
        to: Offset
    ) -> Result<(), Box<dyn Error>>
    where
        Self: Sized
;
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>>; }

ExonumJson is trait for object that can be serialized and deserialize "in-place".

This trait is important for field types that could not be deserialized directly, for example: borrowed array.

Required methods

fn deserialize_field<B: WriteBufferWrapper>(
    value: &Value,
    buffer: &mut B,
    from: Offset,
    to: Offset
) -> Result<(), Box<dyn Error>> where
    Self: Sized

write deserialized field in buffer on place.

fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>>

serialize field as json::Value

Loading content...

Implementations on Foreign Types

impl ExonumJson for u8
[src]

impl ExonumJson for u16
[src]

impl ExonumJson for u32
[src]

impl ExonumJson for i8
[src]

impl ExonumJson for i16
[src]

impl ExonumJson for i32
[src]

impl ExonumJson for u64
[src]

impl ExonumJson for i64
[src]

impl ExonumJson for bool
[src]

impl<'a> ExonumJson for &'a str
[src]

impl ExonumJson for DateTime<Utc>
[src]

impl ExonumJson for Duration
[src]

impl ExonumJson for SocketAddr
[src]

impl<'a> ExonumJson for &'a [Hash]
[src]

impl<'a> ExonumJson for &'a [u8]
[src]

impl ExonumJson for Vec<RawMessage>
[src]

impl<T> ExonumJson for Option<T> where
    T: ExonumJsonDeserialize + ExonumJson,
    Option<T>: Field<'a>, 
[src]

impl<T> ExonumJson for Vec<T> where
    T: ExonumJsonDeserialize + ExonumJson,
    Vec<T>: Field<'a>, 
[src]

impl ExonumJson for BitVec
[src]

impl ExonumJson for Uuid
[src]

impl ExonumJson for Decimal
[src]

Loading content...

Implementors

impl ExonumJson for Block
[src]

impl ExonumJson for TxLocation
[src]

impl ExonumJson for Height
[src]

impl ExonumJson for Round
[src]

impl ExonumJson for ValidatorId
[src]

impl ExonumJson for BlockRequest
[src]

impl ExonumJson for BlockResponse
[src]

impl ExonumJson for Connect
[src]

impl ExonumJson for PeersRequest
[src]

impl ExonumJson for Precommit
[src]

impl ExonumJson for Prevote
[src]

impl ExonumJson for PrevotesRequest
[src]

impl ExonumJson for Propose
[src]

impl ExonumJson for ProposeRequest
[src]

impl ExonumJson for Status
[src]

impl ExonumJson for TransactionsRequest
[src]

impl ExonumJson for TransactionsResponse
[src]

impl<'a> ExonumJson for &'a Hash
[src]

impl<'a> ExonumJson for &'a PublicKey
[src]

impl<'a> ExonumJson for &'a Signature
[src]

Loading content...