EncodeLike

Trait EncodeLike 

Source
pub trait EncodeLike<T = Self>: Sized + Encode
where T: Encode,
{ }
Expand description

A marker trait that tells the compiler that a type encode to the same representation as another type.

E.g. Vec<u8> has the same encoded representation as &[u8].

§Example

fn encode_like<T: Encode, R: EncodeLike<T>>(data: &R) {
    data.encode(); // Valid `T` encoded value.
}

fn main() {
    // Just pass the a reference to the normal tuple.
    encode_like::<(u32, u32), _>(&(1u32, 2u32));
    // Pass a tuple of references
    encode_like::<(u32, u32), _>(&(&1u32, &2u32));
    // Pass a tuple of a reference and a value.
    encode_like::<(u32, u32), _>(&(&1u32, 2u32));
}

§Warning

The relation is not symetric, T implements EncodeLike<U> does not mean U has same representation as T. For instance we could imaging a non zero integer to be encoded to the same representation as the said integer but not the other way around.

§Limitation

Not all possible implementations of EncodeLike are implemented (for instance Box<Box<u32>> does not implement EncodeLike<u32>). To bypass this issue either open a PR to add the new combination or use Ref reference wrapper or define your own wrapper and implement EncodeLike on it as such:

fn encode_like<T: Encode, R: EncodeLike<T>>(data: &R) {
    data.encode(); // Valid `T` encoded value.
}

struct MyWrapper<'a>(&'a (Box<Box<u32>>, u32));
impl<'a> core::ops::Deref for MyWrapper<'a> { // Or use derive_deref crate
    type Target = (Box<Box<u32>>, u32);
    fn deref(&self) -> &Self::Target { &self.0 }
}

impl<'a> parity_scale_codec::WrapperTypeEncode for MyWrapper<'a> {}
impl<'a> parity_scale_codec::EncodeLike<(u32, u32)> for MyWrapper<'a> {}

fn main() {
    let v = (Box::new(Box::new(0)), 0);
    encode_like::<(u32, u32), _>(&MyWrapper(&v));
}

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl EncodeLike for CumulusDigestItem

Source§

impl EncodeLike for MessageSendError

Source§

impl EncodeLike for ServiceQuality

Source§

impl EncodeLike for RuntimeMetadata

Source§

impl EncodeLike for RuntimeMetadata

Source§

impl EncodeLike for RuntimeMetadataDeprecated

Source§

impl EncodeLike for RuntimeMetadataDeprecated

Source§

impl EncodeLike for StorageEntryModifier

Source§

impl EncodeLike for StorageEntryModifier

Source§

impl EncodeLike for StorageHasher

Source§

impl EncodeLike for StorageHasher

Source§

impl EncodeLike for DispatchClass

Source§

impl EncodeLike for Pays

Source§

impl EncodeLike for Never

Source§

impl EncodeLike for SteppedMigrationError

Source§

impl EncodeLike for VersionedPostUpgradeData

Source§

impl EncodeLike for Judgement

Source§

impl EncodeLike for Statement

Source§

impl EncodeLike for Truth

Source§

impl EncodeLike for Social

Source§

impl EncodeLike for LookupError

Source§

impl EncodeLike for BalanceStatus

Source§

impl EncodeLike for PaymentStatus

Source§

impl EncodeLike for ViewFunctionDispatchError

Source§

impl EncodeLike for Phase

Source§

impl EncodeLike for AccountStatus

Source§

impl EncodeLike for AssetStatus

Source§

impl EncodeLike for ConversionError

Source§

impl EncodeLike for UnexpectedKind

Source§

impl EncodeLike for AdjustmentDirection

Source§

impl EncodeLike for Reasons

Source§

impl EncodeLike for CoreAssignment

Source§

impl EncodeLike for CompletionStatus

Source§

impl EncodeLike for Finality

Source§

impl EncodeLike for ElectionCompute

Source§

impl EncodeLike for Data

Source§

impl EncodeLike for MessageOrigin

Source§

impl EncodeLike for CallType

Source§

impl EncodeLike for PrestateTrace

Source§

impl EncodeLike for Trace

Source§

impl EncodeLike for TracerType

Source§

impl EncodeLike for HoldReason

Source§

impl EncodeLike for Code

Source§

impl EncodeLike for ContractAccessError

Source§

impl EncodeLike for EthTransactError

Source§

impl EncodeLike for HoldReason

Source§

impl EncodeLike for Forcing

Source§

impl EncodeLike for HoldReason

Source§

impl EncodeLike for Releases

Source§

impl EncodeLike for ExecutionError

Source§

impl EncodeLike for HoldReason

Source§

impl EncodeLike for Origin

Source§

impl EncodeLike for VersionMigrationStage

Source§

impl EncodeLike for VersionedLocatableAccount

Source§

impl EncodeLike for XcmpMessageFormat

Source§

impl EncodeLike for ConsensusLog

Source§

impl EncodeLike for DisputeStatement

Source§

impl EncodeLike for InvalidDisputeStatementKind

Source§

impl EncodeLike for OccupiedCoreAssumption

Source§

impl EncodeLike for PvfExecKind

Source§

impl EncodeLike for PvfPrepKind

Source§

impl EncodeLike for UpgradeGoAhead

Source§

impl EncodeLike for UpgradeRestriction

Source§

impl EncodeLike for ValidDisputeStatementKind

Source§

impl EncodeLike for ValidityAttestation

Source§

impl EncodeLike for ExecutorParam

Source§

impl EncodeLike for RuntimeMetricOp

Source§

impl EncodeLike for SlashingOffenceKind

Source§

impl EncodeLike for CommittedCandidateReceiptError

Source§

impl EncodeLike for DisputeOffenceKind

Source§

impl EncodeLike for UMPSignal

Source§

impl EncodeLike for SlotLeasePeriodStart

Source§

impl EncodeLike for StatementKind

Source§

impl EncodeLike for VersionedLocatableAsset

Source§

impl EncodeLike for AccountValidity

Source§

impl EncodeLike for SlotRange

Source§

impl EncodeLike for DisputeLocation

Source§

impl EncodeLike for DisputeResult

Source§

impl EncodeLike for Origin

Source§

impl EncodeLike for ParaLifecycle

Source§

impl EncodeLike for UpgradeStrategy

Source§

impl EncodeLike for Assignment

Source§

impl EncodeLike for TypeDefPrimitive

Source§

impl EncodeLike for ArithmeticError

Source§

impl EncodeLike for NextConfigDescriptor

Source§

impl EncodeLike for PreDigest

Source§

impl EncodeLike for AllowedSlots

Source§

impl EncodeLike for ConsensusLog

Source§

impl EncodeLike for DeriveJunction

Source§

impl EncodeLike for LogLevelFilter

Source§

impl EncodeLike for Void

Source§

impl EncodeLike for HttpError

Source§

impl EncodeLike for HttpRequestStatus

Source§

impl EncodeLike for EcdsaVerifyError

Source§

impl EncodeLike for KillStorageResult

Source§

impl EncodeLike for StorageEntryModifierIR

Source§

impl EncodeLike for StorageHasherIR

Source§

impl EncodeLike for Error

Source§

impl EncodeLike for DispatchError

Source§

impl EncodeLike for ExtrinsicInclusionMode

Source§

impl EncodeLike for MultiSignature

Source§

impl EncodeLike for MultiSigner

Source§

impl EncodeLike for TokenError

Source§

impl EncodeLike for TransactionalError

Source§

impl EncodeLike for DigestItem

Source§

impl EncodeLike for Era

Source§

impl EncodeLike for DispatchError

Source§

impl EncodeLike for TrieError

Source§

impl EncodeLike for InvalidTransaction

Source§

impl EncodeLike for TransactionSource

Source§

impl EncodeLike for TransactionValidityError

Source§

impl EncodeLike for UnknownTransaction

Source§

impl EncodeLike for ChildInfo

Source§

impl EncodeLike for StateVersion

Source§

impl EncodeLike for InherentError

Source§

impl EncodeLike for WasmLevel

Source§

impl EncodeLike for WasmValue

Source§

impl EncodeLike for Error

Source§

impl EncodeLike for StorageProofError

Source§

impl EncodeLike for ReturnValue

Source§

impl EncodeLike for Value

Source§

impl EncodeLike for Error

Source§

impl EncodeLike for TransferType

Source§

impl EncodeLike for VersionedAsset

Source§

impl EncodeLike for VersionedAssetId

Source§

impl EncodeLike for VersionedAssets

Source§

impl EncodeLike for VersionedInteriorLocation

Source§

impl EncodeLike for VersionedJunction

Source§

impl EncodeLike for VersionedLocation

Source§

impl EncodeLike for VersionedNetworkId

Source§

impl EncodeLike for VersionedResponse

Source§

impl EncodeLike for MaybeErrorCode

Source§

impl EncodeLike for OriginKind

Source§

impl EncodeLike for Response

Source§

impl EncodeLike for BodyId

Source§

impl EncodeLike for BodyPart

Source§

impl EncodeLike for Junction

Source§

impl EncodeLike for NetworkId

Source§

impl EncodeLike for Junctions

Source§

impl EncodeLike for AssetId

Source§

impl EncodeLike for AssetInstance

Source§

impl EncodeLike for Fungibility

Source§

impl EncodeLike for MultiAssetFilter

Source§

impl EncodeLike for WildFungibility

Source§

impl EncodeLike for WildMultiAsset

Source§

impl EncodeLike for Error

Source§

impl EncodeLike for Outcome

Source§

impl EncodeLike for SendError

Source§

impl EncodeLike for AssetFilter

Source§

impl EncodeLike for AssetInstance

Source§

impl EncodeLike for Fungibility

Source§

impl EncodeLike for WildAsset

Source§

impl EncodeLike for WildFungibility

Source§

impl EncodeLike for Response

Source§

impl EncodeLike for Junction

Source§

