Trait parity_scale_codec::Encode

source ·
pub trait Encode {
    // Provided methods
    fn size_hint(&self) -> usize { ... }
    fn encode_to<T: Output + ?Sized>(&self, dest: &mut T) { ... }
    fn encode(&self) -> Vec<u8>  { ... }
    fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R { ... }
    fn encoded_size(&self) -> usize { ... }
}
Expand description

Trait that allows zero-copy write of value-references to slices in LE format.

Implementations should override using_encoded for value types and encode_to and size_hint for allocating types. Wrapper types should override all methods.

Provided Methods§

source

fn size_hint(&self) -> usize

If possible give a hint of expected size of the encoding.

This method is used inside default implementation of encode to avoid re-allocations.

source

fn encode_to<T: Output + ?Sized>(&self, dest: &mut T)

Convert self to a slice and append it to the destination.

source

fn encode(&self) -> Vec<u8>

Convert self to an owned vector.

source

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

Convert self to a slice and then invoke the given closure with it.

source

fn encoded_size(&self) -> usize

Calculates the encoded size.

Should be used when the encoded data isn’t required.

§Note

This works by using a special Output that only tracks the size. So, there are no allocations inside the output. However, this can not prevent allocations that some types are doing inside their own encoding.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Encode for bool

source§

fn size_hint(&self) -> usize

source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

source§

impl Encode for f32

source§

fn size_hint(&self) -> usize

source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

source§

impl Encode for f64

source§

fn size_hint(&self) -> usize

source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

source§

impl Encode for i8

source§

fn size_hint(&self) -> usize

source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

source§

impl Encode for i16

source§

fn size_hint(&self) -> usize

source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

source§

impl Encode for i32

source§

fn size_hint(&self) -> usize

source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

source§

impl Encode for i64

source§

fn size_hint(&self) -> usize

source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

source§

impl Encode for i128

source§

fn size_hint(&self) -> usize

source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

source§

impl Encode for str

source§

fn size_hint(&self) -> usize

source§

fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)

source§

fn encode(&self) -> Vec<u8>

source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

source§

impl Encode for u8

source§

fn size_hint(&self) -> usize

source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

source§

impl Encode for u16

source§

fn size_hint(&self) -> usize

source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

source§

impl Encode for u32

source§

fn size_hint(&self) -> usize

source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

source§

impl Encode for u64

source§

fn size_hint(&self) -> usize

source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

source§

impl Encode for u128

source§

fn size_hint(&self) -> usize

source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

source§

impl Encode for ()

source§

fn encode_to<W: Output + ?Sized>(&self, _dest: &mut W)

source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

source§

fn encode(&self) -> Vec<u8>

source§

impl Encode for Duration

source§

fn size_hint(&self) -> usize

source§

fn encode(&self) -> Vec<u8>

source§

impl Encode for NonZeroI8

source§

fn size_hint(&self) -> usize

source§

fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)

source§

fn encode(&self) -> Vec<u8>

source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

source§

impl Encode for NonZeroI16

source§

fn size_hint(&self) -> usize

source§

fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)

source§

fn encode(&self) -> Vec<u8>

source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

source§

impl Encode for NonZeroI32

source§

fn size_hint(&self) -> usize

source§

fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)

source§

fn encode(&self) -> Vec<u8>

source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

source§

impl Encode for NonZeroI64

source§

fn size_hint(&self) -> usize

source§

fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)

source§

fn encode(&self) -> Vec<u8>

source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

source§

impl Encode for NonZeroI128

source§

fn size_hint(&self) -> usize

source§

fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)

source§

fn encode(&self) -> Vec<u8>

source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

source§

impl Encode for NonZeroU8

source§

fn size_hint(&self) -> usize

source§

fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)

source§

fn encode(&self) -> Vec<u8>

source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

source§

impl Encode for NonZeroU16

source§

fn size_hint(&self) -> usize

source§

fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)

source§

fn encode(&self) -> Vec<u8>

source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

source§

impl Encode for NonZeroU32

source§

fn size_hint(&self) -> usize

source§

fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)

source§

fn encode(&self) -> Vec<u8>

source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

source§

impl Encode for NonZeroU64

source§

fn size_hint(&self) -> usize

source§

fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)

source§

fn encode(&self) -> Vec<u8>

source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

source§

impl Encode for NonZeroU128

source§

fn size_hint(&self) -> usize

source§

fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)

source§

