Trait scale_info::TypeInfo

source ·
pub trait TypeInfo {
    type Identity: ?Sized + 'static;

    // Required method
    fn type_info() -> Type;
}
Expand description

Implementors return their meta type information.

Required Associated Types§

source

type Identity: ?Sized + 'static

The type identifying for which type info is provided.

Note

This is used to uniquely identify a type via core::any::TypeId::of. In most cases it will just be Self, but can be used to unify different types which have the same encoded representation e.g. reference types Box<T>, &T and &mut T.

Required Methods§

source

fn type_info() -> Type

Returns the static type identifier for Self.

Implementations on Foreign Types§

source§

impl<T, E> TypeInfo for Result<T, E>where T: TypeInfo + 'static, E: TypeInfo + 'static,

source§

impl<T> TypeInfo for Option<T>where T: TypeInfo + 'static,

source§

impl<A, B, C, D, E, F, G> TypeInfo for (A, B, C, D, E, F, G)where A: TypeInfo + 'static, B: TypeInfo + 'static, C: TypeInfo + 'static, D: TypeInfo + 'static, E: TypeInfo + 'static, F: TypeInfo + 'static, G: TypeInfo + 'static,

source§

impl<T> TypeInfo for Compact<T>where T: TypeInfo + 'static,

source§

impl<A, B, C, D, E, F, G, H, I> TypeInfo for (A, B, C, D, E, F, G, H, I)where A: TypeInfo + 'static, B: TypeInfo + 'static, C: TypeInfo + 'static, D: TypeInfo + 'static, E: TypeInfo + 'static, F: TypeInfo + 'static, G: TypeInfo + 'static, H: TypeInfo + 'static, I: TypeInfo + 'static,

source§

impl<A, B, C, D, E, F, G, H, I, J> TypeInfo for (A, B, C, D, E, F, G, H, I, J)where A: TypeInfo + 'static, B: TypeInfo + 'static, C: TypeInfo + 'static, D: TypeInfo + 'static, E: TypeInfo + 'static, F: TypeInfo + 'static, G: TypeInfo + 'static, H: TypeInfo + 'static, I: TypeInfo + 'static, J: TypeInfo + 'static,

source§

impl TypeInfo for u64

source§

impl TypeInfo for ()

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> TypeInfo for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)where A: TypeInfo + 'static, B: TypeInfo + 'static, C: TypeInfo + 'static, D: TypeInfo + 'static, E: TypeInfo + 'static, F: TypeInfo + 'static, G: TypeInfo + 'static, H: TypeInfo + 'static, I: TypeInfo + 'static, J: TypeInfo + 'static, K: TypeInfo + 'static, L: TypeInfo + 'static, M: TypeInfo + 'static, N: TypeInfo + 'static, O: TypeInfo + 'static, P: TypeInfo + 'static, Q: TypeInfo + 'static, R: TypeInfo + 'static,

source§

impl<T> TypeInfo for &mut Twhere T: TypeInfo + ?Sized + 'static,

source§

impl<T> TypeInfo for &Twhere T: TypeInfo + ?Sized + 'static,

source§

impl TypeInfo for i16

source§

impl<A, B, C, D, E, F, G, H> TypeInfo for (A, B, C, D, E, F, G, H)where A: TypeInfo + 'static, B: TypeInfo + 'static, C: TypeInfo + 'static, D: TypeInfo + 'static, E: TypeInfo + 'static, F: TypeInfo + 'static, G: TypeInfo + 'static, H: TypeInfo + 'static,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> TypeInfo for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where A: TypeInfo + 'static, B: TypeInfo + 'static, C: TypeInfo + 'static, D: TypeInfo + 'static, E: TypeInfo + 'static, F: TypeInfo + 'static, G: TypeInfo + 'static, H: TypeInfo + 'static, I: TypeInfo + 'static, J: TypeInfo + 'static, K: TypeInfo + 'static, L: TypeInfo + 'static, M: TypeInfo + 'static, N: TypeInfo + 'static, O: TypeInfo + 'static, P: TypeInfo + 'static,

source§

impl TypeInfo for u32

source§

impl TypeInfo for i32

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> TypeInfo for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)where A: TypeInfo + 'static, B: TypeInfo + 'static, C: TypeInfo + 'static, D: TypeInfo + 'static, E: TypeInfo + 'static, F: TypeInfo + 'static, G: TypeInfo + 'static, H: TypeInfo + 'static, I: TypeInfo + 'static, J: TypeInfo + 'static, K: TypeInfo + 'static, L: TypeInfo + 'static, M: TypeInfo + 'static, N: TypeInfo + 'static, O: TypeInfo + 'static,

source§

impl<A, B, C> TypeInfo for (A, B, C)where A: TypeInfo + 'static, B: TypeInfo + 'static, C: TypeInfo + 'static,

source§

impl TypeInfo for Msb0

source§

impl<T, O> TypeInfo for BitVec<T, O>where T: BitStore + TypeInfo + 'static, O: BitOrder + TypeInfo + 'static,

source§

impl<A, B, C, D, E, F, G, H, I, J, K> TypeInfo for (A, B, C, D, E, F, G, H, I, J, K)where A: TypeInfo + 'static, B: TypeInfo + 'static, C: TypeInfo + 'static, D: TypeInfo + 'static, E: TypeInfo + 'static, F: TypeInfo + 'static, G: TypeInfo + 'static, H: TypeInfo + 'static, I: TypeInfo + 'static, J: TypeInfo + 'static, K: TypeInfo + 'static,

source§

impl<T> TypeInfo for [T]where T: TypeInfo + 'static,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> TypeInfo for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)where A: TypeInfo + 'static, B: TypeInfo + 'static, C: TypeInfo + 'static, D: TypeInfo + 'static, E: TypeInfo + 'static, F: TypeInfo + 'static, G: TypeInfo + 'static, H: TypeInfo + 'static, I: TypeInfo + 'static, J: TypeInfo + 'static, K: TypeInfo + 'static, L: TypeInfo + 'static, M: TypeInfo + 'static, N: TypeInfo + 'static, O: TypeInfo + 'static, P: TypeInfo + 'static, Q: TypeInfo + 'static, R: TypeInfo + 'static, S: TypeInfo + 'static,

source§

impl TypeInfo for str

source§

impl TypeInfo for u16

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> TypeInfo for (A, B, C, D, E, F, G, H, I, J, K, L, M)where A: TypeInfo + 'static, B: TypeInfo + 'static, C: TypeInfo + 'static, D: TypeInfo + 'static, E: TypeInfo + 'static, F: TypeInfo + 'static, G: TypeInfo + 'static, H: TypeInfo + 'static, I: TypeInfo + 'static, J: TypeInfo + 'static, K: TypeInfo + 'static, L: TypeInfo + 'static, M: TypeInfo + 'static,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> TypeInfo for (A, B, C, D, E, F, G, H, I, J, K, L)where A: TypeInfo + 'static, B: TypeInfo + 'static, C: TypeInfo + 'static, D: TypeInfo + 'static, E: TypeInfo + 'static, F: TypeInfo + 'static, G: TypeInfo + 'static, H: TypeInfo + 'static, I: TypeInfo + 'static, J: TypeInfo + 'static, K: TypeInfo + 'static, L: TypeInfo + 'static,

source§

impl TypeInfo for i8

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> TypeInfo for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)where A: TypeInfo + 'static, B: TypeInfo + 'static, C: TypeInfo + 'static, D: TypeInfo + 'static, E: TypeInfo + 'static, F: TypeInfo + 'static, G: TypeInfo + 'static, H: TypeInfo + 'static, I: TypeInfo + 'static, J: TypeInfo + 'static, K: TypeInfo + 'static, L: TypeInfo + 'static, M: TypeInfo + 'static, N: TypeInfo + 'static, O: TypeInfo + 'static, P: TypeInfo + 'static, Q: TypeInfo + 'static,

source§

impl TypeInfo for u128

source§

impl TypeInfo for char

source§

impl<T: TypeInfo + 'static, const N: usize> TypeInfo for [T; N]

source§

impl<A, B, C, D, E, F> TypeInfo for (A, B, C, D, E, F)where A: TypeInfo + 'static, B: TypeInfo + 'static, C: TypeInfo + 'static, D: TypeInfo + 'static, E: TypeInfo + 'static, F: TypeInfo + 'static,