impl EncodeLike for NetworkId

Source§

impl EncodeLike for Junctions

Source§

impl EncodeLike for Outcome

Source§

impl EncodeLike for AssetFilter

Source§

impl EncodeLike for AssetInstance

Source§

impl EncodeLike for AssetTransferFilter

Source§

impl EncodeLike for Fungibility

Source§

impl EncodeLike for WildAsset

Source§

impl EncodeLike for WildFungibility

Source§

impl EncodeLike for Hint

Source§

impl EncodeLike for Response

Source§

impl EncodeLike for Junction

Source§

impl EncodeLike for NetworkId

Source§

impl EncodeLike for Junctions

Source§

impl EncodeLike for Error

Source§

impl EncodeLike for Outcome

Source§

impl EncodeLike for Phase

Source§

impl EncodeLike for MultiSignature

Source§

impl EncodeLike for DeriveJunction

Source§

impl EncodeLike for Error

Source§

impl EncodeLike for Error

Source§

impl EncodeLike for Error

Source§

impl EncodeLike for Error

Source§

impl EncodeLike for Error

Source§

impl EncodeLike for bool

Source§

impl EncodeLike for f32

Source§

impl EncodeLike for f64

Source§

impl EncodeLike for i8

Source§

impl EncodeLike for i16

Source§

impl EncodeLike for i32

Source§

impl EncodeLike for i64

Source§

impl EncodeLike for i128

Source§

impl EncodeLike for u8

Source§

impl EncodeLike for u16

Source§

impl EncodeLike for u32

Source§

impl EncodeLike for u64

Source§

impl EncodeLike for u128

Source§

impl EncodeLike for ()

Source§

impl EncodeLike for String

Source§

impl EncodeLike for NonZero<i8>

Source§

impl EncodeLike for NonZero<i16>

Source§

impl EncodeLike for NonZero<i32>

Source§

impl EncodeLike for NonZero<i64>

Source§

impl EncodeLike for NonZero<i128>

Source§

impl EncodeLike for NonZero<u8>

Source§

impl EncodeLike for NonZero<u16>

Source§

impl EncodeLike for NonZero<u32>

Source§

impl EncodeLike for NonZero<u64>

Source§

impl EncodeLike for NonZero<u128>

Source§

impl EncodeLike for Duration

Source§

impl EncodeLike for Bytes

Source§

impl EncodeLike for BasicParachainInherentData

Source§

impl EncodeLike for InboundMessageId

Source§

impl EncodeLike for MessagingStateSnapshot

Source§

impl EncodeLike for RelayDispatchQueueRemainingCapacity

Source§

impl EncodeLike for RelayChainState

Source§

impl EncodeLike for UsedBandwidth

Source§

impl EncodeLike for CollationInfo

Source§

impl EncodeLike for CollationInfoV1

Source§

impl EncodeLike for CoreInfo

Source§

impl EncodeLike for HashedMessage

Source§

impl EncodeLike for MessageQueueChain

Source§

impl EncodeLike for ParachainInherentData

Source§

impl EncodeLike for Bloom

Source§

impl EncodeLike for H32

Source§

impl EncodeLike for H64

Source§

impl EncodeLike for H264

Source§

impl EncodeLike for H520

Source§

impl EncodeLike for U64

Source§

impl EncodeLike for OpaqueMetadata

Source§

impl EncodeLike for OpaqueMetadata

Source§

impl EncodeLike for RuntimeMetadataPrefixed

Source§

impl EncodeLike for RuntimeMetadataPrefixed

Source§

impl EncodeLike for RuntimeMetadataV14

Source§

impl EncodeLike for RuntimeMetadataV14

Source§

impl EncodeLike for RuntimeMetadataV15

Source§

impl EncodeLike for RuntimeMetadataV15

Source§

impl EncodeLike for RuntimeMetadataV16

Source§

impl EncodeLike for DispatchInfo

Source§

impl EncodeLike for PostDispatchInfo

Source§

impl EncodeLike for PalletId

Source§

impl EncodeLike for CrateVersion

Source§

impl EncodeLike for StorageVersion

Source§

impl EncodeLike for SixteenPatriciaMerkleTreeExistenceProof

Source§

impl EncodeLike for ContextualAlias

Source§

impl EncodeLike for Disabled

Source§

impl EncodeLike for StorageInfo

Source§

impl EncodeLike for WithdrawReasons

Source§

impl EncodeLike for ViewFunctionId

Source§

impl EncodeLike for BlockLength

Source§

impl EncodeLike for WeightsPerClass

Source§

impl EncodeLike for DispatchEventInfo

Source§

impl EncodeLike for LastRuntimeUpgradeInfo

Source§

impl EncodeLike for ExtraFlags

Source§

impl EncodeLike for CoreMask

Source§

impl EncodeLike for AutoRenewalRecord

Source§

impl EncodeLike for LeaseRecordItem

Source§

impl EncodeLike for PoolIoRecord

Source§

impl EncodeLike for PotentialRenewalId

Source§

impl EncodeLike for RegionId

Source§

impl EncodeLike for ScheduleItem

Source§

impl EncodeLike for StatusRecord

Source§

impl EncodeLike for SolutionOrSnapshotSize

Source§

impl EncodeLike for ReturnFlags

Source§

impl EncodeLike for Byte

Source§

impl EncodeLike for Bytes8

Source§

impl EncodeLike for Bytes256

Source§

impl EncodeLike for Bytes

Source§

impl EncodeLike for CallLog

Source§

impl EncodeLike for CallTracerConfig

Source§

impl EncodeLike for PrestateTraceInfo

Source§

impl EncodeLike for PrestateTracerConfig

Source§

impl EncodeLike for AccessListEntry

Source§

impl EncodeLike for AuthorizationListEntry

Source§

impl EncodeLike for GenericTransaction

Source§

impl EncodeLike for InputOrData

Source§

impl EncodeLike for Transaction7702Signed

Source§

impl EncodeLike for Transaction7702Unsigned

Source§

impl EncodeLike for ExecError

Source§

impl EncodeLike for ExecReturnValue

Source§

impl EncodeLike for InstantiateReturnValue

Source§

impl EncodeLike for SlashingSpan

Source§

impl EncodeLike for SlashingSpans

Source§

impl EncodeLike for ActiveEraInfo

Source§

impl EncodeLike for ValidatorPrefs

Source§

impl EncodeLike for CandidateHash

Source§

impl EncodeLike for BlockData

Source§

impl EncodeLike for Sibling

Source§

impl EncodeLike for ValidationCode

Source§

impl EncodeLike for ValidationCodeHash

Source§

impl EncodeLike for ValidationParams

Source§

impl EncodeLike for ValidationResult

Source§

impl EncodeLike for AsyncBackingParams

Source§

impl EncodeLike for OutboundHrmpChannelLimitations

Source§

impl EncodeLike for ExecutorParams

Source§

impl EncodeLike for ExecutorParamsHash

Source§

impl EncodeLike for ExecutorParamsPrepHash

Source§

impl EncodeLike for RuntimeMetricLabel

Source§

impl EncodeLike for RuntimeMetricLabels

Source§

impl EncodeLike for RuntimeMetricUpdate

Source§

impl EncodeLike for DisputeProof

Source§

impl EncodeLike for DisputesTimeSlot

Source§

impl EncodeLike for OpaqueKeyOwnershipProof

Source§

impl EncodeLike for PendingSlashes

Source§

impl EncodeLike for AbridgedHostConfiguration

Source§

impl EncodeLike for ApprovalVotingParams

Source§

impl EncodeLike for AvailabilityBitfield

Source§

impl EncodeLike for CheckedDisputeStatementSet

Source§

impl EncodeLike for ChunkIndex

Source§

impl EncodeLike for CoreIndex

Source§

impl EncodeLike for DisputeStatementSet

Source§

impl EncodeLike for GroupIndex

Source§

impl EncodeLike for ParathreadClaim

Source§

impl EncodeLike for ParathreadEntry

Source§

impl EncodeLike for PvfCheckStatement

Source§

impl EncodeLike for ScheduledCore

Source§

impl EncodeLike for SessionInfo

Source§

impl EncodeLike for ValidatorIndex

Source§

impl EncodeLike for CandidateUMPSignals

Source§

impl EncodeLike for ClaimQueueOffset

Source§

impl EncodeLike for CoreSelector

Source§

impl EncodeLike for DisputeProof

Source§

impl EncodeLike for InternalVersion

Source§

impl EncodeLike for PendingSlashes

Source§

impl EncodeLike for EcdsaSignature

Source§

impl EncodeLike for EthereumAddress

Source§

impl EncodeLike for PartsOf57600

Source§

impl EncodeLike for HrmpChannel

Source§

impl EncodeLike for HrmpOpenChannelRequest

Source§

impl EncodeLike for ParaGenesisArgs

Source§

impl EncodeLike for H128

Source§

impl EncodeLike for H160

Source§

impl EncodeLike for H256

Source§

impl EncodeLike for H384

Source§

impl EncodeLike for H512

Source§

impl EncodeLike for H768

Source§

impl EncodeLike for U128

Source§

impl EncodeLike for U256

Source§

impl EncodeLike for U512

Source§

impl EncodeLike for PortableRegistry

Source§

impl EncodeLike for PortableType

Source§

impl EncodeLike for Public

Source§

impl EncodeLike for Signature

Source§

impl EncodeLike for Public

Source§

impl EncodeLike for Signature

Source§

impl EncodeLike for Public

Source§

impl EncodeLike for Signature

Source§

impl EncodeLike for BigUint

Source§

impl EncodeLike for FixedI64

Source§

impl EncodeLike for FixedI128

Source§

impl EncodeLike for FixedU64

Source§

impl EncodeLike for FixedU128

Source§

impl EncodeLike for PerU16

Source§

impl EncodeLike for Perbill

Source§

impl EncodeLike for Percent

Source§

