Skip to main content

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 RuntimeMetadata

Source§

impl EncodeLike for RuntimeMetadataDeprecated

Source§

impl EncodeLike for StorageEntryModifier

Source§

impl EncodeLike for StorageHasher

Source§

impl EncodeLike for NextConfigDescriptor

Source§

impl EncodeLike for PreDigest

Source§

impl EncodeLike for AllowedSlots

Source§

impl EncodeLike for ConsensusLog

Source§

impl EncodeLike for SignatureResult

Source§

impl EncodeLike for EcdsaVerifyError

Source§

impl EncodeLike for StorageEntryModifierIR

Source§

impl EncodeLike for StorageHasherIR

Source§

impl EncodeLike for MixnodesErr

Source§

impl EncodeLike for SessionPhase

Source§

impl EncodeLike for Error

Source§

impl EncodeLike for Error

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 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 Bytes

Source§

impl EncodeLike for OpaqueMetadata

Source§

impl EncodeLike for RuntimeMetadataPrefixed

Source§

impl EncodeLike for RuntimeMetadataV14

Source§

impl EncodeLike for RuntimeMetadataV15

Source§

impl EncodeLike for RuntimeMetadataV16

Source§

impl EncodeLike for H128

Source§

impl EncodeLike for H384

Source§

impl EncodeLike for H768

Source§

impl EncodeLike for U128

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 ProofOfPossession

Source§

impl EncodeLike for Public

Source§

impl EncodeLike for Signature

Source§

impl EncodeLike for MmrLeafVersion

Source§

impl EncodeLike for Payload

Source§

impl EncodeLike for Slot

Source§

impl EncodeLike for SlotDuration

Source§

impl EncodeLike for Mixnode

Source§

impl EncodeLike for SessionStatus

Source§

impl EncodeLike for EncodableOpaqueLeaf

Source§

impl EncodeLike for ElectionScore

Source§

impl EncodeLike for OpaqueGeneratedSessionKeys

Source§

impl EncodeLike for MembershipProof

Source§

impl EncodeLike for OffenceSeverity

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<&str> for String

Source§

impl EncodeLike<&[u8]> for Bytes

Source§

impl EncodeLike<Vec<u8>> for Bytes

Source§

impl EncodeLike<String> for &str

Source§

impl EncodeLike<Bytes> for &[u8]

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<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, 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, P> EncodeLike for Assignment<AccountId, P>
where P: PerThing, AccountId: Encode, Vec<(AccountId, P)>: Encode,

Source§

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

Source§

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

Source§

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

Source§

impl<AuthoritySetCommitment> EncodeLike for BeefyAuthoritySet<AuthoritySetCommitment>
where AuthoritySetCommitment: 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<Balance> EncodeLike for PagedExposureMetadata<Balance>
where Balance: HasCompact + MaxEncodedLen,

Source§

impl<BlockNumber, Hash, MerkleRoot, ExtraData> EncodeLike for MmrLeaf<BlockNumber, Hash, MerkleRoot, ExtraData>
where BlockNumber: Encode, Hash: Encode, (BlockNumber, Hash): Encode, BeefyAuthoritySet<MerkleRoot>: Encode, ExtraData: 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<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<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<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<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<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, L> EncodeLike for MerkleProof<H, L>
where H: Encode, Vec<H>: Encode, L: Encode,

Source§

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

Source§

impl<H, N> EncodeLike for Equivocation<H, N>
where Equivocation<Public, Prevote<H, N>, Signature>: Encode, Equivocation<Public, Precommit<H, N>, Signature>: Encode,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<H, N, S, Id> EncodeLike 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,

Source§

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

Source§

impl<H, N, S, Id> EncodeLike for CompactCommit<H, N, S, Id>
where H: Encode, N: Encode, Vec<Precommit<H, N>>: Encode, Vec<(S, Id)>: Encode,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<Hash> EncodeLike for AncestryProof<Hash>
where Vec<Hash>: Encode, Vec<(u64, Hash)>: Encode,

Source§

impl<Hash> EncodeLike for LeafProof<Hash>
where Vec<Hash>: Encode,

Source§