source§

impl<A, B, C, D, E> TypeInfo for (A, B, C, D, E)where A: TypeInfo + 'static, B: TypeInfo + 'static, C: TypeInfo + 'static, D: TypeInfo + 'static, E: TypeInfo + 'static,

source§

impl TypeInfo for bool

source§

impl<A, B> TypeInfo for (A, B)where A: TypeInfo + 'static, B: TypeInfo + 'static,

source§

impl TypeInfo for Lsb0

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> TypeInfo for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)where A: TypeInfo + 'static, B: TypeInfo + 'static, C: TypeInfo + 'static, D: TypeInfo + 'static, E: TypeInfo + 'static, F: TypeInfo + 'static, G: TypeInfo + 'static, H: TypeInfo + 'static, I: TypeInfo + 'static, J: TypeInfo + 'static, K: TypeInfo + 'static, L: TypeInfo + 'static, M: TypeInfo + 'static, N: TypeInfo + 'static,

source§

impl<A> TypeInfo for (A,)where A: TypeInfo + 'static,

source§

impl TypeInfo for i128

source§

impl<A, B, C, D> TypeInfo for (A, B, C, D)where A: TypeInfo + 'static, B: TypeInfo + 'static, C: TypeInfo + 'static, D: TypeInfo + 'static,

source§

impl TypeInfo for i64

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> TypeInfo for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)where A: TypeInfo + 'static, B: TypeInfo + 'static, C: TypeInfo + 'static, D: TypeInfo + 'static, E: TypeInfo + 'static, F: TypeInfo + 'static, G: TypeInfo + 'static, H: TypeInfo + 'static, I: TypeInfo + 'static, J: TypeInfo + 'static, K: TypeInfo + 'static, L: TypeInfo + 'static, M: TypeInfo + 'static, N: TypeInfo + 'static, O: TypeInfo + 'static, P: TypeInfo + 'static, Q: TypeInfo + 'static, R: TypeInfo + 'static, S: TypeInfo + 'static, T: TypeInfo + 'static,

source§

impl TypeInfo for u8

Implementors§

source§

impl TypeInfo for NonZeroI8

source§

impl TypeInfo for NonZeroI16

source§

impl TypeInfo for NonZeroI32

source§

impl TypeInfo for NonZeroI64

source§

impl TypeInfo for NonZeroI128

source§

impl TypeInfo for NonZeroU8

source§

impl TypeInfo for NonZeroU16

source§

impl TypeInfo for NonZeroU32

source§

impl TypeInfo for NonZeroU64

source§

impl TypeInfo for NonZeroU128

source§

impl TypeInfo for String

source§

impl<Idx> TypeInfo for Range<Idx>where Idx: TypeInfo + 'static + PartialOrd + Debug,

§

type Identity = Range<Idx>

source§

impl<Idx> TypeInfo for RangeInclusive<Idx>where Idx: TypeInfo + 'static + PartialOrd + Debug,

source§

impl<K, V> TypeInfo for BTreeMap<K, V>where K: TypeInfo + 'static, V: TypeInfo + 'static,

§

type Identity = BTreeMap<K, V, Global>

source§

impl<T> TypeInfo for Cow<'static, T>where T: ToOwned + TypeInfo + ?Sized + 'static,

§

type Identity = Cow<'static, T>

source§

impl<T> TypeInfo for Box<T>where T: TypeInfo + ?Sized + 'static,

§

type Identity = T

source§

impl<T> TypeInfo for BTreeSet<T>where T: TypeInfo + 'static,

source§

impl<T> TypeInfo for VecDeque<T>where T: TypeInfo + 'static,

source§

impl<T> TypeInfo for PhantomData<T>

source§

impl<T> TypeInfo for Vec<T>where T: TypeInfo + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Event<T>where PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl TypeInfo for Origin

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Event<T>where PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Event<T>where Option<T::Hash>: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<Id, V, S> TypeInfo for Equivocation<Id, V, S>where Id: TypeInfo + 'static, (V, S): TypeInfo + 'static, V: TypeInfo + 'static, S: TypeInfo + 'static,

impl<H, N, S, Id> TypeInfo for SignedPrevote<H, N, S, Id>where Prevote<H, N>: TypeInfo + 'static, S: TypeInfo + 'static, Id: TypeInfo + 'static, H: TypeInfo + 'static, N: TypeInfo + 'static,

impl<H, N, S, Id> TypeInfo for CatchUp<H, N, S, Id>where Vec<SignedPrevote<H, N, S, Id>>: TypeInfo + 'static, Vec<SignedPrecommit<H, N, S, Id>>: TypeInfo + 'static, H: TypeInfo + 'static, N: TypeInfo + 'static, S: TypeInfo + 'static, Id: TypeInfo + 'static,

impl<H, N, S, Id> TypeInfo for Commit<H, N, S, Id>where H: TypeInfo + 'static, N: TypeInfo + 'static, Vec<SignedPrecommit<H, N, S, Id>>: TypeInfo + 'static, S: TypeInfo + 'static, Id: TypeInfo + 'static,

impl<H, N, S, Id> TypeInfo for SignedMessage<H, N, S, Id>where Message<H, N>: TypeInfo + 'static, S: TypeInfo + 'static, Id: TypeInfo + 'static, H: TypeInfo + 'static, N: TypeInfo + 'static,

impl<H, N, S, Id> TypeInfo for CompactCommit<H, N, S, Id>where H: TypeInfo + 'static, N: TypeInfo + 'static, Vec<Precommit<H, N>>: TypeInfo + 'static, MultiAuthData<S, Id>: TypeInfo + 'static, S: TypeInfo + 'static, Id: TypeInfo + 'static,

impl<H, N, S, Id> TypeInfo for HistoricalVotes<H, N, S, Id>where Vec<SignedMessage<H, N, S, Id>>: TypeInfo + 'static, H: TypeInfo + 'static, N: TypeInfo + 'static, S: TypeInfo + 'static, Id: TypeInfo + 'static,

impl<H, N> TypeInfo for Message<H, N>where Prevote<H, N>: TypeInfo + 'static, Precommit<H, N>: TypeInfo + 'static, PrimaryPropose<H, N>: TypeInfo + 'static, H: TypeInfo + 'static, N: TypeInfo + 'static,

impl<H, N> TypeInfo for Precommit<H, N>where H: TypeInfo + 'static, N: TypeInfo + 'static,

impl<H, N> TypeInfo for Prevote<H, N>where H: TypeInfo + 'static, N: TypeInfo + 'static,

impl<H, N> TypeInfo for State<H, N>where Option<(H, N)>: TypeInfo + 'static, H: TypeInfo + 'static, N: TypeInfo + 'static,

impl<H, N> TypeInfo for PrimaryPropose<H, N>where H: TypeInfo + 'static, N: TypeInfo + 'static,

impl<H, N, S, Id> TypeInfo for SignedPrecommit<H, N, S, Id>where Precommit<H, N>: TypeInfo + 'static, S: TypeInfo + 'static, Id: TypeInfo + 'static, H: TypeInfo + 'static, N: TypeInfo + 'static,

impl<T: TypeInfo + 'static> TypeInfo for WrapperKeepOpaque<T>

impl<T> TypeInfo for PerDispatchClass<T>where T: TypeInfo + 'static,

impl<AccountId> TypeInfo for AttributeNamespace<AccountId>where AccountId: TypeInfo + 'static,

impl<T, Hash> TypeInfo for MaybeHashed<T, Hash>where T: TypeInfo + 'static, Hash: TypeInfo + 'static,

impl<T> TypeInfo for Bounded<T>where PhantomData<T>: TypeInfo + 'static, T: TypeInfo + 'static,

impl<AccountId> TypeInfo for RawOrigin<AccountId>where AccountId: TypeInfo + 'static,

impl<BlockNumber> TypeInfo for DispatchTime<BlockNumber>where BlockNumber: TypeInfo + 'static,

impl TypeInfo for Pays

impl<T: TypeInfo + 'static> TypeInfo for WrapperOpaque<T>

impl TypeInfo for Never

impl<T> TypeInfo for CheckNonce<T>where T::Index: HasCompact, T: Config + 'static,

impl<T> TypeInfo for Event<T>where T::AccountId: TypeInfo + 'static, T::Hash: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for CheckGenesis<T>where PhantomData<T>: TypeInfo + 'static, T: Config + Send + Sync + 'static,

