pub trait Decode: Sized {
    fn decode<I>(input: &mut I) -> Result<Self, Error>
    where
        I: Input
; fn skip<I>(input: &mut I) -> Result<(), Error>
    where
        I: Input
, { ... } fn encoded_fixed_size() -> Option<usize> { ... } }
Expand description

Trait that allows zero-copy read of value-references from slices in LE format.

Required Methods§

Attempt to deserialise the value from input.

Provided Methods§

Attempt to skip the encoded value from input.

The default implementation of this function is just calling Decode::decode. When possible, an implementation should provide a specialized implementation.

Returns the fixed encoded size of the type.

If it returns Some(size) then all possible values of this type have the given size (in bytes) when encoded.

NOTE: A type with a fixed encoded size may return None.

Implementations on Foreign Types§

Implementors§

impl Decode for Event

impl Decode for Call

impl Decode for Payload

impl<TBlockNumber> Decode for Commitment<TBlockNumber>where
    TBlockNumber: Decode,

impl<TBlockNumber, TSignature> Decode for SignedCommitment<TBlockNumber, TSignature>where
    TBlockNumber: Decode + Clone,
    TSignature: Decode,

impl<N, S> Decode for VersionedFinalityProof<N, S>where
    SignedCommitment<N, S>: Decode,

impl<BlockNumber, Hash, MerkleRoot, ExtraData> Decode for MmrLeaf<BlockNumber, Hash, MerkleRoot, ExtraData>where
    BlockNumber: Decode,
    Hash: Decode,
    (BlockNumber, Hash): Decode,
    BeefyNextAuthoritySet<MerkleRoot>: Decode,
    ExtraData: Decode,

impl<MerkleRoot> Decode for BeefyAuthoritySet<MerkleRoot>where
    MerkleRoot: Decode,

impl<TBlockNumber, TMerkleRoot> Decode for SignedCommitmentWitness<TBlockNumber, TMerkleRoot>where
    Commitment<TBlockNumber>: Decode,
    TMerkleRoot: Decode,

impl Decode for Public

impl Decode for Signature

impl<AuthorityId> Decode for ValidatorSet<AuthorityId>where
    Vec<AuthorityId>: Decode,

impl<AuthorityId: Codec> Decode for ConsensusLog<AuthorityId>where
    ValidatorSet<AuthorityId>: Decode,

impl<Number, Id, Signature> Decode for VoteMessage<Number, Id, Signature>where
    Commitment<Number>: Decode,
    Id: Decode,
    Signature: Decode,

impl Decode for ProxyType

impl<T: Config> Decode for Call<T>

impl<T> Decode for Error<T>

impl<T: Config> Decode for Event<T>

impl<T: Config> Decode for Call<T>

impl<T: Config> Decode for Event<T>where
    T::Hash: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<T> Decode for Error<T>

impl<T: Config> Decode for Event<T>

impl Decode for Origin

impl<T: Config> Decode for Call<T>

impl<T: Config> Decode for Event<T>where
    Option<T::Hash>: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<B: BlockT> Decode for ParachainBlockData<B>where
    B::Header: Decode,
    Vec<B::Extrinsic>: Decode,

impl<H, N> Decode for State<H, N>where
    Option<(H, N)>: Decode,

impl<H, N> Decode for Prevote<H, N>where
    H: Decode,
    N: Decode,

impl<H, N> Decode for Precommit<H, N>where
    H: Decode,
    N: Decode,

impl<H, N> Decode for PrimaryPropose<H, N>where
    H: Decode,
    N: Decode,

impl<Id, V, S> Decode for Equivocation<Id, V, S>where
    Id: Decode,
    V: Decode,
    S: Decode,
    (V, S): Decode,

impl<H, N> Decode for Message<H, N>where
    Prevote<H, N>: Decode,
    Precommit<H, N>: Decode,
    PrimaryPropose<H, N>: Decode,

impl<H, N, S, Id> Decode for SignedMessage<H, N, S, Id>where
    Message<H, N>: Decode,
    S: Decode,
    Id: Decode,

impl<H, N, S, Id> Decode for Commit<H, N, S, Id>where
    H: Decode,
    N: Decode,
    Vec<SignedPrecommit<H, N, S, Id>>: Decode,

impl<H, N, S, Id> Decode for SignedPrevote<H, N, S, Id>where
    Prevote<H, N>: Decode,
    S: Decode,
    Id: Decode,

impl<H, N, S, Id> Decode for SignedPrecommit<H, N, S, Id>where
    Precommit<H, N>: Decode,
    S: Decode,
    Id: Decode,

impl<H, N, S, Id> Decode for CompactCommit<H, N, S, Id>where
    H: Decode,
    N: Decode,
    Vec<Precommit<H, N>>: Decode,
    MultiAuthData<S, Id>: Decode,

impl<H, N, S, Id> Decode for CatchUp<H, N, S, Id>where
    Vec<SignedPrevote<H, N, S, Id>>: Decode,
    Vec<SignedPrecommit<H, N, S, Id>>: Decode,
    H: Decode,
    N: Decode,

impl<H, N, S, Id> Decode for HistoricalVotes<H, N, S, Id>where
    Vec<SignedMessage<H, N, S, Id>>: Decode,

impl<H, N, V> Decode for ForkTree<H, N, V>where
    Vec<Node<H, N, V>>: Decode,
    Option<N>: Decode,

impl<VoterIndex, TargetIndex, P: PerThing> Decode for IndexAssignment<VoterIndex, TargetIndex, P>where
    VoterIndex: Decode,
    Vec<(TargetIndex, P)>: Decode,

impl<T: Form> Decode for ExtrinsicMetadata<T>where
    T::Type: Decode,
    Vec<SignedExtensionMetadata<T>>: Decode,

impl<T: Form> Decode for SignedExtensionMetadata<T>where
    T::String: Decode,
    T::Type: Decode,

impl<T: Form> Decode for PalletStorageMetadata<T>where
    T::String: Decode,
    Vec<StorageEntryMetadata<T>>: Decode,

