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

pub trait ExonumJson {
    fn deserialize_field<B: WriteBufferWrapper>(
        value: &Value,
        buffer: &mut B,
        from: Offset,
        to: Offset
    ) -> Result<(), Box<Error>>
    where
        Self: Sized
;
fn serialize_field(&self) -> Result<Value, Box<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

write deserialized field in buffer on place.

serialize field as json::Value

Implementations on Foreign Types

impl ExonumJson for u8
[src]

[src]

[src]

impl ExonumJson for u16
[src]

[src]

[src]

impl ExonumJson for u32
[src]

[src]

[src]

impl ExonumJson for i8
[src]

[src]

[src]

impl ExonumJson for i16
[src]

[src]

[src]

impl ExonumJson for i32
[src]

[src]

[src]

impl ExonumJson for u64
[src]

[src]

[src]

impl ExonumJson for i64
[src]

[src]

[src]

impl ExonumJson for bool
[src]

[src]

[src]

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

[src]

[src]

impl ExonumJson for SystemTime
[src]

[src]

[src]

impl ExonumJson for SocketAddr
[src]

[src]

[src]

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

[src]

[src]

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

[src]

[src]

impl ExonumJson for Vec<RawMessage>
[src]

[src]

[src]

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

[src]

[src]

impl ExonumJson for BitVec
[src]

[src]

[src]

Implementors