Skip to main content

Decode

Trait Decode 

Source
pub trait Decode: Sized {
    // Required method
    fn decode<I>(input: &mut I) -> Result<Self, Error>
       where I: Input;

    // Provided methods
    fn decode_into<I>(
        input: &mut I,
        dst: &mut MaybeUninit<Self>,
    ) -> Result<DecodeFinished, Error>
       where I: Input { ... }
    fn skip<I>(input: &mut I) -> Result<(), Error>
       where I: Input { ... }
    fn encoded_fixed_size() -> Option<usize> { ... }
}
Expand description

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

Required Methods§

Source

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

Attempt to deserialise the value from input.

Provided Methods§

Source

fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self>, ) -> Result<DecodeFinished, Error>
where I: Input,

Attempt to deserialize the value from input into a pre-allocated piece of memory.

The default implementation will just call Decode::decode.

§Safety

If this function returns Ok then dst must be properly initialized.

This is enforced by requiring the implementation to return a DecodeFinished which can only be created by calling DecodeFinished::assert_decoding_finished which is unsafe.

Source

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

Attempt to skip the encoded value from input.

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

Source

fn encoded_fixed_size() -> Option<usize>

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.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Decode for RuntimeMetadata

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<RuntimeMetadata, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for RuntimeMetadataDeprecated

Available on crate feature decode only.
Source§

impl Decode for StorageEntryModifier

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<StorageEntryModifier, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for StorageHasher

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<StorageHasher, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for NextConfigDescriptor

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<NextConfigDescriptor, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for PreDigest

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<PreDigest, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for AllowedSlots

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<AllowedSlots, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for ConsensusLog

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<ConsensusLog, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for SignatureResult

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<SignatureResult, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for EcdsaVerifyError

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<EcdsaVerifyError, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for MixnodesErr

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<MixnodesErr, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for SessionPhase

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<SessionPhase, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for Error

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Error, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for Error

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Error, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for InherentError

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<InherentError, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for WasmLevel

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<WasmLevel, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for WasmValue

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<WasmValue, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for Error

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Error, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for StorageProofError

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<StorageProofError, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for ReturnValue

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<ReturnValue, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for Value

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Value, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for bool

Source§

impl Decode for f32

Source§

impl Decode for f64

Source§

impl Decode for i8

Source§

fn decode<I>(input: &mut I) -> Result<i8, Error>
where I: Input,

Source§

impl Decode for i16

Source§

impl Decode for i32

Source§

impl Decode for i64

Source§

impl Decode for i128

Source§

impl Decode for u8

Source§

fn decode<I>(input: &mut I) -> Result<u8, Error>
where I: Input,

Source§

impl Decode for u16

Source§

impl Decode for u32

Source§

impl Decode for u64

Source§

impl Decode for u128

Source§

impl Decode for ()

Source§

fn decode<I>(_: &mut I) -> Result<(), Error>
where I: Input,

Source§

impl Decode for String

Source§

fn decode<I>(input: &mut I) -> Result<String, Error>
where I: Input,

Source§

impl Decode for Bytes

Available on crate feature bytes only.
Source§

fn decode<I>(input: &mut I) -> Result<Bytes, Error>
where I: Input,

Source§

impl Decode for OpaqueMetadata

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<OpaqueMetadata, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for RuntimeMetadataPrefixed

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<RuntimeMetadataPrefixed, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for RuntimeMetadataV14

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<RuntimeMetadataV14, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for RuntimeMetadataV15

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<RuntimeMetadataV15, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for RuntimeMetadataV16

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<RuntimeMetadataV16, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for H128

Source§

fn decode<I>(input: &mut I) -> Result<H128, Error>
where I: Input,

Source§

impl Decode for H384

Source§

fn decode<I>(input: &mut I) -> Result<H384, Error>
where I: Input,

Source§

impl Decode for H768

Source§

fn decode<I>(input: &mut I) -> Result<H768, Error>
where I: Input,

Source§

impl Decode for U128

Source§

fn decode<I>(input: &mut I) -> Result<U128, Error>
where I: Input,

Source§

impl Decode for NextEpochDescriptor

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<NextEpochDescriptor, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for PrimaryPreDigest

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<PrimaryPreDigest, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for SecondaryPlainPreDigest

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<SecondaryPlainPreDigest, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for SecondaryVRFPreDigest

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<SecondaryVRFPreDigest, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for BabeConfiguration

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<BabeConfiguration, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for BabeConfigurationV1

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<BabeConfigurationV1, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for BabeEpochConfiguration

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<BabeEpochConfiguration, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for Epoch

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Epoch, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for OpaqueKeyOwnershipProof

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<OpaqueKeyOwnershipProof, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for ProofOfPossession

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<ProofOfPossession, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for Public

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Public, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for Signature

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Signature, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for MmrLeafVersion

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<MmrLeafVersion, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for Payload

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Payload, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for Slot

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Slot, Error>
where __CodecInputEdqy: Input,

