Trait Encode

Source
pub trait Encode {
    // Provided methods
    fn size_hint(&self) -> usize { ... }
    fn encode_to<T>(&self, dest: &mut T)
       where T: Output + ?Sized { ... }
    fn encode(&self) -> Vec<u8>  { ... }
    fn using_encoded<R, F>(&self, f: F) -> R
       where F: FnOnce(&[u8]) -> 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>(&self, dest: &mut T)
where T: Output + ?Sized,

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>(&self, f: F) -> R
where F: FnOnce(&[u8]) -> 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.

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 Encode for MultiSignature

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl Encode for RuntimePhase

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl Encode for DispatchClass

Source§

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

Source§

impl Encode for RuntimeMetadata

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl Encode for RuntimeMetadata

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl Encode for RuntimeMetadataDeprecated

Source§

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

Source§

impl Encode for RuntimeMetadataDeprecated

Source§

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

Source§

impl Encode for StorageEntryModifier

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl Encode for StorageEntryModifier

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl Encode for StorageHasher

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl Encode for StorageHasher

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl Encode for bool

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

impl Encode for f32

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

impl Encode for f64

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

impl Encode for i8

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

impl Encode for i16

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

impl Encode for i32

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

impl Encode for i64

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

impl Encode for i128

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

impl Encode for str

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

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

Source§

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

Source§

impl Encode for u8

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

impl Encode for u16

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

impl Encode for u32

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

impl Encode for u64

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

impl Encode for u128

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

impl Encode for ()

Source§

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

Source§

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

Source§

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

Source§

impl Encode for AppId

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn using_encoded<__CodecOutputReturn, __CodecUsingEncodedCallback>( &self, f: __CodecUsingEncodedCallback, ) -> __CodecOutputReturn
where __CodecUsingEncodedCallback: FnOnce(&[u8]) -> __CodecOutputReturn,

Source§

impl Encode for DataLookupItem

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl Encode for Cell

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl Encode for AlreadyEncoded

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

impl Encode for OpaqueMetadata

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn using_encoded<__CodecOutputReturn, __CodecUsingEncodedCallback>( &self, f: __CodecUsingEncodedCallback, ) -> __CodecOutputReturn
where __CodecUsingEncodedCallback: FnOnce(&[u8]) -> __CodecOutputReturn,

Source§

impl Encode for OpaqueMetadata

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn using_encoded<__CodecOutputReturn, __CodecUsingEncodedCallback>( &self, f: __CodecUsingEncodedCallback, ) -> __CodecOutputReturn
where __CodecUsingEncodedCallback: FnOnce(&[u8]) -> __CodecOutputReturn,

Source§

impl Encode for RuntimeMetadataPrefixed

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl Encode for RuntimeMetadataPrefixed

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl Encode for RuntimeMetadataV14

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl Encode for RuntimeMetadataV14

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl Encode for RuntimeMetadataV15

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl Encode for RuntimeMetadataV15

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl Encode for Metadata

Source§

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

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl<A0, B0, C0, D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0> Encode for (A0, B0, C0, D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0)
where 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,

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

impl<B0, C0, D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0> Encode for (B0, C0, D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0)
where 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,

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

impl<C0, D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0> Encode for (C0, D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0)
where 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,

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

impl<D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0> Encode for (D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0)
where 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,

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

impl<E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0> Encode for (E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0)
where 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,

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

impl<F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0> Encode for (F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0)
where 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,

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl<T> Encode for [T]
where T: Encode,

Source§

fn size_hint(&self) -> usize

Source§

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

Source§

impl<T> Encode for ExtrinsicMetadata<T>

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl<T> Encode for ExtrinsicMetadata<T>

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn using_encoded<__CodecOutputReturn, __CodecUsingEncodedCallback>( &self, f: __CodecUsingEncodedCallback, ) -> __CodecOutputReturn
where __CodecUsingEncodedCallback: FnOnce(&[u8]) -> __CodecOutputReturn,

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn using_encoded<__CodecOutputReturn, __CodecUsingEncodedCallback>( &self, f: __CodecUsingEncodedCallback, ) -> __CodecOutputReturn
where __CodecUsingEncodedCallback: FnOnce(&[u8]) -> __CodecOutputReturn,

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn using_encoded<__CodecOutputReturn, __CodecUsingEncodedCallback>( &self, f: __CodecUsingEncodedCallback, ) -> __CodecOutputReturn
where __CodecUsingEncodedCallback: FnOnce(&[u8]) -> __CodecOutputReturn,

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn using_encoded<__CodecOutputReturn, __CodecUsingEncodedCallback>( &self, f: __CodecUsingEncodedCallback, ) -> __CodecOutputReturn
where __CodecUsingEncodedCallback: FnOnce(&[u8]) -> __CodecOutputReturn,

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn using_encoded<__CodecOutputReturn, __CodecUsingEncodedCallback>( &self, f: __CodecUsingEncodedCallback, ) -> __CodecOutputReturn
where __CodecUsingEncodedCallback: FnOnce(&[u8]) -> __CodecOutputReturn,

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn using_encoded<__CodecOutputReturn, __CodecUsingEncodedCallback>( &self, f: __CodecUsingEncodedCallback, ) -> __CodecOutputReturn
where __CodecUsingEncodedCallback: FnOnce(&[u8]) -> __CodecOutputReturn,

Source§

impl<T> Encode for PalletMetadata<T>

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl<T> Encode for PalletMetadata<T>

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl<T> Encode for PalletStorageMetadata<T>

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl<T> Encode for PalletStorageMetadata<T>

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl<T> Encode for CustomMetadata<T>

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn using_encoded<__CodecOutputReturn, __CodecUsingEncodedCallback>( &self, f: __CodecUsingEncodedCallback, ) -> __CodecOutputReturn
where __CodecUsingEncodedCallback: FnOnce(&[u8]) -> __CodecOutputReturn,

Source§

impl<T> Encode for CustomMetadata<T>

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn using_encoded<__CodecOutputReturn, __CodecUsingEncodedCallback>( &self, f: __CodecUsingEncodedCallback, ) -> __CodecOutputReturn
where __CodecUsingEncodedCallback: FnOnce(&[u8]) -> __CodecOutputReturn,

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl<T> Encode for ExtrinsicMetadata<T>

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl<T> Encode for ExtrinsicMetadata<T>

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl<T> Encode for PalletMetadata<T>

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl<T> Encode for PalletMetadata<T>

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl<T> Encode for RuntimeApiMetadata<T>

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl<T> Encode for RuntimeApiMetadata<T>

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl<T> Encode for RuntimeApiMethodMetadata<T>

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

impl<T> Encode for RuntimeApiMethodMetadata<T>

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
where __CodecOutputEdqy: Output + ?Sized,

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

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

Implementors§

Source§

impl Encode for BalanceStatus

Source§

impl Encode for ProxyType

Source§

impl Encode for ArithmeticError

Source§

impl Encode for DispatchError

Source§

impl Encode for Pays

Source§

impl Encode for TokenError

Source§

impl Encode for TransactionalError

Source§

impl Encode for Message

Source§

impl Encode for HeaderExtension

Source§

impl Encode for avail_rust_client::MultiAddress

Source§

impl Encode for TypeDefPrimitive

Source§

impl Encode for DigestItem

Source§

impl Encode for Phase

Source§

impl Encode for Era

Source§

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

Source§

impl Encode for DeriveJunction

Source§

impl Encode for TransferAll

Source§

impl Encode for TransferAllowDeath

Source§

impl Encode for TransferKeepAlive

Source§

impl Encode for AccountData

Source§

impl Encode for CreateApplicationKey

Source§

impl Encode for SubmitData

Source§

impl Encode for ApproveAsMulti

Source§

impl Encode for AsMulti

Source§

impl Encode for AsMultiThreshold1

Source§

impl Encode for CancelAsMulti

Source§

impl Encode for Timepoint

Source§

impl Encode for Weight

Source§

impl Encode for AddProxy

Source§

impl Encode for CreatePure

Source§

impl Encode for KillPure

Source§

impl Encode for Proxy

Source§

impl Encode for RemoveProxies

Source§

impl Encode for RemoveProxy

Source§

impl Encode for Remark

Source§

impl Encode for RemarkWithEvent

Source§

impl Encode for SetCode

Source§

impl Encode for SetCodeWithoutChecks

Source§

impl Encode for AccountInfo

Source§

impl Encode for DispatchFeeModifier

Source§

impl Encode for DispatchInfo

Source§

impl Encode for ModuleError

Source§

impl Encode for Batch

Source§

impl Encode for BatchAll

Source§

impl Encode for ForceBatch

Source§

impl Encode for EnableMock

Source§

impl Encode for Execute

Source§

impl Encode for Fulfill

Source§

impl Encode for FulfillCall

Source§

impl Encode for MockFulfill

Source§

impl Encode for SendMessage

Source§

impl Encode for SetBroadcaster

Source§

impl Encode for SetConfiguration

Source§

impl Encode for SetFunctionIds

Source§

impl Encode for SetPoseidonHash

Source§

impl Encode for SetRotateVerificationKey

Source§

impl Encode for SetSp1VerificationKey

Source§

impl Encode for SetStepVerificationKey

Source§

impl Encode for SetSyncCommitteeHash

Source§

impl Encode for SetUpdater

Source§

impl Encode for SetWhitelistedDomains

Source§

impl Encode for SourceChainFroze

Source§

impl Encode for AddressedMessage

Source§

impl Encode for Configuration

Source§

impl Encode for AvailHeader

Source§

impl Encode for CompactDataLookup

Source§

impl Encode for H256

Source§

impl Encode for KateCommitment

Source§

impl Encode for OpaqueTransaction

Source§

impl Encode for TransactionAdditional

Source§

impl Encode for TransactionCall

Source§

impl Encode for TransactionExtra

Source§

impl Encode for TransactionSigned

Source§

impl Encode for U256

Source§

impl Encode for V3HeaderExtension

Source§

impl Encode for H128

Source§

impl Encode for H160

Source§

impl Encode for H384

Source§

impl Encode for H512

Source§

impl Encode for H768

Source§

impl Encode for U128

Source§

impl Encode for U512

Source§

impl Encode for NonZero<i8>

Source§

impl Encode for NonZero<i16>

Source§

impl Encode for NonZero<i32>

Source§

impl Encode for NonZero<i64>

Source§

impl Encode for NonZero<i128>

Source§

impl Encode for NonZero<u8>

Source§

impl Encode for NonZero<u16>

Source§

impl Encode for NonZero<u32>

Source§

impl Encode for NonZero<u64>

Source§

impl Encode for NonZero<u128>

Source§

impl Encode for Duration

Source§

impl Encode for PortableRegistry

Source§

impl Encode for PortableType

Source§

impl Encode for BlakeTwo256

Source§

impl Encode for Digest

Source§

impl Encode for Bits

Source§

impl Encode for AccountId20

Source§

impl Encode for AccountId32

Source§

impl Encode for Encoded

Source§

impl Encode for CompactRef<'_, u8>

Source§

impl Encode for CompactRef<'_, u16>

Source§

impl Encode for CompactRef<'_, u32>

Source§

impl Encode for CompactRef<'_, u64>

Source§

impl Encode for CompactRef<'_, u128>

Source§

impl Encode for CompactRef<'_, ()>

Source§

impl Encode for OptionBool

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> Encode for TypeDef<T>

Source§

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

Source§

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

Source§

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

Source§

impl<T> Encode for PhantomData<T>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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