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 DispatchClass

Source§

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

Source§

impl Decode for MultiSignature

Source§

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

Source§

impl Decode for RuntimePhase

Source§

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

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

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

Source§

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

Source§

impl Decode for Commit

Source§

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

Source§

impl Decode for Precommit

Source§

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

Source§

impl Decode for Signature

Source§

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

Source§

impl Decode for SignedPrecommit

Source§

impl Decode for DataLookupItem

Source§

impl Decode for Cell

Source§

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

Source§

impl Decode for ExtrinsicAdditional

Source§

impl Decode for GenericExtrinsic<'_>

Source§

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

Source§

impl Decode for AppId

Source§

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

Source§

impl Decode for FeeDetails

Source§

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

Source§

impl Decode for InclusionFee

Source§

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

Source§

impl Decode for RuntimeDispatchInfo

Source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<RuntimeDispatchInfo, Error>
where __CodecInputEdqy: 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 Metadata

Source§

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

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<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<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<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<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<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<T> Decode for Cow<'_, T>
where T: ToOwned + ?Sized, <T as ToOwned>::Owned: Decode,

Source§

fn decode<I>(input: &mut I) -> Result<Cow<'_, 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 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, 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>

Implementors§

Source§

impl Decode for BalanceStatus

Source§

impl Decode for RuntimeCall

Source§

impl Decode for StoredState

Source§

impl Decode for BondExtraValue

Source§

impl Decode for ClaimPermission

Source§

impl Decode for ConfigOpAccount

Source§

impl Decode for PoolState

Source§

impl Decode for ProxyType

Source§

impl Decode for RewardDestination

Source§

impl Decode for ArithmeticError

Source§

impl Decode for DispatchError

Source§

impl Decode for Pays

Source§

impl Decode for TokenError

Source§

impl Decode for TransactionalError

Source§

impl Decode for Message

Source§

impl Decode for HeaderExtension

Source§

impl Decode for avail_rust_client::MultiAddress

Source§

impl Decode for TypeDefPrimitive

Source§

impl Decode for DigestItem

Source§

impl Decode for Phase

Source§

impl Decode for Era

Source§

impl Decode for avail_rust_client::ext::subxt_core::utils::MultiSignature

Source§

impl Decode for DeriveJunction

Source§

impl Decode for Deposit

Source§

impl Decode for DustLost

Source§

impl Decode for Endowed

Source§

impl Decode for Frozen

Source§

impl Decode for Locked

Source§

impl Decode for Reserved

Source§

impl Decode for avail_rust_client::avail::balances::events::Slashed

Source§

impl Decode for Thawed

Source§

impl Decode for Transfer

Source§

impl Decode for Unlocked

Source§

impl Decode for Unreserved

Source§

impl Decode for avail_rust_client::avail::balances::events::Withdraw

Source§

impl Decode for TransferAll

Source§

impl Decode for TransferAllowDeath

Source§

impl Decode for TransferKeepAlive

Source§

impl Decode for AccountData

Source§

impl Decode for ApplicationKeyCreated

Source§

impl Decode for DataSubmitted

Source§

impl Decode for CreateApplicationKey

Source§

impl Decode for SubmitData

Source§

impl Decode for AppKey

Source§

impl Decode for StoredPendingChange

Source§

impl Decode for MultisigApproval

Source§

impl Decode for MultisigCancelled

Source§

impl Decode for MultisigExecuted

Source§

impl Decode for NewMultisig

Source§

impl Decode for ApproveAsMulti

Source§

impl Decode for AsMulti

Source§

impl Decode for AsMultiThreshold1

Source§

impl Decode for CancelAsMulti

Source§

impl Decode for Timepoint

Source§

impl Decode for Weight

Source§

impl Decode for avail_rust_client::avail::nomination_pools::tx::BondExtra

Source§

impl Decode for BondExtraOther

Source§

impl Decode for avail_rust_client::avail::nomination_pools::tx::Chill

Source§

impl Decode for ClaimCommission

Source§

impl Decode for ClaimPayout

Source§

impl Decode for ClaimPayoutOther

Source§

impl Decode for Create

Source§

impl Decode for CreateWithPoolId

Source§

impl Decode for Join

Source§

impl Decode for avail_rust_client::avail::nomination_pools::tx::Nominate

Source§

impl Decode for SetClaimPermission

Source§

impl Decode for SetCommission

Source§

impl Decode for SetCommissionChangeRate

Source§

impl Decode for SetCommissionMax

Source§

impl Decode for SetMetadata

Source§

impl Decode for SetState

Source§

impl Decode for avail_rust_client::avail::nomination_pools::tx::Unbond

Source§

impl Decode for UpdateRoles

Source§

impl Decode for avail_rust_client::avail::nomination_pools::tx::WithdrawUnbonded

Source§

impl Decode for Announced

Source§

impl Decode for ProxyAdded

Source§

impl Decode for ProxyExecuted

Source§

impl Decode for ProxyRemoved

Source§

impl Decode for PureCreated

Source§

impl Decode for AddProxy

Source§

impl Decode for CreatePure

Source§

impl Decode for KillPure

Source§

impl Decode for Proxy

Source§

impl Decode for RemoveProxies

Source§

impl Decode for RemoveProxy

Source§

impl Decode for PurgeKeys

Source§

impl Decode for SetKeys

Source§

impl Decode for Bonded

Source§

impl Decode for Chilled

Source§

impl Decode for EraPaid

Source§

impl Decode for Kicked

Source§

impl Decode for PayoutStarted

Source§

impl Decode for Rewarded

Source§