impl<T> TypeInfo for CheckNonZeroSender<T>where PhantomData<T>: TypeInfo + 'static, T: Config + Send + Sync + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for CheckTxVersion<T>where PhantomData<T>: TypeInfo + 'static, T: Config + Send + Sync + 'static,

impl<E, T> TypeInfo for EventRecord<E, T>where E: TypeInfo + 'static + Parameter + Member, Vec<T>: TypeInfo + 'static, T: TypeInfo + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for CheckSpecVersion<T>where PhantomData<T>: TypeInfo + 'static, T: Config + Send + Sync + 'static,

impl<T> TypeInfo for CheckWeight<T>where PhantomData<T>: TypeInfo + 'static, T: Config + Send + Sync + 'static,

impl<Index, AccountData> TypeInfo for AccountInfo<Index, AccountData>where Index: TypeInfo + 'static, AccountData: TypeInfo + 'static,

impl TypeInfo for Phase

impl<T> TypeInfo for CheckMortality<T>where PhantomData<T>: TypeInfo + 'static, T: Config + Send + Sync + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, Vec<T::Header>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, Box<EquivocationProof<T::Header>>: TypeInfo + 'static, T::KeyOwnerProof: TypeInfo + 'static, T: Config + 'static,

impl<T, I> TypeInfo for Error<T, I>where PhantomData<(T, I)>: TypeInfo + 'static, T: 'static, I: 'static,

impl<T, I> TypeInfo for Event<T, I>where T::AccountId: TypeInfo + 'static, T::Score: TypeInfo + 'static, PhantomData<(T, I)>: TypeInfo + 'static, T: Config<I> + 'static, I: 'static,

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

impl<T, I> TypeInfo for Call<T, I>where PhantomData<(T, I)>: TypeInfo + 'static, <<T as Config>::Lookup as StaticLookup>::Source: TypeInfo + 'static, T: Config<I> + 'static, I: 'static,

impl<T, I> TypeInfo for Bag<T, I>where Option<T::AccountId>: TypeInfo + 'static, T::Score: TypeInfo + 'static, PhantomData<I>: TypeInfo + 'static, T: Config<I> + 'static, I: 'static,

impl<T, I> TypeInfo for Event<T, I>where T::AccountId: TypeInfo + 'static, T::Balance: TypeInfo + 'static, PhantomData<(T, I)>: TypeInfo + 'static, T: Config<I> + 'static, I: 'static,

impl<Balance> TypeInfo for BalanceLock<Balance>where Balance: TypeInfo + 'static,

impl<T, I> TypeInfo for Error<T, I>where PhantomData<(T, I)>: TypeInfo + 'static, T: 'static, I: 'static,

impl TypeInfo for Reasons

impl<Balance> TypeInfo for AccountData<Balance>where Balance: TypeInfo + 'static,

impl<T, I> TypeInfo for Call<T, I>where PhantomData<(T, I)>: TypeInfo + 'static, <<T as Config>::Lookup as StaticLookup>::Source: TypeInfo + 'static, T::Balance: HasCompact + TypeInfo + 'static, T: Config<I> + 'static, I: 'static,

impl<ReserveIdentifier, Balance> TypeInfo for ReserveData<ReserveIdentifier, Balance>where ReserveIdentifier: TypeInfo + 'static, Balance: TypeInfo + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl<AccountId, BlockNumber> TypeInfo for BountyStatus<AccountId, BlockNumber>where AccountId: TypeInfo + 'static, BlockNumber: TypeInfo + 'static,

impl<T, I> TypeInfo for Error<T, I>where PhantomData<(T, I)>: TypeInfo + 'static, T: 'static, I: 'static,

impl<AccountId, Balance, BlockNumber> TypeInfo for Bounty<AccountId, Balance, BlockNumber>where AccountId: TypeInfo + 'static, Balance: TypeInfo + 'static, BountyStatus<AccountId, BlockNumber>: TypeInfo + 'static, BlockNumber: TypeInfo + 'static,

impl<T, I> TypeInfo for Event<T, I>where BalanceOf<T, I>: TypeInfo + 'static, T::AccountId: TypeInfo + 'static, PhantomData<(T, I)>: TypeInfo + 'static, T: Config<I> + 'static, I: 'static,

impl<T, I> TypeInfo for Call<T, I>where PhantomData<(T, I)>: TypeInfo + 'static, BalanceOf<T, I>: HasCompact, <<T as Config>::Lookup as StaticLookup>::Source: TypeInfo + 'static, T: Config<I> + 'static, I: 'static,

impl<T> TypeInfo for Event<T>where T::AccountId: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T::AccountId: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<AccountId, Balance, BlockNumber> TypeInfo for ChildBounty<AccountId, Balance, BlockNumber>where Balance: TypeInfo + 'static, ChildBountyStatus<AccountId, BlockNumber>: TypeInfo + 'static, AccountId: TypeInfo + 'static, BlockNumber: TypeInfo + 'static,

impl<AccountId, BlockNumber> TypeInfo for ChildBountyStatus<AccountId, BlockNumber>where AccountId: TypeInfo + 'static, BlockNumber: TypeInfo + 'static,

impl<T> TypeInfo for Event<T>where T::AccountId: TypeInfo + 'static, BalanceOf<T>: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, BalanceOf<T>: HasCompact, <<T as Config>::Lookup as StaticLookup>::Source: TypeInfo + 'static, T: Config + 'static,

impl<AccountId, Balance> TypeInfo for CandidateInfo<AccountId, Balance>where AccountId: TypeInfo + 'static, Balance: TypeInfo + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, Vec<T::AccountId>: TypeInfo + 'static, <<T as Config>::Currency as Currency<<T as SystemConfig>::AccountId>>::Balance: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Event<T>where Vec<T::AccountId>: TypeInfo + 'static, <<T as Config>::Currency as Currency<<T as SystemConfig>::AccountId>>::Balance: TypeInfo + 'static, T::AccountId: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T, I> TypeInfo for Call<T, I>where PhantomData<(T, I)>: TypeInfo + 'static, Vec<T::AccountId>: TypeInfo + 'static, Option<T::AccountId>: TypeInfo + 'static, Box<<T as Config<I>>::Proposal>: TypeInfo + 'static, T::Hash: TypeInfo + 'static, T: Config<I> + 'static, I: 'static,

impl<AccountId, BlockNumber> TypeInfo for Votes<AccountId, BlockNumber>where Vec<AccountId>: TypeInfo + 'static, BlockNumber: TypeInfo + 'static, AccountId: TypeInfo + 'static,

impl<AccountId, I> TypeInfo for RawOrigin<AccountId, I>where AccountId: TypeInfo + 'static, PhantomData<I>: TypeInfo + 'static, I: 'static,

impl<T, I> TypeInfo for Event<T, I>where T::AccountId: TypeInfo + 'static, T::Hash: TypeInfo + 'static, PhantomData<(T, I)>: TypeInfo + 'static, T: Config<I> + 'static, I: 'static,

impl<T, I> TypeInfo for Error<T, I>where PhantomData<(T, I)>: TypeInfo + 'static, T: 'static, I: 'static,

impl TypeInfo for Vote

impl<Balance, AccountId, BlockNumber, PollIndex, MaxVotes> TypeInfo for Voting<Balance, AccountId, BlockNumber, PollIndex, MaxVotes>where MaxVotes: Get<u32> + 'static, Casting<Balance, BlockNumber, PollIndex, MaxVotes>: TypeInfo + 'static, Delegating<Balance, AccountId, BlockNumber>: TypeInfo + 'static, Balance: TypeInfo + 'static, AccountId: TypeInfo + 'static, BlockNumber: TypeInfo + 'static, PollIndex: TypeInfo + 'static,

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

impl<Balance, AccountId, BlockNumber> TypeInfo for Delegating<Balance, AccountId, BlockNumber>where Balance: TypeInfo + 'static, AccountId: TypeInfo + 'static, Delegations<Balance>: TypeInfo + 'static, PriorLock<BlockNumber, Balance>: TypeInfo + 'static, BlockNumber: TypeInfo + 'static,

