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

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

Implementors return their meta type information.

Required Associated Types§

type Identity: 'static + ?Sized

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§

fn type_info() -> Type<MetaForm>

Returns the static type identifier for Self.

Implementations on Foreign Types§

§

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,

§

type Identity = (A, B, C, D, E, F, G)

§

fn type_info() -> Type<MetaForm>

§

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

§

type Identity = Range<Idx>

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for NonZeroU128

§

type Identity = NonZeroU128

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for i64

§

type Identity = i64

§

fn type_info() -> Type<MetaForm>

§

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,

§

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,

§

impl TypeInfo for NonZeroI16

§

type Identity = NonZeroI16

§

fn type_info() -> Type<MetaForm>

§

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,

§

type Identity = (A, B, C, D, E)

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for ()

§

type Identity = ()

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for bool

§

type Identity = bool

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for u16

§

type Identity = u16

§

fn type_info() -> Type<MetaForm>

§

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,

§

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

§

type Identity = [T]

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for NonZeroU64

§

type Identity = NonZeroU64

§

fn type_info() -> Type<MetaForm>

§

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,

§

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,

§

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

§

type Identity = BTreeSet<T, Global>

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for i16

§

type Identity = i16

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for str

§

type Identity = str

§

fn type_info() -> Type<MetaForm>

§

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

§

type Identity = [T]

§

fn type_info() -> Type<MetaForm>

§

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,

§

type Identity = (A, B, C, D, E, F)

§

fn type_info() -> Type<MetaForm>

§

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,

§

impl TypeInfo for u128

§

type Identity = u128

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for char

§

type Identity = char

§

fn type_info() -> Type<MetaForm>

§

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,

§

impl TypeInfo for NonZeroI128

§

type Identity = NonZeroI128

§

fn type_info() -> Type<MetaForm>

§

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

§

type Identity = T

§

fn type_info() -> Type<MetaForm>

§

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

§

type Identity = Option<T>

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for u64

§

type Identity = u64

§

fn type_info() -> Type<MetaForm>

§

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

§

type Identity = T

§

fn type_info() -> Type<MetaForm>

§

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

§

type Identity = RangeInclusive<Idx>

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for u32

§

type Identity = u32

§

fn type_info() -> Type<MetaForm>

§

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,

§

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

§

type Identity = (A, B, C)

§

fn type_info() -> Type<MetaForm>

§

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

§

type Identity = [T; N]

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for i32

§

type Identity = i32

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for i8

§

type Identity = i8

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for NonZeroI32

§

type Identity = NonZeroI32

§

fn type_info() -> Type<MetaForm>

§

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

§

type Identity = Cow<'static, T>

§

fn type_info() -> Type<MetaForm>

§

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,

§

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,

§

impl TypeInfo for NonZeroI8

§

type Identity = NonZeroI8

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for NonZeroI64

§

type Identity = NonZeroI64

§

fn type_info() -> Type<MetaForm>

§

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

§

type Identity = (A,)

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for NonZeroU8

§

type Identity = NonZeroU8

§

fn type_info() -> Type<MetaForm>

§

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

§

type Identity = (A, B, C, D)

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for i128

§

type Identity = i128

§

fn type_info() -> Type<MetaForm>

§

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

§

type Identity = Compact<T>

§

fn type_info() -> Type<MetaForm>

§

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,

§

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,

§

type Identity = (A, B, C, D, E, F, G, H)

§

fn type_info() -> Type<MetaForm>

§

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

§

type Identity = (A, B)

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for u8

§

type Identity = u8

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for String

§

type Identity = str

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for NonZeroU16

§

type Identity = NonZeroU16

§

fn type_info() -> Type<MetaForm>

§

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

§

type Identity = BTreeMap<K, V, Global>

§

fn type_info() -> Type<MetaForm>

§

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

§

type Identity = T

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for NonZeroU32

§

type Identity = NonZeroU32

§

fn type_info() -> Type<MetaForm>

§

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

§

type Identity = Signature

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for OpaqueNetworkState

§

type Identity = OpaqueNetworkState

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for AccountId32

§

type Identity = AccountId32

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for VrfProof

§

type Identity = [u8; 64]

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for VrfSignature

§

type Identity = VrfSignature

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for OpaqueMultiaddr

§

type Identity = OpaqueMultiaddr

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for OpaquePeerId

§

type Identity = OpaquePeerId

source§

fn type_info() -> Type<MetaForm>

source§

impl<T> TypeInfo for Public<T>where PhantomData<fn() -> T>: TypeInfo + 'static, T: 'static,

§

type Identity = Public<T>

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for Public

§

type Identity = Public

source§

fn type_info() -> Type<MetaForm>

source§

impl<T> TypeInfo for Signature<T>where PhantomData<fn() -> T>: TypeInfo + 'static, T: 'static,

§

type Identity = Signature<T>

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for Public

§

type Identity = Public

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for Public

§

type Identity = Public

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for Signature

§

type Identity = Signature

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for VrfOutput

§

type Identity = [u8; 32]

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for Signature

§

type Identity = Signature

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for KeyTypeId

§

type Identity = KeyTypeId

source§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for H256

§

type Identity = H256

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for H768

§

type Identity = H768

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for U512

§

type Identity = U512

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for H512

§

type Identity = H512

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for U256

§

type Identity = U256

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for U128

§

type Identity = U128

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for H128

§

type Identity = H128

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for H160

§

type Identity = H160

§

fn type_info() -> Type<MetaForm>

§

impl TypeInfo for H384