impl<T: Form> Decode for StorageEntryMetadata<T>where
    T::String: Decode,
    StorageEntryType<T>: Decode,
    Vec<T::String>: Decode,

impl<T: Form> Decode for StorageEntryType<T>where
    T::Type: Decode,

impl<T: Form> Decode for PalletCallMetadata<T>where
    T::Type: Decode,

impl<T: Form> Decode for PalletEventMetadata<T>where
    T::Type: Decode,

impl<T: Form> Decode for PalletConstantMetadata<T>where
    T::String: Decode,
    T::Type: Decode,
    Vec<T::String>: Decode,

impl<T: Form> Decode for PalletErrorMetadata<T>where
    T::Type: Decode,

impl<AccountId> Decode for RawOrigin<AccountId>where
    AccountId: Decode,

impl<T: Decode> Decode for WrapperOpaque<T>

impl<BlockNumber> Decode for DispatchTime<BlockNumber>where
    BlockNumber: Decode,

impl<T, Hash> Decode for MaybeHashed<T, Hash>where
    T: Decode,
    Hash: Decode,

impl Decode for Select

impl Decode for Weight

impl Decode for Pays

impl<Balance> Decode for WeightToFeeCoefficient<Balance>where
    Balance: Decode,

impl<T> Decode for PerDispatchClass<T>where
    T: Decode,

impl Decode for Never

impl Decode for PalletId

impl<T: Config + Send + Sync> Decode for CheckGenesis<T>where
    PhantomData<T>: Decode,

impl<T: Config + Send + Sync> Decode for CheckMortality<T>where
    PhantomData<T>: Decode,

impl<T: Config + Send + Sync> Decode for CheckNonZeroSender<T>where
    PhantomData<T>: Decode,

impl<T: Config> Decode for CheckNonce<T>where
    T::Index: HasCompact,

impl<T: Config + Send + Sync> Decode for CheckSpecVersion<T>where
    PhantomData<T>: Decode,

impl<T: Config + Send + Sync> Decode for CheckTxVersion<T>where
    PhantomData<T>: Decode,

impl<T: Config + Send + Sync> Decode for CheckWeight<T>where
    PhantomData<T>: Decode,

impl<T: Config> Decode for Event<T>where
    T::AccountId: Decode,
    T::Hash: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl Decode for Phase

impl<E, T> Decode for EventRecord<E, T>where
    E: Decode + Parameter + Member,
    Vec<T>: Decode,

impl<Index, AccountData> Decode for AccountInfo<Index, AccountData>where
    Index: Decode,
    AccountData: Decode,

impl Decode for Ratio

impl<AssetId> Decode for PoolType<AssetId>where
    AssetId: Decode,

impl<Balance, BlockNumber, Price> Decode for AggregatedEntry<Balance, BlockNumber, Price>where
    Price: Decode,
    Volume<Balance>: Decode,
    Liquidity<Balance>: Decode,
    BlockNumber: Decode,

impl<Balance> Decode for Volume<Balance>where
    Balance: Decode,

impl<Balance> Decode for Liquidity<Balance>where
    Balance: Decode,

impl<AccountId, AssetId, AssetPair, Balance> Decode for AMMTransfer<AccountId, AssetId, AssetPair, Balance>where
    AccountId: Decode,
    AssetPair: Decode,
    Balance: Decode,
    AssetId: Decode,
    (AssetId, Balance): Decode,

impl Decode for ProxyType

impl Decode for Event

impl Decode for Call

impl<Balance> Decode for BalanceLock<Balance>where
    Balance: Decode,

impl<ReserveIdentifier, Balance> Decode for ReserveData<ReserveIdentifier, Balance>where
    ReserveIdentifier: Decode,
    Balance: Decode,

impl<Balance> Decode for AccountData<Balance>where
    Balance: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Event<T>where
    T::CurrencyId: Decode,
    T::AccountId: Decode,
    T::Balance: Decode,

impl<T: Config> Decode for Call<T>

impl<Balance, CustomMetadata> Decode for AssetMetadata<Balance, CustomMetadata>where
    Balance: Decode,
    CustomMetadata: Decode + Parameter + Member + TypeInfo,

impl<AccountId, Balance, BlockNumber> Decode for AuctionInfo<AccountId, Balance, BlockNumber>where
    Option<(AccountId, Balance)>: Decode,
    BlockNumber: Decode,
    Option<BlockNumber>: Decode,

impl<Value> Decode for Change<Value>where
    Value: Decode,

impl<Value, Moment> Decode for TimestampedValue<Value, Moment>where
    Value: Decode + Ord + PartialOrd,
    Moment: Decode,

impl Decode for Event

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<T: Ord + Encode + Decode + MaxEncodedLen + Clone + Eq + PartialEq, S: Get<u32>> Decode for OrderedSet<T, S>where
    BoundedVec<T, S>: Decode,

impl<BlockNumber, Balance> Decode for VestingSchedule<BlockNumber, Balance>where
    BlockNumber: Decode,
    Balance: HasCompact + MaxEncodedLen + HasCompact,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Event<T>where
    T::AccountId: Decode,
    VestingSchedule<<T as Config>::BlockNumber, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance>: Decode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Decode,

impl<T: Config> Decode for Call<T>

impl<T: Config> Decode for Event<T>

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<T: Config> Decode for Event<T>where
    T::AccountId: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<AssetId> Decode for AssetType<AssetId>where
    AssetId: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Event<T>where
    T::AssetId: Decode,
    BoundedVec<u8, T::StringLimit>: Decode,
    AssetType<T::AssetId>: Decode,
    T::AssetNativeLocation: Decode,

impl<T: Config> Decode for Call<T>

impl<T: Config> Decode for Call<T>

impl<T: Config> Decode for Call<T>

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl Decode for ListError

impl<T: Config<I>, I: 'static> Decode for Bag<T, I>where
    Option<T::AccountId>: Decode,
    T::Score: Default,
    PhantomData<I>: Default,

impl<T: Config<I>, I: 'static> Decode for Node<T, I>where
    T::AccountId: Decode,
    Option<T::AccountId>: Decode,
    T::Score: Decode,
    PhantomData<I>: Default,