impl<T, I> TypeInfo for Call<T, I>where PhantomData<(T, I)>: TypeInfo + 'static, <<T as Config<I>>::Polls as Polling<TallyOf<T, I>>>::Index: HasCompact + TypeInfo + 'static, AccountVote<<<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance>: TypeInfo + 'static, <<T as Config<I>>::Polls as Polling<TallyOf<T, I>>>::Class: TypeInfo + 'static, <<T as Config>::Lookup as StaticLookup>::Source: TypeInfo + 'static, <<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: TypeInfo + 'static, Option<<<T as Config<I>>::Polls as Polling<TallyOf<T, I>>>::Class>: TypeInfo + 'static, T: Config<I> + 'static, I: 'static,

impl<Balance> TypeInfo for AccountVote<Balance>where Balance: TypeInfo + 'static,

impl<T, I> TypeInfo for Error<T, I>where PhantomData<(T, I)>: TypeInfo + 'static, T: 'static, I: 'static,

impl<Balance> TypeInfo for Delegations<Balance>where Balance: TypeInfo + 'static,

impl<Balance, BlockNumber, PollIndex, MaxVotes> TypeInfo for Casting<Balance, BlockNumber, PollIndex, MaxVotes>where MaxVotes: Get<u32> + 'static, BoundedVec<(PollIndex, AccountVote<Balance>), MaxVotes>: TypeInfo + 'static, Delegations<Balance>: TypeInfo + 'static, PriorLock<BlockNumber, Balance>: TypeInfo + 'static, Balance: TypeInfo + 'static, BlockNumber: TypeInfo + 'static, PollIndex: TypeInfo + 'static,

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

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, BoundedCallOf<T>: TypeInfo + 'static, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: HasCompact + TypeInfo + 'static, AccountVote<<<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance>: TypeInfo + 'static, T::BlockNumber: TypeInfo + 'static, <<T as Config>::Lookup as StaticLookup>::Source: TypeInfo + 'static, T: Config + 'static,

impl<BlockNumber, Proposal, Balance> TypeInfo for ReferendumInfo<BlockNumber, Proposal, Balance>where ReferendumStatus<BlockNumber, Proposal, Balance>: TypeInfo + 'static, BlockNumber: TypeInfo + 'static, Proposal: TypeInfo + 'static, Balance: TypeInfo + 'static,

impl<T> TypeInfo for Event<T>where <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: TypeInfo + 'static, T::AccountId: TypeInfo + 'static, T::BlockNumber: TypeInfo + 'static, AccountVote<<<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance>: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<Balance, AccountId, BlockNumber, MaxVotes> TypeInfo for Voting<Balance, AccountId, BlockNumber, MaxVotes>where BoundedVec<(ReferendumIndex, AccountVote<Balance>), MaxVotes>: TypeInfo + 'static, Delegations<Balance>: TypeInfo + 'static, PriorLock<BlockNumber, Balance>: TypeInfo + 'static, Balance: TypeInfo + 'static, AccountId: TypeInfo + 'static, BlockNumber: TypeInfo + 'static, MaxVotes: Get<u32> + 'static,

impl<Balance> TypeInfo for Tally<Balance>where Balance: TypeInfo + 'static,

impl<BlockNumber, Proposal, Balance> TypeInfo for ReferendumStatus<BlockNumber, Proposal, Balance>where BlockNumber: TypeInfo + 'static, Proposal: TypeInfo + 'static, Tally<Balance>: TypeInfo + 'static, Balance: TypeInfo + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<Balance> TypeInfo for AccountVote<Balance>where Balance: TypeInfo + 'static,

impl TypeInfo for Vote

impl<Balance> TypeInfo for Delegations<Balance>where Balance: TypeInfo + 'static,

impl<T> TypeInfo for RoundSnapshot<T>where Vec<VoterOf<T>>: TypeInfo + 'static, Vec<T::AccountId>: TypeInfo + 'static, T: Config + 'static,

impl<S> TypeInfo for RawSolution<S>where S: TypeInfo + 'static,

impl<Bn> TypeInfo for Phase<Bn>where (bool, Bn): TypeInfo + 'static, Bn: TypeInfo + 'static,

impl<T> TypeInfo for Event<T>where Option<T::AccountId>: TypeInfo + 'static, <T as Config>::AccountId: TypeInfo + 'static, BalanceOf<T>: TypeInfo + 'static, Phase<T::BlockNumber>: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, Box<RawSolution<SolutionOf<T::MinerConfig>>>: TypeInfo + 'static, Supports<T::AccountId>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for ReadySolution<T>where BoundedSupports<T::AccountId, T::MaxWinners>: TypeInfo + 'static, T: Config + 'static,

impl<AccountId, Balance, Solution> TypeInfo for SignedSubmission<AccountId, Balance, Solution>where AccountId: TypeInfo + 'static, Balance: TypeInfo + 'static + HasCompact, RawSolution<Solution>: TypeInfo + 'static, Solution: TypeInfo + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<AccountId, Balance> TypeInfo for SeatHolder<AccountId, Balance>where AccountId: TypeInfo + 'static, Balance: TypeInfo + 'static,

impl<AccountId, Balance> TypeInfo for Voter<AccountId, Balance>where Vec<AccountId>: TypeInfo + 'static, Balance: TypeInfo + 'static, AccountId: TypeInfo + 'static,

impl<T> TypeInfo for Event<T>where Vec<(<T as Config>::AccountId, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance)>: TypeInfo + 'static, <T as Config>::AccountId: TypeInfo + 'static, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, Vec<T::AccountId>: TypeInfo + 'static, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: HasCompact, <<T as Config>::Lookup as StaticLookup>::Source: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for MaxChecking<T>where PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Event<T>where T::AccountId: TypeInfo + 'static, BalanceOf<T>: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for UnstakeRequest<T>where BoundedVec<(T::AccountId, BalanceOf<T>), T::BatchSize>: TypeInfo + 'static, BoundedVec<EraIndex, MaxChecking<T>>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, BoundedVec<u8, T::MaxSize>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Event<T>where T::AccountId: TypeInfo + 'static, BoundedVec<u8, T::MaxSize>: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<N, Limit> TypeInfo for StoredPendingChange<N, Limit>where N: TypeInfo + 'static, BoundedAuthorityList<Limit>: TypeInfo + 'static, Option<N>: TypeInfo + 'static, Limit: 'static,

impl TypeInfo for Event

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, Box<EquivocationProof<T::Hash, T::BlockNumber>>: TypeInfo + 'static, T::KeyOwnerProof: TypeInfo + 'static, T::BlockNumber: TypeInfo + 'static, T: Config + 'static,

impl<N> TypeInfo for StoredState<N>where N: TypeInfo + 'static,

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

impl TypeInfo for Data

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, <<T as Config>::Lookup as StaticLookup>::Source: TypeInfo + 'static, Box<IdentityInfo<T::MaxAdditionalFields>>: TypeInfo + 'static, Vec<(T::AccountId, Data)>: TypeInfo + 'static, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: HasCompact, Judgement<<<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance>: TypeInfo + 'static, T::Hash: TypeInfo + 'static, T: Config + 'static,

impl<FieldLimit> TypeInfo for IdentityInfo<FieldLimit>where BoundedVec<(Data, Data), FieldLimit>: TypeInfo + 'static, FieldLimit: Get<u32> + 'static,

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

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

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

impl<T> TypeInfo for Event<T>where T::AccountId: TypeInfo + 'static, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

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

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, Heartbeat<T::BlockNumber>: TypeInfo + 'static, <T::AuthorityId as RuntimeAppPublic>::Signature: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Event<T>where T::AuthorityId: TypeInfo + 'static, Vec<IdentificationTuple<T>>: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<PeerIdEncodingLimit, MultiAddrEncodingLimit, AddressesLimit> TypeInfo for BoundedOpaqueNetworkState<PeerIdEncodingLimit, MultiAddrEncodingLimit, AddressesLimit>where PeerIdEncodingLimit: Get<u32> + 'static, MultiAddrEncodingLimit: Get<u32> + 'static, AddressesLimit: Get<u32> + 'static, WeakBoundedVec<u8, PeerIdEncodingLimit>: TypeInfo + 'static, WeakBoundedVec<WeakBoundedVec<u8, MultiAddrEncodingLimit>, AddressesLimit>: TypeInfo + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<Offender> TypeInfo for UnresponsivenessOffence<Offender>where Vec<Offender>: TypeInfo + 'static, Offender: TypeInfo + 'static,