Source§

fn decode_into<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, dst_: &mut MaybeUninit<Slot>, ) -> Result<DecodeFinished, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for SlotDuration

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<SlotDuration, Error>
where __CodecInputEdqy: Input,

Source§

fn decode_into<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, dst_: &mut MaybeUninit<SlotDuration>, ) -> Result<DecodeFinished, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for Mixnode

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Mixnode, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for SessionStatus

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<SessionStatus, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for EncodableOpaqueLeaf

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<EncodableOpaqueLeaf, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for ElectionScore

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<ElectionScore, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for OpaqueGeneratedSessionKeys

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<OpaqueGeneratedSessionKeys, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for MembershipProof

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<MembershipProof, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for OffenceSeverity

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<OffenceSeverity, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for Timestamp

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Timestamp, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for WasmEntryAttributes

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<WasmEntryAttributes, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for WasmFieldName

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<WasmFieldName, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for WasmFields

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<WasmFields, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for WasmMetadata

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<WasmMetadata, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for WasmValuesSet

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<WasmValuesSet, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for CompactProof

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<CompactProof, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for StorageProof

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<StorageProof, Error>
where __CodecInputEdqy: Input,

Source§

impl Decode for RuntimeVersion

Source§

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 A0: Decode, B0: Decode, C0: Decode, D0: Decode, E0: Decode, F0: Decode, G0: Decode, H0: Decode, I0: Decode, J0: Decode, K0: Decode, L0: Decode, M0: Decode, N0: Decode, O0: Decode, P0: Decode, Q0: Decode, R0: Decode,

Source§

impl<AccountId> Decode for StakedAssignment<AccountId>
where AccountId: Decode, Vec<(AccountId, u128)>: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<StakedAssignment<AccountId>, Error>
where __CodecInputEdqy: Input,

Source§

impl<AccountId> Decode for Support<AccountId>
where Vec<(AccountId, u128)>: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Support<AccountId>, Error>
where __CodecInputEdqy: Input,

Source§

impl<AccountId, Balance> Decode for Exposure<AccountId, Balance>
where Balance: HasCompact, Vec<IndividualExposure<AccountId, Balance>>: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Exposure<AccountId, Balance>, Error>
where __CodecInputEdqy: Input,

Source§

impl<AccountId, Balance> Decode for ExposurePage<AccountId, Balance>
where Balance: HasCompact, Vec<IndividualExposure<AccountId, Balance>>: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<ExposurePage<AccountId, Balance>, Error>
where __CodecInputEdqy: Input,

Source§

impl<AccountId, Balance> Decode for IndividualExposure<AccountId, Balance>
where Balance: HasCompact, AccountId: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<IndividualExposure<AccountId, Balance>, Error>
where __CodecInputEdqy: Input,

Source§

impl<AccountId, P> Decode for Assignment<AccountId, P>
where P: PerThing, AccountId: Decode, Vec<(AccountId, P)>: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Assignment<AccountId, P>, Error>
where __CodecInputEdqy: Input,

Source§

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

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<ConsensusLog<AuthorityId>, Error>
where __CodecInputEdqy: Input,

Source§

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

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<ConsensusLog<AuthorityId>, Error>
where __CodecInputEdqy: Input,

Source§

impl<AuthorityId> Decode for ValidatorSet<AuthorityId>
where Vec<AuthorityId>: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<ValidatorSet<AuthorityId>, Error>
where __CodecInputEdqy: Input,

Source§

impl<AuthoritySetCommitment> Decode for BeefyAuthoritySet<AuthoritySetCommitment>
where AuthoritySetCommitment: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<BeefyAuthoritySet<AuthoritySetCommitment>, Error>
where __CodecInputEdqy: Input,

Source§

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, C0: Decode, D0: Decode, E0: Decode, F0: Decode, G0: Decode, H0: Decode, I0: Decode, J0: Decode, K0: Decode, L0: Decode, M0: Decode, N0: Decode, O0: Decode, P0: Decode, Q0: Decode, R0: Decode,

Source§

impl<Balance> Decode for PagedExposureMetadata<Balance>
where Balance: HasCompact + MaxEncodedLen,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<PagedExposureMetadata<Balance>, Error>
where __CodecInputEdqy: Input,

Source§