impl<T: Config<I>, I: 'static> Decode for Event<T, I>where
    T::AccountId: Decode,
    T::Score: Decode,

impl<T, I> Decode for Error<T, I>

impl<T: Config<I>, I: 'static> Decode for Call<T, I>

impl<T: Config<I>, I: 'static> Decode for Event<T, I>where
    T::AccountId: Decode,
    T::Balance: Decode,

impl<T, I> Decode for Error<T, I>

impl<T: Config<I>, I: 'static> Decode for Call<T, I>

impl Decode for Reasons

impl<Balance> Decode for BalanceLock<Balance>where
    Balance: Decode,

impl<ReserveIdentifier, Balance> Decode for ReserveData<ReserveIdentifier, Balance>where
    ReserveIdentifier: Decode,
    Balance: Decode,

impl<Balance> Decode for AccountData<Balance>where
    Balance: Decode,

impl<T: Config> Decode for Call<T>

impl<T: Config> Decode for Call<T>

impl<AccountId, Balance, BlockNumber> Decode for Bounty<AccountId, Balance, BlockNumber>where
    AccountId: Decode,
    Balance: Decode,
    BountyStatus<AccountId, BlockNumber>: Decode,

impl<AccountId, BlockNumber> Decode for BountyStatus<AccountId, BlockNumber>where
    AccountId: Decode,
    BlockNumber: Decode,

impl<T, I> Decode for Error<T, I>

impl<T: Config<I>, I: 'static> Decode for Event<T, I>where
    BalanceOf<T, I>: Decode,
    T::AccountId: Decode,

impl<T: Config<I>, I: 'static> Decode for Call<T, I>

impl<AccountId, Balance, BlockNumber> Decode for ChildBounty<AccountId, Balance, BlockNumber>where
    Balance: Decode,
    ChildBountyStatus<AccountId, BlockNumber>: Decode,

impl<AccountId, BlockNumber> Decode for ChildBountyStatus<AccountId, BlockNumber>where
    AccountId: Decode,
    BlockNumber: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Event<T>where
    T::AccountId: Decode,
    BalanceOf<T>: Decode,

impl<T: Config> Decode for Call<T>

impl<AccountId, Balance> Decode for CandidateInfo<AccountId, Balance>where
    AccountId: Decode,
    Balance: Decode,

impl<T: Config> Decode for Event<T>where
    Vec<T::AccountId>: Decode,
    <<T as Config>::Currency as Currency<<T as SystemConfig>::AccountId>>::Balance: Decode,
    T::AccountId: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<AccountId, I> Decode for RawOrigin<AccountId, I>where
    AccountId: Decode,
    PhantomData<I>: Decode,

impl<AccountId, BlockNumber> Decode for Votes<AccountId, BlockNumber>where
    Vec<AccountId>: Decode,
    BlockNumber: Decode,

impl<T: Config<I>, I: 'static> Decode for Event<T, I>where
    T::AccountId: Decode,
    T::Hash: Decode,

impl<T, I> Decode for Error<T, I>

impl<T: Config<I>, I: 'static> Decode for Call<T, I>

impl<T> Decode for Error<T>

impl<T: Config> Decode for Event<T>where
    <<T as Config>::MultiCurrency as MultiCurrency<<T as Config>::AccountId>>::CurrencyId: Decode,
    T::AccountId: Decode,
    <<T as Config>::MultiCurrency as MultiCurrency<<T as Config>::AccountId>>::Balance: Decode,
    <<T as Config>::MultiCurrency as MultiCurrencyExtended<<T as Config>::AccountId>>::Amount: Decode,

impl<T: Config> Decode for Call<T>

impl<Balance> Decode for Tally<Balance>where
    Balance: Decode,

impl<Balance> Decode for Delegations<Balance>where
    Balance: Decode,

impl<BlockNumber, Hash, Balance> Decode for ReferendumStatus<BlockNumber, Hash, Balance>where
    BlockNumber: Decode,
    Hash: Decode,
    Tally<Balance>: Decode,

impl<BlockNumber, Hash, Balance> Decode for ReferendumInfo<BlockNumber, Hash, Balance>where
    ReferendumStatus<BlockNumber, Hash, Balance>: Decode,
    BlockNumber: Decode,

impl Decode for Vote

impl<Balance> Decode for AccountVote<Balance>where
    Balance: Decode,

impl<Balance, AccountId, BlockNumber> Decode for Voting<Balance, AccountId, BlockNumber>where
    Vec<(ReferendumIndex, AccountVote<Balance>)>: Decode,
    Delegations<Balance>: Decode,
    PriorLock<BlockNumber, Balance>: Decode,
    Balance: Decode,
    AccountId: Decode,

impl<AccountId, Balance, BlockNumber> Decode for PreimageStatus<AccountId, Balance, BlockNumber>where
    BlockNumber: Decode,
    AccountId: Decode,
    Balance: Decode,
    Option<BlockNumber>: Decode,

impl<T: Config> Decode for Event<T>where
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Decode,
    Vec<T::AccountId>: Decode,
    T::AccountId: Decode,
    T::Hash: Decode,
    T::BlockNumber: Decode,
    AccountVote<<<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance>: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<T> Decode for Error<T>

impl<T: Config> Decode for Event<T>where
    T::AccountId: Decode,
    T::Balance: Decode,

impl<T: Config> Decode for Call<T>

impl<AccountId, Balance, Solution> Decode for SignedSubmission<AccountId, Balance, Solution>where
    AccountId: Decode,
    Balance: Decode + HasCompact,
    RawSolution<Solution>: Decode,

impl<Bn> Decode for Phase<Bn>where
    Bn: Decode,
    (bool, Bn): Decode,

impl<S> Decode for RawSolution<S>where
    S: Decode,

impl<A> Decode for ReadySolution<A>where
    Supports<A>: Decode,

impl<T: Config> Decode for RoundSnapshot<T>where
    Vec<VoterOf<T>>: Decode,
    Vec<T::AccountId>: Decode,

impl<T: Config> Decode for Event<T>where
    <T as Config>::AccountId: Decode,
    BalanceOf<T>: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<AccountId, Balance> Decode for Voter<AccountId, Balance>where
    Vec<AccountId>: Decode,
    Balance: Decode,

