Trait frame_support::dispatch::Decode[][src]

pub trait Decode {
    pub fn decode<I>(input: &mut I) -> Result<Self, Error>
    where
        I: Input
; pub fn skip<I>(input: &mut I) -> Result<(), Error>
    where
        I: Input
, { ... }
pub fn encoded_fixed_size() -> Option<usize> { ... } }
[]

Trait that allows zero-copy read of value-references from slices in LE format.

Required methods

pub fn decode<I>(input: &mut I) -> Result<Self, Error> where
    I: Input
[src][]

Attempt to deserialise the value from input.

Provided methods

pub fn skip<I>(input: &mut I) -> Result<(), Error> where
    I: Input
[src][]

Attempt to skip the encoded value from input.

The default implementation of this function is just calling Decode::decode. When possible, an implementation should provided a specialized implementation.

pub fn encoded_fixed_size() -> Option<usize>[src][]

Returns the fixed encoded size of the type.

If it returns Some(size) then all possible values of this type have the given size (in bytes) when encoded.

NOTE: A type with a fixed encoded size may return None.

Implementations on Foreign Types

impl Decode for WasmValue[src]

impl Decode for WasmLevel[src]

impl Decode for WasmValuesSet[src]

impl Decode for WasmFieldName[src]

impl Decode for WasmEntryAttributes[src]

impl Decode for WasmFields[src]

impl Decode for WasmMetadata[src]

impl Decode for NonZeroI64[src]

impl<O0, P0, Q0, R0> Decode for (O0, P0, Q0, R0) where
    O0: Decode,
    P0: Decode,
    Q0: Decode,
    R0: Decode
[src]

impl<'a, T> Decode for Cow<'a, T> where
    T: ToOwned + ?Sized,
    <T as ToOwned>::Owned: Decode
[src]

impl Decode for NonZeroI8[src]

impl Decode for i32[src]

impl Decode for Compact<u128>[src]

impl<C0, D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0> Decode for (C0, D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0) where
    G0: Decode,
    C0: Decode,
    D0: Decode,
    E0: Decode,
    F0: Decode,
    H0: Decode,
    I0: Decode,
    J0: Decode,
    K0: Decode,
    L0: Decode,
    M0: Decode,
    N0: Decode,
    O0: Decode,
    P0: Decode,
    Q0: Decode,
    R0: Decode
[src]

impl<G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0> Decode for (G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0) where
    G0: Decode,
    H0: Decode,
    I0: Decode,
    J0: Decode,
    K0: Decode,
    L0: Decode,
    M0: Decode,
    N0: Decode,
    O0: Decode,
    P0: Decode,
    Q0: Decode,
    R0: Decode
[src]

impl Decode for NonZeroU32[src]

impl Decode for NonZeroI32[src]

impl Decode for i64[src]

impl<Q0, R0> Decode for (Q0, R0) where
    Q0: Decode,
    R0: Decode
[src]

impl<N0, O0, P0, Q0, R0> Decode for (N0, O0, P0, Q0, R0) where
    N0: Decode,
    O0: Decode,
    P0: Decode,
    Q0: Decode,
    R0: Decode
[src]

impl<D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0> Decode for (D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0) where
    G0: Decode,
    D0: Decode,
    E0: Decode,
    F0: Decode,
    H0: Decode,
    I0: Decode,
    J0: Decode,
    K0: Decode,
    L0: Decode,
    M0: Decode,
    N0: Decode,
    O0: Decode,
    P0: Decode,
    Q0: Decode,
    R0: Decode
[src]

impl Decode for NonZeroU16[src]

impl Decode for NonZeroU128[src]

impl Decode for String[src]

impl<T> Decode for LinkedList<T> where
    T: Decode
[src]

impl Decode for NonZeroU64[src]

impl Decode for u8[src]

impl Decode for ()[src]

impl<T> Decode for Compact<T> where
    T: CompactAs,
    Compact<<T as CompactAs>::As>: Decode
[src]

impl<I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0> Decode for (I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0) where
    I0: Decode,
    J0: Decode,
    K0: Decode,
    L0: Decode,
    M0: Decode,
    N0: Decode,
    O0: Decode,
    P0: Decode,
    Q0: Decode,
    R0: Decode
[src]

impl<T> Decode for Option<T> where
    T: Decode
[src]

impl Decode for Compact<u32>[src]

impl<L0, M0, N0, O0, P0, Q0, R0> Decode for (L0, M0, N0, O0, P0, Q0, R0) where
    L0: Decode,
    M0: Decode,
    N0: Decode,
    O0: Decode,
    P0: Decode,
    Q0: Decode,
    R0: Decode
[src]

impl<K, V> Decode for BTreeMap<K, V> where
    K: Decode + Ord,
    V: Decode
[src]

