pub trait EncodeLike<T = Self>: Sized + Encodewhere
    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));
}

Implementations on Foreign Types§

source§

impl EncodeLike<WasmMetadata> for WasmMetadata

source§

impl EncodeLike<WasmValuesSet> for WasmValuesSet

source§

impl EncodeLike<WasmValue> for WasmValue

source§

impl EncodeLike<WasmFields> for WasmFields

source§

impl EncodeLike<WasmFieldName> for WasmFieldName

source§

impl EncodeLike<WasmEntryAttributes> for WasmEntryAttributes

source§

impl EncodeLike<WasmLevel> for WasmLevel

source§

impl EncodeLike<&[u8]> for Bytes

source§

impl<K, LikeK, V, LikeV> EncodeLike<BTreeMap<LikeK, LikeV, Global>> for &[(K, V)]where K: EncodeLike<LikeK>, LikeK: Encode, V: EncodeLike<LikeV>, LikeV: 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 EncodeLike<bool> for bool

source§

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

source§

impl EncodeLike<u8> for u8

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<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<T> EncodeLike<T> for &Twhere T: Encode,

source§

impl EncodeLike<u64> for u64

source§

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

source§

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

source§

impl<T, U> EncodeLike<Option<U>> for Option<T>where T: EncodeLike<U>, U: 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 EncodeLike<i64> for i64

source§

impl EncodeLike<i32> for i32

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 EncodeLike<f32> for f32

source§

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

source§

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

source§

impl EncodeLike<u128> for u128

source§

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

source§

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

source§

impl EncodeLike<i128> for i128

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

source§

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

source§

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

source§

impl EncodeLike<String> for &str

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl EncodeLike<f64> for f64

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<K, LikeK, V, LikeV> EncodeLike<&[(LikeK, LikeV)]> for BTreeMap<K, V, Global>where K: EncodeLike<LikeK>, LikeK: Encode, V: EncodeLike<LikeV>, LikeV: Encode,

source§

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

source§

impl EncodeLike<Vec<u8, Global>> for Bytes

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 EncodeLike<Duration> for Duration

source§

impl<K, LikeK, V, LikeV> EncodeLike<BTreeMap<LikeK, LikeV, Global>> for BTreeMap<K, V, Global>where K: EncodeLike<LikeK>, LikeK: Encode, V: EncodeLike<LikeV>, LikeV: 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 EncodeLike<String> for String

source§

impl<T, LikeT> EncodeLike<LinkedList<LikeT, Global>> for LinkedList<T, Global>where T: EncodeLike<LikeT>, LikeT: 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<T> EncodeLike<Rc<T>> for Rc<T>where T: Encode + ?Sized,

source§

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

source§

impl<T> EncodeLike<T> for &mut Twhere T: 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 EncodeLike<u32> for u32

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<T, LikeT> EncodeLike<BinaryHeap<LikeT, Global>> for BinaryHeap<T, Global>where T: EncodeLike<LikeT>, LikeT: Encode,

source§

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

source§

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

source§

impl EncodeLike<Bytes> for &[u8]

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

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

source§

impl EncodeLike<i16> for i16

source§

impl EncodeLike<u16> for u16

source§

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

source§

impl<T, U> EncodeLike<VecDeque<U, Global>> for &[T]where T: EncodeLike<U>, U: 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<T> EncodeLike<T> for Arc<T>where T: Encode,

source§

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

source§

impl EncodeLike<i8> for i8

source§

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

source§

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

source§

impl EncodeLike<()> for ()

source§

impl EncodeLike<RuntimeMetadataPrefixed> for RuntimeMetadataPrefixed

source§

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

source§

impl EncodeLike<RuntimeMetadataDeprecated> for RuntimeMetadataDeprecated

source§

impl EncodeLike<StorageEntryModifier> for StorageEntryModifier

source§

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

source§

impl EncodeLike<StorageHasher> for StorageHasher

source§

impl EncodeLike<RuntimeMetadataV14> for RuntimeMetadataV14

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl EncodeLike<RuntimeMetadata> for RuntimeMetadata

source§

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

source§

impl EncodeLike<OpaqueMetadata> for OpaqueMetadata

source§

impl<T> EncodeLike<PalletMetadata<T>> for PalletMetadata<T>where T: Form, <T as Form>::String: Encode, Option<PalletStorageMetadata<T>>: Encode, Option<PalletCallMetadata<T>>: Encode, Option<PalletEventMetadata<T>>: Encode, Vec<PalletConstantMetadata<T>, Global>: Encode, Option<PalletErrorMetadata<T>>: Encode,