impl<AccountId, Balance> Decode for SeatHolder<AccountId, Balance>where
    AccountId: Decode,
    Balance: Decode,

impl<T: Config> Decode for Event<T>where
    Vec<(<T as Config>::AccountId, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance)>: Decode,
    <T as Config>::AccountId: Decode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<BlockNumber> Decode for OracleEntry<BlockNumber>where
    BlockNumber: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Event<T>

impl<T: Config> Decode for Call<T>

impl<Balance, AccountId> Decode for GiltBid<Balance, AccountId>where
    Balance: Decode,
    AccountId: Decode,

impl<Balance, AccountId, BlockNumber> Decode for ActiveGilt<Balance, AccountId, BlockNumber>where
    Balance: Decode,
    AccountId: Decode,
    BlockNumber: Decode,

impl<Balance> Decode for ActiveGiltsTotal<Balance>where
    Balance: Decode,

impl<T: Config> Decode for Event<T>where
    T::AccountId: Decode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Decode,
    T::BlockNumber: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl Decode for Event

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<N, Limit> Decode for StoredPendingChange<N, Limit>where
    N: Decode,
    BoundedAuthorityList<Limit>: Decode,
    Option<N>: Decode,

impl<N> Decode for StoredState<N>where
    N: Decode,

impl Decode for Data

impl<Balance> Decode for Judgement<Balance>where
    Balance: Decode + Encode + Decode + MaxEncodedLen + Copy + Clone + Debug + Eq + PartialEq,

impl<FieldLimit: Get<u32>> Decode for IdentityInfo<FieldLimit>where
    BoundedVec<(Data, Data), FieldLimit>: Decode,

impl<Balance: Encode + Decode + MaxEncodedLen + Copy + Clone + Debug + Eq + PartialEq, MaxJudgements: Get<u32>, MaxAdditionalFields: Get<u32>> Decode for Registration<Balance, MaxJudgements, MaxAdditionalFields>

impl<Balance, AccountId> Decode for RegistrarInfo<Balance, AccountId>where
    AccountId: Decode + Encode + Decode + Clone + Debug + Eq + PartialEq,
    Balance: Decode + Encode + Decode + Clone + Debug + Eq + PartialEq,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Event<T>where
    T::AccountId: Decode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Decode,

impl<T: Config> Decode for Call<T>

impl<BlockNumber> Decode for Heartbeat<BlockNumber>where
    BlockNumber: PartialEq + Eq + Decode + Encode + Decode,

impl<PeerIdEncodingLimit, MultiAddrEncodingLimit, AddressesLimit> Decode for BoundedOpaqueNetworkState<PeerIdEncodingLimit, MultiAddrEncodingLimit, AddressesLimit>where
    PeerIdEncodingLimit: Get<u32>,
    MultiAddrEncodingLimit: Get<u32>,
    AddressesLimit: Get<u32>,
    WeakBoundedVec<u8, PeerIdEncodingLimit>: Decode,
    WeakBoundedVec<WeakBoundedVec<u8, MultiAddrEncodingLimit>, AddressesLimit>: Decode,

impl<T: Config> Decode for Event<T>where
    T::AuthorityId: Decode,
    Vec<IdentificationTuple<T>>: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<T: Config> Decode for Event<T>where
    T::AccountId: Decode,
    T::AccountIndex: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<AccountId, BlockNumber: AtLeast32BitUnsigned + Copy> Decode for Pool<AccountId, BlockNumber>where
    AccountId: Decode,
    Option<BlockNumber>: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Event<T>where
    <T as Config>::AccountId: Decode,
    Pool<T::AccountId, T::BlockNumber>: Decode,
    T::AccountId: Decode,
    <<T as Config>::MultiCurrency as MultiCurrency<<T as Config>::AccountId>>::Balance: Decode,

impl<T: Config> Decode for Call<T>

impl<T: Config<I>, I: 'static> Decode for GlobalFarmData<T, I>where
    T::AccountId: Decode,
    <T as Config>::BlockNumber: Decode,
    T::AssetId: Decode,
    BlockNumberFor<T>: Decode,

impl<T: Config<I>, I: 'static> Decode for YieldFarmData<T, I>where
    <T as Config>::BlockNumber: Decode,
    PhantomData<I>: Decode,

impl<T: Config<I>, I: 'static> Decode for DepositData<T, I>where
    T::AmmPoolId: Decode,
    BoundedVec<YieldFarmEntry<T, I>, T::MaxFarmEntriesPerDeposit>: Decode,

impl<T: Config<I>, I: 'static> Decode for YieldFarmEntry<T, I>where
    <T as Config>::BlockNumber: Decode,
    PhantomData<I>: Decode,

impl Decode for FarmState

impl<T, I> Decode for Error<T, I>

impl<T: Config<I>, I: 'static> Decode for Event<T, I>

impl<T: Config<I>, I: 'static> Decode for Call<T, I>

impl<AccountId, Balance, BlockNumber> Decode for Offer<AccountId, Balance, BlockNumber>where
    AccountId: Decode,
    Balance: Decode,
    BlockNumber: Decode,

impl<AccountId> Decode for Royalty<AccountId>where
    AccountId: Decode,

impl<T: Config> Decode for Event<T>where
    T::AccountId: Decode,
    T::NftCollectionId: Decode,
    T::NftItemId: Decode,
    Option<<<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance>: Decode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Decode,
    T::BlockNumber: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<T: Config<I>, I: 'static> Decode for Event<T, I>where
    PhantomData<(T::AccountId, <T as Config<I>>::Event)>: Decode,

impl<T, I> Decode for Error<T, I>

impl<T: Config<I>, I: 'static> Decode for Call<T, I>

impl<T: Config<I>, I: 'static> Decode for Call<T, I>

impl<BlockNumber> Decode for Timepoint<BlockNumber>where
    BlockNumber: Decode,

