JsonConvertible

Trait JsonConvertible 

Source
pub trait JsonConvertible: Serialize + DeserializeOwned {
    // Provided methods
    fn to_json(&self) -> Result<JsonValue, ProtocolError> { ... }
    fn from_json(json: JsonValue) -> Result<Self, ProtocolError> { ... }
}
Expand description

Convert to/from JSON using human-readable serde (Identifier=base58, Bytes=base64).

This trait produces clean serde_json::Value with native number types. Any JS-boundary concerns (large number stringification) are handled by the WASM layer.

Provided Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl JsonConvertible for ExtendedBlockInfo

Source§

impl JsonConvertible for ExtendedEpochInfo

Source§

impl JsonConvertible for FinalizedEpochInfo

Source§

impl JsonConvertible for TokenConfiguration

Source§

impl JsonConvertible for TokenConfigurationConvention

Source§

impl JsonConvertible for TokenConfigurationLocalization

Source§

impl JsonConvertible for TokenDistributionRules

Source§

impl JsonConvertible for TokenKeepsHistoryRules

Source§

impl JsonConvertible for TokenMarketplaceRules

Source§

impl JsonConvertible for TokenPerpetualDistribution

Source§

impl JsonConvertible for TokenPreProgrammedDistribution

Source§

impl JsonConvertible for ChangeControlRules

Source§

impl JsonConvertible for DataContractConfig

Source§

impl JsonConvertible for Group

Source§

impl JsonConvertible for DataContractInSerializationFormat

Source§

impl JsonConvertible for GroupActionEvent

Available on crate feature json-conversion only.
Source§

impl JsonConvertible for GroupAction

Source§

impl JsonConvertible for ContractBounds

Source§

impl JsonConvertible for DataContractCreateTransition

Source§

impl JsonConvertible for DataContractUpdateTransition

Source§

impl JsonConvertible for IdentityCreateTransition

Source§

impl JsonConvertible for IdentityCreditTransferTransition

Source§

impl JsonConvertible for IdentityCreditWithdrawalTransition

Source§

impl JsonConvertible for IdentityTopUpTransition

Source§

impl JsonConvertible for IdentityUpdateTransition

Source§

impl JsonConvertible for MasternodeVoteTransition

Source§

impl JsonConvertible for IdentityPublicKeyInCreation

Source§

impl JsonConvertible for IdentityTokenInfo

Source§

impl JsonConvertible for TokenStatus

Source§

impl JsonConvertible for TokenEvent

Available on crate feature json-conversion only.
Source§

impl JsonConvertible for ContenderWithSerializedDocument

Source§

impl JsonConvertible for ResourceVoteChoice

Available on crate feature json-conversion only.
Source§

impl JsonConvertible for ContestedDocumentVotePollWinnerInfo

Available on crate feature json-conversion only.
Source§

impl JsonConvertible for VotePoll

Source§

impl JsonConvertible for Vote

Available on crate feature json-conversion only.
Source§

impl JsonConvertible for ResourceVote

Source§

impl JsonConvertible for BlockInfo

Source§

impl JsonConvertible for ChainAssetLockProof

Source§

impl JsonConvertible for InstantAssetLockProof

Source§

impl JsonConvertible for ContestedDocumentResourceVotePoll