impl<BlockNumber, Hash, MerkleRoot, ExtraData> Decode for MmrLeaf<BlockNumber, Hash, MerkleRoot, ExtraData>
where BlockNumber: Decode, Hash: Decode, (BlockNumber, Hash): Decode, BeefyAuthoritySet<MerkleRoot>: Decode, ExtraData: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<MmrLeaf<BlockNumber, Hash, MerkleRoot, ExtraData>, Error>
where __CodecInputEdqy: Input,

Source§

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 C0: Decode, D0: Decode, E0: Decode, F0: Decode, G0: Decode, H0: Decode, I0: Decode, J0: Decode, K0: Decode, L0: Decode, M0: Decode, N0: Decode, O0: Decode, P0: Decode, Q0: Decode, R0: Decode,

Source§

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 D0: Decode, E0: Decode, F0: Decode, G0: Decode, H0: Decode, I0: Decode, J0: Decode, K0: Decode, L0: Decode, M0: Decode, N0: Decode, O0: Decode, P0: Decode, Q0: Decode, R0: Decode,

Source§

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 E0: Decode, F0: Decode, G0: Decode, H0: Decode, I0: Decode, J0: Decode, K0: Decode, L0: Decode, M0: Decode, N0: Decode, O0: Decode, P0: Decode, Q0: Decode, R0: Decode,

Source§

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 F0: Decode, G0: Decode, H0: Decode, I0: Decode, J0: Decode, K0: Decode, L0: Decode, M0: Decode, N0: Decode, O0: Decode, P0: Decode, Q0: Decode, R0: Decode,

Source§

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,

Source§

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,

Source§

impl<H, L> Decode for DataOrHash<H, L>
where H: Hash, L: FullLeaf + Decode,

Source§

fn decode<I>(value: &mut I) -> Result<DataOrHash<H, L>, Error>
where I: Input,

Source§

impl<H, L> Decode for MerkleProof<H, L>
where H: Decode, Vec<H>: Decode, L: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<MerkleProof<H, L>, Error>
where __CodecInputEdqy: Input,

Source§

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

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Message<H, N>, Error>
where __CodecInputEdqy: Input,

Source§

impl<H, N> Decode for Equivocation<H, N>
where Equivocation<Public, Prevote<H, N>, Signature>: Decode, Equivocation<Public, Precommit<H, N>, Signature>: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Equivocation<H, N>, Error>
where __CodecInputEdqy: Input,

Source§

impl<H, N> Decode for State<H, N>

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<State<H, N>, Error>
where __CodecInputEdqy: Input,

Source§

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

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Precommit<H, N>, Error>
where __CodecInputEdqy: Input,

Source§

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

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Prevote<H, N>, Error>
where __CodecInputEdqy: Input,

Source§

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

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<PrimaryPropose<H, N>, Error>
where __CodecInputEdqy: Input,

Source§

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

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<EquivocationProof<H, N>, Error>
where __CodecInputEdqy: Input,

Source§

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

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<CatchUp<H, N, S, Id>, Error>
where __CodecInputEdqy: Input,

Source§

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

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Commit<H, N, S, Id>, Error>
where __CodecInputEdqy: Input,

Source§

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

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<CompactCommit<H, N, S, Id>, Error>
where __CodecInputEdqy: Input,

Source§

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

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<HistoricalVotes<H, N, S, Id>, Error>
where __CodecInputEdqy: Input,

Source§

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

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<SignedMessage<H, N, S, Id>, Error>
where __CodecInputEdqy: Input,

Source§

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

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<SignedPrecommit<H, N, S, Id>, Error>
where __CodecInputEdqy: Input,

Source§

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

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<SignedPrevote<H, N, S, Id>, Error>
where __CodecInputEdqy: Input,

Source§

impl<H, T> Decode for Compact<H, T>
where T: Decode,

Source§

fn decode<I>(value: &mut I) -> Result<Compact<H, T>, Error>
where I: Input,

Source§

impl<Hash> Decode for AncestryProof<Hash>
where Vec<Hash>: Decode, Vec<(u64, Hash)>: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<AncestryProof<Hash>, Error>
where __CodecInputEdqy: Input,

Source§

impl<Hash> Decode for LeafProof<Hash>
where Vec<Hash>: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<LeafProof<Hash>, Error>
where __CodecInputEdqy: Input,

Source§

impl<Header> Decode for GrandpaJustification<Header>
where Header: Header, Commit<<Header as Header>::Hash, <Header as Header>::Number, Signature, Public>: Decode, Vec<Header>: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<GrandpaJustification<Header>, Error>
where __CodecInputEdqy: Input,

Source§

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

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<EquivocationProof<Header, Id>, Error>
where __CodecInputEdqy: Input,

Source§