impl<T> TypeInfo for Event<T>where T::AccountId: TypeInfo + 'static, T::AccountIndex: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T::AccountIndex: TypeInfo + 'static, <<T as Config>::Lookup as StaticLookup>::Source: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Event<T>where T::AccountId: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: HasCompact, T: Config + 'static,

impl<T> TypeInfo for Event<T>where <T as Config>::AccountId: TypeInfo + 'static, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T, I> TypeInfo for Call<T, I>where PhantomData<(T, I)>: TypeInfo + 'static, <<T as Config>::Lookup as StaticLookup>::Source: TypeInfo + 'static, Vec<T::AccountId>: TypeInfo + 'static, T: Config<I> + 'static, I: 'static,

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

impl<T, I> TypeInfo for Error<T, I>where PhantomData<(T, I)>: TypeInfo + 'static, T: 'static, I: 'static,

impl<T, I> TypeInfo for Call<T, I>where PhantomData<(T, I)>: TypeInfo + 'static, T: Config<I> + 'static, I: 'static,

impl<T> TypeInfo for Event<T>where T::AccountId: TypeInfo + 'static, Timepoint<T::BlockNumber>: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<BlockNumber> TypeInfo for Timepoint<BlockNumber>where BlockNumber: TypeInfo + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, Vec<T::AccountId>: TypeInfo + 'static, Box<<T as Config>::RuntimeCall>: TypeInfo + 'static, Option<Timepoint<T::BlockNumber>>: TypeInfo + 'static, Timepoint<T::BlockNumber>: TypeInfo + 'static, T: Config + 'static,

impl<BlockNumber, Balance, AccountId, MaxApprovals> TypeInfo for Multisig<BlockNumber, Balance, AccountId, MaxApprovals>where MaxApprovals: Get<u32> + 'static, Timepoint<BlockNumber>: TypeInfo + 'static, Balance: TypeInfo + 'static, AccountId: TypeInfo + 'static, BoundedVec<AccountId, MaxApprovals>: TypeInfo + 'static, BlockNumber: TypeInfo + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<AccountId, BlockNumber> TypeInfo for ReceiptRecord<AccountId, BlockNumber>where AccountId: TypeInfo + 'static, BlockNumber: TypeInfo + 'static,

impl<BlockNumber> TypeInfo for SummaryRecord<BlockNumber>where BlockNumber: TypeInfo + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<Balance, AccountId> TypeInfo for Bid<Balance, AccountId>where Balance: TypeInfo + 'static, AccountId: TypeInfo + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: HasCompact, Option<<T::Counterpart as FungibleInspect<T::AccountId>>::Balance>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Event<T>where T::AccountId: TypeInfo + 'static, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: TypeInfo + 'static, T::BlockNumber: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for SubPools<T>where UnbondPool<T>: TypeInfo + 'static, BoundedBTreeMap<EraIndex, UnbondPool<T>, TotalUnbondingPools<T>>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Event<T>where T::AccountId: TypeInfo + 'static, BalanceOf<T>: TypeInfo + 'static, Option<T::AccountId>: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, BalanceOf<T>: HasCompact, BondExtra<BalanceOf<T>>: TypeInfo + 'static, <<T as Config>::Lookup as StaticLookup>::Source: TypeInfo + 'static, Vec<T::AccountId>: TypeInfo + 'static, ConfigOp<BalanceOf<T>>: TypeInfo + 'static, ConfigOp<T::AccountId>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for RewardPool<T>where T::RewardCounter: TypeInfo + 'static, BalanceOf<T>: TypeInfo + 'static, T: Config + 'static,

impl<Balance> TypeInfo for BondExtra<Balance>where Balance: TypeInfo + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for ConfigOp<T>where T: TypeInfo + 'static + Codec + Debug,

impl<AccountId> TypeInfo for PoolRoles<AccountId>where AccountId: TypeInfo + 'static, Option<AccountId>: TypeInfo + 'static,

impl<T> TypeInfo for BondedPoolInner<T>where BalanceOf<T>: TypeInfo + 'static, PoolRoles<T::AccountId>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for UnbondPool<T>where BalanceOf<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for PoolMember<T>where BalanceOf<T>: TypeInfo + 'static, T::RewardCounter: TypeInfo + 'static, BoundedBTreeMap<EraIndex, BalanceOf<T>, T::MaxUnbonding>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl TypeInfo for Event

impl<T> TypeInfo for Event<T>where T::Hash: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<AccountId, Balance> TypeInfo for RequestStatus<AccountId, Balance>where (AccountId, Balance): TypeInfo + 'static, Option<(AccountId, Balance)>: TypeInfo + 'static, AccountId: TypeInfo + 'static, Balance: TypeInfo + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T::Hash: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Event<T>where T::AccountId: TypeInfo + 'static, T::ProxyType: TypeInfo + 'static, <<T as Config>::CallHasher as Hash>::Output: TypeInfo + 'static, T::BlockNumber: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, <<T as Config>::Lookup as StaticLookup>::Source: TypeInfo + 'static, Option<T::ProxyType>: TypeInfo + 'static, Box<<T as Config>::RuntimeCall>: TypeInfo + 'static, T::ProxyType: TypeInfo + 'static, T::BlockNumber: TypeInfo + 'static + HasCompact, <<T as Config>::CallHasher as Hash>::Output: TypeInfo + 'static, T: Config + 'static,

impl<AccountId, Hash, BlockNumber> TypeInfo for Announcement<AccountId, Hash, BlockNumber>where AccountId: TypeInfo + 'static, Hash: TypeInfo + 'static, BlockNumber: TypeInfo + 'static,

impl<AccountId, ProxyType, BlockNumber> TypeInfo for ProxyDefinition<AccountId, ProxyType, BlockNumber>where AccountId: TypeInfo + 'static, ProxyType: TypeInfo + 'static, BlockNumber: TypeInfo + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T, I> TypeInfo for Event<T, I>where T::AccountId: TypeInfo + 'static, PollIndexOf<T, I>: TypeInfo + 'static, TallyOf<T, I>: TypeInfo + 'static, PhantomData<(T, I)>: TypeInfo + 'static, T: Config<I> + 'static, I: 'static,

impl<T, I> TypeInfo for Call<T, I>where PhantomData<(T, I)>: TypeInfo + 'static, <<T as Config>::Lookup as StaticLookup>::Source: TypeInfo + 'static, PollIndexOf<T, I>: TypeInfo + 'static, T: Config<I> + 'static, I: 'static,

impl<T, I> TypeInfo for Error<T, I>where PhantomData<(T, I)>: TypeInfo + 'static, T: 'static, I: 'static,

impl<T, I, M> TypeInfo for Tally<T, I, M>where PhantomData<(T, I, M)>: TypeInfo + 'static, T: 'static, I: 'static, M: GetMaxVoters + 'static,

impl<T> TypeInfo for Event<T>where T::AccountId: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, <<T as Config>::Lookup as StaticLookup>::Source: TypeInfo + 'static, Box<<T as Config>::RuntimeCall>: TypeInfo + 'static, Vec<T::AccountId>: TypeInfo + 'static, T::BlockNumber: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<BlockNumber, Balance, Friends> TypeInfo for RecoveryConfig<BlockNumber, Balance, Friends>where BlockNumber: TypeInfo + 'static, Balance: TypeInfo + 'static, Friends: TypeInfo + 'static,

impl<BlockNumber, Balance, Friends> TypeInfo for ActiveRecovery<BlockNumber, Balance, Friends>where BlockNumber: TypeInfo + 'static, Balance: TypeInfo + 'static, Friends: TypeInfo + 'static,

impl TypeInfo for Curve

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

impl<BlockNumber> TypeInfo for DecidingStatus<BlockNumber>where BlockNumber: TypeInfo + 'static, Option<BlockNumber>: TypeInfo + 'static,

impl<T, I> TypeInfo for Call<T, I>where PhantomData<(T, I)>: TypeInfo + 'static, Box<PalletsOriginOf<T>>: TypeInfo + 'static, BoundedCallOf<T, I>: TypeInfo + 'static, DispatchTime<T::BlockNumber>: TypeInfo + 'static, TrackIdOf<T, I>: TypeInfo + 'static, T: Config<I> + 'static, I: 'static,

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