impl EncodeLike for Permill

Source§

impl EncodeLike for Perquintill

Source§

impl EncodeLike for NextEpochDescriptor

Source§

impl EncodeLike for PrimaryPreDigest

Source§

impl EncodeLike for SecondaryPlainPreDigest

Source§

impl EncodeLike for SecondaryVRFPreDigest

Source§

impl EncodeLike for BabeConfiguration

Source§

impl EncodeLike for BabeConfigurationV1

Source§

impl EncodeLike for BabeEpochConfiguration

Source§

impl EncodeLike for Epoch

Source§

impl EncodeLike for OpaqueKeyOwnershipProof

Source§

impl EncodeLike for Slot

Source§

impl EncodeLike for SlotDuration

Source§

impl EncodeLike for AccountId32

Source§

impl EncodeLike for CryptoTypeId

Source§

impl EncodeLike for KeyTypeId

Source§

impl EncodeLike for Duration

Source§

impl EncodeLike for HttpRequestId

Source§

impl EncodeLike for OpaqueMultiaddr

Source§

impl EncodeLike for OpaqueNetworkState

Source§

impl EncodeLike for Timestamp

Source§

impl EncodeLike for OpaqueMetadata

Source§

impl EncodeLike for OpaquePeerId

Source§

impl EncodeLike for MultiRemovalResults

Source§

impl EncodeLike for CheckInherentsResult

Source§

impl EncodeLike for InherentData

Source§

impl EncodeLike for ElectionScore

Source§

impl EncodeLike for ModuleError

Source§

impl EncodeLike for Time

Source§

impl EncodeLike for AnySignature

Source§

impl EncodeLike for Justifications

Source§

impl EncodeLike for ModuleError

Source§

impl EncodeLike for OpaqueExtrinsic

Source§

impl EncodeLike for OpaqueValue

Source§

impl EncodeLike for MockCallU64

Source§

impl EncodeLike for TestSignature

Source§

impl EncodeLike for UintAuthorityId

Source§

impl EncodeLike for BadOrigin

Source§

impl EncodeLike for LookupError

Source§

impl EncodeLike for ValidTransaction

Source§

impl EncodeLike for MembershipProof

Source§

impl EncodeLike for OffenceSeverity

Source§

impl EncodeLike for ChildTrieParentKeyId

Source§

impl EncodeLike for StorageData

Source§

impl EncodeLike for StorageKey

Source§

impl EncodeLike for TrackedStorageKey

Source§

impl EncodeLike for Timestamp

Source§

impl EncodeLike for WasmEntryAttributes

Source§

impl EncodeLike for WasmFieldName

Source§

impl EncodeLike for WasmFields

Source§

impl EncodeLike for WasmMetadata

Source§

impl EncodeLike for WasmValuesSet

Source§

impl EncodeLike for CompactProof

Source§

impl EncodeLike for StorageProof

Source§

impl EncodeLike for RuntimeVersion

Source§

impl EncodeLike for RuntimeDbWeight

Source§

impl EncodeLike for BridgeMessage

Source§

impl EncodeLike for MultiAsset

Source§

impl EncodeLike for MultiAssets

Source§

impl EncodeLike for MultiLocation

Source§

impl EncodeLike for PalletInfo

Source§

impl EncodeLike for QueryResponseInfo

Source§

impl EncodeLike for XcmContext

Source§

impl EncodeLike for Asset

Source§

impl EncodeLike for AssetId

Source§

impl EncodeLike for Assets

Source§

impl EncodeLike for Location

Source§

impl EncodeLike for PalletInfo

Source§

impl EncodeLike for QueryResponseInfo

Source§

impl EncodeLike for XcmContext

Source§

impl EncodeLike for Asset

Source§

impl EncodeLike for AssetId

Source§

impl EncodeLike for PalletInfo

Source§

impl EncodeLike for QueryResponseInfo

Source§

impl EncodeLike for XcmContext

Source§

impl EncodeLike for InstructionError

Source§

impl EncodeLike for BlakeTwo256

Source§

impl EncodeLike for Digest

Source§

impl EncodeLike for AccountId20

Source§

impl EncodeLike for AccountId32

Source§

impl EncodeLike for Signature

Source§

impl EncodeLike for OriginAliaser

Source§

impl EncodeLike<&str> for String

Source§

impl EncodeLike<&[u8]> for Bytes

Source§

impl EncodeLike<String> for &str

Source§

impl EncodeLike<Vec<u8>> for Bytes

Source§

impl EncodeLike<Bytes> for &[u8]

Source§

impl EncodeLike<Bytes> for Vec<u8>

Source§

impl EncodeLike<HeadData> for Vec<u8>

Source§

impl EncodeLike<Id> for u32

Source§

impl<'a> EncodeLike for DigestItemRef<'a>

Source§

impl<A0, A1, B0, B1, C0, C1, D0, D1, E0, E1, F0, F1, G0, G1, H0, H1, I0, I1, J0, J1, K0, K1, L0, L1, M0, M1, N0, N1, O0, O1, P0, P1, Q0, Q1, R0, R1> EncodeLike<(A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1)> for (A0, B0, C0, D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0)
where A0: EncodeLike<A1>, A1: Encode, B0: EncodeLike<B1>, B1: Encode, C0: EncodeLike<C1>, C1: Encode, D0: EncodeLike<D1>, D1: Encode, E0: EncodeLike<E1>, E1: Encode, F0: EncodeLike<F1>, F1: Encode, G0: EncodeLike<G1>, G1: Encode, H0: EncodeLike<H1>, H1: Encode, I0: EncodeLike<I1>, I1: Encode, J0: EncodeLike<J1>, J1: Encode, K0: EncodeLike<K1>, K1: Encode, L0: EncodeLike<L1>, L1: Encode, M0: EncodeLike<M1>, M1: Encode, N0: EncodeLike<N1>, N1: Encode, O0: EncodeLike<O1>, O1: Encode, P0: EncodeLike<P1>, P1: Encode, Q0: EncodeLike<Q1>, Q1: Encode, R0: EncodeLike<R1>, R1: Encode,

Source§

impl<A, F, R, D, Fp> EncodeLike for FreezeConsideration<A, F, R, D, Fp>
where F: Mutate<A>, <F as Inspect<A>>::Balance: Encode, PhantomData<fn() -> (A, R, D, Fp)>: Encode,

Source§

impl<A, F, R, D, Fp> EncodeLike for HoldConsideration<A, F, R, D, Fp>
where F: Mutate<A>, <F as Inspect<A>>::Balance: Encode, PhantomData<fn() -> (A, R, D, Fp)>: Encode,

Source§

impl<A, Fx, Rx, D, Fp> EncodeLike for LoneFreezeConsideration<A, Fx, Rx, D, Fp>

Source§

impl<A, Fx, Rx, D, Fp> EncodeLike for LoneHoldConsideration<A, Fx, Rx, D, Fp>

Source§

impl<A, U, S> EncodeLike for MigrationState<A, U, S>
where A: Encode, U: Encode, S: Encode,

Source§

impl<Account, Balance> EncodeLike for ParaInfoV1<Account, Balance>
where Account: Encode, Balance: Encode,

Source§

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

Source§

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

Source§

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

Source§

impl<AccountId> EncodeLike for Admin<AccountId>
where PhantomData<AccountId>: Encode,

Source§

impl<AccountId> EncodeLike for Owner<AccountId>
where PhantomData<AccountId>: Encode,

Source§

impl<AccountId> EncodeLike for ContributionRecord<AccountId>
where AccountId: Encode,

Source§

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

Source§

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

Source§

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

Source§

impl<AccountId, AccountIndex> EncodeLike for MultiAddress<AccountId, AccountIndex>
where AccountId: Encode, AccountIndex: HasCompact,

Source§

impl<AccountId, AccountIndex> EncodeLike for MultiAddress<AccountId, AccountIndex>
where AccountId: Encode, AccountIndex: HasCompact,

Source§

impl<AccountId, BOuter, BInner> EncodeLike for BoundedSupports<AccountId, BOuter, BInner>
where BOuter: Get<u32>, BInner: Get<u32>, BoundedVec<(AccountId, BoundedSupport<AccountId, BInner>), BOuter>: Encode,

Source§

impl<AccountId, Balance> EncodeLike for RegionRecord<AccountId, Balance>
where Option<AccountId>: Encode, Option<Balance>: Encode,

Source§

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

Source§

impl<AccountId, Balance> EncodeLike for PagedExposure<AccountId, Balance>
where Balance: HasCompact + MaxEncodedLen, PagedExposureMetadata<Balance>: Encode, ExposurePage<AccountId, Balance>: Encode,

Source§

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

Source§

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

Source§

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

Source§

impl<AccountId, Balance> EncodeLike for ExposurePage<AccountId, Balance>
where Balance: HasCompact, Vec<IndividualExposure<AccountId, Balance>>: Encode,

Source§

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

Source§

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

Source§

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

Source§

impl<AccountId, Bound> EncodeLike for BoundedSupport<AccountId, Bound>
where Bound: Get<u32>, BoundedVec<(AccountId, u128), Bound>: Encode,

Source§

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

Source§

impl<AccountId, MaxWinners, MaxBackersPerWinner> EncodeLike for ReadySolution<AccountId, MaxWinners, MaxBackersPerWinner>
where AccountId: IdentifierT, MaxWinners: Get<u32>, MaxBackersPerWinner: Get<u32>, BoundedSupports<AccountId, MaxWinners, MaxBackersPerWinner>: Encode,

Source§

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

Source§

impl<AccountId, VoterType> EncodeLike for RoundSnapshot<AccountId, VoterType>
where Vec<VoterType>: Encode, Vec<AccountId>: Encode,

Source§

impl<Address, Call, Signature, Extension> EncodeLike for UncheckedExtrinsic<Address, Call, Signature, Extension>
where Address: Encode, Signature: Encode, Call: Encode + Dispatchable, Extension: TransactionExtension<Call>,