fn encode(&self) -> Vec<u8>

source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

source§

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

source§

fn size_hint(&self) -> usize

source§

fn encode_to<T: Output + ?Sized>(&self, dest: &mut T)

source§

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

source§

fn size_hint(&self) -> usize

source§

fn encode_to<T: Output + ?Sized>(&self, dest: &mut T)

source§

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

source§

fn size_hint(&self) -> usize

source§

fn encode_to<T: Output + ?Sized>(&self, dest: &mut T)

source§

impl<D0: Encode, E0: Encode, F0: Encode, G0: Encode, H0: Encode, I0: Encode, J0: Encode, K0: Encode, L0: Encode, M0: Encode, N0: Encode, O0: Encode, P0: Encode, Q0: Encode, R0: Encode> Encode for (D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0)

source§

fn size_hint(&self) -> usize

source§

fn encode_to<T: Output + ?Sized>(&self, dest: &mut T)

source§

impl<E0: Encode, F0: Encode, G0: Encode, H0: Encode, I0: Encode, J0: Encode, K0: Encode, L0: Encode, M0: Encode, N0: Encode, O0: Encode, P0: Encode, Q0: Encode, R0: Encode> Encode for (E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0)

source§

fn size_hint(&self) -> usize

source§

fn encode_to<T: Output + ?Sized>(&self, dest: &mut T)

source§

impl<F0: Encode, G0: Encode, H0: Encode, I0: Encode, J0: Encode, K0: Encode, L0: Encode, M0: Encode, N0: Encode, O0: Encode, P0: Encode, Q0: Encode, R0: Encode> Encode for (F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0)

source§

fn size_hint(&self) -> usize

source§

fn encode_to<T: Output + ?Sized>(&self, dest: &mut T)

source§

impl<G0: Encode, H0: Encode, I0: Encode, J0: Encode, K0: Encode, L0: Encode, M0: Encode, N0: Encode, O0: Encode, P0: Encode, Q0: Encode, R0: Encode> Encode for (G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0)

source§

fn size_hint(&self) -> usize

source§

fn encode_to<T: Output + ?Sized>(&self, dest: &mut T)

source§

impl<H0: Encode, I0: Encode, J0: Encode, K0: Encode, L0: Encode, M0: Encode, N0: Encode, O0: Encode, P0: Encode, Q0: Encode, R0: Encode> Encode for (H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0)

source§

fn size_hint(&self) -> usize

source§

fn encode_to<T: Output + ?Sized>(&self, dest: &mut T)

source§

impl<I0: Encode, J0: Encode, K0: Encode, L0: Encode, M0: Encode, N0: Encode, O0: Encode, P0: Encode, Q0: Encode, R0: Encode> Encode for (I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0)

source§

fn size_hint(&self) -> usize

source§

fn encode_to<T: Output + ?Sized>(&self, dest: &mut T)

source§

impl<J0: Encode, K0: Encode, L0: Encode, M0: Encode, N0: Encode, O0: Encode, P0: Encode, Q0: Encode, R0: Encode> Encode for (J0, K0, L0, M0, N0, O0, P0, Q0, R0)

source§

fn size_hint(&self) -> usize

source§

fn encode_to<T: Output + ?Sized>(&self, dest: &mut T)

source§

impl<K0: Encode, L0: Encode, M0: Encode, N0: Encode, O0: Encode, P0: Encode, Q0: Encode, R0: Encode> Encode for (K0, L0, M0, N0, O0, P0, Q0, R0)

source§

fn size_hint(&self) -> usize

source§

fn encode_to<T: Output + ?Sized>(&self, dest: &mut T)

source§

impl<K: Encode, V: Encode> Encode for BTreeMap<K, V>

source§

fn size_hint(&self) -> usize

source§

fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)

source§

impl<L0: Encode, M0: Encode, N0: Encode, O0: Encode, P0: Encode, Q0: Encode, R0: Encode> Encode for (L0, M0, N0, O0, P0, Q0, R0)

source§

fn size_hint(&self) -> usize

source§

fn encode_to<T: Output + ?Sized>(&self, dest: &mut T)

source§

impl<M0: Encode, N0: Encode, O0: Encode, P0: Encode, Q0: Encode, R0: Encode> Encode for (M0, N0, O0, P0, Q0, R0)

source§

fn size_hint(&self) -> usize

source§

fn encode_to<T: Output + ?Sized>(&self, dest: &mut T)