impl<Header> EncodeLike for GrandpaJustification<Header>
where Header: Header, Commit<<Header as Header>::Hash, <Header as Header>::Number, Signature, Public>: Encode, Vec<Header>: Encode,

Source§

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

Source§

impl<Header, Id, AncestryProof> EncodeLike for ForkVotingProof<Header, Id, AncestryProof>
where Header: Header + Encode, Id: RuntimeAppPublic, VoteMessage<<Header as Header>::Number, Id, <Id as RuntimeAppPublic>::Signature>: Encode, AncestryProof: 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, V, S> EncodeLike for Equivocation<Id, V, S>
where Id: Encode, V: Encode, S: Encode, (V, S): 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<BTreeMap<LikeK, LikeV>> for &[(K, V)]
where K: EncodeLike<LikeK>, LikeK: Encode, V: EncodeLike<LikeV>, LikeV: 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<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 ConsensusLog<N>

Source§

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

Source§

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

Source§

impl<Number, Id> EncodeLike for FutureBlockVotingProof<Number, Id>
where Id: RuntimeAppPublic, VoteMessage<Number, Id, <Id as RuntimeAppPublic>::Signature>: Encode,

Source§

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

Source§

impl<Number, Id, Signature> EncodeLike for VoteMessage<Number, Id, Signature>
where Commitment<Number>: Encode, Id: Encode, Signature: 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<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<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<Reporter, Offender> EncodeLike for OffenceDetails<Reporter, Offender>
where Offender: Encode, Vec<Reporter>: 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 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 &T
where T: Encode + ?Sized,

Source§

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

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 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 PalletEventMetadata<T>
where T: Form, <T as Form>::Type: Encode,

Source§

impl<T> EncodeLike for PalletMetadata<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 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 CustomValueMetadata<T>
where T: Form, <T as Form>::Type: Encode,

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 PalletMetadata<T>

Source§