Source§

impl<Address, Call, Signature, Extra> EncodeLike for UncheckedExtrinsic<Address, Call, Signature, Extra>

Source§

impl<Address, Signature, E> EncodeLike for UncheckedExtrinsic<Address, Signature, E>
where E: EthExtra, UncheckedExtrinsic<Address, <<E as EthExtra>::Config as Config>::RuntimeCall, Signature, <E as EthExtra>::Extension>: Encode,

Source§

impl<AssetId> EncodeLike for NativeOrWithId<AssetId>
where AssetId: Ord + Encode,

Source§

impl<AssetKind, AssetBalance, Beneficiary, BlockNumber, PaymentId> EncodeLike for SpendStatus<AssetKind, AssetBalance, Beneficiary, BlockNumber, PaymentId>
where AssetKind: Encode, AssetBalance: Encode, Beneficiary: Encode, BlockNumber: Encode, PaymentState<PaymentId>: Encode,

Source§

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

Source§

impl<B0, B1, C0, C1, D0, D1, E0, E1, F0, F1, G0, G1, H0, H1, I0, I1, J0, J1, K0, K1, L0, L1, M0, M1, N0, N1, O0, O1, P0, P1, Q0, Q1, R0, R1> EncodeLike<(B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1)> for (B0, C0, D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0)
where B0: EncodeLike<B1>, B1: Encode, C0: EncodeLike<C1>, C1: Encode, D0: EncodeLike<D1>, D1: Encode, E0: EncodeLike<E1>, E1: Encode, F0: EncodeLike<F1>, F1: Encode, G0: EncodeLike<G1>, G1: Encode, H0: EncodeLike<H1>, H1: Encode, I0: EncodeLike<I1>, I1: Encode, J0: EncodeLike<J1>, J1: Encode, K0: EncodeLike<K1>, K1: Encode, L0: EncodeLike<L1>, L1: Encode, M0: EncodeLike<M1>, M1: Encode, N0: EncodeLike<N1>, N1: Encode, O0: EncodeLike<O1>, O1: Encode, P0: EncodeLike<P1>, P1: Encode, Q0: EncodeLike<Q1>, Q1: Encode, R0: EncodeLike<R1>, R1: Encode,

Source§

impl<B> EncodeLike for BlockAndTimeDeadline<B>

Source§

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

Source§

impl<Balance> EncodeLike for DepositLimit<Balance>
where Balance: Encode,

Source§

impl<Balance> EncodeLike for StorageDeposit<Balance>
where Balance: Encode,

Source§

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

Source§

impl<Balance> EncodeLike for InstaPoolHistoryRecord<Balance>
where Option<Balance>: Encode,

Source§

impl<Balance> EncodeLike for PotentialRenewalRecord<Balance>
where Balance: Encode,

Source§

impl<Balance> EncodeLike for CodeUploadReturnValue<Balance>
where Balance: Encode,

Source§

impl<Balance> EncodeLike for EthTransactInfo<Balance>
where Balance: Encode,

Source§

impl<Balance> EncodeLike for SpanRecord<Balance>
where Balance: Encode,

Source§

impl<Balance> EncodeLike for UnlockChunk<Balance>
where Balance: HasCompact + MaxEncodedLen,

Source§

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

Source§

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

Source§

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

Source§

impl<Balance> EncodeLike for PagedExposureMetadata<Balance>
where Balance: HasCompact + MaxEncodedLen,

Source§

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

Source§

impl<Balance, AccountId> EncodeLike for ExistenceReason<Balance, AccountId>
where Balance: Encode, AccountId: Encode,

Source§

impl<Balance, AccountId, DepositBalance> EncodeLike for AssetDetails<Balance, AccountId, DepositBalance>
where AccountId: Encode, Balance: Encode, DepositBalance: Encode,

Source§

impl<Balance, AccountId, IdField> EncodeLike for RegistrarInfo<Balance, AccountId, IdField>
where Balance: Encode + Decode + Clone + Debug + Eq + PartialEq, AccountId: Encode + Decode + Clone + Debug + Eq + PartialEq, IdField: Encode + Decode + Clone + Debug + Default + Eq + PartialEq + TypeInfo + MaxEncodedLen,

Source§

impl<Balance, DepositBalance> EncodeLike for Approval<Balance, DepositBalance>
where Balance: Encode, DepositBalance: Encode,

Source§

impl<Balance, DepositBalance, Extra, AccountId> EncodeLike for AssetAccount<Balance, DepositBalance, Extra, AccountId>
where Balance: Encode, ExistenceReason<DepositBalance, AccountId>: Encode, Extra: Encode,

Source§

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

Source§

impl<Balance, RelayBlockNumber> EncodeLike for SaleInfoRecord<Balance, RelayBlockNumber>
where RelayBlockNumber: Encode, Balance: Encode, Option<Balance>: Encode,

Source§

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

Source§

impl<Base, Explicit, Implicit> EncodeLike for ImplicationParts<Base, Explicit, Implicit>
where Base: Encode, Explicit: Encode, Implicit: Encode,

Source§

impl<Block> EncodeLike for BlockId<Block>
where Block: Block, <Block as Block>::Hash: Encode, <<Block as Block>::Header as Header>::Number: Encode,

Source§

impl<Block> EncodeLike for SignedBlock<Block>
where Block: Encode,

Source§

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

Source§

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

Source§

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

Source§

impl<BlockNumber> EncodeLike for QueryResponseStatus<BlockNumber>
where BlockNumber: Encode,

Source§

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

Source§

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

Source§

impl<BlockNumber> EncodeLike for SchedulerParams<BlockNumber>
where BlockNumber: Encode,

Source§

impl<BlockNumber> EncodeLike for V6HostConfiguration<BlockNumber>
where BlockNumber: Encode,

Source§

impl<BlockNumber> EncodeLike for V7HostConfiguration<BlockNumber>
where BlockNumber: Encode,

Source§

impl<BlockNumber> EncodeLike for V8HostConfiguration<BlockNumber>
where BlockNumber: Encode,

Source§

impl<BlockNumber> EncodeLike for V9HostConfiguration<BlockNumber>
where BlockNumber: Encode,

Source§

impl<BlockNumber> EncodeLike for V10HostConfiguration<BlockNumber>
where BlockNumber: Encode,

Source§

impl<BlockNumber> EncodeLike for V11HostConfiguration<BlockNumber>
where BlockNumber: Encode,

Source§

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

Source§

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

Source§

impl<C0, C1, D0, D1, E0, E1, F0, F1, G0, G1, H0, H1, I0, I1, J0, J1, K0, K1, L0, L1, M0, M1, N0, N1, O0, O1, P0, P1, Q0, Q1, R0, R1> EncodeLike<(C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1)> for (C0, D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0)
where C0: EncodeLike<C1>, C1: Encode, D0: EncodeLike<D1>, D1: Encode, E0: EncodeLike<E1>, E1: Encode, F0: EncodeLike<F1>, F1: Encode, G0: EncodeLike<G1>, G1: Encode, H0: EncodeLike<H1>, H1: Encode, I0: EncodeLike<I1>, I1: Encode, J0: EncodeLike<J1>, J1: Encode, K0: EncodeLike<K1>, K1: Encode, L0: EncodeLike<L1>, L1: Encode, M0: EncodeLike<M1>, M1: Encode, N0: EncodeLike<N1>, N1: Encode, O0: EncodeLike<O1>, O1: Encode, P0: EncodeLike<P1>, P1: Encode, Q0: EncodeLike<Q1>, Q1: Encode, R0: EncodeLike<R1>, R1: Encode,

Source§

impl<Call> EncodeLike for Instruction<Call>

Source§

impl<Call> EncodeLike for Instruction<Call>

Source§

impl<Call> EncodeLike for Instruction<Call>

Source§

impl<Call> EncodeLike for Xcm<Call>

Source§

impl<Call> EncodeLike for Xcm<Call>

Source§

impl<Call> EncodeLike for Xcm<Call>

Source§

impl<Call, Extension> EncodeLike for SignedPayload<Call, Extension>
where Call: Encode + Dispatchable, Extension: TransactionExtension<Call>,

Source§

impl<ConfigValue, Extra> EncodeLike for WithConfig<ConfigValue, Extra>
where ConfigValue: ConfigValueMarker + Encode, Extra: Encode,

Source§

impl<ConsumerIdentifier, MaxConsumers> EncodeLike for RemoteLockedFungibleRecord<ConsumerIdentifier, MaxConsumers>
where MaxConsumers: Get<u32>, BoundedVec<(ConsumerIdentifier, u128), MaxConsumers>: Encode,

Source§

impl<D0, D1, E0, E1, F0, F1, G0, G1, H0, H1, I0, I1, J0, J1, K0, K1, L0, L1, M0, M1, N0, N1, O0, O1, P0, P1, Q0, Q1, R0, R1> EncodeLike<(D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1)> for (D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0)
where D0: EncodeLike<D1>, D1: Encode, E0: EncodeLike<E1>, E1: Encode, F0: EncodeLike<F1>, F1: Encode, G0: EncodeLike<G1>, G1: Encode, H0: EncodeLike<H1>, H1: Encode, I0: EncodeLike<I1>, I1: Encode, J0: EncodeLike<J1>, J1: Encode, K0: EncodeLike<K1>, K1: Encode, L0: EncodeLike<L1>, L1: Encode, M0: EncodeLike<M1>, M1: Encode, N0: EncodeLike<N1>, N1: Encode, O0: EncodeLike<O1>, O1: Encode, P0: EncodeLike<P1>, P1: Encode, Q0: EncodeLike<Q1>, Q1: Encode, R0: EncodeLike<R1>, R1: Encode,

Source§

impl<DepositBalance, BoundedString> EncodeLike for AssetMetadata<DepositBalance, BoundedString>
where DepositBalance: Encode, BoundedString: Encode,