source§

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

source§

fn size_hint(&self) -> usize

source§

fn encode_to<T: Output + ?Sized>(&self, dest: &mut T)

source§

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

source§

fn size_hint(&self) -> usize

source§

fn encode_to<T: Output + ?Sized>(&self, dest: &mut T)

source§

impl<O: BitOrder, T: BitStore + Encode> Encode for BitBox<T, O>

source§

fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)

source§

impl<O: BitOrder, T: BitStore + Encode> Encode for BitSlice<T, O>

source§

fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)

source§

impl<O: BitOrder, T: BitStore + Encode> Encode for BitVec<T, O>

source§

fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)

source§

impl<P0: Encode, Q0: Encode, R0: Encode> Encode for (P0, Q0, R0)

source§

fn size_hint(&self) -> usize

source§

fn encode_to<T: Output + ?Sized>(&self, dest: &mut T)

source§

impl<Q0: Encode, R0: Encode> Encode for (Q0, R0)

source§

fn size_hint(&self) -> usize

source§

fn encode_to<T: Output + ?Sized>(&self, dest: &mut T)

source§

impl<R0: Encode> Encode for (R0,)

source§

fn size_hint(&self) -> usize

source§

fn encode_to<T: Output + ?Sized>(&self, dest: &mut T)

source§

fn encode(&self) -> Vec<u8>

source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

source§

impl<T> Encode for PhantomData<T>

source§

fn encode_to<W: Output + ?Sized>(&self, _dest: &mut W)

source§

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

source§

fn size_hint(&self) -> usize

source§

fn encode(&self) -> Vec<u8>

source§

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

source§

fn size_hint(&self) -> usize

source§

fn encode(&self) -> Vec<u8>

source§

impl<T: Encode> Encode for Option<T>

source§

fn size_hint(&self) -> usize

source§

fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)

source§

impl<T: Encode> Encode for [T]

source§

fn size_hint(&self) -> usize

source§

fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)

source§

impl<T: Encode> Encode for BinaryHeap<T>

source§

fn size_hint(&self) -> usize

source§

fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)

source§

impl<T: Encode> Encode for BTreeSet<T>

source§

fn size_hint(&self) -> usize

source§

fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)

source§

impl<T: Encode> Encode for LinkedList<T>

source§

fn size_hint(&self) -> usize

source§

fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)

source§

impl<T: Encode> Encode for VecDeque<T>

source§

fn size_hint(&self) -> usize

source§

fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)

source§

impl<T: Encode, E: Encode> Encode for Result<T, E>

source§

fn size_hint(&self) -> usize

source§

fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)

source§

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

source§

fn size_hint(&self) -> usize

source§

fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)

Implementors§

source§

impl Encode for OptionBool

source§

impl<'a> Encode for CompactRef<'a, u8>

source§

impl<'a> Encode for CompactRef<'a, u16>

source§

impl<'a> Encode for CompactRef<'a, u32>

source§

impl<'a> Encode for CompactRef<'a, u64>

source§

impl<'a> Encode for CompactRef<'a, u128>

source§

impl<'a> Encode for CompactRef<'a, ()>

source§

impl<'a, T> Encode for CompactRef<'a, T>
where T: CompactAs, for<'b> CompactRef<'b, T::As>: Encode,

source§

impl<T> Encode for Compact<T>
where for<'a> CompactRef<'a, T>: Encode,

source§

impl<T, X> Encode for X
where T: Encode + ?Sized, X: WrapperTypeEncode<Target = T>,

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

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

impl<K, V, S> Encode for BoundedBTreeMap<K, V, S>
where BTreeMap<K, V>: Encode, PhantomData<S>: Encode,

impl<T, S> Encode for BoundedBTreeSet<T, S>

impl<T, S> Encode for BoundedVec<T, S>
where Vec<T>: Encode, PhantomData<S>: Encode,

impl<T, S> Encode for WeakBoundedVec<T, S>
where Vec<T>: Encode, PhantomData<S>: Encode,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<T: Form> Encode for StorageEntryType<T>
where T::Type: Encode,

impl<T: Form> Encode for PalletCallMetadata<T>
where T::Type: Encode,

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

impl<T: Form> Encode for PalletErrorMetadata<T>
where T::Type: Encode,

impl<T: Form> Encode for PalletEventMetadata<T>
where T::Type: Encode,

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

impl<T: Form> Encode for CustomValueMetadata<T>
where T::Type: Encode,

