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.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl TypeInfo for bool

source§

impl TypeInfo for char

source§

impl TypeInfo for i8

source§

impl TypeInfo for i16

source§

impl TypeInfo for i32

source§

impl TypeInfo for i64

source§

impl TypeInfo for i128

source§

impl TypeInfo for str

source§

impl TypeInfo for u8

source§

impl TypeInfo for u16

source§

impl TypeInfo for u32

source§

impl TypeInfo for u64

source§

impl TypeInfo for u128

source§

impl TypeInfo for ()

source§

impl TypeInfo for Lsb0

source§

impl TypeInfo for Msb0

source§

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

source§

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

source§

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

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<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<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, 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<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> 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<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<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<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, 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, 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, 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<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<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<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<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<T> TypeInfo for Option<T>
where T: TypeInfo + 'static,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

Implementors§

source§

impl TypeInfo for String

source§

impl TypeInfo for Duration

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

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 BinaryHeap<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 Rc<T>
where T: TypeInfo + ?Sized + 'static,

§

type Identity = T

source§

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

§

type Identity = T

source§

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

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

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<T, S> TypeInfo for BoundedBTreeSet<T, S>
where BTreeSet<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<T, S> TypeInfo for WeakBoundedVec<T, S>
where Vec<T>: TypeInfo + 'static, PhantomData<S>: TypeInfo + 'static, T: TypeInfo + 'static, S: '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 State<H, N>
where Option<(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 PrimaryPropose<H, N>
where 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 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, 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 SignedPrecommit<H, N, S, Id>
where Precommit<H, N>: TypeInfo + 'static, S: TypeInfo + 'static, Id: TypeInfo + 'static, H: TypeInfo + 'static, N: 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<Id, V, S> TypeInfo for Equivocation<Id, V, S>
where Id: TypeInfo + 'static, (V, S): TypeInfo + 'static, V: TypeInfo + 'static, S: TypeInfo + 'static,

impl TypeInfo for Pays

impl TypeInfo for Never

impl TypeInfo for Select

impl<A, F, R, D, Fp> TypeInfo for FreezeConsideration<A, F, R, D, Fp>
where F: MutateFreeze<A> + 'static, F::Balance: TypeInfo + 'static, PhantomData<fn() -> (A, R, D, Fp)>: TypeInfo + 'static, A: 'static, R: 'static, D: 'static, Fp: 'static,

impl<A, F, R, D, Fp> TypeInfo for HoldConsideration<A, F, R, D, Fp>
where F: MutateHold<A> + 'static, F::Balance: TypeInfo + 'static, PhantomData<fn() -> (A, R, D, Fp)>: TypeInfo + 'static, A: 'static, R: 'static, D: 'static, Fp: 'static,

impl<A, Fx, Rx, D, Fp> TypeInfo for LoneFreezeConsideration<A, Fx, Rx, D, Fp>
where PhantomData<fn() -> (A, Fx, Rx, D, Fp)>: TypeInfo + 'static, A: 'static, Fx: 'static, Rx: 'static, D: 'static, Fp: 'static,

impl<A, Fx, Rx, D, Fp> TypeInfo for LoneHoldConsideration<A, Fx, Rx, D, Fp>
where PhantomData<fn() -> (A, Fx, Rx, D, Fp)>: TypeInfo + 'static, A: 'static, Fx: 'static, Rx: 'static, D: 'static, Fp: 'static,

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

impl<AssetId> TypeInfo for NativeOrWithId<AssetId>
where AssetId: Ord + TypeInfo + 'static,

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

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

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

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

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

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

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

impl TypeInfo for Phase

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

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

impl<T> TypeInfo for Call<T>
where PhantomData<(T,)>: TypeInfo + 'static, T::Hash: 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::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 CheckMortality<T>
where PhantomData<T>: TypeInfo + 'static, T: Config + Send + Sync + 'static,

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

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

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

impl<T> TypeInfo for CheckTxVersion<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<T> TypeInfo for CodeUpgradeAuthorization<T>
where T: Config + 'static, T::Hash: TypeInfo + 'static,

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

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

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

impl TypeInfo for Id

impl TypeInfo for Sibling

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

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

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

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

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

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

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

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

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

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

impl<H> TypeInfo for CommittedCandidateReceiptV2<H>
where CandidateDescriptorV2<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<H, N> TypeInfo for CoreState<H, N>
where OccupiedCore<H, N>: TypeInfo + 'static, H: TypeInfo + 'static, N: TypeInfo + 'static,

impl<H, N> TypeInfo for BackingState<H, N>
where Constraints<N>: TypeInfo + 'static, Vec<CandidatePendingAvailability<H, N>>: TypeInfo + 'static, H: TypeInfo + 'static, N: TypeInfo + 'static,

impl<H, N> TypeInfo for CandidatePendingAvailability<H, N>
where CandidateDescriptor<H>: TypeInfo + 'static, N: 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, N> TypeInfo for BackingState<H, N>
where Constraints<N>: TypeInfo + 'static, Vec<CandidatePendingAvailability<H, N>>: TypeInfo + 'static, H: TypeInfo + 'static, N: TypeInfo + 'static,

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

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

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

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

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<N> TypeInfo for Constraints<N>
where N: TypeInfo + 'static, Vec<N>: TypeInfo + 'static, InboundHrmpLimitations<N>: TypeInfo + 'static, Option<(N, ValidationCodeHash)>: TypeInfo + 'static,

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

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

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

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

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

impl TypeInfo for H128

impl TypeInfo for H160

impl TypeInfo for H256

impl TypeInfo for H384

impl TypeInfo for H512

impl TypeInfo for H768

impl TypeInfo for U128

impl TypeInfo for U256

impl TypeInfo for U512

impl TypeInfo for Public

impl TypeInfo for Public

impl TypeInfo for Public

impl TypeInfo for PerU16

impl TypeInfo for Perbill

impl TypeInfo for Percent

impl TypeInfo for Permill

impl TypeInfo for Epoch

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<H, N> TypeInfo for EquivocationProof<H, N>
where Equivocation<H, N>: TypeInfo + 'static, H: TypeInfo + 'static, N: TypeInfo + 'static,

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 TypeInfo for Slot

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

impl TypeInfo for Void

impl<const N: usize, T> TypeInfo for CryptoBytes<N, T>

impl TypeInfo for Mixnode

impl TypeInfo for Era

impl TypeInfo for Digest

impl<'a> TypeInfo for PiecewiseLinear<'a>
where 'a: 'static,

impl<AccountId, AccountIndex> TypeInfo for MultiAddress<AccountId, AccountIndex>
where AccountId: TypeInfo + 'static, AccountIndex: HasCompact + 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<Header, Extrinsic> TypeInfo for Block<Header, Extrinsic>
where Header: TypeInfo + 'static, Vec<Extrinsic>: TypeInfo + 'static, Extrinsic: TypeInfo + 'static,

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

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

impl<T, D> TypeInfo for TypeWithDefault<T, D>
where T: TypeInfo + 'static, PhantomData<D>: TypeInfo + 'static, D: Get<T> + TypeInfo + 'static,

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

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

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 ExposurePage<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<Balance> TypeInfo for PagedExposureMetadata<Balance>
where Balance: HasCompact + HasCompact + MaxEncodedLen + TypeInfo + 'static,

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

impl TypeInfo for Field

impl TypeInfo for Proof

impl TypeInfo for Error

impl TypeInfo for Weight

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

impl TypeInfo for AssetId

impl TypeInfo for BodyId

impl TypeInfo for Error

impl TypeInfo for Outcome

impl TypeInfo for AssetId

impl TypeInfo for BodyId

impl TypeInfo for Error

impl TypeInfo for Outcome

impl TypeInfo for Outcome

impl TypeInfo for Asset

impl TypeInfo for AssetId

impl TypeInfo for Assets

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

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

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

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

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

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

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

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