pub trait Encode {
    fn size_hint(&self) -> usize { ... }
    fn encode_to<T>(&self, dest: &mut T)
    where
        T: Output + ?Sized
, { ... } fn encode(&self) -> Vec<u8, Global> { ... } fn using_encoded<R, F>(&self, f: F) -> R
    where
        F: FnOnce(&[u8]) -> R
, { ... } fn encoded_size(&self) -> usize { ... } }
Expand description

Trait that allows zero-copy write of value-references to slices in LE format.

Implementations should override using_encoded for value types and encode_to and size_hint for allocating types. Wrapper types should override all methods.

Provided Methods§

If possible give a hint of expected size of the encoding.

This method is used inside default implementation of encode to avoid re-allocations.

Convert self to a slice and append it to the destination.

Convert self to an owned vector.

Convert self to a slice and then invoke the given closure with it.

Calculates the encoded size.

Should be used when the encoded data isn’t required.

Note

This works by using a special Output that only tracks the size. So, there are no allocations inside the output. However, this can not prevent allocations that some types are doing inside their own encoding.

Implementations on Foreign Types§

Get an encoded version of this payload.

Payloads longer than 256 bytes are going to be blake2_256-hashed.

Implementors§

impl Encode for Event

impl Encode for Call

impl Encode for Payload

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

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

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

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

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

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

impl Encode for Public

impl Encode for Signature

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

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

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

impl Encode for ProxyType

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

impl<T> Encode for Error<T>

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

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

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

impl<T> Encode for Error<T>

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

impl<T> Encode for Error<T>

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

impl Encode for Origin

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

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

impl<T> Encode for Error<T>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<T: Encode> Encode for WrapperOpaque<T>

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

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

impl Encode for Select

impl Encode for Weight

impl Encode for Pays

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

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

impl Encode for Never

impl Encode for PalletId

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

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

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

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

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

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

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

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

impl<T> Encode for Error<T>

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

impl Encode for Phase

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

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

impl Encode for Ratio

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

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

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

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

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

impl Encode for ProxyType

impl Encode for Event

impl Encode for Call

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

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

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

impl<T> Encode for Error<T>

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

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

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

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

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

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

impl Encode for Event

impl<T> Encode for Error<T>

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

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

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

impl<T> Encode for Error<T>

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

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

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

impl<T> Encode for Error<T>

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

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

impl<T> Encode for Error<T>

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

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

impl<T> Encode for Error<T>

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

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

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

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

impl<T> Encode for Error<T>

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

impl<T> Encode for Error<T>

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

impl Encode for ListError

impl<T: Config<I>, I: 'static> Encode for Bag<T, I>where
    Option<T::AccountId>: Encode,

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

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

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

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

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

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

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

impl Encode for Reasons

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

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

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

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

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

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

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

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

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

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

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

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

impl<T> Encode for Error<T>

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

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

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

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

impl<T> Encode for Error<T>

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

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

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

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

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

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

impl<T> Encode for Error<T>

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

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

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

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

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

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

impl Encode for Vote

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

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

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

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

impl<T> Encode for Error<T>

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

impl<T> Encode for Error<T>

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

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

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

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

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

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

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

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

impl<T> Encode for Error<T>

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

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

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

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

impl<T> Encode for Error<T>

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

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

impl<T> Encode for Error<T>

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

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

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

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

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

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

impl<T> Encode for Error<T>

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

impl Encode for Event

impl<T> Encode for Error<T>

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

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

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

impl Encode for Data

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

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

impl<Balance, MaxJudgements: Get<u32>, MaxAdditionalFields: Get<u32>> Encode for Registration<Balance, MaxJudgements, MaxAdditionalFields>where
    BoundedVec<(RegistrarIndex, Judgement<Balance>), MaxJudgements>: Encode,
    Balance: Encode + Encode + Decode + MaxEncodedLen + Copy + Clone + Debug + Eq + PartialEq,
    IdentityInfo<MaxAdditionalFields>: Encode,

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

impl<T> Encode for Error<T>

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

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

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

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

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

impl<T> Encode for Error<T>

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

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

impl<T> Encode for Error<T>

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

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

impl<T> Encode for Error<T>

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

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

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

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

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

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

impl Encode for FarmState

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

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

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

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

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

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

impl<T> Encode for Error<T>

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

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

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

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

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

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

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

