Trait forest_filecoin::lotus_json::HasLotusJson

source ·
pub trait HasLotusJson: Sized {
    type LotusJson: Serialize + DeserializeOwned;

    // Required methods
    fn into_lotus_json(self) -> Self::LotusJson;
    fn from_lotus_json(lotus_json: Self::LotusJson) -> Self;

    // Provided methods
    fn into_lotus_json_value(self) -> Result<Value> { ... }
    fn into_lotus_json_string(self) -> Result<String> { ... }
    fn into_lotus_json_string_pretty(self) -> Result<String> { ... }
}

Required Associated Types§

source

type LotusJson: Serialize + DeserializeOwned

The struct representing JSON. You should #[derive(Deserialize, Serialize)] on it.

Required Methods§

source

fn into_lotus_json(self) -> Self::LotusJson

source

fn from_lotus_json(lotus_json: Self::LotusJson) -> Self

Provided Methods§

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl HasLotusJson for Value

§

type LotusJson = Value

source§

fn into_lotus_json(self) -> Self::LotusJson

source§

fn from_lotus_json(lotus_json: Self::LotusJson) -> Self

source§

impl HasLotusJson for bool

§

type LotusJson = bool

source§

fn into_lotus_json(self) -> Self::LotusJson

source§

fn from_lotus_json(lotus_json: Self::LotusJson) -> Self

source§

impl HasLotusJson for f64

§

type LotusJson = f64

source§

fn into_lotus_json(self) -> Self::LotusJson

source§

fn from_lotus_json(lotus_json: Self::LotusJson) -> Self

source§

impl HasLotusJson for i64

§

type LotusJson = i64

source§

fn into_lotus_json(self) -> Self::LotusJson

source§

fn from_lotus_json(lotus_json: Self::LotusJson) -> Self

source§

impl HasLotusJson for u32

§

type LotusJson = u32

source§

fn into_lotus_json(self) -> Self::LotusJson

source§

fn from_lotus_json(lotus_json: Self::LotusJson) -> Self

source§

impl HasLotusJson for u64

§

type LotusJson = u64

source§

fn into_lotus_json(self) -> Self::LotusJson

source§

fn from_lotus_json(lotus_json: Self::LotusJson) -> Self

source§

impl HasLotusJson for ()

§

type LotusJson = ()

source§

fn into_lotus_json(self) -> Self::LotusJson

source§

fn from_lotus_json(lotus_json: Self::LotusJson) -> Self

source§

impl HasLotusJson for DateTime<Utc>

§

type LotusJson = DateTime<Utc>

source§

fn into_lotus_json(self) -> Self::LotusJson

source§

fn from_lotus_json(lotus_json: Self::LotusJson) -> Self

source§

impl HasLotusJson for DeadlineInfo

§

type LotusJson = DeadlineInfo

source§

fn into_lotus_json(self) -> Self::LotusJson

source§

fn from_lotus_json(lotus_json: Self::LotusJson) -> Self

source§

impl HasLotusJson for MinerInfo

source§

impl HasLotusJson for MinerPower

source§

impl HasLotusJson for Claim

source§

impl HasLotusJson for Allocation

source§

impl HasLotusJson for Claim

source§

impl HasLotusJson for BeneficiaryTerm

source§

impl HasLotusJson for PendingBeneficiaryChange

source§

impl HasLotusJson for BitField

§

type LotusJson = BitFieldLotusJson

source§

fn into_lotus_json(self) -> Self::LotusJson

source§

fn from_lotus_json(BitFieldLotusJson: Self::LotusJson) -> Self

source§

impl HasLotusJson for RawBytes

source§

impl HasLotusJson for PaddedPieceSize

source§

impl HasLotusJson for BigInt

§

type LotusJson = BigIntLotusJson

source§

fn into_lotus_json(self) -> Self::LotusJson

source§

fn from_lotus_json(BigIntLotusJson: Self::LotusJson) -> Self

source§

impl HasLotusJson for Uuid

§

type LotusJson = Uuid

source§

fn into_lotus_json(self) -> Self::LotusJson

source§

fn from_lotus_json(lotus_json: Self::LotusJson) -> Self

source§

impl HasLotusJson for String

§

type LotusJson = String

source§

fn into_lotus_json(self) -> Self::LotusJson

source§

fn from_lotus_json(lotus_json: Self::LotusJson) -> Self

source§

impl HasLotusJson for Vec<u8>

source§

impl HasLotusJson for PathBuf

§

type LotusJson = PathBuf

source§

fn into_lotus_json(self) -> Self::LotusJson

source§

fn from_lotus_json(lotus_json: Self::LotusJson) -> Self

source§

impl<A: HasLotusJson, B: HasLotusJson> HasLotusJson for (A, B)

§

type LotusJson = (<A as HasLotusJson>::LotusJson, <B as HasLotusJson>::LotusJson)

source§

fn into_lotus_json(self) -> Self::LotusJson

source§

fn from_lotus_json(lotus_json: Self::LotusJson) -> Self

source§

impl<A: HasLotusJson, B: HasLotusJson, C: HasLotusJson> HasLotusJson for (A, B, C)

source§

impl<A: HasLotusJson, B: HasLotusJson, C: HasLotusJson, D: HasLotusJson> HasLotusJson for (A, B, C, D)

source§

impl<K, V> HasLotusJson for HashMap<K, V>

source§

impl<T> HasLotusJson for Option<T>
where T: HasLotusJson,

§

type LotusJson = Option<<T as HasLotusJson>::LotusJson>

source§

fn into_lotus_json(self) -> Self::LotusJson

source§

fn from_lotus_json(lotus_json: Self::LotusJson) -> Self

source§

impl<T> HasLotusJson for Vec<T>
where T: HasLotusJson + Clone,

source§