impl<BlockNumber, Balance, AccountId> Decode for Multisig<BlockNumber, Balance, AccountId>where
    Timepoint<BlockNumber>: Decode,
    Balance: Decode,
    AccountId: Decode,
    Vec<AccountId>: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Event<T>where
    T::AccountId: Decode,
    Timepoint<T::BlockNumber>: Decode,

impl<T: Config> Decode for Call<T>

impl<CollectionType, BoundedVec> Decode for CollectionInfo<CollectionType, BoundedVec>where
    CollectionType: Decode,
    BoundedVec: Decode,

impl<BoundedVec> Decode for ItemInfo<BoundedVec>where
    BoundedVec: Decode,

impl<T: Config> Decode for Event<T>where
    T::AccountId: Decode,
    T::NftCollectionId: Decode,
    T::CollectionType: Decode,
    BoundedVecOfUnq<T>: Decode,
    T::NftItemId: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<AccountId> Decode for OldPoolRoles<AccountId>where
    AccountId: Decode,

impl<T: Config> Decode for OldBondedPoolInner<T>where
    BalanceOf<T>: Decode,
    OldPoolRoles<T::AccountId>: Decode,

impl<B> Decode for OldRewardPool<B>where
    B: Decode,

impl<T: Config> Decode for OldPoolMember<T>where
    BalanceOf<T>: Decode,
    BoundedBTreeMap<EraIndex, BalanceOf<T>, T::MaxUnbonding>: Decode,

impl<T> Decode for ConfigOp<T>where
    T: Decode + Codec + Debug,

impl<Balance> Decode for BondExtra<Balance>where
    Balance: Decode,

impl<T: Config> Decode for PoolMember<T>where
    BalanceOf<T>: Decode,
    T::RewardCounter: Decode,
    BoundedBTreeMap<EraIndex, BalanceOf<T>, T::MaxUnbonding>: Decode,

impl Decode for PoolState

impl<AccountId> Decode for PoolRoles<AccountId>where
    AccountId: Decode,
    Option<AccountId>: Decode,

impl<T: Config> Decode for BondedPoolInner<T>where
    BalanceOf<T>: Decode,
    PoolRoles<T::AccountId>: Decode,

impl<T: Config> Decode for RewardPool<T>where
    T::RewardCounter: Decode,
    BalanceOf<T>: Decode,

impl<T: Config> Decode for UnbondPool<T>where
    BalanceOf<T>: Decode,

impl<T: Config> Decode for Event<T>where
    T::AccountId: Decode,
    BalanceOf<T>: Decode,
    Option<T::AccountId>: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl Decode for Event

impl<T: Config> Decode for Call<T>

impl<AccountId, Balance> Decode for RequestStatus<AccountId, Balance>where
    Option<(AccountId, Balance)>: Decode,

impl<T: Config> Decode for Event<T>where
    T::Hash: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl Decode for PriceInfo

impl<T> Decode for Error<T>

impl<T: Config> Decode for Event<T>

impl<T: Config> Decode for Call<T>

impl<AccountId, ProxyType, BlockNumber> Decode for ProxyDefinition<AccountId, ProxyType, BlockNumber>where
    AccountId: Decode,
    ProxyType: Decode,
    BlockNumber: Decode,

impl<AccountId, Hash, BlockNumber> Decode for Announcement<AccountId, Hash, BlockNumber>where
    AccountId: Decode,
    Hash: Decode,
    BlockNumber: Decode,

impl<T: Config> Decode for Event<T>where
    T::AccountId: Decode,
    T::ProxyType: Decode,
    <<T as Config>::CallHasher as Hash>::Output: Decode,
    T::BlockNumber: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<BlockNumber, Balance, Friends> Decode for ActiveRecovery<BlockNumber, Balance, Friends>where
    BlockNumber: Decode,
    Balance: Decode,
    Friends: Decode,

impl<BlockNumber, Balance, Friends> Decode for RecoveryConfig<BlockNumber, Balance, Friends>where
    BlockNumber: Decode,
    Balance: Decode,
    Friends: Decode,

impl<T: Config> Decode for Event<T>where
    T::AccountId: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<T> Decode for Error<T>

impl<T: Config> Decode for Event<T>where
    T::BlockNumber: Decode,

impl<T: Config> Decode for Call<T>

impl<AssetId> Decode for Trade<AssetId>where
    PoolType<AssetId>: Decode,
    AssetId: Decode,

impl<T: Config> Decode for Event<T>where
    T::AssetId: Decode,
    T::Balance: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<Call, BlockNumber, PalletsOrigin, AccountId> Decode for ScheduledV3<Call, BlockNumber, PalletsOrigin, AccountId>where
    Call: Decode,
    Option<Period<BlockNumber>>: Decode,
    PalletsOrigin: Decode,
    PhantomData<AccountId>: Decode,

impl<T: Config> Decode for Event<T>where
    T::BlockNumber: Decode,
    TaskAddress<T::BlockNumber>: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<T: Config> Decode for Call<T>

impl Decode for Event

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl Decode for Vote

impl Decode for Judgement

impl<Balance, BlockNumber> Decode for Payout<Balance, BlockNumber>where
    Balance: Decode,
    BlockNumber: Decode,

impl<AccountId, Balance> Decode for Bid<AccountId, Balance>where
    AccountId: Decode,
    BidKind<AccountId, Balance>: Decode,
    Balance: Decode,

impl<AccountId, Balance> Decode for BidKind<AccountId, Balance>where
    Balance: Decode,
    AccountId: Decode,

impl<T, I> Decode for Error<T, I>

impl<T: Config<I>, I: 'static> Decode for Event<T, I>where
    T::AccountId: Decode,
    <<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Decode,
    Vec<T::AccountId>: Decode,

impl<T: Config<I>, I: 'static> Decode for Call<T, I>

impl<T> Decode for ConfigOp<T>where
    T: Decode + Default + Codec,

impl<T: Config> Decode for Event<T>where
    BalanceOf<T>: Decode,
    T::AccountId: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<AccountId: Ord> Decode for EraRewardPoints<AccountId>where
    BTreeMap<AccountId, RewardPoint>: Decode,

impl<AccountId> Decode for RewardDestination<AccountId>where
    AccountId: Decode,