impl<Header, Id, AncestryProof> Decode for ForkVotingProof<Header, Id, AncestryProof>
where Header: Header + Decode, Id: RuntimeAppPublic, VoteMessage<<Header as Header>::Number, Id, <Id as RuntimeAppPublic>::Signature>: Decode, AncestryProof: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<ForkVotingProof<Header, Id, AncestryProof>, Error>
where __CodecInputEdqy: Input,

Source§

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,

Source§

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

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Equivocation<Id, V, S>, Error>
where __CodecInputEdqy: Input,

Source§

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,

Source§

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,

Source§

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,

Source§

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,

Source§

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

Source§

fn decode<INPUT>(input: &mut INPUT) -> Result<(N0, O0, P0, Q0, R0), Error>
where INPUT: Input,

Source§

impl<N> Decode for ConsensusLog<N>

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<ConsensusLog<N>, Error>
where __CodecInputEdqy: Input,

Source§

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

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<ScheduledChange<N>, Error>
where __CodecInputEdqy: Input,

Source§

impl<N, S> Decode for VersionedFinalityProof<N, S>
where SignedCommitment<N, S>: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<VersionedFinalityProof<N, S>, Error>
where __CodecInputEdqy: Input,

Source§

impl<Number, Id> Decode for FutureBlockVotingProof<Number, Id>
where Id: RuntimeAppPublic, VoteMessage<Number, Id, <Id as RuntimeAppPublic>::Signature>: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<FutureBlockVotingProof<Number, Id>, Error>
where __CodecInputEdqy: Input,

Source§

impl<Number, Id, Signature> Decode for DoubleVotingProof<Number, Id, Signature>
where VoteMessage<Number, Id, Signature>: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<DoubleVotingProof<Number, Id, Signature>, Error>
where __CodecInputEdqy: Input,

Source§

impl<Number, Id, Signature> Decode for VoteMessage<Number, Id, Signature>
where Commitment<Number>: Decode, Id: Decode, Signature: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<VoteMessage<Number, Id, Signature>, Error>
where __CodecInputEdqy: Input,

Source§

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

Source§

fn decode<INPUT>(input: &mut INPUT) -> Result<(O0, P0, Q0, R0), Error>
where INPUT: Input,

Source§

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

Source§

fn decode<INPUT>(input: &mut INPUT) -> Result<(P0, Q0, R0), Error>
where INPUT: Input,

Source§

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

Source§

fn decode<INPUT>(input: &mut INPUT) -> Result<(Q0, R0), Error>
where INPUT: Input,

Source§

impl<R0> Decode for (R0,)
where R0: Decode,

Source§

fn decode<I>(input: &mut I) -> Result<(R0,), Error>
where I: Input,

Source§

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

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<OffenceDetails<Reporter, Offender>, Error>
where __CodecInputEdqy: Input,

Source§

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

Source§

fn decode<I>(input: &mut I) -> Result<Option<T>, Error>
where I: Input,

Source§