impl<M0, N0, O0, P0, Q0, R0> Decode for (M0, N0, O0, P0, Q0, R0) where
    M0: Decode,
    N0: Decode,
    O0: Decode,
    P0: Decode,
    Q0: Decode,
    R0: Decode
[src]

impl<P0, Q0, R0> Decode for (P0, Q0, R0) where
    P0: Decode,
    Q0: Decode,
    R0: Decode
[src]

impl Decode for i128[src]

impl Decode for u128[src]

impl<E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0> Decode for (E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0) where
    G0: Decode,
    E0: Decode,
    F0: Decode,
    H0: Decode,
    I0: Decode,
    J0: Decode,
    K0: Decode,
    L0: Decode,
    M0: Decode,
    N0: Decode,
    O0: Decode,
    P0: Decode,
    Q0: Decode,
    R0: Decode
[src]

impl<H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0> Decode for (H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0) where
    H0: Decode,
    I0: Decode,
    J0: Decode,
    K0: Decode,
    L0: Decode,
    M0: Decode,
    N0: Decode,
    O0: Decode,
    P0: Decode,
    Q0: Decode,
    R0: Decode
[src]

impl Decode for u16[src]

impl Decode for bool[src]

impl Decode for i8[src]

impl Decode for OptionBool[src]

impl Decode for Compact<u64>[src]

impl<T> Decode for VecDeque<T> where
    T: Decode
[src]

impl Decode for NonZeroI128[src]

impl Decode for u64[src]

impl<T> Decode for BinaryHeap<T> where
    T: Decode + Ord
[src]

impl<J0, K0, L0, M0, N0, O0, P0, Q0, R0> Decode for (J0, K0, L0, M0, N0, O0, P0, Q0, R0) where
    J0: Decode,
    K0: Decode,
    L0: Decode,
    M0: Decode,
    N0: Decode,
    O0: Decode,
    P0: Decode,
    Q0: Decode,
    R0: Decode
[src]

impl Decode for u32[src]

impl Decode for Compact<()>[src]

impl<F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0> Decode for (F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0) where
    G0: Decode,
    F0: Decode,
    H0: Decode,
    I0: Decode,
    J0: Decode,
    K0: Decode,
    L0: Decode,
    M0: Decode,
    N0: Decode,
    O0: Decode,
    P0: Decode,
    Q0: Decode,
    R0: Decode
[src]

impl<B0, C0, D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0> Decode for (B0, C0, D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0) where
    B0: Decode,
    G0: Decode,
    C0: Decode,
    D0: Decode,
    E0: Decode,
    F0: Decode,
    H0: Decode,
    I0: Decode,
    J0: Decode,
    K0: Decode,
    L0: Decode,
    M0: Decode,
    N0: Decode,
    O0: Decode,
    P0: Decode,
    Q0: Decode,
    R0: Decode
[src]

impl<R0> Decode for (R0,) where
    R0: Decode
[src]

impl Decode for i16[src]

impl<T, const N: usize> Decode for [T; N] where
    T: Decode
[src]

impl Decode for Compact<u8>[src]

impl<T> Decode for BTreeSet<T> where
    T: Decode + Ord
[src]

impl Decode for Compact<u16>[src]

impl Decode for Duration[src]

impl Decode for NonZeroU8[src]

impl Decode for NonZeroI16[src]

impl<A0, B0, C0, D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0> Decode for (A0, B0, C0, D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0) where
    B0: Decode,
    G0: Decode,
    A0: Decode,
    C0: Decode,
    D0: Decode,
    E0: Decode,
    F0: Decode,
    H0: Decode,
    I0: Decode,
    J0: Decode,
    K0: Decode,
    L0: Decode,
    M0: Decode,
    N0: Decode,
    O0: Decode,
    P0: Decode,
    Q0: Decode,
    R0: Decode
[src]

impl<K0, L0, M0, N0, O0, P0, Q0, R0> Decode for (K0, L0, M0, N0, O0, P0, Q0, R0) where
    K0: Decode,
    L0: Decode,
    M0: Decode,
    N0: Decode,
    O0: Decode,
    P0: Decode,
    Q0: Decode,
    R0: Decode
[src]

impl Decode for HttpRequestStatus[src]

impl Decode for Public[src]

impl Decode for KeyTypeId[src]

impl Decode for ChangesTrieConfiguration[src]

impl Decode for LocalizedSignature[src]

impl Decode for NeverNativeValue[src]

impl Decode for AccountId32[src]

impl Decode for OpaqueMetadata[src]

impl Decode for Public[src]

impl Decode for LogLevel[src]

impl Decode for OpaqueNetworkState[src]

impl Decode for OpaquePeerId[src]

impl Decode for HttpError[src]

impl Decode for HostError[src]

impl Decode for HttpRequestId[src]

impl Decode for CryptoTypeId[src]

impl Decode for Signature[src]

impl Decode for Duration[src]

impl Decode for OpaqueMultiaddr[src]

impl Decode for Timestamp[src]

