[−][src]Trait exonum::encoding::serialize::json::ExonumJson
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,
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
Implementations on Foreign Types
impl ExonumJson for u8
[src]
impl ExonumJson for u8
fn deserialize_field<B: WriteBufferWrapper>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for u16
[src]
impl ExonumJson for u16
fn deserialize_field<B: WriteBufferWrapper>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for u32
[src]
impl ExonumJson for u32
fn deserialize_field<B: WriteBufferWrapper>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for i8
[src]
impl ExonumJson for i8
fn deserialize_field<B: WriteBufferWrapper>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for i16
[src]
impl ExonumJson for i16
fn deserialize_field<B: WriteBufferWrapper>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for i32
[src]
impl ExonumJson for i32
fn deserialize_field<B: WriteBufferWrapper>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for u64
[src]
impl ExonumJson for u64
fn deserialize_field<B: WriteBufferWrapper>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for i64
[src]
impl ExonumJson for i64
fn deserialize_field<B: WriteBufferWrapper>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for bool
[src]
impl ExonumJson for bool
fn deserialize_field<B: WriteBufferWrapper>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl<'a> ExonumJson for &'a str
[src]
impl<'a> ExonumJson for &'a str
fn deserialize_field<B: WriteBufferWrapper>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for DateTime<Utc>
[src]
impl ExonumJson for DateTime<Utc>
fn deserialize_field<B: WriteBufferWrapper>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for Duration
[src]
impl ExonumJson for Duration
fn deserialize_field<B: WriteBufferWrapper>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for SocketAddr
[src]
impl ExonumJson for SocketAddr
fn deserialize_field<B: WriteBufferWrapper>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl<'a> ExonumJson for &'a [Hash]
[src]
impl<'a> ExonumJson for &'a [Hash]
fn deserialize_field<B: WriteBufferWrapper>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl<'a> ExonumJson for &'a [u8]
[src]
impl<'a> ExonumJson for &'a [u8]
fn deserialize_field<B: WriteBufferWrapper>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for Vec<RawMessage>
[src]
impl ExonumJson for Vec<RawMessage>
fn deserialize_field<B: WriteBufferWrapper>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl<T> ExonumJson for Option<T> where
T: ExonumJsonDeserialize + ExonumJson,
Option<T>: Field<'a>,
[src]
impl<T> ExonumJson for Option<T> where
T: ExonumJsonDeserialize + ExonumJson,
Option<T>: Field<'a>,
fn deserialize_field<B: WriteBufferWrapper>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl<T> ExonumJson for Vec<T> where
T: ExonumJsonDeserialize + ExonumJson,
Vec<T>: Field<'a>,
[src]
impl<T> ExonumJson for Vec<T> where
T: ExonumJsonDeserialize + ExonumJson,
Vec<T>: Field<'a>,
fn deserialize_field<B: WriteBufferWrapper>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for BitVec
[src]
impl ExonumJson for BitVec
fn deserialize_field<B: WriteBufferWrapper>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for Uuid
[src]
impl ExonumJson for Uuid
fn deserialize_field<B: WriteBufferWrapper>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for Decimal
[src]
impl ExonumJson for Decimal
fn deserialize_field<B: WriteBufferWrapper>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
Implementors
impl ExonumJson for Block
[src]
impl ExonumJson for Block
fn deserialize_field<B>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for TxLocation
[src]
impl ExonumJson for TxLocation
fn deserialize_field<B>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for Height
[src]
impl ExonumJson for Height
fn deserialize_field<B: WriteBufferWrapper>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for Round
[src]
impl ExonumJson for Round
fn deserialize_field<B: WriteBufferWrapper>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for ValidatorId
[src]
impl ExonumJson for ValidatorId
fn deserialize_field<B: WriteBufferWrapper>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for BlockRequest
[src]
impl ExonumJson for BlockRequest
fn deserialize_field<B>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for BlockResponse
[src]
impl ExonumJson for BlockResponse
fn deserialize_field<B>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for Connect
[src]
impl ExonumJson for Connect
fn deserialize_field<B>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for PeersRequest
[src]
impl ExonumJson for PeersRequest
fn deserialize_field<B>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for Precommit
[src]
impl ExonumJson for Precommit
fn deserialize_field<B>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for Prevote
[src]
impl ExonumJson for Prevote
fn deserialize_field<B>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for PrevotesRequest
[src]
impl ExonumJson for PrevotesRequest
fn deserialize_field<B>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for Propose
[src]
impl ExonumJson for Propose
fn deserialize_field<B>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for ProposeRequest
[src]
impl ExonumJson for ProposeRequest
fn deserialize_field<B>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for Status
[src]
impl ExonumJson for Status
fn deserialize_field<B>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for TransactionsRequest
[src]
impl ExonumJson for TransactionsRequest
fn deserialize_field<B>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl ExonumJson for TransactionsResponse
[src]
impl ExonumJson for TransactionsResponse
fn deserialize_field<B>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl<'a> ExonumJson for &'a Hash
[src]
impl<'a> ExonumJson for &'a Hash
fn deserialize_field<B: WriteBufferWrapper>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl<'a> ExonumJson for &'a PublicKey
[src]
impl<'a> ExonumJson for &'a PublicKey
fn deserialize_field<B: WriteBufferWrapper>( | [src] |
fn serialize_field(&self) -> Result<Value, Box<dyn Error + Send + Sync>> | [src] |
impl<'a> ExonumJson for &'a Signature
[src]
impl<'a> ExonumJson for &'a Signature