impl<T, I> TypeInfo for Error<T, I>where PhantomData<(T, I)>: TypeInfo + 'static, T: 'static, I: 'static,

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

impl<T, I> TypeInfo for Event<T, I>where TrackIdOf<T, I>: TypeInfo + 'static, BoundedCallOf<T, I>: TypeInfo + 'static, T::AccountId: TypeInfo + 'static, BalanceOf<T, I>: TypeInfo + 'static, T::Tally: TypeInfo + 'static, PhantomData<(T, I)>: TypeInfo + 'static, T: Config<I> + 'static, I: 'static,

impl<Balance, Moment> TypeInfo for TrackInfo<Balance, Moment>where Balance: TypeInfo + 'static, Moment: TypeInfo + 'static,

impl<AccountId, Balance> TypeInfo for Deposit<AccountId, Balance>where AccountId: TypeInfo + 'static, Balance: TypeInfo + 'static,

impl<T> TypeInfo for Event<T>where T::BlockNumber: TypeInfo + 'static, TaskAddress<T::BlockNumber>: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<Name, Call, BlockNumber, PalletsOrigin, AccountId> TypeInfo for Scheduled<Name, Call, BlockNumber, PalletsOrigin, AccountId>where Option<Name>: TypeInfo + 'static, Call: TypeInfo + 'static, Option<Period<BlockNumber>>: TypeInfo + 'static, PalletsOrigin: TypeInfo + 'static, PhantomData<AccountId>: TypeInfo + 'static, Name: TypeInfo + 'static, BlockNumber: TypeInfo + 'static, AccountId: TypeInfo + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T::BlockNumber: TypeInfo + 'static, Option<Period<T::BlockNumber>>: TypeInfo + 'static, Box<<T as Config>::RuntimeCall>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T::Keys: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl TypeInfo for Event

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Event<T>where T::AccountId: TypeInfo + 'static, <T as Config>::AccountId: TypeInfo + 'static, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl<Balance, BlockNumber> TypeInfo for Payout<Balance, BlockNumber>where Balance: TypeInfo + 'static, BlockNumber: TypeInfo + 'static,

impl<AccountId, Balance> TypeInfo for BidKind<AccountId, Balance>where Balance: TypeInfo + 'static, AccountId: TypeInfo + 'static,

impl<T, I> TypeInfo for Event<T, I>where T::AccountId: TypeInfo + 'static, <<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: TypeInfo + 'static, Vec<T::AccountId>: TypeInfo + 'static, PhantomData<(T, I)>: TypeInfo + 'static, T: Config<I> + 'static, I: 'static,

impl<AccountId, Balance> TypeInfo for Bid<AccountId, Balance>where AccountId: TypeInfo + 'static, BidKind<AccountId, Balance>: TypeInfo + 'static, Balance: TypeInfo + 'static,

impl<T, I> TypeInfo for Error<T, I>where PhantomData<(T, I)>: TypeInfo + 'static, T: 'static, I: 'static,

impl TypeInfo for Vote

impl<T, I> TypeInfo for Call<T, I>where PhantomData<(T, I)>: TypeInfo + 'static, <<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: TypeInfo + 'static, <<T as Config>::Lookup as StaticLookup>::Source: TypeInfo + 'static, T: Config<I> + 'static, I: 'static,

impl<T> TypeInfo for Event<T>where BalanceOf<T>: TypeInfo + 'static, T::AccountId: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl TypeInfo for Forcing

impl<T> TypeInfo for Nominations<T>where BoundedVec<T::AccountId, T::MaxNominations>: TypeInfo + 'static, T: Config + 'static,

impl<AccountId, Balance> TypeInfo for UnappliedSlash<AccountId, Balance>where AccountId: TypeInfo + 'static, Balance: TypeInfo + 'static + HasCompact, Vec<(AccountId, Balance)>: TypeInfo + 'static, Vec<AccountId>: TypeInfo + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, <<T as Config>::Lookup as StaticLookup>::Source: TypeInfo + 'static, BalanceOf<T>: HasCompact, RewardDestination<T::AccountId>: TypeInfo + 'static, Vec<<<T as Config>::Lookup as StaticLookup>::Source>: TypeInfo + 'static, Vec<T::AccountId>: TypeInfo + 'static, T::AccountId: TypeInfo + 'static, ConfigOp<BalanceOf<T>>: TypeInfo + 'static, T: Config + 'static,

impl<AccountId> TypeInfo for EraRewardPoints<AccountId>where BTreeMap<AccountId, RewardPoint>: TypeInfo + 'static, AccountId: Ord + TypeInfo + 'static,

impl<Balance> TypeInfo for UnlockChunk<Balance>where Balance: HasCompact + HasCompact + MaxEncodedLen + TypeInfo + 'static,

impl<AccountId> TypeInfo for RewardDestination<AccountId>where AccountId: TypeInfo + 'static,

impl<T> TypeInfo for StakingLedger<T>where T::AccountId: TypeInfo + 'static, BalanceOf<T>: HasCompact, BoundedVec<UnlockChunk<BalanceOf<T>>, T::MaxUnlockingChunks>: TypeInfo + 'static, BoundedVec<EraIndex, T::HistoryDepth>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for ConfigOp<T>where T: TypeInfo + 'static + Default + Codec,

impl<AccountId, Balance> TypeInfo for Exposure<AccountId, Balance>where Balance: HasCompact + HasCompact + TypeInfo + 'static, Vec<IndividualExposure<AccountId, Balance>>: TypeInfo + 'static, AccountId: TypeInfo + 'static,

impl<AccountId, Balance> TypeInfo for IndividualExposure<AccountId, Balance>where AccountId: TypeInfo + 'static, Balance: HasCompact + HasCompact + TypeInfo + 'static,

impl<AccountId> TypeInfo for StakerStatus<AccountId>where Vec<AccountId>: TypeInfo + 'static, AccountId: TypeInfo + 'static,

impl<T> TypeInfo for Event<T>where Option<T::AccountId>: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for CheckOnlySudoAccount<T>where PhantomData<T>: TypeInfo + 'static, T: Config + Send + Sync + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, Box<<T as Config>::RuntimeCall>: TypeInfo + 'static, <<T as Config>::Lookup as StaticLookup>::Source: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T::Moment: HasCompact, T: Config + 'static,

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

impl<T, I> TypeInfo for Error<T, I>where PhantomData<(T, I)>: TypeInfo + 'static, T: 'static, I: 'static,

impl<T, I> TypeInfo for Event<T, I>where T::Hash: TypeInfo + 'static, T::AccountId: TypeInfo + 'static, BalanceOf<T, I>: TypeInfo + 'static, PhantomData<(T, I)>: TypeInfo + 'static, T: Config<I> + 'static, I: 'static,

impl<T, I> TypeInfo for Call<T, I>where PhantomData<(T, I)>: TypeInfo + 'static, <<T as Config>::Lookup as StaticLookup>::Source: TypeInfo + 'static, T::Hash: TypeInfo + 'static, BalanceOf<T, I>: HasCompact, T: Config<I> + 'static, I: 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Event<T>where T::AccountId: TypeInfo + 'static, <<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T, I> TypeInfo for Error<T, I>where PhantomData<(T, I)>: TypeInfo + 'static, T: 'static, I: 'static,

impl<T, I> TypeInfo for Call<T, I>where PhantomData<(T, I)>: TypeInfo + 'static, BalanceOf<T, I>: HasCompact, <<T as Config>::Lookup as StaticLookup>::Source: TypeInfo + 'static, T: Config<I> + 'static, I: 'static,

impl<AccountId, Balance> TypeInfo for Proposal<AccountId, Balance>where AccountId: TypeInfo + 'static, Balance: TypeInfo + 'static,

impl<T, I> TypeInfo for Event<T, I>where BalanceOf<T, I>: TypeInfo + 'static, T::AccountId: TypeInfo + 'static, PhantomData<(T, I)>: TypeInfo + 'static, T: Config<I> + 'static, I: 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T::AccountId: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Event<T>where T::AccountId: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl TypeInfo for Event

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, Vec<<T as Config>::RuntimeCall>: TypeInfo + 'static, Box<<T as Config>::RuntimeCall>: TypeInfo + 'static, Box<T::PalletsOrigin>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, <<T as Config>::Lookup as StaticLookup>::Source: TypeInfo + 'static, VestingInfo<<<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance, T::BlockNumber>: TypeInfo + 'static, T: Config + 'static,