impl Decode for EnvironmentDefinition[src]

impl Decode for Signature[src]

impl Decode for Entry[src]

impl Decode for Signature[src]

impl Decode for CryptoTypePublicPair[src]

impl Decode for Public[src]

impl Decode for ExternEntity[src]

impl Decode for DeriveJunction[src]

impl Decode for StorageKind[src]

impl Decode for Value[src]

impl Decode for ReturnValue[src]

impl Decode for TrackedStorageKey[src]

impl Decode for U128[src]

impl Decode for H160[src]

impl Decode for H512[src]

impl Decode for H256[src]

impl Decode for H128[src]

impl Decode for U256[src]

impl Decode for U512[src]

impl Decode for StorageProof[src]

impl Decode for EcdsaVerifyError[src]

impl<T> Decode for Crossing<T> where
    T: Encode + Decode
[src]

impl Decode for RuntimeMetadataDeprecated[src]

impl Decode for RuntimeMetadataV12[src]

impl Decode for ChangesTrieSignal[src]

impl<Hash> Decode for DigestItem<Hash> where
    Hash: Decode
[src]

impl Decode for ModuleId[src]

impl<Header, Extrinsic> Decode for Block<Header, Extrinsic> where
    Extrinsic: MaybeSerialize,
    Header: Decode,
    Vec<Extrinsic, Global>: Decode
[src]

impl<Call, Extra> Decode for TestXt<Call, Extra> where
    Call: Decode,
    Option<(u64, Extra)>: Decode
[src]

impl<B> Decode for BlockAndTimeDeadline<B> where
    B: BlockNumberProvider,
    <B as BlockNumberProvider>::BlockNumber: Decode
[src]

impl<Info> Decode for DispatchErrorWithPostInfo<Info> where
    Info: Eq + PartialEq<Info> + Clone + Copy + Encode + Decode + Printable
[src]

impl<Xt> Decode for Block<Xt> where
    Vec<Xt, Global>: Decode
[src]

impl<AccountId, AccountIndex> Decode for MultiAddress<AccountId, AccountIndex> where
    AccountId: Decode,
    AccountIndex: HasCompact
[src]

impl<Hash> Decode for Digest<Hash> where
    Vec<DigestItem<Hash>, Global>: Decode
[src]

impl Decode for Time[src]

impl Decode for OpaqueExtrinsic[src]

impl Decode for StoredMapError[src]

impl Decode for Era[src]

impl Decode for TestSignature[src]

impl Decode for AnySignature[src]

impl<Block> Decode for SignedBlock<Block> where
    Block: Decode
[src]

impl<Address, Call, Signature, Extra> Decode for UncheckedExtrinsic<Address, Call, Signature, Extra> where
    Call: Decode,
    Address: Decode,
    Signature: Decode,
    Extra: SignedExtension
[src]

impl Decode for BadOrigin[src]

impl Decode for MultiSigner[src]

impl Decode for LookupError[src]

impl Decode for RuntimeString[src]

impl<Xt> Decode for ExtrinsicWrapper<Xt> where
    Xt: Decode
[src]

impl Decode for UintAuthorityId[src]

impl<Hashing> Decode for RandomNumberGenerator<Hashing> where
    Hashing: Hash,
    <Hashing as Hash>::Output: Decode
[src]

impl Decode for MultiSignature[src]

impl<Number, Hash> Decode for Header<Number, Hash> where
    Hash: Hash,
    Number: HasCompact + Copy + Into<U256> + TryFrom<U256>,
    <Hash as Hash>::Output: Decode
[src]

impl Decode for Signature[src]

impl Decode for Public[src]

impl Decode for Public[src]

impl Decode for Signature[src]

impl Decode for Public[src]

impl Decode for Signature[src]

impl Decode for Percent[src]

impl Decode for Perquintill[src]

impl Decode for PerU16[src]

impl Decode for Perbill[src]

impl Decode for Permill[src]

impl Decode for FixedI64[src]

impl Decode for FixedU128[src]

impl Decode for FixedI128[src]

impl Decode for Error[src]

impl Decode for CheckInherentsResult[src]

impl<Reporter, Offender> Decode for OffenceDetails<Reporter, Offender> where
    Offender: Decode,
    Vec<Reporter, Global>: Decode
[src]

Implementors

impl Decode for Void[src]

impl Decode for RuntimeMetadata[src]

impl Decode for StorageEntryModifier[src]

impl Decode for StorageEntryType[src]

impl Decode for StorageHasher[src]

impl Decode for DispatchError[src]

impl Decode for InvalidTransaction[src]

impl Decode for TransactionSource[src]

impl Decode for TransactionValidityError[src]

impl Decode for UnknownTransaction[src]

impl Decode for BalanceStatus[src]

impl Decode for DispatchClass[src]

impl Decode for Pays[src]

impl Decode for EventMetadata[src]