source§

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

source§

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

source§

impl EncodeLike<PortableRegistry> for PortableRegistry

source§

impl EncodeLike<TypeDefPrimitive> for TypeDefPrimitive

source§

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

source§

impl<T> EncodeLike<TypeDef<T>> for TypeDef<T>where T: Form, TypeDefComposite<T>: Encode, TypeDefVariant<T>: Encode, TypeDefSequence<T>: Encode, TypeDefArray<T>: Encode, TypeDefTuple<T>: Encode, TypeDefCompact<T>: Encode, TypeDefBitSequence<T>: Encode,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl EncodeLike<LocalizedSignature> for LocalizedSignature

source§

impl EncodeLike<LogLevel> for LogLevel

source§

impl EncodeLike<Public> for Public

source§

impl EncodeLike<HttpError> for HttpError

source§

impl EncodeLike<LogLevelFilter> for LogLevelFilter

source§

impl EncodeLike<Signature> for Signature

source§

impl EncodeLike<Public> for Public

source§

impl EncodeLike<HttpRequestStatus> for HttpRequestStatus

source§

impl EncodeLike<Duration> for Duration

source§

impl EncodeLike<DeriveJunction> for DeriveJunction

source§

impl EncodeLike<CryptoTypePublicPair> for CryptoTypePublicPair

source§

impl EncodeLike<Public> for Public

source§

impl EncodeLike<CryptoTypeId> for CryptoTypeId

source§

impl EncodeLike<OpaqueNetworkState> for OpaqueNetworkState

source§

impl EncodeLike<Timestamp> for Timestamp

source§

impl EncodeLike<AccountId32> for AccountId32

source§

impl EncodeLike<HttpRequestId> for HttpRequestId

source§

impl EncodeLike<OpaqueMetadata> for OpaqueMetadata

source§

impl EncodeLike<KeyTypeId> for KeyTypeId

source§

impl EncodeLike<Signature> for Signature

source§

impl EncodeLike<Signature> for Signature

source§

impl EncodeLike<StorageKind> for StorageKind

source§

impl EncodeLike<OpaqueMultiaddr> for OpaqueMultiaddr

source§

impl EncodeLike<OpaquePeerId> for OpaquePeerId

source§

impl EncodeLike<ReturnValue> for ReturnValue

source§

impl EncodeLike<Value> for Value

source§

impl EncodeLike<StorageKey> for StorageKey

source§

impl EncodeLike<ChildTrieParentKeyId> for ChildTrieParentKeyId

source§

impl EncodeLike<StorageData> for StorageData

source§

impl EncodeLike<U256> for U256

source§

impl EncodeLike<H128> for H128

source§

impl EncodeLike<H384> for H384

source§

impl EncodeLike<H256> for H256

source§

impl EncodeLike<H160> for H160

source§

impl EncodeLike<U128> for U128

source§

impl EncodeLike<U512> for U512

source§

impl EncodeLike<H512> for H512

source§

impl EncodeLike<H768> for H768

source§

impl EncodeLike<EcdsaVerifyError> for EcdsaVerifyError

source§

impl<T> EncodeLike<Crossing<T>> for Crossing<T>where T: Encode + Decode,

source§

impl EncodeLike<VRFTranscriptData> for VRFTranscriptData

source§

impl EncodeLike<VRFTranscriptValue> for VRFTranscriptValue

source§

impl EncodeLike<StorageProof> for StorageProof

source§

impl EncodeLike<CompactProof> for CompactProof

source§

impl EncodeLike<Digest> for Digest

source§

impl EncodeLike<MultiSignature> for MultiSignature

source§

impl EncodeLike<TokenError> for TokenError

source§

impl<Xt> EncodeLike<ExtrinsicWrapper<Xt>> for ExtrinsicWrapper<Xt>where Xt: Encode,

source§

impl EncodeLike<UintAuthorityId> for UintAuthorityId

source§

impl EncodeLike<MultiSigner> for MultiSigner

source§

impl EncodeLike<TestSignature> for TestSignature

source§

impl EncodeLike<TransactionalError> for TransactionalError

source§

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

source§

impl EncodeLike<Justifications> for Justifications

source§

impl EncodeLike<LookupError> for LookupError

source§

impl EncodeLike<DispatchError> for DispatchError

source§

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

source§

impl EncodeLike<ModuleError> for ModuleError

source§

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

source§

impl EncodeLike<Era> for Era

source§

impl EncodeLike<Time> for Time

source§

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

source§

