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
fn deserialize_field<B: WriteBufferWrapper>(
value: &Value,
buffer: &mut B,
from: Offset,
to: Offset
) -> Result<(), Box<Error>> where
Self: Sized,
value: &Value,
buffer: &mut B,
from: Offset,
to: Offset
) -> Result<(), Box<Error>> where
Self: Sized,
write deserialized field in buffer on place.
fn serialize_field(&self) -> Result<Value, Box<Error + Send + Sync>>
serialize field as json::Value
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 SystemTime
[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 Vec<T> where
T: ExonumJsonDeserialize + ExonumJson,
Vec<T>: Field<'a>,
[src]
T: ExonumJsonDeserialize + ExonumJson,
Vec<T>: Field<'a>,
impl ExonumJson for BitVec
[src]
Implementors
impl<'a> ExonumJson for &'a Hash
impl<'a> ExonumJson for &'a PublicKey
impl<'a> ExonumJson for &'a Signature
impl ExonumJson for Height
impl ExonumJson for Round
impl ExonumJson for ValidatorId
impl ExonumJson for Connect
impl ExonumJson for Status
impl ExonumJson for Propose
impl ExonumJson for Prevote
impl ExonumJson for Precommit
impl ExonumJson for BlockResponse
impl ExonumJson for ProposeRequest
impl ExonumJson for TransactionsRequest
impl ExonumJson for PrevotesRequest
impl ExonumJson for PeersRequest
impl ExonumJson for BlockRequest
impl ExonumJson for Block
impl ExonumJson for TxLocation