impl<Balance, BlockNumber> TypeInfo for VestingInfo<Balance, BlockNumber>where Balance: TypeInfo + 'static, BlockNumber: TypeInfo + 'static,

impl<T> TypeInfo for Event<T>where T::AccountId: TypeInfo + 'static, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Event<T>where PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, Box<<T as Config>::RuntimeCall>: TypeInfo + 'static, T: Config + 'static,

impl TypeInfo for Origin

impl<T> TypeInfo for Event<T>where PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, Box<VersionedXcm<<T as SysConfig>::RuntimeCall>>: TypeInfo + 'static, T: Config + 'static,

impl<BlockNumber> TypeInfo for QueryStatus<BlockNumber>where BlockNumber: TypeInfo + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl<Id> TypeInfo for OutboundHrmpMessage<Id>where Id: TypeInfo + 'static,

impl<BlockNumber> TypeInfo for InboundHrmpMessage<BlockNumber>where BlockNumber: TypeInfo + 'static,

impl<BlockNumber> TypeInfo for InboundDownwardMessage<BlockNumber>where BlockNumber: TypeInfo + 'static,

impl TypeInfo for Id

impl TypeInfo for Sibling

impl<N> TypeInfo for DisputeState<N>where N: TypeInfo + 'static, Option<N>: TypeInfo + 'static,

impl<H> TypeInfo for CandidateReceipt<H>where CandidateDescriptor<H>: TypeInfo + 'static, H: TypeInfo + 'static,

impl<H, N> TypeInfo for OccupiedCore<H, N>where N: TypeInfo + 'static, CandidateDescriptor<H>: TypeInfo + 'static, H: TypeInfo + 'static,

impl<H, N> TypeInfo for PersistedValidationData<H, N>where N: TypeInfo + 'static, H: TypeInfo + 'static,

impl<H> TypeInfo for CandidateEvent<H>where CandidateReceipt<H>: TypeInfo + 'static, H: TypeInfo + 'static,

impl<K, V> TypeInfo for IndexedVec<K, V>where Vec<V>: TypeInfo + 'static, PhantomData<fn(_: K) -> K>: TypeInfo + 'static, K: TypeInfo + 'static, V: TypeInfo + 'static,

impl<Payload, RealPayload> TypeInfo for UncheckedSigned<Payload, RealPayload>where Payload: TypeInfo + 'static, PhantomData<RealPayload>: TypeInfo + 'static, RealPayload: TypeInfo + 'static,

impl<H> TypeInfo for CommittedCandidateReceipt<H>where CandidateDescriptor<H>: TypeInfo + 'static, H: TypeInfo + 'static,

impl<H, N> TypeInfo for FullCandidateReceipt<H, N>where CandidateReceipt<H>: TypeInfo + 'static, PersistedValidationData<H, N>: TypeInfo + 'static, H: TypeInfo + 'static, N: TypeInfo + 'static,

impl<H> TypeInfo for CandidateDescriptor<H>where H: TypeInfo + 'static,

impl<N> TypeInfo for GroupRotationInfo<N>where N: TypeInfo + 'static,

impl<N> TypeInfo for CandidateCommitments<N>where N: TypeInfo + 'static,

impl<HDR> TypeInfo for InherentData<HDR>where Vec<BackedCandidate<HDR::Hash>>: TypeInfo + 'static, HDR: TypeInfo + 'static + HeaderT,

impl<H> TypeInfo for BackedCandidate<H>where CommittedCandidateReceipt<H>: TypeInfo + 'static, H: TypeInfo + 'static,

impl<H, N> TypeInfo for CoreState<H, N>where OccupiedCore<H, N>: TypeInfo + 'static, H: TypeInfo + 'static, N: TypeInfo + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Event<T>where T::AccountId: TypeInfo + 'static, <<<T as Config>::Auctioneer as Auctioneer<<T as Config>::BlockNumber>>::Currency as Currency<<T as Config>::AccountId>>::Balance: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<Account, Balance> TypeInfo for ParaInfo<Account, Balance>where Account: TypeInfo + 'static, Balance: TypeInfo + 'static,

impl<T> TypeInfo for Event<T>where <T as Config>::BlockNumber: TypeInfo + 'static, T::AccountId: TypeInfo + 'static, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T::BlockNumber: HasCompact, <<T as Config>::Leaser as Leaser<<T as Config>::BlockNumber>>::LeasePeriod: HasCompact, <<<T as Config>::Leaser as Leaser<<T as Config>::BlockNumber>>::Currency as Currency<<T as Config>::AccountId>>::Balance: HasCompact, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T::AccountId: TypeInfo + 'static, <<<T as Config>::VestingSchedule as VestingSchedule<<T as Config>::AccountId>>::Currency as Currency<<T as Config>::AccountId>>::Balance: TypeInfo + 'static, Option<(<<<T as Config>::VestingSchedule as VestingSchedule<<T as Config>::AccountId>>::Currency as Currency<<T as Config>::AccountId>>::Balance, <<<T as Config>::VestingSchedule as VestingSchedule<<T as Config>::AccountId>>::Currency as Currency<<T as Config>::AccountId>>::Balance, T::BlockNumber)>: TypeInfo + 'static, Option<T::AccountId>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T::AccountId: TypeInfo + 'static, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, <<<T as Config>::Auctioneer as Auctioneer<<T as Config>::BlockNumber>>::Currency as Currency<<T as Config>::AccountId>>::Balance: HasCompact, <<T as Config>::Auctioneer as Auctioneer<<T as Config>::BlockNumber>>::LeasePeriod: HasCompact, T::BlockNumber: HasCompact, T::AccountId: TypeInfo + 'static, T: Config + 'static,

impl<Balance> TypeInfo for AccountStatus<Balance>where Balance: TypeInfo + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Event<T>where <<T as Config>::Leaser as Leaser<<T as Config>::BlockNumber>>::LeasePeriod: TypeInfo + 'static, T::BlockNumber: TypeInfo + 'static, T::AccountId: TypeInfo + 'static, <<<T as Config>::Leaser as Leaser<<T as Config>::BlockNumber>>::Currency as Currency<<T as Config>::AccountId>>::Balance: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<AccountId, LeasePeriod> TypeInfo for ParachainTemporarySlot<AccountId, LeasePeriod>where AccountId: TypeInfo + 'static, LeasePeriod: TypeInfo + 'static, Option<LeasePeriod>: TypeInfo + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<AccountId, Balance, BlockNumber, LeasePeriod> TypeInfo for FundInfo<AccountId, Balance, BlockNumber, LeasePeriod>where AccountId: TypeInfo + 'static, Balance: TypeInfo + 'static, BlockNumber: TypeInfo + 'static, LastContribution<BlockNumber>: TypeInfo + 'static, LeasePeriod: TypeInfo + 'static,

impl<T> TypeInfo for Event<T>where T::AccountId: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Event<T>where T::AccountId: TypeInfo + 'static, <<<T as Config>::VestingSchedule as VestingSchedule<<T as Config>::AccountId>>::Currency as Currency<<T as Config>::AccountId>>::Balance: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T::AccountId: TypeInfo + 'static, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: TypeInfo + 'static, T::BlockNumber: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Event<T>where PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<BlockNumber> TypeInfo for LastContribution<BlockNumber>where BlockNumber: TypeInfo + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Event<T>where T::AccountId: TypeInfo + 'static, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: TypeInfo + 'static, T::BlockNumber: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T::AccountId: TypeInfo + 'static, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: TypeInfo + 'static, <T as Config>::BlockNumber: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for PrevalidateAttests<T>where <T as Config>::RuntimeCall: IsSubType<Call<T>>, PhantomData<T>: TypeInfo + 'static, T: Config + Send + Sync + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T::KeyOwnerProof: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl<H, N> TypeInfo for CandidatePendingAvailability<H, N>where CandidateDescriptor<H>: TypeInfo + 'static, N: TypeInfo + 'static, H: TypeInfo + 'static,

impl<N> TypeInfo for AvailabilityBitfieldRecord<N>where N: TypeInfo + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T::BlockNumber: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl<BlockNumber> TypeInfo for HostConfiguration<BlockNumber>where BlockNumber: TypeInfo + 'static,