impl<Address, Call, Signature, Extra> EncodeLike<UncheckedExtrinsic<Address, Call, Signature, Extra>> for UncheckedExtrinsic<Address, Call, Signature, Extra>where Address: Encode, Signature: Encode, Call: Encode, Extra: SignedExtension,

source§

impl EncodeLike<ModuleError> for ModuleError

source§

impl EncodeLike<DigestItem> for DigestItem

source§

impl<B> EncodeLike<BlockAndTimeDeadline<B>> for BlockAndTimeDeadline<B>where B: BlockNumberProvider, <B as BlockNumberProvider>::BlockNumber: Encode,

source§

impl<Call, Extra> EncodeLike<SignedPayload<Call, Extra>> for SignedPayload<Call, Extra>where Call: Encode, Extra: SignedExtension,

source§

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

source§

impl EncodeLike<AnySignature> for AnySignature

source§

impl EncodeLike<OpaqueExtrinsic> for OpaqueExtrinsic

source§

impl<Call, Extra> EncodeLike<TestXt<Call, Extra>> for TestXt<Call, Extra>where Option<(u64, Extra)>: Encode, Call: Encode,

source§

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

source§

impl EncodeLike<BadOrigin> for BadOrigin

source§

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

source§

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

source§

impl EncodeLike<PerU16> for PerU16

source§

impl EncodeLike<Perquintill> for Perquintill

source§

impl EncodeLike<Permill> for Permill

source§

impl EncodeLike<FixedU64> for FixedU64

source§

impl EncodeLike<FixedI128> for FixedI128

source§

impl EncodeLike<FixedU128> for FixedU128

source§

impl EncodeLike<ArithmeticError> for ArithmeticError

source§

impl EncodeLike<Perbill> for Perbill

source§

impl EncodeLike<BigUint> for BigUint

source§

impl EncodeLike<Percent> for Percent

source§

impl EncodeLike<FixedI64> for FixedI64

source§

impl EncodeLike<Public> for Public

source§

impl EncodeLike<Public> for Public

source§

impl EncodeLike<Signature> for Signature

source§

impl EncodeLike<Signature> for Signature

source§

impl EncodeLike<Public> for Public

source§

impl EncodeLike<Signature> for Signature

source§

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

source§

impl EncodeLike<DisableStrategy> for DisableStrategy

source§

impl EncodeLike<RuntimeVersion> for RuntimeVersion

Implementors§

source§

impl EncodeLike<Never> for Never

source§

impl EncodeLike<Void> for Void

source§

impl EncodeLike<DispatchError> for frame_support::pallet_prelude::DispatchError

source§

impl EncodeLike<InvalidTransaction> for InvalidTransaction

source§

impl EncodeLike<TransactionSource> for TransactionSource

source§

impl EncodeLike<TransactionValidityError> for TransactionValidityError

source§

impl EncodeLike<UnknownTransaction> for UnknownTransaction

source§

impl EncodeLike<ChildInfo> for ChildInfo

source§

impl EncodeLike<KillStorageResult> for KillStorageResult

source§

impl EncodeLike<StateVersion> for StateVersion

source§

impl EncodeLike<ProcessMessageError> for ProcessMessageError

source§

impl EncodeLike<LookupError> for frame_support::traits::schedule::LookupError

source§

impl EncodeLike<BalanceStatus> for BalanceStatus

source§

impl EncodeLike<DispatchClass> for DispatchClass

source§

impl EncodeLike<Pays> for Pays

source§

impl EncodeLike<Bytes> for Vec<u8, Global>

source§

impl EncodeLike<OptionBool> for OptionBool

source§

impl EncodeLike<CheckInherentsResult> for CheckInherentsResult

source§

impl EncodeLike<InherentData> for InherentData

source§

impl EncodeLike<ValidTransaction> for ValidTransaction

source§

impl EncodeLike<Weight> for Weight

source§

impl EncodeLike<MultiRemovalResults> for MultiRemovalResults

source§

impl EncodeLike<PalletId> for PalletId

source§

impl EncodeLike<CrateVersion> for CrateVersion

source§

impl EncodeLike<StorageInfo> for StorageInfo

source§

impl EncodeLike<StorageVersion> for StorageVersion

source§

impl EncodeLike<TrackedStorageKey> for TrackedStorageKey

source§

impl EncodeLike<WithdrawReasons> for WithdrawReasons

source§

impl EncodeLike<OldWeight> for OldWeight

source§

impl EncodeLike<RuntimeDbWeight> for RuntimeDbWeight

source§

impl EncodeLike<DispatchInfo> for DispatchInfo

source§

impl EncodeLike<PostDispatchInfo> for PostDispatchInfo