impl<Balance> Decode for UnlockChunk<Balance>where
    Balance: HasCompact + HasCompact,

impl<T: Config> Decode for Nominations<T>where
    BoundedVec<T::AccountId, T::MaxNominations>: Decode,

impl<AccountId, Balance> Decode for IndividualExposure<AccountId, Balance>where
    AccountId: Decode,
    Balance: HasCompact + HasCompact,

impl<AccountId, Balance> Decode for Exposure<AccountId, Balance>where
    Vec<IndividualExposure<AccountId, Balance>>: Decode,
    Balance: HasCompact + HasCompact,

impl<AccountId, Balance> Decode for UnappliedSlash<AccountId, Balance>where
    AccountId: Decode,
    Balance: Decode + HasCompact,
    Vec<(AccountId, Balance)>: Decode,
    Vec<AccountId>: Decode,

impl Decode for Forcing

impl<T: Config> Decode for Event<T>where
    Option<T::AccountId>: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<T: Config> Decode for Call<T>

impl<AccountId, Balance, BlockNumber: Parameter, Hash> Decode for OpenTip<AccountId, Balance, BlockNumber, Hash>where
    Hash: Decode + Parameter,
    AccountId: Decode + Parameter,
    Balance: Decode + Parameter,
    Option<BlockNumber>: Decode,
    Vec<(AccountId, Balance)>: Decode,

impl<T: Config<I>, I: 'static> Decode for Event<T, I>where
    T::Hash: Decode,
    T::AccountId: Decode,
    BalanceOf<T, I>: Decode,

impl<T, I> Decode for Error<T, I>

impl<T: Config<I>, I: 'static> Decode for Call<T, I>

impl<T: Config> Decode for Event<T>where
    T::AccountId: Decode,
    <<T as Config>::Currencies as MultiCurrency<<T as Config>::AccountId>>::CurrencyId: Decode,
    <<T as Config>::Currencies as MultiCurrency<<T as Config>::AccountId>>::Balance: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>where
    <<T as Config>::Currencies as MultiCurrency<<T as Config>::AccountId>>::Balance: FixedPointOperand,

impl<T: Config + Send + Sync> Decode for CurrencyBalanceCheck<T>where
    PhantomData<T>: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Event<T>

impl<T: Config> Decode for Call<T>

impl<Balance> Decode for InclusionFee<Balance>where
    Balance: Decode,

impl<Balance> Decode for FeeDetails<Balance>where
    Option<InclusionFee<Balance>>: Decode,
    Balance: Decode,

impl<Balance> Decode for RuntimeDispatchInfo<Balance>where
    Balance: Decode,

impl<T: Config> Decode for Event<T>where
    T::AccountId: Decode,
    <<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance: Decode,

impl<T: Config> Decode for Call<T>

impl<AccountId, Balance> Decode for Proposal<AccountId, Balance>where
    AccountId: Decode,
    Balance: Decode,

impl<T: Config<I>, I: 'static> Decode for Event<T, I>where
    BalanceOf<T, I>: Decode,
    T::AccountId: Decode,

impl<T, I> Decode for Error<T, I>

impl<T: Config<I>, I: 'static> Decode for Call<T, I>

impl<AccountId, DepositBalance> Decode for CollectionDetails<AccountId, DepositBalance>where
    AccountId: Decode,
    DepositBalance: Decode,

impl<AccountId, DepositBalance> Decode for ItemDetails<AccountId, DepositBalance>where
    AccountId: Decode,
    Option<AccountId>: Decode,
    DepositBalance: Decode,

impl<DepositBalance, StringLimit: Get<u32>> Decode for CollectionMetadata<DepositBalance, StringLimit>where
    DepositBalance: Decode,
    BoundedVec<u8, StringLimit>: Decode,

impl<DepositBalance, StringLimit: Get<u32>> Decode for ItemMetadata<DepositBalance, StringLimit>where
    DepositBalance: Decode,
    BoundedVec<u8, StringLimit>: Decode,

impl<T: Config<I>, I: 'static> Decode for Event<T, I>where
    T::CollectionId: Decode,
    T::AccountId: Decode,
    T::ItemId: Decode,
    BoundedVec<u8, T::StringLimit>: Decode,
    Vec<T::ItemId>: Decode,
    Option<T::ItemId>: Decode,
    BoundedVec<u8, T::KeyLimit>: Decode,
    BoundedVec<u8, T::ValueLimit>: Decode,
    Option<T::CollectionId>: Decode,
    <<T as Config<I>>::Currency as Currency<<T as SystemConfig>::AccountId>>::Balance: Decode,
    Option<T::AccountId>: Decode,

impl<T, I> Decode for Error<T, I>

impl<T: Config<I>, I: 'static> Decode for Call<T, I>

impl Decode for Event

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<Balance, BlockNumber> Decode for VestingInfo<Balance, BlockNumber>where
    Balance: Decode,
    BlockNumber: Decode,

impl<T: Config> Decode for Event<T>where
    T::AccountId: Decode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<T: Config> Decode for Event<T>

impl Decode for Origin

impl<T> Decode for Error<T>

impl<BlockNumber> Decode for QueryStatus<BlockNumber>where
    BlockNumber: Decode,

impl<T: Config> Decode for Call<T>

impl<T: Config<I>, I: 'static> Decode for Call<T, I>

impl<T: Config<I>, I: 'static> Decode for Call<T, I>

impl<T> Decode for Error<T>

impl<T: Config> Decode for Event<T>where
    T::AccountId: Decode,

impl<T: Config> Decode for Call<T>

impl<T> Decode for Error<T>

impl<T: Config> Decode for Event<T>where
    T::AccountId: Decode,
    <T as Config>::BlockNumber: Decode,
    BlockNumberFor<T>: Decode,

impl<T: Config> Decode for Call<T>

impl<T: Config> Decode for Call<T>

impl Decode for Event

impl Decode for Call

impl<BlockNumber> Decode for InboundDownwardMessage<BlockNumber>where
    BlockNumber: Decode,

impl<BlockNumber> Decode for InboundHrmpMessage<BlockNumber>where
    BlockNumber: Decode,