impl<T> TypeInfo for Event<T>where T::BlockNumber: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl<KeyOwnerIdentification> TypeInfo for SlashingOffence<KeyOwnerIdentification>where Vec<KeyOwnerIdentification>: TypeInfo + 'static, KeyOwnerIdentification: TypeInfo + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl TypeInfo for Origin

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl TypeInfo for Event

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Event<T>where CandidateReceipt<T::Hash>: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T::BlockNumber: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Event<T>where PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<N> TypeInfo for ReplacementTimes<N>where N: TypeInfo + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, ParachainsInherentData<T::Header>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, T: Config + 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl<N> TypeInfo for ParaPastCodeMeta<N>where Vec<ReplacementTimes<N>>: TypeInfo + 'static, Option<N>: TypeInfo + 'static, N: TypeInfo + 'static,

impl TypeInfo for Event

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

impl TypeInfo for H768

impl TypeInfo for H256

impl TypeInfo for U128

impl TypeInfo for U512

impl TypeInfo for H384

impl TypeInfo for H512

impl TypeInfo for H128

impl TypeInfo for H160

impl TypeInfo for U256

impl TypeInfo for Public

impl TypeInfo for Public

impl TypeInfo for Public

impl TypeInfo for Percent

impl TypeInfo for Perbill

impl TypeInfo for Permill

impl TypeInfo for PerU16

impl<TBlockNumber> TypeInfo for Commitment<TBlockNumber>where TBlockNumber: TypeInfo + 'static,

impl TypeInfo for Public

impl<MerkleRoot> TypeInfo for BeefyAuthoritySet<MerkleRoot>where MerkleRoot: TypeInfo + 'static,

impl TypeInfo for Payload

impl<BlockNumber, Hash, MerkleRoot, ExtraData> TypeInfo for MmrLeaf<BlockNumber, Hash, MerkleRoot, ExtraData>where (BlockNumber, Hash): TypeInfo + 'static, BeefyNextAuthoritySet<MerkleRoot>: TypeInfo + 'static, ExtraData: TypeInfo + 'static, BlockNumber: TypeInfo + 'static, Hash: TypeInfo + 'static, MerkleRoot: TypeInfo + 'static,

impl<TBlockNumber, TSignature> TypeInfo for SignedCommitment<TBlockNumber, TSignature>where Commitment<TBlockNumber>: TypeInfo + 'static, Vec<Option<TSignature>>: TypeInfo + 'static, TBlockNumber: TypeInfo + 'static, TSignature: TypeInfo + 'static,

impl<AuthorityId> TypeInfo for ValidatorSet<AuthorityId>where Vec<AuthorityId>: TypeInfo + 'static, AuthorityId: TypeInfo + 'static,

impl<Number, Id, Signature> TypeInfo for VoteMessage<Number, Id, Signature>where Commitment<Number>: TypeInfo + 'static, Id: TypeInfo + 'static, Signature: TypeInfo + 'static, Number: TypeInfo + 'static,

impl<AuthorityId> TypeInfo for ConsensusLog<AuthorityId>where ValidatorSet<AuthorityId>: TypeInfo + 'static, AuthorityId: Codec + TypeInfo + 'static,

impl TypeInfo for Slot

impl<Header, Id> TypeInfo for EquivocationProof<Header, Id>where Id: TypeInfo + 'static, Header: TypeInfo + 'static,

impl TypeInfo for Public

impl<T, S> TypeInfo for BoundedBTreeSet<T, S>where BTreeSet<T>: TypeInfo + 'static, PhantomData<S>: TypeInfo + 'static, T: TypeInfo + 'static, S: 'static,

impl<'a, T, S> TypeInfo for BoundedSlice<'a, T, S>where &'a [T]: TypeInfo + 'static, PhantomData<S>: TypeInfo + 'static, T: TypeInfo + 'static, S: 'static,

impl<T, S> TypeInfo for BoundedVec<T, S>where Vec<T>: TypeInfo + 'static, PhantomData<S>: TypeInfo + 'static, T: TypeInfo + 'static, S: 'static,

impl TypeInfo for Public

impl<K, V, S> TypeInfo for BoundedBTreeMap<K, V, S>where BTreeMap<K, V>: TypeInfo + 'static, PhantomData<S>: TypeInfo + 'static, K: TypeInfo + 'static, V: TypeInfo + 'static, S: 'static,

impl TypeInfo for Public

impl<T, S> TypeInfo for WeakBoundedVec<T, S>where Vec<T>: TypeInfo + 'static, PhantomData<S>: TypeInfo + 'static, T: TypeInfo + 'static, S: 'static,

impl TypeInfo for Void

impl<Header> TypeInfo for GrandpaJustification<Header>where Commit<Header>: TypeInfo + 'static, Vec<Header>: TypeInfo + 'static, Header: HeaderT + TypeInfo + 'static,

impl<N> TypeInfo for ScheduledChange<N>where N: TypeInfo + 'static,

impl<H, N> TypeInfo for EquivocationProof<H, N>where Equivocation<H, N>: TypeInfo + 'static, H: TypeInfo + 'static, N: TypeInfo + 'static,

impl<H, N> TypeInfo for Equivocation<H, N>where Equivocation<AuthorityId, Prevote<H, N>, AuthoritySignature>: TypeInfo + 'static, Equivocation<AuthorityId, Precommit<H, N>, AuthoritySignature>: TypeInfo + 'static, H: TypeInfo + 'static, N: TypeInfo + 'static,

impl<Hash> TypeInfo for Proof<Hash>where Vec<Hash>: TypeInfo + 'static, Hash: TypeInfo + 'static,

impl<AccountId> TypeInfo for Support<AccountId>where Vec<(AccountId, ExtendedBalance)>: TypeInfo + 'static, AccountId: TypeInfo + 'static,

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

impl<Address, Call, Signature, Extra> TypeInfo for UncheckedExtrinsic<Address, Call, Signature, Extra>where Address: StaticTypeInfo, Call: StaticTypeInfo, Signature: StaticTypeInfo, Extra: SignedExtension + StaticTypeInfo,

impl<Call, Extra> TypeInfo for TestXt<Call, Extra>where Option<(u64, Extra)>: TypeInfo + 'static, Call: TypeInfo + 'static, Extra: TypeInfo + 'static,

impl TypeInfo for Digest

impl TypeInfo for Era

impl<Number, Hash> TypeInfo for Header<Number, Hash>where Hash::Output: TypeInfo + 'static, Number: HasCompact + Copy + Into<U256> + TryFrom<U256> + TypeInfo + 'static, Hash: HashT + TypeInfo + 'static,

impl TypeInfo for PiecewiseLinear<'static>

impl<AccountId, AccountIndex> TypeInfo for MultiAddress<AccountId, AccountIndex>where AccountId: TypeInfo + 'static, AccountIndex: HasCompact + TypeInfo + 'static,

impl<Reporter, Offender> TypeInfo for OffenceDetails<Reporter, Offender>where Offender: TypeInfo + 'static, Vec<Reporter>: TypeInfo + 'static, Reporter: TypeInfo + 'static,

impl TypeInfo for Weight

impl<Balance> TypeInfo for WeightToFeeCoefficient<Balance>where Balance: TypeInfo + 'static,

impl TypeInfo for Outcome

impl<RuntimeCall> TypeInfo for VersionedXcm<RuntimeCall>where RuntimeCall: 'static,

impl<RuntimeCall> TypeInfo for Xcm<RuntimeCall>where RuntimeCall: 'static,

impl<RuntimeCall> TypeInfo for Xcm<RuntimeCall>where RuntimeCall: 'static,

impl<RuntimeCall> TypeInfo for Order<RuntimeCall>where RuntimeCall: 'static,

impl<T> TypeInfo for DoubleEncoded<T>where T: 'static,

impl<RuntimeCall> TypeInfo for Instruction<RuntimeCall>where RuntimeCall: 'static,

impl TypeInfo for Outcome

impl TypeInfo for AssetId

impl TypeInfo for Error

impl<RuntimeCall> TypeInfo for Order<RuntimeCall>where RuntimeCall: 'static,

impl<RuntimeCall> TypeInfo for Xcm<RuntimeCall>where RuntimeCall: 'static,

impl TypeInfo for Error

impl TypeInfo for Error

impl TypeInfo for Outcome

impl TypeInfo for BodyId