impl<T> HasLotusJson for Vec<T>
where T: HasLotusJson,

source§

impl<T: HasLotusJson> HasLotusJson for (T,)

§

type LotusJson = (<T as HasLotusJson>::LotusJson,)

source§

fn into_lotus_json(self) -> Self::LotusJson

source§

fn from_lotus_json(lotus_json: Self::LotusJson) -> Self

Implementors§

source§

impl HasLotusJson for SyncStage

source§

impl HasLotusJson for Ipld

source§

impl HasLotusJson for PathChange

source§

impl HasLotusJson for BlockNumberOrHash

source§

impl HasLotusJson for BlockNumberOrPredefined

source§

impl HasLotusJson for SignatureType

source§

impl HasLotusJson for Receipt

source§

impl HasLotusJson for SectorSize

source§

impl HasLotusJson for BeaconEntry

source§

impl HasLotusJson for ElectionProof

source§

impl HasLotusJson for GossipBlock

source§

impl HasLotusJson for CachingBlockHeader

source§

impl HasLotusJson for Ticket

source§

impl HasLotusJson for Tipset

source§

impl HasLotusJson for TipsetKey

source§

impl HasLotusJson for VRFProof

source§

impl HasLotusJson for SyncState

source§

impl HasLotusJson for KeyInfo

source§

impl HasLotusJson for SignedMessage

source§

impl HasLotusJson for AuthNewParams

source§

impl HasLotusJson for ApiHeadChange

source§

impl HasLotusJson for ApiMessage

source§

impl HasLotusJson for ApiReceipt

source§

impl HasLotusJson for BlockMessages

source§

impl HasLotusJson for ChainExportParams

source§

impl HasLotusJson for Event

source§

impl HasLotusJson for ObjStat

source§

impl HasLotusJson for PublicVersion

source§

impl HasLotusJson for ApiEthTx

source§

impl HasLotusJson for Block

source§

impl HasLotusJson for Bloom

source§

impl HasLotusJson for EthBigInt

source§

impl HasLotusJson for EthSyncingResult

source§

impl HasLotusJson for Int64

source§

impl HasLotusJson for Nonce

source§

impl HasLotusJson for Uint64

source§

impl HasLotusJson for EthAddress

source§

impl HasLotusJson for EthBytes

source§

impl HasLotusJson for EthCallMessage

source§

impl HasLotusJson for EthFeeHistoryResult

source§

impl HasLotusJson for EthFilterSpec

source§

impl HasLotusJson for EthHash

source§

impl HasLotusJson for FilterID

source§

impl HasLotusJson for F3PowerEntry

source§

impl HasLotusJson for F3TipSet

source§

impl HasLotusJson for F3TipSetKey

source§

impl HasLotusJson for BlockMessage

source§

impl HasLotusJson for BlockTemplate

source§

impl HasLotusJson for ActorEvent

source§

impl HasLotusJson for ActorEventFilter

source§

impl HasLotusJson for AddrInfo

source§

impl HasLotusJson for NatStatusResult

source§

impl HasLotusJson for NetInfoResult

source§

impl HasLotusJson for NodeChainStatus

source§

impl HasLotusJson for NodePeerStatus

source§

impl HasLotusJson for NodeStatusResult

source§

impl HasLotusJson for NodeSyncStatus

source§

impl HasLotusJson for NetworkParams

source§

impl HasLotusJson for ActorTrace

source§

impl HasLotusJson for ApiInvocResult

source§

impl HasLotusJson for ExecutionTrace

source§

impl HasLotusJson for GasTrace

source§

impl HasLotusJson for InvocResult

source§

impl HasLotusJson for MessageGasCost

source§

impl HasLotusJson for MessageTrace

source§

impl HasLotusJson for ReturnTrace

source§

impl HasLotusJson for SectorExpiration

source§

impl HasLotusJson for SectorLocation

source§

impl HasLotusJson for RPCSyncState

source§

impl HasLotusJson for ApiActorState

source§

impl HasLotusJson for ApiDeadline

source§

impl HasLotusJson for ApiDeadlineInfo

source§

impl HasLotusJson for ApiDealProposal

source§

impl HasLotusJson for ApiDealState

source§

impl HasLotusJson for ApiMarketDeal

source§

impl HasLotusJson for ApiState

source§

impl HasLotusJson for ApiTipsetKey

source§

impl HasLotusJson for CirculatingSupply

source§

impl HasLotusJson for DealCollateralBounds

source§

impl HasLotusJson for MessageFilter

source§

impl HasLotusJson for MessageLookup

source§

impl HasLotusJson for MessageSendSpec

source§

impl HasLotusJson for MinerPartitions

source§

impl HasLotusJson for MinerSectors

source§

impl HasLotusJson for MiningBaseInfo

source§

impl HasLotusJson for MsigVesting

source§

impl HasLotusJson for SectorOnChainInfo

source§

impl HasLotusJson for SectorPreCommitInfo

source§

impl HasLotusJson for SectorPreCommitOnChainInfo

source§

impl HasLotusJson for Transaction

source§

impl HasLotusJson for Address

source§

impl HasLotusJson for Signature

source§

impl HasLotusJson for TokenAmount

source§

impl HasLotusJson for Message

source§

impl HasLotusJson for ExtendedSectorInfo

source§

impl HasLotusJson for PoStProof

source§

impl HasLotusJson for RegisteredPoStProof

source§

impl HasLotusJson for RegisteredSealProof

source§

impl HasLotusJson for SectorInfo

source§

impl HasLotusJson for ActorState

source§

impl HasLotusJson for NetworkVersion

source§

impl HasLotusJson for MarketBalance

source§

impl HasLotusJson for Cid

source§

impl<T> HasLotusJson for NotNullVec<T>
where T: HasLotusJson + Clone,