impl<Id> Decode for OutboundHrmpMessage<Id>where
    Id: Decode,

impl Decode for View

impl Decode for Statement

impl Decode for PoV

impl<BlockNumber> Decode for Collation<BlockNumber>where
    BlockNumber: Decode,

impl Decode for Proof

impl Decode for HeadData

impl Decode for BlockData

impl Decode for Id

impl Decode for Sibling

impl<Payload, RealPayload> Decode for UncheckedSigned<Payload, RealPayload>where
    Payload: Decode,
    PhantomData<RealPayload>: Decode,

impl<H> Decode for CandidateDescriptor<H>where
    H: Decode,

impl<H> Decode for CandidateReceipt<H>where
    CandidateDescriptor<H>: Decode,

impl<H, N> Decode for FullCandidateReceipt<H, N>where
    CandidateReceipt<H>: Decode,
    PersistedValidationData<H, N>: Decode,

impl<H, N> Decode for PersistedValidationData<H, N>where
    N: Decode,
    H: Decode,

impl<N> Decode for CandidateCommitments<N>where
    N: Decode,

impl<H> Decode for BackedCandidate<H>where
    CommittedCandidateReceipt<H>: Decode,

impl Decode for CoreIndex

impl<N> Decode for GroupRotationInfo<N>where
    N: Decode,

impl<H, N> Decode for OccupiedCore<H, N>where
    N: Decode,
    CandidateDescriptor<H>: Decode,

impl<H, N> Decode for CoreState<H, N>where
    OccupiedCore<H, N>: Decode,

impl<H> Decode for CandidateEvent<H>where
    CandidateReceipt<H>: Decode,

impl<N> Decode for DisputeState<N>where
    N: Decode,
    Option<N>: Decode,

impl<HDR> Decode for InherentData<HDR>where
    Vec<BackedCandidate<HDR::Hash>>: Decode,
    HDR: Decode + HeaderT,

impl<H> Decode for SigningContext<H>where
    H: Decode,

impl Decode for ProxyType

impl Decode for Event

impl Decode for Call

impl<AccountId, LeasePeriod> Decode for ParachainTemporarySlot<AccountId, LeasePeriod>where
    AccountId: Decode,
    LeasePeriod: Decode,
    Option<LeasePeriod>: Decode,

impl<T: Config> Decode for Event<T>

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<T: Config> Decode for Event<T>where
    <<T as Config>::Leaser as Leaser<<T as Config>::BlockNumber>>::LeasePeriod: Decode,
    T::BlockNumber: Decode,
    T::AccountId: Decode,
    <<<T as Config>::Leaser as Leaser<<T as Config>::BlockNumber>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<T: Config> Decode for Event<T>where
    T::AccountId: Decode,
    <<<T as Config>::VestingSchedule as VestingSchedule<<T as Config>::AccountId>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<T: Config + Send + Sync> Decode for PrevalidateAttests<T>where
    <T as Config>::Call: IsSubType<Call<T>>,
    PhantomData<T>: Decode,

impl<BlockNumber> Decode for LastContribution<BlockNumber>where
    BlockNumber: Decode,

impl<AccountId, Balance, BlockNumber, LeasePeriod> Decode for FundInfo<AccountId, Balance, BlockNumber, LeasePeriod>where
    AccountId: Decode,
    Balance: Decode,
    BlockNumber: Decode,
    LeasePeriod: Decode,

impl<T: Config> Decode for Event<T>where
    T::AccountId: Decode,
    <<<T as Config>::Auctioneer as Auctioneer<<T as Config>::BlockNumber>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<Account, Balance> Decode for ParaInfo<Account, Balance>where
    Account: Decode,
    Balance: Decode,

impl<T: Config> Decode for Event<T>where
    T::AccountId: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<Balance> Decode for AccountStatus<Balance>where
    Balance: Decode,

impl<T: Config> Decode for Event<T>where
    T::AccountId: Decode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Decode,
    T::BlockNumber: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl Decode for SlotRange

impl<T: Config> Decode for Event<T>where
    <T as Config>::BlockNumber: Decode,
    T::AccountId: Decode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<BlockNumber> Decode for HostConfiguration<BlockNumber>where
    BlockNumber: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<T: Config> Decode for Event<T>where
    T::BlockNumber: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<T: Config> Decode for Call<T>

impl<T: Config> Decode for Event<T>

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<N> Decode for AvailabilityBitfieldRecord<N>where
    N: Decode,

impl<H, N> Decode for CandidatePendingAvailability<H, N>where
    CandidateDescriptor<H>: Decode,
    N: Decode,

impl<T: Config> Decode for Event<T>where
    CandidateReceipt<T::Hash>: Decode,

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<T: Config> Decode for Call<T>

impl Decode for Origin

impl<T: Config> Decode for Call<T>

impl<N> Decode for ReplacementTimes<N>where
    N: Decode,

impl<N> Decode for ParaPastCodeMeta<N>where
    Vec<ReplacementTimes<N>>: Decode,
    Option<N>: Decode,

impl Decode for Event

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<T: Config> Decode for Call<T>

impl<T: Config> Decode for Call<T>

impl<T: Config> Decode for Call<T>

impl Decode for Event

impl<T> Decode for Error<T>

impl<T: Config> Decode for Call<T>

impl<Candidate, Digest> Decode for Statement<Candidate, Digest>where
    Candidate: Decode,
    Digest: Decode,

impl<Candidate, Digest, AuthorityId, Signature> Decode for SignedStatement<Candidate, Digest, AuthorityId, Signature>where
    Statement<Candidate, Digest>: Decode,
    Signature: Decode,
    AuthorityId: Decode,

impl<Signature> Decode for ValidityAttestation<Signature>where
    Signature: Decode,

impl<Group, Candidate, AuthorityId, Signature> Decode for AttestedCandidate<Group, Candidate, AuthorityId, Signature>where
    Group: Decode,
    Candidate: Decode,
    Vec<(AuthorityId, ValidityAttestation<Signature>)>: Decode,

impl Decode for AssetPair