Source§

impl<E0, E1, F0, F1, G0, G1, H0, H1, I0, I1, J0, J1, K0, K1, L0, L1, M0, M1, N0, N1, O0, O1, P0, P1, Q0, Q1, R0, R1> EncodeLike<(E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1)> for (E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0)
where E0: EncodeLike<E1>, E1: Encode, F0: EncodeLike<F1>, F1: Encode, G0: EncodeLike<G1>, G1: Encode, H0: EncodeLike<H1>, H1: Encode, I0: EncodeLike<I1>, I1: Encode, J0: EncodeLike<J1>, J1: Encode, K0: EncodeLike<K1>, K1: Encode, L0: EncodeLike<L1>, L1: Encode, M0: EncodeLike<M1>, M1: Encode, N0: EncodeLike<N1>, N1: Encode, O0: EncodeLike<O1>, O1: Encode, P0: EncodeLike<P1>, P1: Encode, Q0: EncodeLike<Q1>, Q1: Encode, R0: EncodeLike<R1>, R1: Encode,

Source§

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

Source§

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

Source§

impl<Event> EncodeLike for CallDryRunEffects<Event>
where Vec<Event>: Encode,

Source§

impl<Event> EncodeLike for XcmDryRunEffects<Event>
where Vec<Event>: Encode,

Source§

impl<F0, F1, G0, G1, H0, H1, I0, I1, J0, J1, K0, K1, L0, L1, M0, M1, N0, N1, O0, O1, P0, P1, Q0, Q1, R0, R1> EncodeLike<(F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1)> for (F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0)
where F0: EncodeLike<F1>, F1: Encode, G0: EncodeLike<G1>, G1: Encode, H0: EncodeLike<H1>, H1: Encode, I0: EncodeLike<I1>, I1: Encode, J0: EncodeLike<J1>, J1: Encode, K0: EncodeLike<K1>, K1: Encode, L0: EncodeLike<L1>, L1: Encode, M0: EncodeLike<M1>, M1: Encode, N0: EncodeLike<N1>, N1: Encode, O0: EncodeLike<O1>, O1: Encode, P0: EncodeLike<P1>, P1: Encode, Q0: EncodeLike<Q1>, Q1: Encode, R0: EncodeLike<R1>, R1: Encode,

Source§

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

Source§

impl<G0, G1, H0, H1, I0, I1, J0, J1, K0, K1, L0, L1, M0, M1, N0, N1, O0, O1, P0, P1, Q0, Q1, R0, R1> EncodeLike<(G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1)> for (G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0)
where G0: EncodeLike<G1>, G1: Encode, H0: EncodeLike<H1>, H1: Encode, I0: EncodeLike<I1>, I1: Encode, J0: EncodeLike<J1>, J1: Encode, K0: EncodeLike<K1>, K1: Encode, L0: EncodeLike<L1>, L1: Encode, M0: EncodeLike<M1>, M1: Encode, N0: EncodeLike<N1>, N1: Encode, O0: EncodeLike<O1>, O1: Encode, P0: EncodeLike<P1>, P1: Encode, Q0: EncodeLike<Q1>, Q1: Encode, R0: EncodeLike<R1>, R1: Encode,

Source§

impl<Gas> EncodeLike for CallTrace<Gas>
where Gas: Encode,

Source§

impl<H0, H1, I0, I1, J0, J1, K0, K1, L0, L1, M0, M1, N0, N1, O0, O1, P0, P1, Q0, Q1, R0, R1> EncodeLike<(H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1)> for (H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0)
where H0: EncodeLike<H1>, H1: Encode, I0: EncodeLike<I1>, I1: Encode, J0: EncodeLike<J1>, J1: Encode, K0: EncodeLike<K1>, K1: Encode, L0: EncodeLike<L1>, L1: Encode, M0: EncodeLike<M1>, M1: Encode, N0: EncodeLike<N1>, N1: Encode, O0: EncodeLike<O1>, O1: Encode, P0: EncodeLike<P1>, P1: Encode, Q0: EncodeLike<Q1>, Q1: Encode, R0: EncodeLike<R1>, R1: Encode,

Source§

impl<H> EncodeLike for CandidateEvent<H>

Source§

impl<H> EncodeLike for CandidateEvent<H>

Source§

impl<H> EncodeLike for Ancestor<H>
where Option<H>: Encode,

Source§

impl<H> EncodeLike for BackedCandidate<H>

Source§

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

Source§

impl<H> EncodeLike for CandidateReceipt<H>

Source§

impl<H> EncodeLike for CommittedCandidateReceipt<H>

Source§

impl<H> EncodeLike for ScrapedOnChainVotes<H>

Source§

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

Source§

impl<H> EncodeLike for BackedCandidate<H>

Source§

impl<H> EncodeLike for CandidateDescriptorV2<H>
where H: Encode,

Source§

impl<H> EncodeLike for CandidateReceiptV2<H>

Source§

impl<H> EncodeLike for CommittedCandidateReceiptV2<H>

Source§

impl<H> EncodeLike for ScrapedOnChainVotes<H>

Source§

impl<H, L> EncodeLike for MerkleProof<H, L>
where H: Encode, Vec<H>: Encode, L: Encode,

Source§

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

Source§

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

Source§

impl<H, N> EncodeLike for BackingState<H, N>

Source§

impl<H, N> EncodeLike for CandidatePendingAvailability<H, N>

Source§

impl<H, N> EncodeLike for OccupiedCore<H, N>

Source§

impl<H, N> EncodeLike for BackingState<H, N>

Source§

impl<H, N> EncodeLike for CandidatePendingAvailability<H, N>

Source§

impl<H, N> EncodeLike for OccupiedCore<H, N>

Source§

impl<H, N> EncodeLike for CandidatePendingAvailability<H, N>

Source§

impl<H, N> EncodeLike for CandidatePendingAvailability<H, N>

Source§

impl<HDR> EncodeLike for InherentData<HDR>
where HDR: Header + Encode, Vec<BackedCandidate<<HDR as Header>::Hash>>: Encode,

Source§

impl<HDR> EncodeLike for InherentData<HDR>
where HDR: Header + Encode, Vec<BackedCandidate<<HDR as Header>::Hash>>: Encode,

Source§

impl<Hash> EncodeLike for RelayParentInfo<Hash>
where Hash: Encode,

Source§

impl<Hash, BlockNumber> EncodeLike for AllowedRelayParentsTracker<Hash, BlockNumber>
where VecDeque<(Hash, Hash)>: Encode, BlockNumber: Encode,

Source§

impl<Hash, BlockNumber> EncodeLike for AllowedRelayParentsTracker<Hash, BlockNumber>
where VecDeque<RelayParentInfo<Hash>>: Encode, BlockNumber: Encode,

Source§

impl<Header, Extrinsic> EncodeLike for Block<Header, Extrinsic>
where Header: Encode, Vec<Extrinsic>: Encode,

Source§

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

Source§

impl<I0, I1, J0, J1, K0, K1, L0, L1, M0, M1, N0, N1, O0, O1, P0, P1, Q0, Q1, R0, R1> EncodeLike<(I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1)> for (I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0)
where I0: EncodeLike<I1>, I1: Encode, J0: EncodeLike<J1>, J1: Encode, K0: EncodeLike<K1>, K1: Encode, L0: EncodeLike<L1>, L1: Encode, M0: EncodeLike<M1>, M1: Encode, N0: EncodeLike<N1>, N1: Encode, O0: EncodeLike<O1>, O1: Encode, P0: EncodeLike<P1>, P1: Encode, Q0: EncodeLike<Q1>, Q1: Encode, R0: EncodeLike<R1>, R1: Encode,

Source§

impl<Id> EncodeLike for PaymentState<Id>
where Id: Encode,

Source§

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

Source§

impl<Id, Balance> EncodeLike for IdAmount<Id, Balance>
where Id: Encode, Balance: Encode,

Source§

impl<Info> EncodeLike for DispatchErrorWithPostInfo<Info>
where Info: Eq + PartialEq + Clone + Copy + Encode + Decode + Printable,

Source§

impl<Inner> EncodeLike for FakeDispatchable<Inner>
where Inner: Encode,

Source§

impl<Inspect> EncodeLike for ConfigValue<Inspect>
where Inspect: InspectStrategy, <Inspect as InspectStrategy>::Value: Encode,

Source§

impl<J0, J1, K0, K1, L0, L1, M0, M1, N0, N1, O0, O1, P0, P1, Q0, Q1, R0, R1> EncodeLike<(J1, K1, L1, M1, N1, O1, P1, Q1, R1)> for (J0, K0, L0, M0, N0, O0, P0, Q0, R0)
where J0: EncodeLike<J1>, J1: Encode, K0: EncodeLike<K1>, K1: Encode, L0: EncodeLike<L1>, L1: Encode, M0: EncodeLike<M1>, M1: Encode, N0: EncodeLike<N1>, N1: Encode, O0: EncodeLike<O1>, O1: Encode, P0: EncodeLike<P1>, P1: Encode, Q0: EncodeLike<Q1>, Q1: Encode, R0: EncodeLike<R1>, R1: Encode,

Source§

impl<K0, K1, L0, L1, M0, M1, N0, N1, O0, O1, P0, P1, Q0, Q1, R0, R1> EncodeLike<(K1, L1, M1, N1, O1, P1, Q1, R1)> for (K0, L0, M0, N0, O0, P0, Q0, R0)
where K0: EncodeLike<K1>, K1: Encode, L0: EncodeLike<L1>, L1: Encode, M0: EncodeLike<M1>, M1: Encode, N0: EncodeLike<N1>, N1: Encode, O0: EncodeLike<O1>, O1: Encode, P0: EncodeLike<P1>, P1: Encode, Q0: EncodeLike<Q1>, Q1: Encode, R0: EncodeLike<R1>, R1: Encode,

