pub trait EncodeLike<T: Encode = Self>: Sized + 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<T> EncodeLike<PhantomData<T>> for PhantomData<T>

source§

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

source§

impl EncodeLike<&[u8]> for Bytes

source§

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

source§

impl<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> EncodeLike<(N1, O1, P1, Q1, R1)> for (N0, O0, P0, Q0, R0)

source§

impl EncodeLike<bool> for bool

source§

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

source§

impl EncodeLike<u8> for u8

source§

impl<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> EncodeLike<(M1, N1, O1, P1, Q1, R1)> for (M0, N0, O0, P0, Q0, R0)

source§

impl<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> EncodeLike<(H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1)> for (H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0)

source§

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

source§

impl EncodeLike<u64> for u64

source§

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

source§

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

source§

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

source§

impl<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> EncodeLike<(K1, L1, M1, N1, O1, P1, Q1, R1)> for (K0, L0, M0, N0, O0, P0, Q0, R0)

source§

impl EncodeLike<i64> for i64

source§

impl EncodeLike<i32> for i32

source§

impl<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> 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)

source§

impl EncodeLike<f32> for f32

source§

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

source§

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

source§

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

source§

impl EncodeLike<u128> for u128

source§

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

source§

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

source§

impl EncodeLike<i128> for i128

source§

impl<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> EncodeLike<(L1, M1, N1, O1, P1, Q1, R1)> for (L0, M0, N0, O0, P0, Q0, R0)

source§

impl EncodeLike<Bytes> for Bytes

source§

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

source§

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

source§

impl EncodeLike<String> for &str

source§

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

source§

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

source§

impl<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> 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)

source§

impl<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> EncodeLike<(J1, K1, L1, M1, N1, O1, P1, Q1, R1)> for (J0, K0, L0, M0, N0, O0, P0, Q0, R0)

source§

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

source§

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

source§

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

source§

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

source§

impl EncodeLike<f64> for f64

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

source§

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

source§

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

source§

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

source§

impl<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> 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)

source§

impl EncodeLike<Duration> for Duration

source§

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

source§

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

source§

impl EncodeLike<String> for String

source§

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

source§

impl<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> EncodeLike<(I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1)> for (I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0)

source§

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

source§

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

source§

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

source§

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

source§

impl<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> 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)

source§

impl EncodeLike<u32> for u32

source§

impl<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> 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)

source§

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

source§

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

source§

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

source§

impl EncodeLike<Bytes> for &[u8]

source§

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

source§

impl EncodeLike<&str> for String

source§

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

source§

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

source§

impl EncodeLike<i16> for i16

source§

impl EncodeLike<u16> for u16

source§

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

source§

impl EncodeLike<Bytes> for Vec<u8>

source§

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

source§

impl<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> 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)

source§

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

source§

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

source§

impl EncodeLike<i8> for i8

source§

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

source§

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

source§

impl EncodeLike<()> for ()

Implementors§

source§

impl EncodeLike<OptionBool> for OptionBool

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<T: Encode> EncodeLike<Arc<T>> for 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<AccountId> EncodeLike<AttributeNamespace<AccountId>> for AttributeNamespace<AccountId>where AccountId: Encode,

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

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

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

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

impl EncodeLike<Pays> for Pays

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

impl EncodeLike<H128> for H128

impl EncodeLike<H384> for H384

impl EncodeLike<H256> for H256

impl EncodeLike<H160> for H160

impl EncodeLike<U128> for U128

impl EncodeLike<U512> for U512

impl EncodeLike<H512> for H512

impl EncodeLike<H768> for H768

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<T: Form> EncodeLike<Field<T>> for Field<T>where Option<T::String>: Encode, T::Type: Encode, Vec<T::String>: Encode,

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

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

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

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

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

impl<T: Form> EncodeLike<TypeDefCompact<T>> for TypeDefCompact<T>where T::Type: 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<T, S> EncodeLike<BTreeSet<T, Global>> for BoundedBTreeSet<T, S>where BTreeSet<T>: Encode,

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

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

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

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

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

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

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

impl EncodeLike<Void> for Void

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

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

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

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<E> EncodeLike<MakeFatalError<E>> for MakeFatalError<E>where E: Encode,

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

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<Xt> EncodeLike<ExtrinsicWrapper<Xt>> for ExtrinsicWrapper<Xt>where Xt: Encode,

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

impl<Block: BlockT> EncodeLike<BlockId<Block>> for BlockId<Block>where Block::Hash: Encode, NumberFor<Block>: Encode,

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

impl EncodeLike<Era> for Era

impl EncodeLike<Time> for Time

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

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,

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

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

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

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

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

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

impl<Balance> EncodeLike<WeightToFeeCoefficient<Balance>> for WeightToFeeCoefficient<Balance>where Balance: 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>