impl<T> Decode for StorageEntryType<T>
where T: Form, <T as Form>::Type: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<StorageEntryType<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for ItemDeprecationInfo<T>
where T: Form, <T as Form>::String: Decode, Option<<T as Form>::String>: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<ItemDeprecationInfo<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for VariantDeprecationInfo<T>
where T: Form, <T as Form>::String: Decode, Option<<T as Form>::String>: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<VariantDeprecationInfo<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for ExtrinsicMetadata<T>

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<ExtrinsicMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for PalletCallMetadata<T>
where T: Form, <T as Form>::Type: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<PalletCallMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for PalletConstantMetadata<T>
where T: Form, <T as Form>::String: Decode, <T as Form>::Type: Decode, Vec<<T as Form>::String>: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<PalletConstantMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for PalletErrorMetadata<T>
where T: Form, <T as Form>::Type: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<PalletErrorMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for PalletEventMetadata<T>
where T: Form, <T as Form>::Type: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<PalletEventMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for PalletMetadata<T>

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<PalletMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for PalletStorageMetadata<T>

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<PalletStorageMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for SignedExtensionMetadata<T>
where T: Form, <T as Form>::String: Decode, <T as Form>::Type: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<SignedExtensionMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for StorageEntryMetadata<T>
where T: Form, <T as Form>::String: Decode, StorageEntryType<T>: Decode, Vec<<T as Form>::String>: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<StorageEntryMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for CustomMetadata<T>

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<CustomMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for CustomValueMetadata<T>
where T: Form, <T as Form>::Type: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<CustomValueMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for ExtrinsicMetadata<T>

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<ExtrinsicMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for OuterEnums<T>
where T: Form, <T as Form>::Type: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<OuterEnums<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for PalletMetadata<T>

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<PalletMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for RuntimeApiMetadata<T>

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<RuntimeApiMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for RuntimeApiMethodMetadata<T>

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<RuntimeApiMethodMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for RuntimeApiMethodParamMetadata<T>
where T: Form, <T as Form>::String: Decode, <T as Form>::Type: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<RuntimeApiMethodParamMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for SignedExtensionMetadata<T>
where T: Form, <T as Form>::String: Decode, <T as Form>::Type: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<SignedExtensionMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for EnumDeprecationInfo<T>

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<EnumDeprecationInfo<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for ExtrinsicMetadata<T>

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<ExtrinsicMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for PalletAssociatedTypeMetadata<T>
where T: Form, <T as Form>::String: Decode, <T as Form>::Type: Decode, Vec<<T as Form>::String>: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<PalletAssociatedTypeMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for PalletCallMetadata<T>
where T: Form, <T as Form>::Type: Decode, EnumDeprecationInfo<T>: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<PalletCallMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for PalletConstantMetadata<T>
where T: Form, <T as Form>::String: Decode, <T as Form>::Type: Decode, Vec<<T as Form>::String>: Decode, ItemDeprecationInfo<T>: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<PalletConstantMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for PalletErrorMetadata<T>
where T: Form, <T as Form>::Type: Decode, EnumDeprecationInfo<T>: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<PalletErrorMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for PalletEventMetadata<T>
where T: Form, <T as Form>::Type: Decode, EnumDeprecationInfo<T>: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<PalletEventMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for PalletMetadata<T>

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<PalletMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for PalletStorageMetadata<T>

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<PalletStorageMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for PalletViewFunctionMetadata<T>

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<PalletViewFunctionMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for RuntimeApiMetadata<T>

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<RuntimeApiMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for RuntimeApiMethodMetadata<T>

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<RuntimeApiMethodMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for StorageEntryMetadata<T>

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<StorageEntryMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for TransactionExtensionMetadata<T>
where T: Form, <T as Form>::String: Decode, <T as Form>::Type: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<TransactionExtensionMetadata<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for PalletViewFunctionMetadataIR<T>

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<PalletViewFunctionMetadataIR<T>, Error>
where __CodecInputEdqy: Input,

Source§

impl<T> Decode for PalletViewFunctionParamMetadataIR<T>
where T: Form, <T as Form>::String: Decode, <T as Form>::Type: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<PalletViewFunctionParamMetadataIR<T>, Error>
where __CodecInputEdqy: Input,

Source§

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

Source§

fn decode<I>(input: &mut I) -> Result<[T; N], Error>
where I: Input,

Source§

fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<[T; N]>, ) -> Result<DecodeFinished, Error>
where I: Input,

Source§

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

Source§

fn encoded_fixed_size() -> Option<usize>

Source§

impl<TBlockNumber> Decode for Commitment<TBlockNumber>
where TBlockNumber: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Commitment<TBlockNumber>, Error>
where __CodecInputEdqy: Input,

Source§

impl<TBlockNumber, TSignature> Decode for SignedCommitment<TBlockNumber, TSignature>
where TBlockNumber: Decode + Clone, TSignature: Decode,

Source§

fn decode<I>( input: &mut I, ) -> Result<SignedCommitment<TBlockNumber, TSignature>, Error>
where I: Input,

Source§

impl<TBlockNumber, TSignatureAccumulator> Decode for SignedCommitmentWitness<TBlockNumber, TSignatureAccumulator>
where Commitment<TBlockNumber>: Decode, TSignatureAccumulator: Decode,

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<SignedCommitmentWitness<TBlockNumber, TSignatureAccumulator>, Error>
where __CodecInputEdqy: Input,

Implementors§

Source§

impl Decode for DispatchClass

Source§

impl Decode for Pays

Source§

impl Decode for Never

Source§

impl Decode for SteppedMigrationError

Source§

impl Decode for VersionedPostUpgradeData

Source§

impl Decode for topsoil_core::pallet_prelude::DispatchError

Source§

impl Decode for InvalidTransaction

Source§

impl Decode for TransactionSource

Source§

impl Decode for TransactionValidityError

Source§

impl Decode for UnknownTransaction

Source§

impl Decode for ChildInfo

Source§

impl Decode for KillStorageResult

Source§

impl Decode for Phase

Source§

impl Decode for ProcessMessageError

Source§

impl Decode for TrieError

Source§

impl Decode for Judgement

Source§

impl Decode for Statement

Source§

impl Decode for Truth

Source§

impl Decode for Social

Source§

impl Decode for topsoil_core::traits::schedule::LookupError

Source§

impl Decode for BalanceStatus

Source§

impl Decode for TransferStatus