impl<T: Form> Encode for OuterEnums<T>
where T::Type: Encode,

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

impl Encode for Pays

impl Encode for Never

impl Encode for Select

impl Encode for PalletId

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

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

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

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

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

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

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

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

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

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

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

impl<T: Encode> Encode for WrapperOpaque<T>

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

impl Encode for Phase

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

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

impl<T> Encode for Error<T>

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

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

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

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

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

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

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

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

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

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

impl<BlockNumber> Encode for InboundDownwardMessage<BlockNumber>
where BlockNumber: Encode,

impl<BlockNumber> Encode for InboundHrmpMessage<BlockNumber>
where BlockNumber: Encode,

impl<Id> Encode for OutboundHrmpMessage<Id>
where Id: Encode,

impl Encode for View

impl Encode for Statement

impl Encode for PoV

impl Encode for Proof

impl<BlockNumber> Encode for Collation<BlockNumber>
where BlockNumber: Encode,

impl<T> Encode for Bitfield<T>
where PhantomData<T>: Encode,

impl Encode for BlockData

impl Encode for HeadData

impl Encode for Id

impl Encode for Sibling

impl Encode for UMPSignal

impl Encode for CoreIndex

impl<BlockNumber> Encode for SchedulerParams<BlockNumber>
where BlockNumber: Encode,

impl<H> Encode for CandidateEvent<H>

impl<H> Encode for CandidateDescriptor<H>
where H: Encode,

impl<H> Encode for SigningContext<H>
where H: Encode,

impl<H> Encode for CandidateDescriptorV2<H>
where H: Encode,

impl<H, N> Encode for CoreState<H, N>
where OccupiedCore<H, N>: Encode,

impl<H, N> Encode for CoreState<H, N>
where OccupiedCore<H, N>: Encode,

impl<H, N> Encode for OccupiedCore<H, N>

impl<H, N> Encode for PersistedValidationData<H, N>
where N: Encode, H: Encode,

impl<H, N> Encode for OccupiedCore<H, N>

impl<HDR> Encode for InherentData<HDR>
where Vec<BackedCandidate<HDR::Hash>>: Encode, HDR: Encode + HeaderT,

impl<HDR> Encode for InherentData<HDR>
where Vec<BackedCandidate<HDR::Hash>>: Encode, HDR: Encode + HeaderT,

impl<K, V> Encode for IndexedVec<K, V>
where Vec<V>: Encode, PhantomData<fn(_: K) -> K>: Encode,

impl<N> Encode for InboundHrmpLimitations<N>
where Vec<N>: Encode,

impl<N> Encode for CandidateCommitments<N>
where N: Encode,

impl<N> Encode for DisputeState<N>
where N: Encode, Option<N>: Encode,

impl<N> Encode for GroupRotationInfo<N>
where N: Encode,

impl<Payload, RealPayload> Encode for UncheckedSigned<Payload, RealPayload>
where Payload: Encode, PhantomData<RealPayload>: Encode,

impl<Candidate, Digest> Encode for Statement<Candidate, Digest>
where Candidate: Encode, Digest: Encode,

impl<Candidate, Digest, AuthorityId, Signature> Encode for SignedStatement<Candidate, Digest, AuthorityId, Signature>
where Statement<Candidate, Digest>: Encode, Signature: Encode, AuthorityId: Encode,

impl<Group, Candidate, AuthorityId, Signature> Encode for AttestedCandidate<Group, Candidate, AuthorityId, Signature>
where Group: Encode, Candidate: Encode, Vec<(AuthorityId, ValidityAttestation<Signature>)>: Encode,

impl<Signature> Encode for ValidityAttestation<Signature>
where Signature: Encode,

impl Encode for H128

impl Encode for H160

impl Encode for H256

impl Encode for H384

impl Encode for H512

impl Encode for H768

impl Encode for U128

impl Encode for U256

impl Encode for U512

impl Encode for RemoteErr

impl Encode for Direction

impl Encode for Roles

impl<H: Encode> Encode for BlockAnnounce<H>

impl<Hash, Number> Encode for FromBlock<Hash, Number>
where Hash: Encode, Number: Encode,

impl<Hash, Number> Encode for BlockRequest<Hash, Number>
where FromBlock<Hash, Number>: Encode,

impl<Header, Hash, Extrinsic> Encode for BlockData<Header, Hash, Extrinsic>
where Hash: Encode, Option<Header>: Encode, Option<Vec<Extrinsic>>: Encode,