Source§

impl<K, LikeK, V, LikeV> EncodeLike<&[(LikeK, LikeV)]> for BTreeMap<K, V>
where K: EncodeLike<LikeK>, LikeK: Encode, V: EncodeLike<LikeV>, LikeV: Encode,

Source§

impl<K, LikeK, V, LikeV> EncodeLike<BTreeMap<LikeK, LikeV>> for &[(K, V)]
where K: EncodeLike<LikeK>, LikeK: Encode, V: EncodeLike<LikeV>, LikeV: Encode,

Source§

impl<K, LikeK, V, LikeV> EncodeLike<BTreeMap<LikeK, LikeV>> for BTreeMap<K, V>
where K: EncodeLike<LikeK>, LikeK: Encode, V: EncodeLike<LikeV>, LikeV: Encode,

Source§

impl<K, V> EncodeLike for IndexedVec<K, V>
where Vec<V>: Encode, PhantomData<fn(K) -> K>: Encode,

Source§

impl<K, V, S> EncodeLike for BoundedBTreeMap<K, V, S>
where BTreeMap<K, V>: Encode, PhantomData<S>: Encode,

Source§

impl<K, V, S> EncodeLike<BTreeMap<K, V>> for BoundedBTreeMap<K, V, S>
where BTreeMap<K, V>: Encode,

Source§

impl<L0, L1, M0, M1, N0, N1, O0, O1, P0, P1, Q0, Q1, R0, R1> EncodeLike<(L1, M1, N1, O1, P1, Q1, R1)> for (L0, M0, N0, O0, P0, Q0, R0)
where L0: EncodeLike<L1>, L1: Encode, M0: EncodeLike<M1>, M1: Encode, N0: EncodeLike<N1>, N1: Encode, O0: EncodeLike<O1>, O1: Encode, P0: EncodeLike<P1>, P1: Encode, Q0: EncodeLike<Q1>, Q1: Encode, R0: EncodeLike<R1>, R1: Encode,

Source§

impl<M0, M1, N0, N1, O0, O1, P0, P1, Q0, Q1, R0, R1> EncodeLike<(M1, N1, O1, P1, Q1, R1)> for (M0, N0, O0, P0, Q0, R0)
where M0: EncodeLike<M1>, M1: Encode, N0: EncodeLike<N1>, N1: Encode, O0: EncodeLike<O1>, O1: Encode, P0: EncodeLike<P1>, P1: Encode, Q0: EncodeLike<Q1>, Q1: Encode, R0: EncodeLike<R1>, R1: Encode,

Source§

impl<Message> EncodeLike for AbridgedInboundMessagesCollection<Message>
where Message: InboundMessage, Vec<Message>: Encode, Vec<<Message as InboundMessage>::CompressedMessage>: Encode,

Source§

impl<Message> EncodeLike for InboundMessagesCollection<Message>
where Message: InboundMessage, Vec<Message>: Encode,

Source§

impl<MessageOrigin> EncodeLike for BookState<MessageOrigin>
where Option<Neighbours<MessageOrigin>>: Encode,

Source§

impl<MessageOrigin> EncodeLike for Neighbours<MessageOrigin>
where MessageOrigin: Encode,

Source§

impl<N0, N1, O0, O1, P0, P1, Q0, Q1, R0, R1> EncodeLike<(N1, O1, P1, Q1, R1)> for (N0, O0, P0, Q0, R0)
where N0: EncodeLike<N1>, N1: Encode, O0: EncodeLike<O1>, O1: Encode, P0: EncodeLike<P1>, P1: Encode, Q0: EncodeLike<Q1>, Q1: Encode, R0: EncodeLike<R1>, R1: Encode,

Source§

impl<N> EncodeLike for Constraints<N>

Source§

impl<N> EncodeLike for InboundHrmpLimitations<N>
where Vec<N>: Encode,

Source§

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

Source§

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

Source§

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

Source§

impl<N> EncodeLike for Constraints<N>

Source§

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

Source§

impl<N> EncodeLike for ParaPastCodeMeta<N>

Source§

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

Source§

impl<N, H> EncodeLike for SubstrateHeader<N, H>
where N: Copy + Into<U256> + TryFrom<U256> + HasCompact, H: Hasher, <H as Hasher>::Output: Encode,

Source§

impl<Nonce, AccountData> EncodeLike for AccountInfo<Nonce, AccountData>
where Nonce: Encode, AccountData: Encode,

Source§

impl<Number, Hash> EncodeLike for Header<Number, Hash>
where Number: Copy + Into<U256> + TryFrom<U256> + HasCompact, Hash: Hash, <Hash as Hash>::Output: Encode,

Source§

impl<O0, O1, P0, P1, Q0, Q1, R0, R1> EncodeLike<(O1, P1, Q1, R1)> for (O0, P0, Q0, R0)
where O0: EncodeLike<O1>, O1: Encode, P0: EncodeLike<P1>, P1: Encode, Q0: EncodeLike<Q1>, Q1: Encode, R0: EncodeLike<R1>, R1: Encode,

Source§

impl<O, T> EncodeLike for BitBox<T, O>
where O: BitOrder, T: BitStore + Encode,

Source§

impl<O, T> EncodeLike for BitVec<T, O>
where O: BitOrder, T: BitStore + Encode,

Source§

impl<P0, P1, Q0, Q1, R0, R1> EncodeLike<(P1, Q1, R1)> for (P0, Q0, R0)
where P0: EncodeLike<P1>, P1: Encode, Q0: EncodeLike<Q1>, Q1: Encode, R0: EncodeLike<R1>, R1: Encode,

Source§

impl<Params, ReportedId> EncodeLike for DeriveAndReportId<Params, ReportedId>
where Params: Encode, PhantomData<ReportedId>: Encode,

Source§

impl<Params, RuntimeCall> EncodeLike for Callback<Params, RuntimeCall>

Source§

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

Source§

impl<PoolAssetId> EncodeLike for PoolInfo<PoolAssetId>
where PoolAssetId: Encode,

Source§

impl<Q0, Q1, R0, R1> EncodeLike<(Q1, R1)> for (Q0, R0)
where Q0: EncodeLike<Q1>, Q1: Encode, R0: EncodeLike<R1>, R1: Encode,

Source§

impl<R0, R1> EncodeLike<(R1,)> for (R0,)
where R0: EncodeLike<R1>, R1: Encode,

Source§

impl<R, Balance> EncodeLike for ContractResult<R, Balance>

Source§

impl<RelayBlockNumber> EncodeLike for ConfigRecord<RelayBlockNumber>
where RelayBlockNumber: Encode,

Source§

impl<RelayBlockNumber, RelayBalance> EncodeLike for OnDemandRevenueRecord<RelayBlockNumber, RelayBalance>
where RelayBlockNumber: Encode, RelayBalance: Encode,

Source§

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

Source§

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

Source§

impl<RuntimeCall> EncodeLike for VersionedXcm<RuntimeCall>

Source§

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

Source§

impl<SE> EncodeLike for AsTransactionExtension<SE>
where SE: SignedExtension + Encode,

Source§

impl<Size> EncodeLike for ItemHeader<Size>
where Size: Encode,

Source§

impl<Size, HeapSize> EncodeLike for Page<Size, HeapSize>
where Size: Into<u32> + Debug + Clone + Default + Encode, HeapSize: Get<Size>, BoundedVec<u8, IntoU32<HeapSize, Size>>: Encode,

Source§

impl<T> EncodeLike for Cow<'_, T>
where T: ToOwned + Encode + ?Sized,

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Event<T>
where T: Config,

Source§

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

Source§

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

Source§

impl<T> EncodeLike for ItemDeprecationInfo<T>
where T: Form, <T as Form>::String: Encode, Option<<T as Form>::String>: Encode,

Source§

impl<T> EncodeLike for VariantDeprecationInfo<T>
where T: Form, <T as Form>::String: Encode, Option<<T as Form>::String>: Encode,

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

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

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Event<T>
where T: Config, <T as Config>::AccountId: Encode, <T as Config>::PoolId: Encode, <T as Config>::PoolAssetId: Encode, <T as Config>::Balance: Encode, Vec<(<T as Config>::AssetKind, <T as Config>::Balance)>: Encode,

Source§

impl<T> EncodeLike for InitialPayment<T>

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Event<T>

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Event<T>

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

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

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Event<T>
where T: Config, Option<<T as Config>::AccountId>: Encode, <T as Config>::AccountId: Encode, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode, Phase<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number>: Encode,

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Event<T>
where T: Config, <T as Config>::AccountId: Encode, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode, BoundedVec<u8, <T as Config>::MaxUsernameLength>: Encode, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number: Encode,

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Event<T>

Source§

impl<T> EncodeLike for Origin<T>
where T: Config, <T as Config>::AccountId: Encode,

Source§

impl<T> EncodeLike for Call<T>
where T: Config, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: Into<U256> + TryFrom<U256>, <<T as Config>::Time as Time>::Moment: Into<U256>, <T as Config>::Hash: IsType<H256>,

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Event<T>
where T: Config,

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Event<T>

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Event<T>
where T: Config, <T as Config>::ValidatorId: Encode,

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

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

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Event<T>

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Event<T>

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Event<T>
where T: Config,

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Event<T>
where T: Config,

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Event<T>
where T: Config, <<T as Config>::Leaser as Leaser<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number>>::LeasePeriod: Encode, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number: Encode, <T as Config>::AccountId: Encode, <<<T as Config>::Leaser as Leaser<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Event<T>

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Event<T>
where T: Config, <T as Config>::AccountId: Encode, <<<T as Config>::Auctioneer as Auctioneer<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

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

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

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

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Event<T>
where T: Config, <T as Config>::AccountId: Encode, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number: Encode,

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Event<T>
where T: Config, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number: Encode, <T as Config>::AccountId: Encode, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Event<T>
where T: Config, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number: Encode,

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Event<T>
where T: Config, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number: Encode,

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Event<T>
where T: Config,

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Event<T>

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

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

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Event<T>
where T: Config, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number: Encode,

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Error<T>

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for TypeDef<T>