Source§

impl Decode for ViewFunctionDispatchError

Source§

impl Decode for LogLevelFilter

Source§

impl Decode for Void

Source§

impl Decode for DeriveJunction

Source§

impl Decode for ArithmeticError

Source§

impl Decode for DigestItem

Source§

impl Decode for ExtrinsicInclusionMode

Source§

impl Decode for MultiSignature

Source§

impl Decode for MultiSigner

Source§

impl Decode for StateVersion

Source§

impl Decode for TokenError

Source§

impl Decode for TransactionalError

Source§

impl Decode for Era

Source§

impl Decode for topsoil_core::runtime::legacy::byte_sized_error::DispatchError

Source§

impl Decode for HttpError

Source§

impl Decode for HttpRequestStatus

Source§

impl Decode for TypeDefPrimitive

Source§

impl Decode for DispatchInfo

Source§

impl Decode for PostDispatchInfo

Source§

impl Decode for CheckInherentsResult

Source§

impl Decode for InherentData

Source§

impl Decode for ValidTransaction

Source§

impl Decode for MultiRemovalResults

Source§

impl Decode for PalletId

Source§

impl Decode for BlockLength

Source§

impl Decode for BlockWeights

Source§

impl Decode for WeightsPerClass

Source§

impl Decode for DispatchEventInfo

Source§

impl Decode for LastRuntimeUpgradeInfo

Source§

impl Decode for ContextualAlias

Source§

impl Decode for CrateVersion

Source§

impl Decode for Disabled

Source§

impl Decode for SixteenPatriciaMerkleTreeExistenceProof

Source§

impl Decode for StorageInfo

Source§

impl Decode for StorageVersion

Source§

impl Decode for TrackedStorageKey

Source§

impl Decode for WithdrawReasons

Source§

impl Decode for ViewFunctionId

Source§

impl Decode for RuntimeDbWeight

Source§

impl Decode for Weight

Source§

impl Decode for ChildTrieParentKeyId

Source§

impl Decode for StorageData

Source§

impl Decode for StorageKey

Source§

impl Decode for H160

Source§

impl Decode for H512

Source§

impl Decode for topsoil_core::runtime::app_crypto::core_::OpaqueMetadata

Source§

impl Decode for OpaquePeerId

Source§

impl Decode for U256

Source§

impl Decode for U512

Source§

impl Decode for topsoil_core::runtime::app_crypto::ecdsa::AppProofOfPossession

Source§

impl Decode for topsoil_core::runtime::app_crypto::ecdsa::AppPublic

Source§

impl Decode for topsoil_core::runtime::app_crypto::ecdsa::AppSignature

Source§

impl Decode for topsoil_core::runtime::app_crypto::ed25519::AppProofOfPossession

Source§

impl Decode for topsoil_core::runtime::app_crypto::ed25519::AppPublic

Source§

impl Decode for topsoil_core::runtime::app_crypto::ed25519::AppSignature

Source§

impl Decode for topsoil_core::runtime::app_crypto::sr25519::AppProofOfPossession

Source§

impl Decode for topsoil_core::runtime::app_crypto::sr25519::AppPublic

Source§

impl Decode for topsoil_core::runtime::app_crypto::sr25519::AppSignature

Source§

impl Decode for BigUint

Source§

impl Decode for topsoil_core::runtime::legacy::byte_sized_error::ModuleError

Source§

impl Decode for Time

Source§

impl Decode for topsoil_core::runtime::offchain::Duration

Source§

impl Decode for HttpRequestId

Source§

impl Decode for OpaqueMultiaddr

Source§

impl Decode for OpaqueNetworkState

Source§

impl Decode for topsoil_core::runtime::offchain::Timestamp

Source§

impl Decode for PortableRegistry

Source§

impl Decode for PortableType

Source§

impl Decode for NonZero<i8>

Source§

impl Decode for NonZero<i16>

Source§

impl Decode for NonZero<i32>

Source§

impl Decode for NonZero<i64>

Source§

impl Decode for NonZero<i128>

Source§

impl Decode for NonZero<u8>

Source§

impl Decode for NonZero<u16>

Source§

impl Decode for NonZero<u32>

Source§

impl Decode for NonZero<u64>

Source§

impl Decode for NonZero<u128>

Source§

impl Decode for topsoil_core::runtime::std::time::Duration

Source§

impl Decode for AccountId32

Source§

impl Decode for AnySignature

Source§

impl Decode for CryptoTypeId

Source§

impl Decode for Digest

Source§

impl Decode for FixedI64

Source§

impl Decode for FixedI128

Source§

impl Decode for FixedU64

Source§

impl Decode for FixedU128

Source§

