JsonUtil

Trait JsonUtil 

Source
pub trait JsonUtil:
    Sized
    + Serialize
    + DeserializeOwned
where Self::Err: From<Error>,
{ type Err: Debug; // Provided methods fn from_json<T>(json: T) -> Result<Self, Self::Err> where T: AsRef<[u8]> { ... } fn as_json(&self) -> String { ... } fn try_as_json(&self) -> Result<String, Self::Err> { ... } fn as_pretty_json(&self) -> String { ... } fn try_as_pretty_json(&self) -> Result<String, Self::Err> { ... } }
Expand description

JSON util

Required Associated Types§

Source

type Err: Debug

Error

Provided Methods§

Source

fn from_json<T>(json: T) -> Result<Self, Self::Err>
where T: AsRef<[u8]>,

Deserialize JSON

Source

fn as_json(&self) -> String

Serialize as JSON string

This method could panic! Use try_as_json for error propagation.

Source

fn try_as_json(&self) -> Result<String, Self::Err>

Serialize as JSON string

Source

fn as_pretty_json(&self) -> String

Serialize as pretty JSON string

This method could panic! Use try_as_pretty_json for error propagation.

Source

fn try_as_pretty_json(&self) -> Result<String, Self::Err>

Serialize as pretty JSON string

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 JsonUtil for ClientMessage<'_>

Source§

impl JsonUtil for RelayMessage<'_>

Source§

impl JsonUtil for NostrConnectMessage

Source§

impl JsonUtil for Event

Source§

impl JsonUtil for UnsignedEvent

Source§

impl JsonUtil for Filter

Source§

impl JsonUtil for Metadata

Source§

impl JsonUtil for RelayInformationDocument

Source§

impl JsonUtil for CustomerContact

Source§

impl JsonUtil for CustomerOrder

Source§

impl JsonUtil for CustomerOrderItem

Source§

impl JsonUtil for MerchantPaymentRequest

Source§

impl JsonUtil for MerchantVerifyPayment

Source§

impl JsonUtil for PaymentOption

Source§

impl JsonUtil for ProductData

Source§

impl JsonUtil for ShippingCost

Source§

impl JsonUtil for ShippingMethod

Source§

impl JsonUtil for StallData

Source§

impl JsonUtil for NostrConnectMetadata

Source§

impl JsonUtil for Notification

Source§

impl JsonUtil for Request

Source§

impl JsonUtil for Response

Source§

impl JsonUtil for ServerConfig

Source§

impl JsonUtil for UploadResponse