impl Decode for OuterEventMetadata[src]

impl Decode for ExtrinsicMetadata[src]

impl Decode for ModuleMetadata[src]

impl Decode for RuntimeMetadataPrefixed[src]

impl Decode for StorageEntryMetadata[src]

impl Decode for StorageMetadata[src]

impl Decode for InherentData[src]

impl Decode for ValidTransaction[src]

impl Decode for PalletVersion[src]

impl Decode for WithdrawReasons[src]

impl Decode for DispatchInfo[src]

impl Decode for PostDispatchInfo[src]

impl Decode for RuntimeDbWeight[src]

impl Decode for ErrorMetadata[src]

impl Decode for FunctionArgumentMetadata[src]

impl Decode for FunctionMetadata[src]

impl Decode for ModuleConstantMetadata[src]

impl<B, O> Decode for DecodeDifferent<B, O> where
    O: Decode + 'static,
    B: 'static, 
[src]

impl<Balance> Decode for WeightToFeeCoefficient<Balance> where
    Balance: Decode,
    Balance: Decode
[src]

impl<BlockNumber> Decode for DispatchTime<BlockNumber> where
    BlockNumber: Decode,
    BlockNumber: Decode,
    BlockNumber: Decode,
    BlockNumber: Decode
[src]

impl<T> Decode for PhantomData<T>[src]

impl<T> Decode for PerDispatchClass<T> where
    T: Decode,
    T: Decode,
    T: Decode,
    T: Decode,
    T: Decode,
    T: Decode
[src]

impl<T> Decode for Vec<T, Global> where
    T: Decode
[src]

impl<T, E> Decode for Result<T, E> where
    T: Decode,
    E: Decode
[src]

impl<T, X> Decode for X where
    T: Decode + Into<X>,
    X: WrapperTypeDecode<Wrapped = T>, 
[src]

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

impl<H, N> Decode for Prevote<H, N> where
    H: Decode,
    H: Decode,
    N: Decode,
    N: Decode

impl<H, N> Decode for Precommit<H, N> where
    H: Decode,
    H: Decode,
    N: Decode,
    N: Decode

impl<H, N> Decode for PrimaryPropose<H, N> where
    H: Decode,
    H: Decode,
    N: Decode,
    N: Decode

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

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

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

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

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

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

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

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

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

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

impl Decode for BenchmarkParameter

impl Decode for BenchmarkBatch

impl Decode for BenchmarkResults

impl Decode for BenchmarkConfig

impl<B, O> Decode for DecodeDifferent<B, O> where
    B: 'static,
    O: Decode + 'static, 

impl Decode for FunctionMetadata

impl Decode for FunctionArgumentMetadata

impl Decode for OuterEventMetadata

impl Decode for EventMetadata

impl Decode for StorageEntryMetadata

impl Decode for ModuleConstantMetadata

impl Decode for ErrorMetadata

impl Decode for StorageHasher

impl Decode for StorageEntryType

impl Decode for StorageEntryModifier

impl Decode for StorageMetadata

impl Decode for RuntimeMetadataPrefixed

impl Decode for ExtrinsicMetadata

impl Decode for RuntimeMetadata

impl Decode for RuntimeMetadataDeprecated

impl Decode for RuntimeMetadataV12

impl Decode for ModuleMetadata

impl Decode for BlockLength

impl Decode for WeightsPerClass

impl Decode for BlockWeights

impl<T: Config + Send + Sync> Decode for CheckGenesis<T> where
    PhantomData<T>: Decode,
    PhantomData<T>: Decode

impl<T: Config + Send + Sync> Decode for CheckMortality<T> where
    PhantomData<T>: Decode,
    PhantomData<T>: Decode

impl<T: Config> Decode for CheckNonce<T> where
    T::Index: HasCompact

impl<T: Config + Send + Sync> Decode for CheckSpecVersion<T> where
    PhantomData<T>: Decode,
    PhantomData<T>: Decode

impl<T: Config + Send + Sync> Decode for CheckTxVersion<T> where
    PhantomData<T>: Decode,
    PhantomData<T>: Decode

impl<T: Config + Send + Sync> Decode for CheckWeight<T> where
    PhantomData<T>: Decode,
    PhantomData<T>: Decode

impl<T: Config> Decode for Event<T> where
    T::AccountId: Decode,
    T::AccountId: Decode,
    T::AccountId: Decode,
    T::AccountId: Decode

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

impl Decode for Phase

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

impl<AccountId> Decode for RawOrigin<AccountId> where
    AccountId: Decode,
    AccountId: Decode

impl<Index, AccountData> Decode for AccountInfo<Index, AccountData> where
    Index: Decode,
    Index: Decode,
    AccountData: Decode,
    AccountData: Decode

impl Decode for LastRuntimeUpgradeInfo