impl Decode for Justifications

Source§

impl Decode for KeyTypeId

Source§

impl Decode for topsoil_core::runtime::ModuleError

Source§

impl Decode for OpaqueExtrinsic

Source§

impl Decode for OpaqueValue

Source§

impl Decode for PerU16

Source§

impl Decode for Perbill

Source§

impl Decode for Percent

Source§

impl Decode for Permill

Source§

impl Decode for Perquintill

Source§

impl Decode for VrfPreOutput

Source§

impl Decode for VrfProof

Source§

impl Decode for VrfSignature

Source§

impl Decode for H256

Source§

impl Decode for MockCallU64

Source§

impl Decode for TestSignature

Source§

impl Decode for UintAuthorityId

Source§

impl Decode for BadOrigin

Source§

impl Decode for topsoil_core::runtime::traits::LookupError

Source§

impl Decode for topsoil_core::runtime::codec::Compact<u8>

Source§

impl Decode for topsoil_core::runtime::codec::Compact<u16>

Source§

impl Decode for topsoil_core::runtime::codec::Compact<u32>

Source§

impl Decode for topsoil_core::runtime::codec::Compact<u64>

Source§

impl Decode for topsoil_core::runtime::codec::Compact<u128>

Source§

impl Decode for topsoil_core::runtime::codec::Compact<()>

Source§

impl Decode for OptionBool

Source§

impl<A, F, R, D, Fp> Decode for FreezeConsideration<A, F, R, D, Fp>

Source§

impl<A, F, R, D, Fp> Decode for HoldConsideration<A, F, R, D, Fp>

Source§

impl<A, Fx, Rx, D, Fp> Decode for LoneFreezeConsideration<A, Fx, Rx, D, Fp>

Source§

impl<A, Fx, Rx, D, Fp> Decode for LoneHoldConsideration<A, Fx, Rx, D, Fp>

Source§

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

Source§

impl<AccountId> Decode for Admin<AccountId>
where PhantomData<AccountId>: Decode,

Source§

impl<AccountId> Decode for Owner<AccountId>
where PhantomData<AccountId>: Decode,

Source§

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

Source§

impl<Address, Call, Signature, Extension, const MAX_CALL_SIZE: usize> Decode for UncheckedExtrinsic<Address, Call, Signature, Extension, MAX_CALL_SIZE>
where Address: Decode, Signature: Decode, Call: DecodeWithMemTracking, Extension: Decode,

Source§

impl<Address, Signature, Extension> Decode for Preamble<Address, Signature, Extension>
where Address: Decode, Signature: Decode, Extension: Decode,

Source§

impl<AssetId> Decode for NativeOrWithId<AssetId>
where AssetId: Ord + Decode,

Source§

impl<B> Decode for BlockAndTimeDeadline<B>

Source§

impl<B, OnDrop: HandleImbalanceDrop<B>, OppositeOnDrop: HandleImbalanceDrop<B>> Decode for Imbalance<B, OnDrop, OppositeOnDrop>

Source§

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

Source§

impl<Block> Decode for BlockId<Block>
where Block: Block, <Block as Block>::Hash: Decode, <<Block as Block>::Header as Header>::Number: Decode,

Source§

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

Source§

impl<BlockNumber> Decode for DispatchTime<BlockNumber>
where BlockNumber: Decode,

Source§

impl<ConfigValue, Extra> Decode for WithConfig<ConfigValue, Extra>
where ConfigValue: Decode + ConfigValueMarker, Extra: Decode,

Source§

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

Source§

impl<Header, Extrinsic> Decode for topsoil_core::runtime::generic::Block<Header, Extrinsic>
where Header: Decode, Vec<Extrinsic>: Decode,

Source§

impl<Header, Extrinsic> Decode for LazyBlock<Header, Extrinsic>
where Header: Decode, PhantomData<Extrinsic>: Decode,

Source§

impl<Id, Balance> Decode for IdAmount<Id, Balance>
where Id: Decode, Balance: Decode,

Source§

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

Source§

impl<Inner> Decode for FakeDispatchable<Inner>
where Inner: Decode,

Source§

impl<Inspect: InspectStrategy> Decode for ConfigValue<Inspect>
where Inspect::Value: Decode,

Source§

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

Source§

impl<K, V, S> Decode for BoundedBTreeMap<K, V, S>
where K: Decode + Ord, V: Decode, S: Get<u32>,

Source§

impl<Keys, Proof> Decode for GeneratedSessionKeys<Keys, Proof>
where Keys: Decode, Proof: Decode,

Source§

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

Source§

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

Source§

impl<Params, ReportedId> Decode for DeriveAndReportId<Params, ReportedId>
where Params: Decode, PhantomData<ReportedId>: Decode,

