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§
fn to_json(&self) -> Result<JsonValue, ProtocolError>
fn from_json(json: JsonValue) -> Result<Self, ProtocolError>
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§
impl JsonConvertible for ExtendedBlockInfo
impl JsonConvertible for ExtendedEpochInfo
impl JsonConvertible for FinalizedEpochInfo
impl JsonConvertible for TokenConfiguration
impl JsonConvertible for TokenConfigurationConvention
impl JsonConvertible for TokenConfigurationLocalization
impl JsonConvertible for TokenDistributionRules
impl JsonConvertible for TokenKeepsHistoryRules
impl JsonConvertible for TokenMarketplaceRules
impl JsonConvertible for TokenPerpetualDistribution
impl JsonConvertible for TokenPreProgrammedDistribution
impl JsonConvertible for ChangeControlRules
impl JsonConvertible for DataContractConfig
impl JsonConvertible for Group
impl JsonConvertible for DataContractInSerializationFormat
impl JsonConvertible for GroupActionEvent
Available on crate feature
json-conversion only.impl JsonConvertible for GroupAction
impl JsonConvertible for ContractBounds
impl JsonConvertible for DataContractCreateTransition
impl JsonConvertible for DataContractUpdateTransition
impl JsonConvertible for IdentityCreateTransition
impl JsonConvertible for IdentityCreditTransferTransition
impl JsonConvertible for IdentityCreditWithdrawalTransition
impl JsonConvertible for IdentityTopUpTransition
impl JsonConvertible for IdentityUpdateTransition
impl JsonConvertible for MasternodeVoteTransition
impl JsonConvertible for IdentityPublicKeyInCreation
impl JsonConvertible for IdentityTokenInfo
impl JsonConvertible for TokenStatus
impl JsonConvertible for TokenEvent
Available on crate feature
json-conversion only.impl JsonConvertible for ContenderWithSerializedDocument
impl JsonConvertible for ResourceVoteChoice
Available on crate feature
json-conversion only.impl JsonConvertible for ContestedDocumentVotePollWinnerInfo
Available on crate feature
json-conversion only.impl JsonConvertible for VotePoll
impl JsonConvertible for Vote
Available on crate feature
json-conversion only.