impl<T> EncodeLike for RuntimeApiMetadata<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 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 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<T> for &&T
where T: 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, LikeT> EncodeLike<BinaryHeap<LikeT>> for &[(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<BTreeSet<LikeT>> for &[(T,)]
where T: EncodeLike<LikeT>, LikeT: Encode,

Source§

impl<T, U> EncodeLike<Option<U>> for Option<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<Vec<U>> for &[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<TBlockNumber> EncodeLike for Commitment<TBlockNumber>
where TBlockNumber: Encode,

Source§

impl<TBlockNumber, TSignatureAccumulator> EncodeLike for SignedCommitmentWitness<TBlockNumber, TSignatureAccumulator>
where Commitment<TBlockNumber>: Encode, TSignatureAccumulator: Encode,

Implementors§

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 topsoil_core::pallet_prelude::DispatchError

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 KillStorageResult

Source§

impl EncodeLike for Phase

Source§

impl EncodeLike for ProcessMessageError

Source§

impl EncodeLike for TrieError

Source§

impl EncodeLike for Judgement

Source§

impl EncodeLike for Statement

Source§

impl EncodeLike for Truth

Source§

impl EncodeLike for Social

Source§

impl EncodeLike for topsoil_core::traits::schedule::LookupError

Source§

impl EncodeLike for BalanceStatus

Source§

impl EncodeLike for TransferStatus

Source§

impl EncodeLike for ViewFunctionDispatchError

Source§

impl EncodeLike for LogLevelFilter

Source§

impl EncodeLike for Void

Source§

impl EncodeLike for DeriveJunction

Source§

impl EncodeLike for ArithmeticError

Source§

impl EncodeLike for DigestItem

Source§

impl EncodeLike for ExtrinsicInclusionMode

Source§

impl EncodeLike for MultiSignature

Source§

impl EncodeLike for MultiSigner

Source§

impl EncodeLike for StateVersion

Source§

impl EncodeLike for TokenError

Source§

impl EncodeLike for TransactionalError

Source§

impl EncodeLike for Era

Source§

impl EncodeLike for topsoil_core::runtime::legacy::byte_sized_error::DispatchError

Source§

impl EncodeLike for HttpError

Source§

impl EncodeLike for HttpRequestStatus

Source§

impl EncodeLike for TypeDefPrimitive

Source§

impl EncodeLike for DispatchInfo

Source§

impl EncodeLike for PostDispatchInfo

Source§

impl EncodeLike for CheckInherentsResult

Source§

impl EncodeLike for InherentData

Source§

impl EncodeLike for ValidTransaction

Source§

impl EncodeLike for MultiRemovalResults

Source§

impl EncodeLike for PalletId

Source§

impl EncodeLike for BlockLength

Source§

impl EncodeLike for BlockWeights

Source§

impl EncodeLike for WeightsPerClass

Source§

impl EncodeLike for DispatchEventInfo

Source§

impl EncodeLike for LastRuntimeUpgradeInfo

Source§

impl EncodeLike for ContextualAlias

Source§

impl EncodeLike for CrateVersion

Source§

impl EncodeLike for Disabled

Source§

impl EncodeLike for SixteenPatriciaMerkleTreeExistenceProof

Source§

impl EncodeLike for StorageInfo

Source§

impl EncodeLike for StorageVersion

Source§

impl EncodeLike for TrackedStorageKey

Source§

impl EncodeLike for WithdrawReasons

Source§

impl EncodeLike for ViewFunctionId

Source§

impl EncodeLike for RuntimeDbWeight

Source§

impl EncodeLike for Weight

Source§

impl EncodeLike for ChildTrieParentKeyId

Source§

impl EncodeLike for StorageData

Source§

impl EncodeLike for StorageKey

Source§

impl EncodeLike for H160

Source§

impl EncodeLike for H512

Source§

impl EncodeLike for topsoil_core::runtime::app_crypto::core_::OpaqueMetadata

Source§

impl EncodeLike for OpaquePeerId

Source§

impl EncodeLike for U256

Source§

impl EncodeLike for U512

Source§

impl EncodeLike for topsoil_core::runtime::app_crypto::ecdsa::AppProofOfPossession

Source§

impl EncodeLike for topsoil_core::runtime::app_crypto::ecdsa::AppPublic

Source§

impl EncodeLike for topsoil_core::runtime::app_crypto::ecdsa::AppSignature

Source§

impl EncodeLike for topsoil_core::runtime::app_crypto::ed25519::AppProofOfPossession

Source§

impl EncodeLike for topsoil_core::runtime::app_crypto::ed25519::AppPublic

Source§

impl EncodeLike for topsoil_core::runtime::app_crypto::ed25519::AppSignature

Source§

impl EncodeLike for topsoil_core::runtime::app_crypto::sr25519::AppProofOfPossession

Source§

impl EncodeLike for topsoil_core::runtime::app_crypto::sr25519::AppPublic

Source§

impl EncodeLike for topsoil_core::runtime::app_crypto::sr25519::AppSignature

Source§

impl EncodeLike for BigUint

Source§

impl EncodeLike for topsoil_core::runtime::legacy::byte_sized_error::ModuleError

Source§

impl EncodeLike for Time

Source§

impl EncodeLike for topsoil_core::runtime::offchain::Duration

Source§

impl EncodeLike for HttpRequestId

Source§

impl EncodeLike for OpaqueMultiaddr

Source§

impl EncodeLike for OpaqueNetworkState

Source§

impl EncodeLike for topsoil_core::runtime::offchain::Timestamp

Source§

impl EncodeLike for PortableRegistry

Source§

impl EncodeLike for PortableType

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 topsoil_core::runtime::std::time::Duration

Source§

impl EncodeLike for AccountId32

Source§

impl EncodeLike for AnySignature

Source§

impl EncodeLike for CryptoTypeId

Source§

impl EncodeLike for Digest

Source§

impl EncodeLike for FixedI64

Source§

impl EncodeLike for FixedI128

Source§

impl EncodeLike for FixedU64

Source§

impl EncodeLike for FixedU128

Source§

impl EncodeLike for Justifications

Source§

impl EncodeLike for KeyTypeId

Source§

impl EncodeLike for topsoil_core::runtime::ModuleError

Source§

impl EncodeLike for OpaqueExtrinsic

Source§

impl EncodeLike for OpaqueValue

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 VrfSignature

Source§

impl EncodeLike for H256

Source§

impl EncodeLike for MockCallU64

Source§

impl EncodeLike for TestSignature

Source§

impl EncodeLike for UintAuthorityId

Source§

impl EncodeLike for BadOrigin

Source§

impl EncodeLike for topsoil_core::runtime::traits::LookupError

Source§

impl EncodeLike for OptionBool

Source§

impl EncodeLike<Bytes> for Vec<u8>

Source§

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

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<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<'a, T, S> EncodeLike<Vec<T>> for BoundedSlice<'a, T, S>
where T: Encode + Decode, S: Get<u32>,

Source§

impl<A, F, R, D, Fp> EncodeLike for FreezeConsideration<A, F, R, D, Fp>

Source§

impl<A, F, R, D, Fp> EncodeLike for HoldConsideration<A, F, R, D, Fp>

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<AccountId> EncodeLike for RawOrigin<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, AccountIndex> EncodeLike for MultiAddress<AccountId, AccountIndex>
where AccountId: Encode, AccountIndex: HasCompact,

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<AssetId> EncodeLike for NativeOrWithId<AssetId>
where AssetId: Ord + Encode,

Source§

impl<B> EncodeLike for BlockAndTimeDeadline<B>

Source§

impl<B, OnDrop: HandleImbalanceDrop<B>, OppositeOnDrop: HandleImbalanceDrop<B>> EncodeLike for Imbalance<B, OnDrop, OppositeOnDrop>

Source§

impl<Balance> EncodeLike for WeightToFeeCoefficient<Balance>
where 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<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: Encode + ConfigValueMarker, Extra: Encode,

Source§

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

Source§

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

Source§

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

Source§

impl<Header, Extrinsic> EncodeLike for LazyBlock<Header, Extrinsic>
where Header: Encode, PhantomData<Extrinsic>: Encode,

Source§

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

Source§

impl<Header, Extrinsic> EncodeLike<LazyBlock<Header, Extrinsic>> for topsoil_core::runtime::generic::Block<Header, Extrinsic>
where Block<Header, Extrinsic>: Encode, LazyBlock<Header, Extrinsic>: 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: InspectStrategy> EncodeLike for ConfigValue<Inspect>
where Inspect::Value: 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 BTreeMap<K, V>
where K: EncodeLike<LikeK>, LikeK: Encode, V: EncodeLike<LikeV>, LikeV: 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<Keys, Proof> EncodeLike for GeneratedSessionKeys<Keys, Proof>
where Keys: Encode, Proof: 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<Params, ReportedId> EncodeLike for DeriveAndReportId<Params, ReportedId>
where Params: Encode, PhantomData<ReportedId>: Encode,

Source§

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

Source§

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

Source§

impl<T> EncodeLike for topsoil_core::system::pallet::Error<T>

Source§

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

Source§

impl<T> EncodeLike for TypeDef<T>

Source§

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

Source§

impl<T> EncodeLike for PhantomData<T>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> EncodeLike for UntrackedSymbol<T>
where PhantomData<fn() -> 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 TypeDefComposite<T>
where T: Form, Vec<Field<T>>: 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 TypeDefVariant<T>
where T: Form, Vec<Variant<T>>: 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 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 VecDeque<T>
where T: Encode,

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 Arc<T>
where T: Encode + ?Sized,

Source§

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

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<&&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 Cow<'_, T>
where T: ToOwned + 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> EncodeLike<T> for Arc<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: Hash> EncodeLike for Bounded<T, H>

Source§

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

Source§

impl<T, LikeT> EncodeLike<&[(LikeT,)]> for BinaryHeap<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<&[(LikeT,)]> for BTreeSet<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<LinkedList<LikeT>> for LinkedList<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, 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 VecDeque<T>
where T: EncodeLike<U>, U: Encode,

Source§

impl<T, U> EncodeLike<&[U]> for Vec<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> EncodeLike<Vec<U>> for VecDeque<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<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,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<Xt> EncodeLike<LazyBlock<Header<u64, BlakeTwo256>, Xt>> for topsoil_core::runtime::testing::Block<Xt>

Source§

impl<Xt> EncodeLike<Block<Xt>> for LazyBlock<Header<u64, BlakeTwo256>, Xt>

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,