Source§

impl<Params, RuntimeCall> Decode for Callback<Params, RuntimeCall>

Source§

impl<SE> Decode for AsTransactionExtension<SE>
where SE: SignedExtension + Decode,

Source§

impl<T> Decode for topsoil_core::system::pallet::Error<T>

Source§

impl<T> Decode for Cow<'_, T>
where T: ToOwned + ?Sized, <T as ToOwned>::Owned: Decode,

Source§

impl<T> Decode for TypeDef<T>

Source§

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

Source§

impl<T> Decode for PhantomData<T>

Source§

impl<T> Decode for AuthorizeCall<T>
where PhantomData<T>: Decode,

Source§

impl<T> Decode for CheckNonZeroSender<T>
where PhantomData<T>: Decode,

Source§

impl<T> Decode for CodeUpgradeAuthorization<T>
where T: Config, T::Hash: Decode,

Source§

impl<T> Decode for NoDrop<T>
where T: Decode + Default,

Source§

impl<T> Decode for BinaryHeap<T>
where T: Decode + Ord,

Source§

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

Source§

impl<T> Decode for UntrackedSymbol<T>
where PhantomData<fn() -> T>: Decode,

Source§

impl<T> Decode for Field<T>
where T: Form, Option<<T as Form>::String>: Decode, <T as Form>::Type: Decode, Vec<<T as Form>::String>: Decode,

Source§

impl<T> Decode for Path<T>
where T: Form, Vec<<T as Form>::String>: Decode,

Source§

impl<T> Decode for Type<T>
where T: Form, Path<T>: Decode, Vec<TypeParameter<T>>: Decode, TypeDef<T>: Decode, Vec<<T as Form>::String>: Decode,

Source§

impl<T> Decode for TypeDefArray<T>
where T: Form, <T as Form>::Type: Decode,

Source§

impl<T> Decode for TypeDefBitSequence<T>
where T: Form, <T as Form>::Type: Decode,

Source§

impl<T> Decode for TypeDefCompact<T>
where T: Form, <T as Form>::Type: Decode,

Source§

impl<T> Decode for TypeDefComposite<T>
where T: Form, Vec<Field<T>>: Decode,

Source§

impl<T> Decode for TypeDefSequence<T>
where T: Form, <T as Form>::Type: Decode,

Source§

impl<T> Decode for TypeDefTuple<T>
where T: Form, Vec<<T as Form>::Type>: Decode,

Source§

impl<T> Decode for TypeDefVariant<T>
where T: Form, Vec<Variant<T>>: Decode,

Source§

impl<T> Decode for TypeParameter<T>
where T: Form, <T as Form>::String: Decode, Option<<T as Form>::Type>: Decode,

Source§

impl<T> Decode for Variant<T>
where T: Form, <T as Form>::String: Decode, Vec<Field<T>>: Decode, Vec<<T as Form>::String>: Decode,

Source§

impl<T> Decode for BTreeSet<T>
where T: Decode + Ord,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> Decode for topsoil_core::runtime::codec::Compact<T>
where T: CompactAs, Compact<<T as CompactAs>::As>: Decode,

Source§

impl<T, D> Decode for TypeWithDefault<T, D>
where D: Get<T>, T: Decode, PhantomData<D>: Decode,

Source§

impl<T, E> Decode for Result<T, E>
where T: Decode, E: Decode,

Source§

impl<T, H: Hash> Decode for Bounded<T, H>

Source§

impl<T, Hash> Decode for MaybeHashed<T, Hash>
where T: Decode, Hash: Decode,

Source§

impl<T, S> Decode for BoundedBTreeSet<T, S>
where T: Decode + Ord, S: Get<u32>,

Source§

impl<T, S> Decode for BoundedVec<T, S>
where T: Decode, S: Get<u32>,

Source§

impl<T, S> Decode for WeakBoundedVec<T, S>
where T: Decode, S: Get<u32>,

Source§

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

Source§

impl<T: Decode> Decode for WrapperKeepOpaque<T>

Source§

impl<T: Decode> Decode for WrapperOpaque<T>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T: Config> Decode for CheckNonce<T>
where T::Nonce: HasCompact,

Source§

impl<WitnessData> Decode for Witness<WitnessData>
where PhantomData<WitnessData>: Decode,

Source§

impl<Xt> Decode for topsoil_core::runtime::testing::Block<Xt>
where Vec<Xt>: Decode,

Source§

impl<const N: usize> Decode for MigrationId<N>

Source§

impl<const N: usize, T> Decode for CryptoBytes<N, T>
where PhantomData<fn() -> T>: Decode,