impl<T: Config> Decode for Event<T> where
    Option<T::AccountId>: Decode,
    Option<T::AccountId>: Decode,
    T::Role: Decode,
    T::Role: Decode,
    Option<T::AccountId>: Decode,
    Option<T::AccountId>: Decode,
    T::Role: Decode,
    T::Role: Decode

impl<T: Config> Decode for Call<T> where
    Option<<T::Lookup as StaticLookup>::Source>: Decode,
    Option<<T::Lookup as StaticLookup>::Source>: Decode,
    T::Role: Decode,
    T::Role: Decode,
    Option<<T::Lookup as StaticLookup>::Source>: Decode,
    Option<<T::Lookup as StaticLookup>::Source>: Decode,
    T::Role: Decode,
    T::Role: Decode

impl<BlockNumber, CurrencyId> Decode for VotingParameters<BlockNumber, CurrencyId> where
    BlockNumber: Decode,
    BlockNumber: Decode,
    CurrencyId: Decode,
    CurrencyId: Decode

impl Decode for VoteCountingStrategy

impl<Balance> Decode for VoteData<Balance> where
    Balance: Decode,
    Balance: Decode

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

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

impl<T: Config> Decode for Call<T> where
    Box<<T as Config>::Call>: Decode,
    Box<<T as Config>::Call>: Decode,
    Box<<T as Config>::Call>: Decode,
    Box<<T as Config>::Call>: Decode,
    <T::Lookup as StaticLookup>::Source: Decode,
    <T::Lookup as StaticLookup>::Source: Decode,
    Box<<T as Config>::Call>: Decode,
    Box<<T as Config>::Call>: Decode

impl<BlockNumber, CurrencyId> Decode for VotingParameters<BlockNumber, CurrencyId> where
    BlockNumber: Decode,
    BlockNumber: Decode,
    CurrencyId: Decode,
    CurrencyId: Decode

impl<Balance> Decode for Conviction<Balance> where
    Balance: Decode,
    Balance: Decode

impl<AccountId, Balance, BlockNumber, CurrencyId> Decode for ProposalState<AccountId, Balance, BlockNumber, CurrencyId> where
    VotingParameters<BlockNumber, CurrencyId>: Decode,
    VotingParameters<BlockNumber, CurrencyId>: Decode,
    BlockNumber: Decode,
    BlockNumber: Decode,
    Vec<(AccountId, BlockNumber, Conviction<Balance>)>: Decode,
    Vec<(AccountId, BlockNumber, Conviction<Balance>)>: Decode,
    Balance: Decode,
    Balance: Decode,
    Balance: Decode,
    Balance: Decode,
    ConvictionSnapshot<Balance>: Decode,
    ConvictionSnapshot<Balance>: Decode

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

impl<AccountId, VotingSystem> Decode for OrganizationDetails<AccountId, VotingSystem> where
    Vec<AccountId>: Decode,
    Vec<AccountId>: Decode,
    VotingSystem: Decode,
    VotingSystem: Decode

impl<Call, OrganizationId, VotingSystem> Decode for Proposal<Call, OrganizationId, VotingSystem> where
    OrganizationId: Decode,
    OrganizationId: Decode,
    Call: Decode,
    Call: Decode,
    VotingSystem: Decode,
    VotingSystem: Decode

impl<AccountId, OrganizationDetails, ProposalId, VoteData> Decode for RawEvent<AccountId, OrganizationDetails, ProposalId, VoteData> where
    AccountId: Decode,
    AccountId: Decode,
    OrganizationDetails: Decode,
    OrganizationDetails: Decode,
    AccountId: Decode,
    AccountId: Decode,
    AccountId: Decode,
    AccountId: Decode,
    OrganizationDetails: Decode,
    OrganizationDetails: Decode,
    OrganizationDetails: Decode,
    OrganizationDetails: Decode,
    AccountId: Decode,
    AccountId: Decode,
    ProposalId: Decode,
    ProposalId: Decode,
    ProposalId: Decode,
    ProposalId: Decode,
    ProposalId: Decode,
    ProposalId: Decode,
    AccountId: Decode,
    AccountId: Decode,
    VoteData: Decode,
    VoteData: Decode,
    ProposalId: Decode,
    ProposalId: Decode,
    ProposalId: Decode,
    ProposalId: Decode