impl Decode for avail_rust_client::avail::staking::events::Slashed

Source§

impl Decode for Unbonded

Source§

impl Decode for ValidatorPrefsSet

Source§

impl Decode for avail_rust_client::avail::staking::events::Withdraw

Source§

impl Decode for Bond

Source§

impl Decode for avail_rust_client::avail::staking::tx::BondExtra

Source§

impl Decode for avail_rust_client::avail::staking::tx::Chill

Source§

impl Decode for ChillOther

Source§

impl Decode for ForceApplyMinCommission

Source§

impl Decode for Kick

Source§

impl Decode for avail_rust_client::avail::staking::tx::Nominate

Source§

impl Decode for PayoutStakers

Source§

impl Decode for PayoutStakersByPage

Source§

impl Decode for ReapStash

Source§

impl Decode for Rebond

Source§

impl Decode for SetController

Source§

impl Decode for SetPayee

Source§

impl Decode for avail_rust_client::avail::staking::tx::Unbond

Source§

impl Decode for Validate

Source§

impl Decode for avail_rust_client::avail::staking::tx::WithdrawUnbonded

Source§

impl Decode for ValidatorPrefs

Source§

impl Decode for ExtrinsicFailed

Source§

impl Decode for ExtrinsicSuccess

Source§

impl Decode for Remark

Source§

impl Decode for RemarkWithEvent

Source§

impl Decode for SetCode

Source§

impl Decode for SetCodeWithoutChecks

Source§

impl Decode for AccountInfo

Source§

impl Decode for DispatchFeeModifier

Source§

impl Decode for DispatchInfo

Source§

impl Decode for ModuleError

Source§

impl Decode for Set

Source§

impl Decode for BatchCompleted

Source§

impl Decode for BatchCompletedWithErrors

Source§

impl Decode for BatchInterrupted

Source§

impl Decode for DispatchedAs

Source§

impl Decode for ItemCompleted

Source§

impl Decode for ItemFailed

Source§

impl Decode for Batch

Source§

impl Decode for BatchAll

Source§

impl Decode for ForceBatch

Source§

impl Decode for EnableMock

Source§

impl Decode for Execute

Source§

impl Decode for FailedSendMessageTxs

Source§

impl Decode for Fulfill

Source§

impl Decode for FulfillCall

Source§

impl Decode for MockFulfill

Source§

impl Decode for SendMessage

Source§

impl Decode for SetBroadcaster

Source§

impl Decode for SetConfiguration

Source§

impl Decode for SetFunctionIds

Source§

impl Decode for SetPoseidonHash

Source§

impl Decode for SetRotateVerificationKey

Source§

impl Decode for SetSp1VerificationKey

Source§

impl Decode for SetStepVerificationKey

Source§

impl Decode for SetSyncCommitteeHash

Source§

impl Decode for SetUpdater

Source§

impl Decode for SetWhitelistedDomains

Source§

impl Decode for SourceChainFroze

Source§

impl Decode for AddressedMessage

Source§

impl Decode for Configuration

Source§

impl Decode for AvailHeader

Source§

impl Decode for CompactDataLookup

Source§

impl Decode for ExtrinsicCall

Source§

impl Decode for ExtrinsicExtra

Source§

impl Decode for ExtrinsicSignature

Source§

impl Decode for GrandpaJustification

Source§

impl Decode for H256

Source§

impl Decode for KateCommitment

Source§

impl Decode for RawExtrinsic

Source§

impl Decode for U256

Source§

impl Decode for V3HeaderExtension

Source§

impl Decode for H128

Source§

impl Decode for H160

Source§

impl Decode for H384

Source§

impl Decode for H512

Source§

impl Decode for H768

Source§

impl Decode for U128

Source§

impl Decode for U512

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 Duration

Source§

impl Decode for PortableRegistry

Source§

impl Decode for PortableType

Source§

impl Decode for Digest

Source§

impl Decode for Bits

Source§

impl Decode for avail_rust_client::ext::subxt_core::Metadata

Source§

impl Decode for AccountId20

Source§

impl Decode for AccountId32

Source§

impl Decode for Compact<u8>

Source§

impl Decode for Compact<u16>

Source§

impl Decode for Compact<u32>

Source§

impl Decode for Compact<u64>

Source§

impl Decode for Compact<u128>

Source§

impl Decode for Compact<()>

Source§

impl Decode for OptionBool

Source§

impl<AccountId, AccountIndex> Decode for avail_rust_client::ext::subxt_core::utils::MultiAddress<AccountId, AccountIndex>
where AccountId: Decode, AccountIndex: HasCompact,

Source§

impl<Address, Call, Signature, Extra> Decode for UncheckedExtrinsic<Address, Call, Signature, Extra>

Source§

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

Source§

impl<N, H> Decode for SubstrateHeader<N, H>
where N: Copy + Into<U256> + TryFrom<U256> + HasCompact, H: Hasher, <H as Hasher>::Output: Decode,

Source§

impl<Store, Order> Decode for DecodedBits<Store, Order>
where Store: BitStore, Order: BitOrder,

Source§

impl<T> Decode for TypeDef<T>

Source§

impl<T> Decode for VerifySignatureDetails<T>
where T: Config, <T as Config>::Signature: Decode, <T as Config>::AccountId: Decode,

Source§

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

Source§

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

Source§

impl<T> Decode for PhantomData<T>

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 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 BinaryHeap<T>
where T: Decode + Ord,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> Decode for WrapperKeepOpaque<T>
where PhantomDataSendSync<T>: Decode,

Source§

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

Source§

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

Source§

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