Source§

impl<T> EncodeLike for ItemDeprecationInfoIR<T>
where T: Form, <T as Form>::String: Encode, Option<<T as Form>::String>: Encode,

Source§

impl<T> EncodeLike for StorageEntryTypeIR<T>
where T: Form, <T as Form>::Type: Encode,

Source§

impl<T> EncodeLike for VariantDeprecationInfoIR<T>
where T: Form, <T as Form>::String: Encode, Option<<T as Form>::String>: Encode,

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

impl<T> EncodeLike for VerifySignatureDetails<T>
where T: Config, <T as Config>::Signature: Encode, <T as Config>::AccountId: Encode,

Source§

impl<T> EncodeLike for Call<T>
where T: Config,

Source§

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

Source§

impl<T> EncodeLike for &T
where T: Encode + ?Sized,

Source§

impl<T> EncodeLike for &mut T
where T: Encode + ?Sized,

Source§

impl<T> EncodeLike for Box<T>
where T: Encode + ?Sized,

Source§

impl<T> EncodeLike for Rc<T>
where T: Encode + ?Sized,

Source§

impl<T> EncodeLike for ExtrinsicMetadata<T>

Source§

impl<T> EncodeLike for ExtrinsicMetadata<T>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> EncodeLike for PalletMetadata<T>

Source§

impl<T> EncodeLike for PalletMetadata<T>

Source§

impl<T> EncodeLike for PalletStorageMetadata<T>

Source§

impl<T> EncodeLike for PalletStorageMetadata<T>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> EncodeLike for CustomMetadata<T>

Source§

impl<T> EncodeLike for CustomMetadata<T>

Source§

impl<T> EncodeLike for CustomValueMetadata<T>
where T: Form, <T as Form>::Type: Encode,

Source§

impl<T> EncodeLike for CustomValueMetadata<T>
where T: Form, <T as Form>::Type: Encode,

Source§

impl<T> EncodeLike for ExtrinsicMetadata<T>

Source§

impl<T> EncodeLike for ExtrinsicMetadata<T>

Source§

impl<T> EncodeLike for OuterEnums<T>
where T: Form, <T as Form>::Type: Encode,

Source§

impl<T> EncodeLike for OuterEnums<T>
where T: Form, <T as Form>::Type: Encode,

Source§

impl<T> EncodeLike for PalletMetadata<T>

Source§

impl<T> EncodeLike for PalletMetadata<T>

Source§

impl<T> EncodeLike for RuntimeApiMetadata<T>

Source§

impl<T> EncodeLike for RuntimeApiMetadata<T>

Source§

impl<T> EncodeLike for RuntimeApiMethodMetadata<T>

Source§

impl<T> EncodeLike for RuntimeApiMethodMetadata<T>

Source§

impl<T> EncodeLike for RuntimeApiMethodParamMetadata<T>
where T: Form, <T as Form>::String: Encode, <T as Form>::Type: Encode,

Source§

impl<T> EncodeLike for RuntimeApiMethodParamMetadata<T>
where T: Form, <T as Form>::String: Encode, <T as Form>::Type: Encode,

Source§

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

Source§

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

Source§

impl<T> EncodeLike for EnumDeprecationInfo<T>

Source§

impl<T> EncodeLike for ExtrinsicMetadata<T>

Source§

impl<T> EncodeLike for PalletAssociatedTypeMetadata<T>
where T: Form, <T as Form>::String: Encode, <T as Form>::Type: Encode, Vec<<T as Form>::String>: Encode,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> EncodeLike for PalletMetadata<T>

Source§

impl<T> EncodeLike for PalletStorageMetadata<T>

Source§

impl<T> EncodeLike for PalletViewFunctionMetadata<T>

Source§

impl<T> EncodeLike for RuntimeApiMetadata<T>

Source§

impl<T> EncodeLike for RuntimeApiMethodMetadata<T>

Source§

impl<T> EncodeLike for StorageEntryMetadata<T>

Source§

impl<T> EncodeLike for TransactionExtensionMetadata<T>
where T: Form, <T as Form>::String: Encode, <T as Form>::Type: Encode,

Source§

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

Source§

impl<T> EncodeLike for WrapperKeepOpaque<T>
where T: Encode,

Source§

impl<T> EncodeLike for WrapperOpaque<T>
where T: Encode,

Source§

impl<T> EncodeLike for AuthorizeCall<T>
where PhantomData<T>: Encode,

Source§

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

Source§

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

Source§

impl<T> EncodeLike for CheckNonZeroSender<T>
where PhantomData<T>: Encode,

Source§

impl<T> EncodeLike for CheckNonce<T>
where T: Config, <T as Config>::Nonce: HasCompact,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> EncodeLike for CodeUpgradeAuthorization<T>
where T: Config, <T as Config>::Hash: Encode,

Source§

impl<T> EncodeLike for ChargeAssetTxPayment<T>

Source§

impl<T> EncodeLike for AccountInfo<T>
where T: Config, AccountType<T>: Encode,

Source§

impl<T> EncodeLike for ContractInfo<T>
where T: Config, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: Encode,

Source§

impl<T> EncodeLike for Nominations<T>

Source§

impl<T> EncodeLike for StakingLedger<T>

Source§

impl<T> EncodeLike for ChargeTransactionPayment<T>

Source§

impl<T> EncodeLike for PrevalidateAttests<T>
where PhantomData<fn(T)>: Encode,

Source§

impl<T> EncodeLike for RemoveUpgradeCooldownCostViewFunction<T>
where T: Config,

Source§

impl<T> EncodeLike for AuthorizedCodeHashAndExpiry<T>
where T: Encode,

Source§

impl<T> EncodeLike for UntrackedSymbol<T>
where PhantomData<fn() -> T>: Encode,

Source§

impl<T> EncodeLike for TypeDefComposite<T>
where T: Form, Vec<Field<T>>: Encode,

Source§

impl<T> EncodeLike for Field<T>
where T: Form, Option<<T as Form>::String>: Encode, <T as Form>::Type: Encode, Vec<<T as Form>::String>: Encode,

Source§

impl<T> EncodeLike for Path<T>
where T: Form, Vec<<T as Form>::String>: Encode,

Source§

impl<T> EncodeLike for Type<T>
where T: Form, Path<T>: Encode, Vec<TypeParameter<T>>: Encode, TypeDef<T>: Encode, Vec<<T as Form>::String>: Encode,

Source§

impl<T> EncodeLike for TypeDefArray<T>
where T: Form, <T as Form>::Type: Encode,

Source§

impl<T> EncodeLike for TypeDefBitSequence<T>
where T: Form, <T as Form>::Type: Encode,

Source§

impl<T> EncodeLike for TypeDefCompact<T>
where T: Form, <T as Form>::Type: Encode,

Source§

impl<T> EncodeLike for TypeDefSequence<T>
where T: Form, <T as Form>::Type: Encode,

Source§

impl<T> EncodeLike for TypeDefTuple<T>
where T: Form, Vec<<T as Form>::Type>: Encode,

Source§

impl<T> EncodeLike for TypeParameter<T>
where T: Form, <T as Form>::String: Encode, Option<<T as Form>::Type>: Encode,

Source§

impl<T> EncodeLike for TypeDefVariant<T>
where T: Form, Vec<Variant<T>>: Encode,

Source§

impl<T> EncodeLike for Variant<T>
where T: Form, <T as Form>::String: Encode, Vec<Field<T>>: Encode, Vec<<T as Form>::String>: Encode,

Source§

impl<T> EncodeLike for EnumDeprecationInfoIR<T>

Source§

impl<T> EncodeLike for ExtrinsicMetadataIR<T>

Source§

impl<T> EncodeLike for OuterEnumsIR<T>
where T: Form, <T as Form>::Type: Encode,

Source§

impl<T> EncodeLike for PalletAssociatedTypeMetadataIR<T>
where T: Form, <T as Form>::String: Encode, <T as Form>::Type: Encode, Vec<<T as Form>::String>: Encode,

Source§

impl<T> EncodeLike for PalletCallMetadataIR<T>
where T: Form, <T as Form>::Type: Encode, EnumDeprecationInfoIR<T>: Encode,

Source§

impl<T> EncodeLike for PalletConstantMetadataIR<T>
where T: Form, <T as Form>::String: Encode, <T as Form>::Type: Encode, Vec<<T as Form>::String>: Encode, ItemDeprecationInfoIR<T>: Encode,

Source§

impl<T> EncodeLike for PalletErrorMetadataIR<T>
where T: Form, <T as Form>::Type: Encode, EnumDeprecationInfoIR<T>: Encode,

Source§

impl<T> EncodeLike for PalletEventMetadataIR<T>
where T: Form, <T as Form>::Type: Encode, EnumDeprecationInfoIR<T>: Encode,

Source§

impl<T> EncodeLike for PalletMetadataIR<T>

Source§

impl<T> EncodeLike for PalletStorageMetadataIR<T>

Source§

impl<T> EncodeLike for PalletViewFunctionMetadataIR<T>

Source§

impl<T> EncodeLike for PalletViewFunctionParamMetadataIR<T>
where T: Form, <T as Form>::String: Encode, <T as Form>::Type: Encode,

Source§

impl<T> EncodeLike for RuntimeApiMetadataIR<T>

Source§

impl<T> EncodeLike for RuntimeApiMethodMetadataIR<T>

Source§

impl<T> EncodeLike for RuntimeApiMethodParamMetadataIR<T>
where T: Form, <T as Form>::String: Encode, <T as Form>::Type: Encode,

Source§

impl<T> EncodeLike for StorageEntryMetadataIR<T>

Source§