impl<Header, Hash, Extrinsic> Encode for BlockResponse<Header, Hash, Extrinsic>
where Vec<BlockData<Header, Hash, Extrinsic>>: Encode,

impl<B: BlockT> Encode for WarpProofRequest<B>
where B::Hash: Encode,

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

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

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

impl<T: Form> Encode for Type<T>

impl<T: Form> Encode for TypeDefArray<T>
where T::Type: Encode,

impl<T: Form> Encode for TypeDefBitSequence<T>
where T::Type: Encode,

impl<T: Form> Encode for TypeDefCompact<T>
where T::Type: Encode,

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

impl<T: Form> Encode for TypeDefSequence<T>
where T::Type: Encode,

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

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

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

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

impl Encode for Public

impl Encode for Signature

impl Encode for Public

impl Encode for Signature

impl Encode for Public

impl Encode for Signature

impl Encode for BigUint

impl Encode for FixedI128

impl Encode for FixedI64

impl Encode for FixedU128

impl Encode for FixedU64

impl Encode for PerU16

impl Encode for Perbill

impl Encode for Percent

impl Encode for Permill

impl<N> Encode for BlockGap<N>
where N: Encode,

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

impl Encode for PreDigest

impl Encode for Epoch

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

impl<Header: HeaderT> Encode for GrandpaJustification<Header>
where Commit<Header>: Encode, Vec<Header>: Encode,

impl<N> Encode for ConsensusLog<N>

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

impl Encode for Slot

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

impl Encode for LogLevel

impl Encode for Void

impl Encode for HttpError

impl Encode for KeyTypeId

impl Encode for Duration

impl Encode for Timestamp

impl Encode for VrfProof

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

impl<E> Encode for MakeFatalError<E>
where E: Encode,

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

impl<T: Form> Encode for StorageEntryTypeIR<T>
where T::Type: Encode,

impl<T: Form> Encode for OuterEnumsIR<T>
where T::Type: Encode,

impl Encode for Mixnode

impl Encode for Era

impl Encode for TrieError

impl Encode for Digest

impl Encode for Time

impl Encode for BadOrigin

impl<'a> Encode for DigestItemRef<'a>

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

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

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

impl<Block: BlockT> Encode for BlockId<Block>
where Block::Hash: Encode, NumberFor<Block>: Encode,

impl<Call, Extra> Encode for SignedPayload<Call, Extra>
where Call: Encode, Extra: SignedExtension,

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

impl<Header, Extrinsic> Encode for Block<Header, Extrinsic>
where Header: Encode, Vec<Extrinsic>: Encode,

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

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

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

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

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

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

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

impl<AccountId, Balance> Encode for IndividualExposure<AccountId, Balance>
where AccountId: Encode, Balance: HasCompact + HasCompact,

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

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

impl Encode for Field

impl Encode for Proof

impl Encode for Statement

impl Encode for ChildInfo

impl Encode for Timestamp

impl Encode for WasmLevel

impl Encode for WasmValue

impl Encode for Error

impl Encode for Value

impl Encode for Weight

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

impl Encode for AssetId

impl Encode for BodyId

impl Encode for BodyPart

impl Encode for Error

impl Encode for Junction

impl Encode for Junctions

impl Encode for NetworkId

impl Encode for Outcome

impl Encode for Response

impl Encode for SendError

impl Encode for AssetId

impl Encode for BodyId

impl Encode for BodyPart

impl Encode for Error

impl Encode for Junction

impl Encode for Junctions

impl Encode for NetworkId

impl Encode for Outcome

impl Encode for Response

impl Encode for SendError

impl Encode for Junction

impl Encode for Junctions

impl Encode for NetworkId

impl Encode for Outcome

impl Encode for Response

impl Encode for WildAsset

impl Encode for Asset

impl Encode for AssetId

impl Encode for Assets

impl Encode for Location

impl<Call> Encode for Instruction<Call>

impl<Call> Encode for Instruction<Call>

impl<Call> Encode for Xcm<Call>

impl<Call> Encode for Xcm<Call>

impl<RuntimeCall> Encode for VersionedXcm<RuntimeCall>

impl<RuntimeCall> Encode for Instruction<RuntimeCall>

impl<RuntimeCall> Encode for Xcm<RuntimeCall>

impl<T> Encode for DoubleEncoded<T>