§

type Identity = H384

§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for OpaqueExtrinsic

§

type Identity = OpaqueExtrinsic

source§

fn type_info() -> Type<MetaForm>

source§

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

§

type Identity = TestXt<Call, Extra>

source§

fn type_info() -> Type<MetaForm>

source§

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

§

type Identity = MultiAddress<AccountId, AccountIndex>

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for ModuleError

§

type Identity = ModuleError

source§

fn type_info() -> Type<MetaForm>

source§

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

§

type Identity = PiecewiseLinear<'a>

source§

fn type_info() -> Type<MetaForm>

source§

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

§

type Identity = Header<Number, Hash>

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for TokenError

§

type Identity = TokenError

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for BlakeTwo256

§

type Identity = BlakeTwo256

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for DispatchError

§

type Identity = DispatchError

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for Digest

§

type Identity = Digest

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for MultiSigner

§

type Identity = MultiSigner

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for TestSignature

§

type Identity = TestSignature

source§

fn type_info() -> Type<MetaForm>

source§

impl<Header, Extrinsic> TypeInfo for Block<Header, Extrinsic>where Extrinsic: MaybeSerialize + TypeInfo + 'static, Header: TypeInfo + 'static, Vec<Extrinsic, Global>: TypeInfo + 'static,

§

type Identity = Block<Header, Extrinsic>

source§

fn type_info() -> Type<MetaForm>

source§

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

Manual TypeInfo implementation because of custom encoding. The data is a valid encoded Vec<u8>, but requires some logic to extract the signature and payload.

See UncheckedExtrinsic::encode and UncheckedExtrinsic::decode.

§

type Identity = UncheckedExtrinsic<Address, Call, Signature, Extra>

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for TransactionalError

§

type Identity = TransactionalError

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for ModuleError

§

type Identity = ModuleError

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for Keccak256

§

type Identity = Keccak256

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for DigestItem

§

type Identity = DigestItem

source§

fn type_info() -> Type<MetaForm>

source§

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

§

type Identity = DispatchErrorWithPostInfo<Info>

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for UintAuthorityId

§

type Identity = UintAuthorityId

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for RuntimeString

§

type Identity = str

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for MultiSignature

§

type Identity = MultiSignature

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for Era

§

type Identity = Era

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for Permill

§

type Identity = Permill

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for FixedI128

§

type Identity = FixedI128

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for Perbill

§

type Identity = Perbill

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for Perquintill

§

type Identity = Perquintill

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for FixedU64

§

type Identity = FixedU64

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for FixedI64

§

type Identity = FixedI64

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for PerU16

§

type Identity = PerU16

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for FixedU128

§

type Identity = FixedU128

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for Percent

§

type Identity = Percent

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for ArithmeticError

§

type Identity = ArithmeticError

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for Public

§

type Identity = Public

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for Signature

§

type Identity = Signature

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for Signature

§

type Identity = Signature

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for Public

§

type Identity = Public

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for Public

§

type Identity = Public

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for Signature

§

type Identity = Signature

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for StorageProof

§

type Identity = StorageProof

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for CompactProof

§

type Identity = CompactProof

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for RuntimeVersion

§

type Identity = RuntimeVersion

source§

fn type_info() -> Type<MetaForm>

source§

impl TypeInfo for DisableStrategy

§

type Identity = DisableStrategy

source§

fn type_info() -> Type<MetaForm>

source§

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

§

type Identity = StakerStatus<AccountId>

source§

fn type_info() -> Type<MetaForm>

source§

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

§

type Identity = OffenceDetails<Reporter, Offender>

source§

fn type_info() -> Type<MetaForm>

Implementors§

source§

impl TypeInfo for DispatchClass

source§

impl TypeInfo for Pays

source§

impl TypeInfo for Never

source§

impl TypeInfo for Void

source§

impl TypeInfo for ProcessMessageError

source§

impl TypeInfo for Select

source§

impl TypeInfo for UpgradeCheckSelect

source§

impl TypeInfo for LookupError

source§

impl TypeInfo for BalanceStatus

source§

impl TypeInfo for PaymentStatus

source§

impl TypeInfo for frame_support::pallet_prelude::DispatchError

source§

impl TypeInfo for InvalidTransaction

source§

impl TypeInfo for TransactionSource

source§

impl TypeInfo for TransactionValidityError

source§

impl TypeInfo for UnknownTransaction

source§

impl TypeInfo for DispatchInfo

source§

impl TypeInfo for PostDispatchInfo

source§

impl TypeInfo for CheckInherentsResult

source§

impl TypeInfo for OpaqueMetadata

source§

impl TypeInfo for PalletId

source§

impl TypeInfo for StorageInfo

source§

impl TypeInfo for OldWeight

source§

impl TypeInfo for RuntimeDbWeight

source§

impl TypeInfo for InherentData

source§

impl TypeInfo for ValidTransaction

source§

impl TypeInfo for Weight

§

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

§

type Identity = BoundedSlice<'a, T, S>

source§

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

§

type Identity = RawOrigin<AccountId>

source§

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

source§

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

§

type Identity = DispatchTime<BlockNumber>

§

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

§

type Identity = BoundedBTreeMap<K, V, S>

source§

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

source§

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

§

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

§

impl<T> TypeInfo for PhantomData<T>

§

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

§

type Identity = Result<T, E>

source§

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

§

type Identity = MaybeHashed<T, Hash>

§

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

§

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

§

type Identity = BoundedVec<T, S>

§

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

source§

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

source§

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