impl<AccountId, Balance, IntentionID> Decode for ExchangeIntention<AccountId, Balance, IntentionID>where
    AccountId: Decode,
    Balance: Decode,
    IntentionID: Decode,

impl Decode for Event

impl Decode for Call

impl Decode for ProxyType

impl Decode for Epoch

impl<Hash, Number, E: Epoch> Decode for EpochChangesV0<Hash, Number, E>where
    ForkTree<Hash, Number, PersistedEpoch<E>>: Decode,

impl<Hash, Number, E: Epoch> Decode for EpochChangesV1<Hash, Number, E>where
    ForkTree<Hash, Number, PersistedEpochHeader<E>>: Decode,
    BTreeMap<(Hash, Number), PersistedEpoch<E>>: Decode,

impl<E: Epoch> Decode for EpochHeader<E>where
    E::Slot: Decode,

impl<E> Decode for PersistedEpoch<E>where
    E: Decode,

impl<E: Epoch> Decode for PersistedEpochHeader<E>where
    EpochHeader<E>: Decode,

impl<Hash, Number, E: Epoch> Decode for GapEpochs<Hash, Number, E>where
    Hash: Decode,
    Number: Decode,
    PersistedEpoch<E>: Decode,
    (Hash, Number, PersistedEpoch<E>): Decode,
    Option<(Hash, Number, E)>: Decode,

impl<Hash, Number, E: Epoch> Decode for EpochChanges<Hash, Number, E>where
    ForkTree<Hash, Number, PersistedEpochHeader<E>>: Decode,
    BTreeMap<(Hash, Number), PersistedEpoch<E>>: Decode,
    Option<GapEpochs<Hash, Number, E>>: Decode,

impl<H, N> Decode for AuthoritySet<H, N>where
    ForkTree<H, N, PendingChange<H, N>>: Decode,
    Vec<PendingChange<H, N>>: Decode,
    AuthoritySetChanges<N>: Decode,

impl<N> Decode for AuthoritySetChanges<N>where
    Vec<(u64, N)>: Decode,

impl<Header: HeaderT> Decode for FinalityProof<Header>where
    Header::Hash: Decode,
    Vec<Header>: Decode,

impl<Block: BlockT> Decode for GrandpaJustification<Block>where
    Commit<Block>: Decode,
    Vec<Block::Header>: Decode,

impl<Block: BlockT> Decode for WarpSyncFragment<Block>where
    Block::Header: Decode,
    GrandpaJustification<Block>: Decode,

impl<Block: BlockT> Decode for WarpSyncProof<Block>where
    Vec<WarpSyncFragment<Block>>: Decode,

impl Decode for Direction

impl<Header, Hash, Extrinsic> Decode for BlockData<Header, Hash, Extrinsic>where
    Hash: Decode,
    Option<Header>: Decode,
    Option<Vec<Extrinsic>>: Decode,

impl<Hash, Number> Decode for BlockRequest<Hash, Number>where
    FromBlock<Hash, Number>: Decode,
    Option<Hash>: Decode,

impl<Hash, Number> Decode for FromBlock<Hash, Number>where
    Hash: Decode,
    Number: Decode,

impl<Header, Hash, Extrinsic> Decode for BlockResponse<Header, Hash, Extrinsic>where
    Vec<BlockData<Header, Hash, Extrinsic>>: Decode,

impl<H: Decode> Decode for BlockAnnounce<H>

impl<B: BlockT> Decode for WarpProofRequest<B>where
    B::Hash: Decode,

impl<AuthorityId: Codec> Decode for ConsensusLog<AuthorityId>where
    Vec<AuthorityId>: Decode,

impl Decode for PreDigest

impl Decode for Epoch

impl Decode for Slot

impl<Header, Id> Decode for EquivocationProof<Header, Id>where
    Id: Decode,
    Header: Decode,

impl Decode for VRFOutput

impl Decode for VRFProof

impl<N> Decode for ScheduledChange<N>where
    N: Decode,

impl<N> Decode for ConsensusLog<N>where
    ScheduledChange<N>: Decode,
    N: Decode + Codec,

impl<H, N> Decode for EquivocationProof<H, N>where
    Equivocation<H, N>: Decode,

impl<Hash> Decode for Proof<Hash>where
    Vec<Hash>: Decode,

impl<H: Hash, L: FullLeaf + Decode> Decode for DataOrHash<H, L>

impl<H, T: Decode> Decode for Compact<H, T>

impl<Hash> Decode for BatchProof<Hash>where
    Vec<Hash>: Decode,

impl Decode for Error

impl<AccountId, P: PerThing> Decode for Assignment<AccountId, P>where
    AccountId: Decode,
    Vec<(AccountId, P)>: Decode,

impl<AccountId> Decode for StakedAssignment<AccountId>where
    AccountId: Decode,
    Vec<(AccountId, ExtendedBalance)>: Decode,

impl<AccountId> Decode for Support<AccountId>where
    Vec<(AccountId, ExtendedBalance)>: Decode,

impl Decode for HostError

impl Decode for Entry

impl<Reporter, Offender> Decode for OffenceDetails<Reporter, Offender>where
    Offender: Decode,
    Vec<Reporter>: Decode,

impl Decode for Timestamp

impl Decode for Event

impl Decode for Call

impl Decode for ProxyType

impl Decode for Event

impl Decode for Call

impl Decode for NetworkId

impl Decode for BodyId

impl Decode for BodyPart

impl Decode for Junction

impl<Call> Decode for Order<Call>

impl Decode for Error

impl Decode for Outcome

impl Decode for Response

impl<Call> Decode for Xcm<Call>

impl Decode for Junction

impl Decode for AssetId

impl Decode for Junctions

impl<Call> Decode for Order<Call>

impl Decode for Error

impl Decode for Outcome

impl Decode for Response

impl<Call> Decode for Xcm<Call>

impl Decode for Error

impl Decode for Outcome

impl Decode for SendError

impl<Call> Decode for Xcm<Call>

impl Decode for Response

impl<Call> Decode for Instruction<Call>

impl<T> Decode for DoubleEncoded<T>

impl<Call> Decode for VersionedXcm<Call>