impl<T: Config> Decode for Call<T> where
    OrganizationDetails<<T as Config>::AccountId, (<<T as Config>::VotingRouter as VotingRouter>::VotingSystemId, <<T as Config>::VotingRouter as VotingRouter>::Parameters)>: Decode,
    OrganizationDetails<<T as Config>::AccountId, (<<T as Config>::VotingRouter as VotingRouter>::VotingSystemId, <<T as Config>::VotingRouter as VotingRouter>::Parameters)>: Decode,
    <T::Lookup as StaticLookup>::Source: Decode,
    <T::Lookup as StaticLookup>::Source: Decode,
    Box<<T as Config>::Call>: Decode,
    Box<<T as Config>::Call>: Decode,
    OrganizationDetails<<T as Config>::AccountId, (<<T as Config>::VotingRouter as VotingRouter>::VotingSystemId, <<T as Config>::VotingRouter as VotingRouter>::Parameters)>: Decode,
    OrganizationDetails<<T as Config>::AccountId, (<<T as Config>::VotingRouter as VotingRouter>::VotingSystemId, <<T as Config>::VotingRouter as VotingRouter>::Parameters)>: Decode,
    <T::Lookup as StaticLookup>::Source: Decode,
    <T::Lookup as StaticLookup>::Source: Decode,
    Box<<T as Config>::Call>: Decode,
    Box<<T as Config>::Call>: Decode,
    <T as Config>::Hash: Decode,
    <T as Config>::Hash: Decode,
    <T as Config>::Hash: Decode,
    <T as Config>::Hash: Decode,
    <<T as Config>::VotingRouter as VotingRouter>::VoteData: Decode,
    <<T as Config>::VotingRouter as VotingRouter>::VoteData: Decode,
    <T as Config>::Hash: Decode,
    <T as Config>::Hash: Decode

impl<BlockNumber, CurrencyId> Decode for VotingParameters<BlockNumber, CurrencyId> where
    BlockNumber: Decode,
    BlockNumber: Decode,
    BlockNumber: Decode,
    BlockNumber: Decode,
    CurrencyId: Decode,
    CurrencyId: Decode

impl<Balance, Hash> Decode for VoteData<Balance, Hash> where
    Hash: Decode,
    Hash: Decode,
    Balance: Decode,
    Balance: Decode

impl<Hash, AccountId> Decode for RawEvent<Hash, AccountId> where
    AccountId: Decode,
    AccountId: Decode,
    Hash: Decode,
    Hash: Decode,
    Hash: Decode,
    Hash: Decode,
    AccountId: Decode,
    AccountId: Decode,
    Hash: Decode,
    Hash: Decode,
    Hash: Decode,
    Hash: Decode

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

impl<Balance> Decode for AccountCurrencyData<Balance> where
    Balance: Decode,
    Balance: Decode,
    Balance: Decode,
    Balance: Decode,
    Balance: Decode,
    Balance: Decode

impl<AccountId> Decode for CurrencyDetails<AccountId> where
    AccountId: Decode,
    AccountId: Decode

impl<AccountId, Balance, CurrencyId, CurrencyDetails> Decode for RawEvent<AccountId, Balance, CurrencyId, CurrencyDetails> where
    CurrencyId: Decode,
    CurrencyId: Decode,
    CurrencyDetails: Decode,
    CurrencyDetails: Decode,
    CurrencyId: Decode,
    CurrencyId: Decode,
    AccountId: Decode,
    AccountId: Decode,
    Balance: Decode,
    Balance: Decode,
    CurrencyId: Decode,
    CurrencyId: Decode,
    AccountId: Decode,
    AccountId: Decode,
    Balance: Decode,
    Balance: Decode,
    CurrencyId: Decode,
    CurrencyId: Decode,
    CurrencyDetails: Decode,
    CurrencyDetails: Decode,
    CurrencyId: Decode,
    CurrencyId: Decode,
    AccountId: Decode,
    AccountId: Decode,
    AccountId: Decode,
    AccountId: Decode,
    Balance: Decode,
    Balance: Decode

impl<T: Config> Decode for Call<T> where
    T::CurrencyId: Decode,
    T::CurrencyId: Decode,
    T::CurrencyId: Decode,
    T::CurrencyId: Decode,
    <T::Lookup as StaticLookup>::Source: Decode,
    <T::Lookup as StaticLookup>::Source: Decode,
    T::Balance: Decode,
    T::Balance: Decode,
    T::CurrencyId: Decode,
    T::CurrencyId: Decode,
    <T::Lookup as StaticLookup>::Source: Decode,
    <T::Lookup as StaticLookup>::Source: Decode,
    T::Balance: Decode,
    T::Balance: Decode,
    T::CurrencyId: Decode,
    T::CurrencyId: Decode,
    CurrencyDetails<T::AccountId>: Decode,
    CurrencyDetails<T::AccountId>: Decode,
    T::CurrencyId: Decode,
    T::CurrencyId: Decode,
    <T::Lookup as StaticLookup>::Source: Decode,
    <T::Lookup as StaticLookup>::Source: Decode,
    T::Balance: Decode,
    T::Balance: Decode

impl Decode for CurrencyId

impl Decode for Role

impl Decode for SessionKeys

impl Decode for RuntimeVotingParameters

impl Decode for RuntimeVotingSystemId

impl Decode for Event

impl Decode for OriginCaller

impl Decode for Call

impl Decode for ProposalResult

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

impl<T: Config> Decode for Call<T> where
    Vec<T::Header>: Decode,
    Vec<T::Header>: Decode