source§

impl<'a, T> EncodeLike<Cow<'a, T>> for Twhere T: ToOwned + Encode,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<T> EncodeLike<PhantomData<T>> for PhantomData<T>

source§

impl<T> EncodeLike<Box<T, Global>> for Twhere T: Encode,

source§

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

source§

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

source§

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

source§

impl<T, Hash> EncodeLike<MaybeHashed<T, Hash>> for MaybeHashed<T, Hash>where T: Encode, Hash: 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<BoundedBTreeSet<T, S>> for BoundedBTreeSet<T, S>where BTreeSet<T, Global>: Encode, PhantomData<S>: Encode,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

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

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

impl EncodeLike<Vote> for Vote

impl<Balance, AccountId, BlockNumber> EncodeLike<Delegating<Balance, AccountId, BlockNumber>> for Delegating<Balance, AccountId, BlockNumber>where Balance: Encode, AccountId: Encode, Delegations<Balance>: Encode, PriorLock<BlockNumber, Balance>: Encode,

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

impl<Votes, Total> EncodeLike<Tally<Votes, Total>> for Tally<Votes, Total>where Votes: Encode + Clone + PartialEq + Eq + Debug + TypeInfo + Codec, PhantomData<Total>: Encode,

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

impl<Balance, BlockNumber, PollIndex, MaxVotes> EncodeLike<Casting<Balance, BlockNumber, PollIndex, MaxVotes>> for Casting<Balance, BlockNumber, PollIndex, MaxVotes>where MaxVotes: Get<u32>, BoundedVec<(PollIndex, AccountVote<Balance>), MaxVotes>: Encode, Delegations<Balance>: Encode, PriorLock<BlockNumber, Balance>: Encode,

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

impl<Balance, AccountId, BlockNumber, PollIndex, MaxVotes> EncodeLike<Voting<Balance, AccountId, BlockNumber, PollIndex, MaxVotes>> for Voting<Balance, AccountId, BlockNumber, PollIndex, MaxVotes>where MaxVotes: Get<u32>, Casting<Balance, BlockNumber, PollIndex, MaxVotes>: Encode, Delegating<Balance, AccountId, BlockNumber>: Encode,

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

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

impl<Balance, AccountId, BlockNumber, MaxVotes: Get<u32>> EncodeLike<Voting<Balance, AccountId, BlockNumber, MaxVotes>> for Voting<Balance, AccountId, BlockNumber, MaxVotes>where BoundedVec<(ReferendumIndex, AccountVote<Balance>), MaxVotes>: Encode, Delegations<Balance>: Encode, PriorLock<BlockNumber, Balance>: Encode, Balance: Encode, AccountId: Encode,

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

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

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

impl EncodeLike<Vote> for Vote

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

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

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

impl<T> EncodeLike<Error<T>> for Error<T>

impl<T: Config> EncodeLike<Event<T>> for Event<T>where T::AccountId: Encode, BoundedVec<u8, T::MaxSize>: Encode,

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

impl EncodeLike<Data> for Data

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

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

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

impl<BlockNumber, Balance, AccountId, MaxApprovals> EncodeLike<Multisig<BlockNumber, Balance, AccountId, MaxApprovals>> for Multisig<BlockNumber, Balance, AccountId, MaxApprovals>where MaxApprovals: Get<u32>, Timepoint<BlockNumber>: Encode, Balance: Encode, AccountId: Encode, BoundedVec<AccountId, MaxApprovals>: Encode,

impl<T> EncodeLike<Error<T>> for Error<T>

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

impl<AccountId, BlockNumber> EncodeLike<ReceiptRecord<AccountId, BlockNumber>> for ReceiptRecord<AccountId, BlockNumber>where AccountId: Encode, BlockNumber: Encode,

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

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

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

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

impl<T: Config<I>, I: 'static> EncodeLike<Event<T, I>> for Event<T, I>where T::AccountId: Encode, PollIndexOf<T, I>: Encode, TallyOf<T, I>: Encode,

impl<T, I, M: GetMaxVoters> EncodeLike<Tally<T, I, M>> for Tally<T, I, M>where PhantomData<(T, I, M)>: Encode,

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

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

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

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

impl<Balance, Moment> EncodeLike<TrackInfo<Balance, Moment>> for TrackInfo<Balance, Moment>where Balance: Encode, Moment: Encode,

