Trait Json

Source
pub trait Json<'a> {
    type Item;

    // Provided methods
    fn from_json(s: &'a str) -> Result<Self::Item>
       where <Self as Json<'a>>::Item: Deserialize<'a> { ... }
    fn to_json(&self) -> Result<String>
       where Self: Serialize { ... }
    fn into_json(self) -> Result<String>
       where Self: Serialize + Sized { ... }
}

Required Associated Types§

Provided Methods§

Source

fn from_json(s: &'a str) -> Result<Self::Item>
where <Self as Json<'a>>::Item: Deserialize<'a>,

Source

fn to_json(&self) -> Result<String>
where Self: Serialize,

Source

fn into_json(self) -> Result<String>
where Self: Serialize + Sized,

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<'a> Json<'a> for Balloon

Source§

impl<'a> Json<'a> for BalloonStatistics

Source§

impl<'a> Json<'a> for BalloonStatsUpdate

Source§

impl<'a> Json<'a> for BalloonUpdate

Source§

impl<'a> Json<'a> for BootSource

Source§

impl<'a> Json<'a> for CPUConfig

Source§

impl<'a> Json<'a> for CPUTemplate

Source§

impl<'a> Json<'a> for Drive

Source§

impl<'a> Json<'a> for EntropyDevice

Source§

impl<'a> Json<'a> for InternalError

Source§

impl<'a> Json<'a> for FirecrackerVersion

Source§

impl<'a> Json<'a> for FullVmConfiguration

Source§

impl<'a> Json<'a> for InstanceActionInfo

Source§

impl<'a> Json<'a> for InstanceInfo

Source§

impl<'a> Json<'a> for Logger

Source§

impl<'a> Json<'a> for MachineConfiguration

Source§

impl<'a> Json<'a> for Metrics

Source§

impl<'a> Json<'a> for MmdsConfig

Source§

impl<'a> Json<'a> for NetworkInterface

Source§

impl<'a> Json<'a> for PartialDrive

Source§

impl<'a> Json<'a> for PartialNetworkInterface

Source§

impl<'a> Json<'a> for RateLimiter

Source§

impl<'a> Json<'a> for SnapshotCreateParams

Source§

impl<'a> Json<'a> for SnapshotLoadParams

Source§

impl<'a> Json<'a> for TokenBucket

Source§

impl<'a> Json<'a> for Vm

Source§

impl<'a> Json<'a> for Vsock

Source§

impl<'a> Json<'a> for MmdsContentsObject