impl Decode for GrandpaTimeSlot

impl<N> Decode for OldStoredPendingChange<N> where
    N: Decode,
    N: Decode,
    N: Decode,
    N: Decode

impl<N: Decode> Decode for StoredPendingChange<N>

impl<N> Decode for StoredState<N> where
    N: Decode,
    N: Decode,
    N: Decode,
    N: Decode,
    N: Decode,
    N: Decode,
    N: Decode,
    N: Decode

impl Decode for Event

impl<T: Config> Decode for Call<T> where
    EquivocationProof<T::Hash, T::BlockNumber>: Decode,
    EquivocationProof<T::Hash, T::BlockNumber>: Decode,
    T::KeyOwnerProof: Decode,
    T::KeyOwnerProof: Decode,
    EquivocationProof<T::Hash, T::BlockNumber>: Decode,
    EquivocationProof<T::Hash, T::BlockNumber>: Decode,
    T::KeyOwnerProof: Decode,
    T::KeyOwnerProof: Decode,
    T::BlockNumber: Decode,
    T::BlockNumber: Decode,
    T::BlockNumber: Decode,
    T::BlockNumber: Decode

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

impl Decode for Event

impl<T: Config> Decode for Call<T> where
    T::Keys: Decode,
    T::Keys: Decode

impl<T: Config> Decode for Call<T> where
    T::Moment: HasCompact

impl<Balance> Decode for InclusionFee<Balance> where
    Balance: Decode,
    Balance: Decode,
    Balance: Decode,
    Balance: Decode,
    Balance: Decode,
    Balance: Decode

impl<Balance> Decode for FeeDetails<Balance> where
    Option<InclusionFee<Balance>>: Decode,
    Option<InclusionFee<Balance>>: Decode,
    Balance: Decode,
    Balance: Decode

impl<Balance> Decode for RuntimeDispatchInfo<Balance> where
    Balance: Decode,
    Balance: Decode

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

impl<T: Config> Decode for ChargeTransactionPayment<T> where
    <<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance: HasCompact

impl Decode for U128

impl Decode for U256

impl Decode for U512

impl Decode for H128

impl Decode for H160

impl Decode for H256

impl Decode for H512

impl Decode for Epoch

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

impl<E: Epoch> Decode for EpochHeader<E> where
    E::Slot: Decode,
    E::Slot: Decode,
    E::Slot: Decode,
    E::Slot: Decode

impl<E: Epoch> Decode for PersistedEpoch<E> where
    E: Decode,
    E: Decode,
    E: Decode,
    E: Decode,
    E: Decode,
    E: Decode

impl<E: Epoch> Decode for PersistedEpochHeader<E> where
    EpochHeader<E>: Decode,
    EpochHeader<E>: Decode,
    EpochHeader<E>: Decode,
    EpochHeader<E>: Decode,
    EpochHeader<E>: Decode,
    EpochHeader<E>: Decode

impl<Hash, Number, E: Epoch> Decode for EpochChanges<Hash, Number, E> where
    ForkTree<Hash, Number, PersistedEpochHeader<E>>: Decode,
    ForkTree<Hash, Number, PersistedEpochHeader<E>>: Decode,
    BTreeMap<(Hash, Number), PersistedEpoch<E>>: Decode,
    BTreeMap<(Hash, Number), PersistedEpoch<E>>: Decode

impl<T> Decode for SlotDuration<T> where
    T: Decode,
    T: Decode

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

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

impl<Block: BlockT> Decode for GrandpaJustification<Block> where
    Commit<Block>: Decode,
    Commit<Block>: Decode,
    Vec<Block::Header>: Decode,
    Vec<Block::Header>: Decode

impl Decode for OldRuntimeVersion

impl Decode for Public

impl Decode for Signature

impl Decode for Public

impl Decode for Signature

impl Decode for Public

impl Decode for Signature

impl Decode for Percent

impl Decode for PerU16

impl Decode for Permill

impl Decode for Perbill

impl Decode for Perquintill

impl Decode for FixedI64

impl Decode for FixedI128

impl Decode for FixedU128

impl Decode for InherentError

impl<AuthorityId: Codec> Decode for ConsensusLog<AuthorityId> where
    Vec<AuthorityId>: Decode,
    Vec<AuthorityId>: Decode

impl Decode for PrimaryPreDigest

impl Decode for SecondaryPlainPreDigest

impl Decode for SecondaryVRFPreDigest

impl Decode for PreDigest

impl Decode for NextEpochDescriptor

impl Decode for NextConfigDescriptor

impl Decode for ConsensusLog

impl Decode for BabeGenesisConfigurationV1

impl Decode for BabeGenesisConfiguration

impl Decode for AllowedSlots

impl Decode for BabeEpochConfiguration

impl Decode for OpaqueKeyOwnershipProof

impl Decode for Epoch