impl<TrackId, RuntimeOrigin, Moment, Call, Balance: Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, Tally, AccountId: Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, ScheduleAddress: Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone> EncodeLike<ReferendumStatus<TrackId, RuntimeOrigin, Moment, Call, Balance, Tally, AccountId, ScheduleAddress>> for ReferendumStatus<TrackId, RuntimeOrigin, Moment, Call, Balance, Tally, AccountId, ScheduleAddress>where TrackId: Encode + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, RuntimeOrigin: Encode + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, Call: Encode + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, DispatchTime<Moment>: Encode, Moment: Encode + Parameter + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone + EncodeLike, Deposit<AccountId, Balance>: Encode, Option<Deposit<AccountId, Balance>>: Encode, Option<DecidingStatus<Moment>>: Encode, Tally: Encode + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, Option<(Moment, ScheduleAddress)>: Encode,

impl<BlockNumber> EncodeLike<DecidingStatus<BlockNumber>> for DecidingStatus<BlockNumber>where BlockNumber: Encode, Option<BlockNumber>: Encode,

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

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

impl<TrackId: Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, RuntimeOrigin: Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, Moment, Call: Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, Balance: Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, Tally: Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, AccountId: Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, ScheduleAddress: Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone> EncodeLike<ReferendumInfo<TrackId, RuntimeOrigin, Moment, Call, Balance, Tally, AccountId, ScheduleAddress>> for ReferendumInfo<TrackId, RuntimeOrigin, Moment, Call, Balance, Tally, AccountId, ScheduleAddress>where ReferendumStatus<TrackId, RuntimeOrigin, Moment, Call, Balance, Tally, AccountId, ScheduleAddress>: Encode, Moment: Encode + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone + EncodeLike, Deposit<AccountId, Balance>: Encode, Option<Deposit<AccountId, Balance>>: Encode,

impl<TrackId: Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, RuntimeOrigin: Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, Moment, Call: Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, Balance: Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, Tally: Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, AccountId: Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone, ScheduleAddress: Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone> EncodeLike<ReferendumInfo<TrackId, RuntimeOrigin, Moment, Call, Balance, Tally, AccountId, ScheduleAddress>> for ReferendumInfo<TrackId, RuntimeOrigin, Moment, Call, Balance, Tally, AccountId, ScheduleAddress>where ReferendumStatus<TrackId, RuntimeOrigin, Moment, Call, Balance, Tally, AccountId, ScheduleAddress>: Encode, Moment: Encode + Eq + PartialEq + Debug + Encode + Decode + TypeInfo + Clone + EncodeLike, Option<Deposit<AccountId, Balance>>: Encode,

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

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

impl<Name, Call, BlockNumber, PalletsOrigin, AccountId> EncodeLike<Scheduled<Name, Call, BlockNumber, PalletsOrigin, AccountId>> for Scheduled<Name, Call, BlockNumber, PalletsOrigin, AccountId>where Option<Name>: Encode, Call: Encode, Option<Period<BlockNumber>>: Encode, PalletsOrigin: Encode, PhantomData<AccountId>: Encode,

impl<T> EncodeLike<Error<T>> for Error<T>

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

impl EncodeLike<Vote> for Vote

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

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

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

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

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

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

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

impl EncodeLike<View> for View

impl EncodeLike<PoV> for PoV

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

impl EncodeLike<Id> for Id

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

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

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

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

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

impl<T> EncodeLike<Error<T>> for Error<T>

impl<T> EncodeLike<Error<T>> for Error<T>

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

impl<T> EncodeLike<Error<T>> for Error<T>

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

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

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

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

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

impl<T> EncodeLike<Error<T>> for Error<T>

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

impl<T> EncodeLike<Error<T>> for Error<T>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl EncodeLike<Slot> for Slot

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

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

impl<Header: HeaderT> EncodeLike<GrandpaJustification<Header>> for GrandpaJustification<Header>where Commit<Header>: Encode, Vec<Header>: Encode,

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

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

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

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

impl<RuntimeCall> EncodeLike<Xcm<RuntimeCall>> for Xcm<RuntimeCall>

impl<RuntimeCall> EncodeLike<Xcm<RuntimeCall>> for Xcm<RuntimeCall>

impl<RuntimeCall> EncodeLike<VersionedXcm<RuntimeCall>> for VersionedXcm<RuntimeCall>

impl<RuntimeCall> EncodeLike<Instruction<RuntimeCall>> for Instruction<RuntimeCall>

impl<RuntimeCall> EncodeLike<Xcm<RuntimeCall>> for Xcm<RuntimeCall>

impl<RuntimeCall> EncodeLike<Order<RuntimeCall>> for Order<RuntimeCall>

impl<RuntimeCall> EncodeLike<Order<RuntimeCall>> for Order<RuntimeCall>