impl<T> Encode for Error<T>

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

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

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

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

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

impl<T> Encode for Error<T>

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

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

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

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

impl Encode for PoolState

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

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

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

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

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

impl<T> Encode for Error<T>

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

impl Encode for Event

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

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

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

impl<T> Encode for Error<T>

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

impl Encode for PriceInfo

impl<T> Encode for Error<T>

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

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

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

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

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

impl<T> Encode for Error<T>

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

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

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

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

impl<T> Encode for Error<T>

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

impl<T> Encode for Error<T>

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

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

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

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

impl<T> Encode for Error<T>

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

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

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

impl<T> Encode for Error<T>

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

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

impl Encode for Event

impl<T> Encode for Error<T>

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

impl Encode for Vote

impl Encode for Judgement

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

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

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

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

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

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

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

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

impl<T> Encode for Error<T>

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

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

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

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

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

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

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

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

impl Encode for Forcing

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

impl<T> Encode for Error<T>

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

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

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

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

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

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

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

impl<T> Encode for Error<T>

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

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

impl<T> Encode for Error<T>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Encode for Event

impl<T> Encode for Error<T>

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

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

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

impl<T> Encode for Error<T>

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

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

impl Encode for Origin

impl<T> Encode for Error<T>

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

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

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

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

impl<T> Encode for Error<T>

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

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

impl<T> Encode for Error<T>

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

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

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

impl Encode for Event

impl Encode for Call

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

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

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

impl Encode for View

impl Encode for Statement

impl Encode for PoV

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

impl Encode for Proof

impl Encode for HeadData

impl Encode for BlockData

impl Encode for Id

impl Encode for Sibling

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

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

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

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

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

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

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

impl Encode for CoreIndex

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

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

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

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

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

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

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

impl Encode for ProxyType

impl Encode for Event

impl Encode for Call

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

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

impl<T> Encode for Error<T>

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

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

impl<T> Encode for Error<T>

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

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

impl<T> Encode for Error<T>

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

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

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

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

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

impl<T> Encode for Error<T>

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

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

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

impl<T> Encode for Error<T>

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

impl<T> Encode for Error<T>

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

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

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

impl<T> Encode for Error<T>

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

impl Encode for SlotRange

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

impl<T> Encode for Error<T>

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

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

impl<T> Encode for Error<T>

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

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

impl<T> Encode for Error<T>

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

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

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

impl<T> Encode for Error<T>

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

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

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

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

impl<T> Encode for Error<T>

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

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

impl Encode for Origin

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

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

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

impl Encode for Event

impl<T> Encode for Error<T>

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

impl<T> Encode for Error<T>

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

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

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

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

impl Encode for Event

impl<T> Encode for Error<T>

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

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

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

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

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

impl Encode for AssetPair

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

impl Encode for Event

impl Encode for Call

impl Encode for ProxyType

impl Encode for Epoch

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Encode for Direction

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

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

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

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

impl<H: Encode> Encode for BlockAnnounce<H>

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

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

impl Encode for PreDigest

impl Encode for Epoch

impl Encode for Slot

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

impl Encode for VRFOutput

impl Encode for VRFProof

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

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

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

impl<E> Encode for MakeFatalError<E>where
    E: Encode,

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

impl<H: Hash, L: FullLeaf> Encode for DataOrHash<H, L>

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

impl Encode for Error

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

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

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

impl Encode for HostError

impl Encode for Entry

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

impl Encode for Timestamp

impl Encode for Event

impl Encode for Call

impl Encode for ProxyType

impl Encode for Event

impl Encode for Call

impl Encode for NetworkId

impl Encode for BodyId

impl Encode for BodyPart

impl Encode for Junction

impl<Call> Encode for Order<Call>

impl Encode for Error

impl Encode for Outcome

impl Encode for Response

impl<Call> Encode for Xcm<Call>

impl Encode for Junction

impl Encode for AssetId

impl Encode for Junctions

impl<Call> Encode for Order<Call>

impl Encode for Error

impl Encode for Outcome

impl Encode for Response

impl<Call> Encode for Xcm<Call>

impl Encode for Error

impl Encode for Outcome

impl Encode for SendError

impl<Call> Encode for Xcm<Call>

impl Encode for Response

impl<Call> Encode for Instruction<Call>

impl<T> Encode for DoubleEncoded<T>

impl<Call> Encode for VersionedXcm<Call>