impl Decode for Slot

impl<Header, Id> Decode for EquivocationProof<Header, Id> where
    Id: Decode,
    Id: Decode,
    Header: Decode,
    Header: Decode,
    Header: Decode,
    Header: Decode

impl Decode for VRFOutput

impl Decode for VRFProof

impl Decode for DeriveJunction

impl Decode for AccountId32

impl Decode for KeyTypeId

impl Decode for CryptoTypeId

impl Decode for CryptoTypePublicPair

impl Decode for Public

impl Decode for Signature

impl Decode for LocalizedSignature

impl Decode for Public

impl Decode for Signature

impl Decode for Public

impl Decode for Signature

impl Decode for StorageKind

impl Decode for HttpRequestId

impl Decode for HttpError

impl Decode for HttpRequestStatus

impl Decode for OpaqueNetworkState

impl Decode for OpaqueMultiaddr

impl Decode for Timestamp

impl Decode for Duration

impl Decode for HostError

impl Decode for ExternEntity

impl Decode for Entry

impl Decode for EnvironmentDefinition

impl Decode for ChangesTrieConfiguration

impl Decode for OpaqueMetadata

impl Decode for OpaquePeerId

impl Decode for NeverNativeValue

impl Decode for LogLevel

impl Decode for Void

impl<N> Decode for ScheduledChange<N> where
    N: Decode,
    N: Decode

impl<N: Codec> Decode for ConsensusLog<N> where
    ScheduledChange<N>: Decode,
    ScheduledChange<N>: Decode,
    N: Decode,
    N: Decode,
    ScheduledChange<N>: Decode,
    ScheduledChange<N>: Decode,
    N: Decode,
    N: Decode,
    N: Decode,
    N: Decode

impl<H, N> Decode for EquivocationProof<H, N> where
    Equivocation<H, N>: Decode,
    Equivocation<H, N>: Decode

impl<H, N> Decode for Equivocation<H, N> where
    Equivocation<AuthorityId, Prevote<H, N>, AuthoritySignature>: Decode,
    Equivocation<AuthorityId, Prevote<H, N>, AuthoritySignature>: Decode,
    Equivocation<AuthorityId, Precommit<H, N>, AuthoritySignature>: Decode,
    Equivocation<AuthorityId, Precommit<H, N>, AuthoritySignature>: Decode

impl<'a> Decode for VersionedAuthorityList<'a>

impl Decode for OpaqueKeyOwnershipProof

impl Decode for Error

impl Decode for InherentData

impl Decode for CheckInherentsResult

impl Decode for EcdsaVerifyError

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

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

impl Decode for Era

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

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

impl<Block> Decode for SignedBlock<Block> where
    Block: Decode,
    Block: Decode

impl<Hash> Decode for Digest<Hash> where
    Vec<DigestItem<Hash>>: Decode,
    Vec<DigestItem<Hash>>: Decode

impl Decode for ChangesTrieSignal

impl<Hash: Decode> Decode for DigestItem<Hash>

impl Decode for Time

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

impl Decode for UintAuthorityId

impl Decode for TestSignature

impl<Xt> Decode for ExtrinsicWrapper<Xt> where
    Xt: Decode,
    Xt: Decode

impl<Xt> Decode for Block<Xt> where
    Vec<Xt>: Decode,
    Vec<Xt>: Decode

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

impl Decode for BadOrigin

impl Decode for StoredMapError

impl Decode for LookupError

impl Decode for InvalidTransaction

impl Decode for UnknownTransaction

impl Decode for TransactionValidityError

impl Decode for TransactionSource

impl Decode for ValidTransaction

impl<Hashing: Hash> Decode for RandomNumberGenerator<Hashing> where
    Hashing::Output: Decode,
    Hashing::Output: Decode

impl Decode for RuntimeString

impl<AccountId, AccountIndex> Decode for MultiAddress<AccountId, AccountIndex> where
    AccountId: Decode,
    AccountId: Decode,
    AccountIndex: HasCompact

impl Decode for ModuleId

impl Decode for MultiSignature

impl Decode for MultiSigner

impl Decode for AnySignature

impl Decode for DispatchError

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

impl Decode for OpaqueExtrinsic

impl Decode for MembershipProof

impl<Reporter, Offender> Decode for OffenceDetails<Reporter, Offender> where
    Offender: Decode,
    Offender: Decode,
    Vec<Reporter>: Decode,
    Vec<Reporter>: Decode

impl Decode for TrackedStorageKey

impl Decode for InherentError

impl Decode for WasmLevel

impl Decode for WasmValue

impl Decode for WasmFieldName

impl Decode for WasmFields

impl Decode for WasmValuesSet

impl Decode for WasmMetadata

impl Decode for WasmEntryAttributes

impl Decode for StorageProof

impl Decode for RuntimeVersion

impl Decode for Value

impl Decode for ReturnValue