impl<T> EncodeLike for TransactionExtensionMetadataIR<T>
where T: Form, <T as Form>::String: Encode, <T as Form>::Type: Encode,

Source§

impl<T> EncodeLike for TxBaseImplication<T>
where T: Encode,

Source§

impl<T> EncodeLike for DoubleEncoded<T>

Source§

impl<T> EncodeLike for Static<T>
where T: Encode,

Source§

impl<T> EncodeLike for WrapperKeepOpaque<T>
where PhantomDataSendSync<T>: Encode,

Source§

impl<T> EncodeLike<WrapperKeepOpaque<T>> for WrapperOpaque<T>
where T: Encode,

Source§

impl<T> EncodeLike<WrapperOpaque<T>> for WrapperKeepOpaque<T>
where T: Encode,

Source§

impl<T> EncodeLike<T> for &&T
where T: Encode,

Source§

impl<T> EncodeLike<T> for Cow<'_, T>
where T: ToOwned + Encode,

Source§

impl<T> EncodeLike<T> for &T
where T: Encode,

Source§

impl<T> EncodeLike<T> for &mut T
where T: Encode,

Source§

impl<T> EncodeLike<T> for Box<T>
where T: Encode,

Source§

impl<T> EncodeLike<T> for Rc<T>
where T: Encode,

Source§

impl<T, D> EncodeLike for TypeWithDefault<T, D>
where D: Get<T>, T: Encode, PhantomData<D>: Encode,

Source§

impl<T, H> EncodeLike for Bounded<T, H>
where H: Hash, <H as Hash>::Output: Encode, PhantomData<T>: Encode,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T, I> EncodeLike for Event<T, I>
where T: Config<I>, I: 'static, <<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode, <T as Config>::AccountId: Encode, <T as Config<I>>::AssetKind: Encode, <<T as Config<I>>::Paymaster as Pay>::Balance: Encode, <T as Config<I>>::Beneficiary: Encode, <<T as Config<I>>::BlockNumberProvider as BlockNumberProvider>::BlockNumber: Encode, <<T as Config<I>>::Paymaster as Pay>::Id: Encode,

Source§

impl<T, LikeT> EncodeLike<&[(LikeT,)]> for BinaryHeap<T>
where T: EncodeLike<LikeT>, LikeT: Encode,

Source§

impl<T, LikeT> EncodeLike<&[(LikeT,)]> for BTreeSet<T>
where T: EncodeLike<LikeT>, LikeT: Encode,

Source§

impl<T, LikeT> EncodeLike<&[(LikeT,)]> for LinkedList<T>
where T: EncodeLike<LikeT>, LikeT: Encode,

Source§

impl<T, LikeT> EncodeLike<BinaryHeap<LikeT>> for &[(T,)]
where T: EncodeLike<LikeT>, LikeT: Encode,

Source§

impl<T, LikeT> EncodeLike<BinaryHeap<LikeT>> for BinaryHeap<T>
where T: EncodeLike<LikeT>, LikeT: Encode,

Source§

impl<T, LikeT> EncodeLike<BTreeSet<LikeT>> for &[(T,)]
where T: EncodeLike<LikeT>, LikeT: Encode,

Source§

impl<T, LikeT> EncodeLike<BTreeSet<LikeT>> for BTreeSet<T>
where T: EncodeLike<LikeT>, LikeT: Encode,

Source§

impl<T, LikeT> EncodeLike<LinkedList<LikeT>> for &[(T,)]
where T: EncodeLike<LikeT>, LikeT: Encode,

Source§

impl<T, LikeT> EncodeLike<LinkedList<LikeT>> for LinkedList<T>
where T: EncodeLike<LikeT>, LikeT: Encode,

Source§

impl<T, LikeT, E, LikeE> EncodeLike<Result<LikeT, LikeE>> for Result<T, E>
where T: EncodeLike<LikeT>, LikeT: Encode, E: EncodeLike<LikeE>, LikeE: Encode,

Source§

impl<T, S> EncodeLike for BoundedBTreeSet<T, S>

Source§

impl<T, S> EncodeLike for BoundedVec<T, S>
where Vec<T>: Encode, PhantomData<S>: Encode,

Source§

impl<T, S> EncodeLike for WeakBoundedVec<T, S>
where Vec<T>: Encode, PhantomData<S>: Encode,

Source§

impl<T, S> EncodeLike<BTreeSet<T>> for BoundedBTreeSet<T, S>
where BTreeSet<T>: Encode,

Source§

impl<T, S> EncodeLike<Vec<T>> for BoundedVec<T, S>
where T: Encode + Decode, S: Get<u32>,

Source§

impl<T, U> EncodeLike<&[U]> for Vec<T>
where T: EncodeLike<U>, U: Encode,

Source§

impl<T, U> EncodeLike<Option<U>> for Option<T>
where T: EncodeLike<U>, U: Encode,

Source§

impl<T, U> EncodeLike<Vec<U>> for &[T]
where T: EncodeLike<U>, U: Encode,

Source§

impl<T, U> EncodeLike<Vec<U>> for Vec<T>
where T: EncodeLike<U>, U: Encode,

Source§

impl<T, U> EncodeLike<VecDeque<U>> for &[T]
where T: EncodeLike<U>, U: Encode,

Source§

impl<T, U> EncodeLike<VecDeque<U>> for Vec<T>
where T: EncodeLike<U>, U: Encode,

Source§

impl<T, U, const N: usize> EncodeLike<[U; N]> for [T; N]
where T: EncodeLike<U>, U: Encode,

Source§

impl<Ticket, MAX> EncodeLike for AuthorizedAliasesEntry<Ticket, MAX>
where MAX: Get<u32>, BoundedVec<OriginAliaser, MAX>: Encode, Ticket: Encode,

Source§

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

Source§

impl<WitnessData> EncodeLike for Witness<WitnessData>
where PhantomData<WitnessData>: Encode,

Source§

impl<Xt> EncodeLike for Block<Xt>
where Vec<Xt>: Encode,

Source§

impl<const N: usize> EncodeLike for MigrationId<N>

Source§

impl<const N: usize, T> EncodeLike for CryptoBytes<N, T>
where PhantomData<fn() -> T>: Encode,

Implementors§

Source§

impl EncodeLike for xcm_emulator::AggregateMessageOrigin

Source§

impl EncodeLike for xcm_emulator::CumulusAggregateMessageOrigin

Source§

impl EncodeLike for ProcessMessageError

Source§

impl EncodeLike for UmpQueueId

Source§

impl EncodeLike for WeightLimit

Source§

impl EncodeLike for OptionBool

Source§

impl EncodeLike for VrfSignature

Source§

impl EncodeLike for AbridgedHrmpChannel

Source§

impl EncodeLike for xcm_emulator::Assets

Source§

impl EncodeLike for BlockWeights

Source§

impl EncodeLike for xcm_emulator::Digest

Source§

impl EncodeLike for HeadData

Source§

impl EncodeLike for HrmpChannelId

Source§

impl EncodeLike for InboundMessagesData

Source§

impl EncodeLike for xcm_emulator::Location

Source§

impl EncodeLike for Id

Source§

impl EncodeLike for xcm_emulator::ParachainInherentData

Source§

impl EncodeLike for Weight

Source§

impl EncodeLike<u32> for Id

Source§

impl<'a, T, S> EncodeLike for BoundedSlice<'a, T, S>
where T: Encode, &'a [T]: Encode, PhantomData<S>: Encode,

Source§

impl<'a, T, S> EncodeLike<Vec<T>> for BoundedSlice<'a, T, S>
where T: Encode + Decode, S: Get<u32>,

Source§

impl<'a, T, S> EncodeLike<BoundedVec<T, S>> for BoundedSlice<'a, T, S>
where T: Encode + Decode, S: Get<u32>,

Source§

impl<'a, T, S> EncodeLike<WeakBoundedVec<T, S>> for BoundedSlice<'a, T, S>
where T: Encode + Decode, S: Get<u32>,

Source§

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

Source§

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

Source§

impl<T> EncodeLike for xcm_emulator::ParachainSystemCall<T>
where T: Config,

Source§

impl<T> EncodeLike for xcm_emulator::TimestampCall<T>
where T: Config,

Source§

impl<T> EncodeLike for Compact<T>
where CompactRef<'a, T>: for<'a> Encode,

Source§

impl<T> EncodeLike for CompactRef<'_, T>
where T: CompactAs, CompactRef<'b, <T as CompactAs>::As>: for<'b> Encode,

Source§

impl<T> EncodeLike for Arc<T>
where T: Encode + ?Sized,

Source§

impl<T> EncodeLike for PhantomData<T>

Source§

impl<T> EncodeLike for VecDeque<T>
where T: Encode,

Source§

impl<T> EncodeLike<&&T> for T
where T: Encode,

Source§

impl<T> EncodeLike<Cow<'_, T>> for T
where T: ToOwned + Encode,

Source§

impl<T> EncodeLike<&T> for T
where T: Encode,

Source§

impl<T> EncodeLike<&mut T> for T
where T: Encode,

Source§

impl<T> EncodeLike<Box<T>> for T
where T: Encode,

Source§

impl<T> EncodeLike<Rc<T>> for T
where T: Encode,

Source§

impl<T> EncodeLike<Arc<T>> for T
where T: Encode,

Source§

impl<T> EncodeLike<T> for Arc<T>
where T: Encode,

Source§

impl<T, U> EncodeLike<&[U]> for VecDeque<T>
where T: EncodeLike<U>, U: Encode,

Source§

impl<T, U> EncodeLike<Vec<U>> for VecDeque<T>
where T: EncodeLike<U>, U: Encode,

Source§

impl<T, U> EncodeLike<U> for &Ref<'_, T, U>
where T: EncodeLike<U>, U: Encode,

Source§

impl<T, U> EncodeLike<U> for Ref<'_, T, U>
where T: EncodeLike<U>, U: Encode,