pub trait NestedEncode: Sized {
// Provided methods
fn dep_encode<O>(&self, dest: &mut O) -> Result<(), EncodeError>
where O: NestedEncodeOutput { ... }
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>
where O: NestedEncodeOutput,
H: EncodeErrorHandler { ... }
}
Expand description
Trait that allows zero-copy write of value-references to slices in LE format.
Implementations should override using_top_encoded
for value types and dep_encode
and size_hint
for allocating types.
Wrapper types should override all methods.
Provided Methods§
Sourcefn dep_encode<O>(&self, dest: &mut O) -> Result<(), EncodeError>where
O: NestedEncodeOutput,
fn dep_encode<O>(&self, dest: &mut O) -> Result<(), EncodeError>where
O: NestedEncodeOutput,
NestedEncode to output, using the format of an object nested inside another structure. Does not provide compact version.
Sourcefn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Version of dep_encode
that can handle errors as soon as they occur.
For instance in can exit immediately and make sure that if it returns, it is a success.
By not deferring error handling, this can lead to somewhat smaller bytecode.
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 NestedEncode for &str
impl NestedEncode for &str
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl NestedEncode for bool
impl NestedEncode for bool
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl NestedEncode for i8
impl NestedEncode for i8
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl NestedEncode for i16
impl NestedEncode for i16
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl NestedEncode for i32
impl NestedEncode for i32
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl NestedEncode for i64
impl NestedEncode for i64
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl NestedEncode for isize
impl NestedEncode for isize
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl NestedEncode for u8
impl NestedEncode for u8
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
_h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl NestedEncode for u16
impl NestedEncode for u16
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
_h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl NestedEncode for u32
impl NestedEncode for u32
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
_h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl NestedEncode for u64
impl NestedEncode for u64
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
_h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl NestedEncode for ()
impl NestedEncode for ()
fn dep_encode_or_handle_err<O, H>(
&self,
_: &mut O,
_h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl NestedEncode for usize
impl NestedEncode for usize
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl NestedEncode for NonZero<usize>
impl NestedEncode for NonZero<usize>
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl NestedEncode for HeapAddress
impl NestedEncode for HeapAddress
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl NestedEncode for HeapH256
impl NestedEncode for HeapH256
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
_h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl<T0> NestedEncode for (T0,)where
T0: NestedEncode,
impl<T0> NestedEncode for (T0,)where
T0: NestedEncode,
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl<T0, T1> NestedEncode for (T0, T1)where
T0: NestedEncode,
T1: NestedEncode,
impl<T0, T1> NestedEncode for (T0, T1)where
T0: NestedEncode,
T1: NestedEncode,
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl<T0, T1, T2> NestedEncode for (T0, T1, T2)
impl<T0, T1, T2> NestedEncode for (T0, T1, T2)
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl<T0, T1, T2, T3> NestedEncode for (T0, T1, T2, T3)
impl<T0, T1, T2, T3> NestedEncode for (T0, T1, T2, T3)
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl<T0, T1, T2, T3, T4> NestedEncode for (T0, T1, T2, T3, T4)
impl<T0, T1, T2, T3, T4> NestedEncode for (T0, T1, T2, T3, T4)
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl<T0, T1, T2, T3, T4, T5> NestedEncode for (T0, T1, T2, T3, T4, T5)where
T0: NestedEncode,
T1: NestedEncode,
T2: NestedEncode,
T3: NestedEncode,
T4: NestedEncode,
T5: NestedEncode,
impl<T0, T1, T2, T3, T4, T5> NestedEncode for (T0, T1, T2, T3, T4, T5)where
T0: NestedEncode,
T1: NestedEncode,
T2: NestedEncode,
T3: NestedEncode,
T4: NestedEncode,
T5: NestedEncode,
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl<T0, T1, T2, T3, T4, T5, T6> NestedEncode for (T0, T1, T2, T3, T4, T5, T6)where
T0: NestedEncode,
T1: NestedEncode,
T2: NestedEncode,
T3: NestedEncode,
T4: NestedEncode,
T5: NestedEncode,
T6: NestedEncode,
impl<T0, T1, T2, T3, T4, T5, T6> NestedEncode for (T0, T1, T2, T3, T4, T5, T6)where
T0: NestedEncode,
T1: NestedEncode,
T2: NestedEncode,
T3: NestedEncode,
T4: NestedEncode,
T5: NestedEncode,
T6: NestedEncode,
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7> NestedEncode for (T0, T1, T2, T3, T4, T5, T6, T7)where
T0: NestedEncode,
T1: NestedEncode,
T2: NestedEncode,
T3: NestedEncode,
T4: NestedEncode,
T5: NestedEncode,
T6: NestedEncode,
T7: NestedEncode,
impl<T0, T1, T2, T3, T4, T5, T6, T7> NestedEncode for (T0, T1, T2, T3, T4, T5, T6, T7)where
T0: NestedEncode,
T1: NestedEncode,
T2: NestedEncode,
T3: NestedEncode,
T4: NestedEncode,
T5: NestedEncode,
T6: NestedEncode,
T7: NestedEncode,
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> NestedEncode for (T0, T1, T2, T3, T4, T5, T6, T7, T8)where
T0: NestedEncode,
T1: NestedEncode,
T2: NestedEncode,
T3: NestedEncode,
T4: NestedEncode,
T5: NestedEncode,
T6: NestedEncode,
T7: NestedEncode,
T8: NestedEncode,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> NestedEncode for (T0, T1, T2, T3, T4, T5, T6, T7, T8)where
T0: NestedEncode,
T1: NestedEncode,
T2: NestedEncode,
T3: NestedEncode,
T4: NestedEncode,
T5: NestedEncode,
T6: NestedEncode,
T7: NestedEncode,
T8: NestedEncode,
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> NestedEncode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)where
T0: NestedEncode,
T1: NestedEncode,
T2: NestedEncode,
T3: NestedEncode,
T4: NestedEncode,
T5: NestedEncode,
T6: NestedEncode,
T7: NestedEncode,
T8: NestedEncode,
T9: NestedEncode,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> NestedEncode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)where
T0: NestedEncode,
T1: NestedEncode,
T2: NestedEncode,
T3: NestedEncode,
T4: NestedEncode,
T5: NestedEncode,
T6: NestedEncode,
T7: NestedEncode,
T8: NestedEncode,
T9: NestedEncode,
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> NestedEncode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where
T0: NestedEncode,
T1: NestedEncode,
T2: NestedEncode,
T3: NestedEncode,
T4: NestedEncode,
T5: NestedEncode,
T6: NestedEncode,
T7: NestedEncode,
T8: NestedEncode,
T9: NestedEncode,
T10: NestedEncode,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> NestedEncode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where
T0: NestedEncode,
T1: NestedEncode,
T2: NestedEncode,
T3: NestedEncode,
T4: NestedEncode,
T5: NestedEncode,
T6: NestedEncode,
T7: NestedEncode,
T8: NestedEncode,
T9: NestedEncode,
T10: NestedEncode,
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> NestedEncode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where
T0: NestedEncode,
T1: NestedEncode,
T2: NestedEncode,
T3: NestedEncode,
T4: NestedEncode,
T5: NestedEncode,
T6: NestedEncode,
T7: NestedEncode,
T8: NestedEncode,
T9: NestedEncode,
T10: NestedEncode,
T11: NestedEncode,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> NestedEncode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where
T0: NestedEncode,
T1: NestedEncode,
T2: NestedEncode,
T3: NestedEncode,
T4: NestedEncode,
T5: NestedEncode,
T6: NestedEncode,
T7: NestedEncode,
T8: NestedEncode,
T9: NestedEncode,
T10: NestedEncode,
T11: NestedEncode,
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> NestedEncode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)where
T0: NestedEncode,
T1: NestedEncode,
T2: NestedEncode,
T3: NestedEncode,
T4: NestedEncode,
T5: NestedEncode,
T6: NestedEncode,
T7: NestedEncode,
T8: NestedEncode,
T9: NestedEncode,
T10: NestedEncode,
T11: NestedEncode,
T12: NestedEncode,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> NestedEncode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)where
T0: NestedEncode,
T1: NestedEncode,
T2: NestedEncode,
T3: NestedEncode,
T4: NestedEncode,
T5: NestedEncode,
T6: NestedEncode,
T7: NestedEncode,
T8: NestedEncode,
T9: NestedEncode,
T10: NestedEncode,
T11: NestedEncode,
T12: NestedEncode,
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> NestedEncode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)where
T0: NestedEncode,
T1: NestedEncode,
T2: NestedEncode,
T3: NestedEncode,
T4: NestedEncode,
T5: NestedEncode,
T6: NestedEncode,
T7: NestedEncode,
T8: NestedEncode,
T9: NestedEncode,
T10: NestedEncode,
T11: NestedEncode,
T12: NestedEncode,
T13: NestedEncode,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> NestedEncode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)where
T0: NestedEncode,
T1: NestedEncode,
T2: NestedEncode,
T3: NestedEncode,
T4: NestedEncode,
T5: NestedEncode,
T6: NestedEncode,
T7: NestedEncode,
T8: NestedEncode,
T9: NestedEncode,
T10: NestedEncode,
T11: NestedEncode,
T12: NestedEncode,
T13: NestedEncode,
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> NestedEncode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)where
T0: NestedEncode,
T1: NestedEncode,
T2: NestedEncode,
T3: NestedEncode,
T4: NestedEncode,
T5: NestedEncode,
T6: NestedEncode,
T7: NestedEncode,
T8: NestedEncode,
T9: NestedEncode,
T10: NestedEncode,
T11: NestedEncode,
T12: NestedEncode,
T13: NestedEncode,
T14: NestedEncode,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> NestedEncode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)where
T0: NestedEncode,
T1: NestedEncode,
T2: NestedEncode,
T3: NestedEncode,
T4: NestedEncode,
T5: NestedEncode,
T6: NestedEncode,
T7: NestedEncode,
T8: NestedEncode,
T9: NestedEncode,
T10: NestedEncode,
T11: NestedEncode,
T12: NestedEncode,
T13: NestedEncode,
T14: NestedEncode,
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> NestedEncode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where
T0: NestedEncode,
T1: NestedEncode,
T2: NestedEncode,
T3: NestedEncode,
T4: NestedEncode,
T5: NestedEncode,
T6: NestedEncode,
T7: NestedEncode,
T8: NestedEncode,
T9: NestedEncode,
T10: NestedEncode,
T11: NestedEncode,
T12: NestedEncode,
T13: NestedEncode,
T14: NestedEncode,
T15: NestedEncode,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> NestedEncode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where
T0: NestedEncode,
T1: NestedEncode,
T2: NestedEncode,
T3: NestedEncode,
T4: NestedEncode,
T5: NestedEncode,
T6: NestedEncode,
T7: NestedEncode,
T8: NestedEncode,
T9: NestedEncode,
T10: NestedEncode,
T11: NestedEncode,
T12: NestedEncode,
T13: NestedEncode,
T14: NestedEncode,
T15: NestedEncode,
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl<T> NestedEncode for &[T]where
T: NestedEncode,
impl<T> NestedEncode for &[T]where
T: NestedEncode,
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl<T> NestedEncode for Option<T>where
T: NestedEncode,
impl<T> NestedEncode for Option<T>where
T: NestedEncode,
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl<T> NestedEncode for &Twhere
T: NestedEncode,
impl<T> NestedEncode for &Twhere
T: NestedEncode,
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl<T> NestedEncode for PhantomData<T>
impl<T> NestedEncode for PhantomData<T>
fn dep_encode_or_handle_err<O, H>(
&self,
_dest: &mut O,
_h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Source§impl<T, const N: usize> NestedEncode for [T; N]where
T: NestedEncode,
impl<T, const N: usize> NestedEncode for [T; N]where
T: NestedEncode,
fn dep_encode_or_handle_err<O, H>(
&self,
dest: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Implementors§
impl NestedEncode for EsdtLocalRole
impl NestedEncode for EsdtTokenType
impl NestedEncode for MessageHashType
impl NestedEncode for Sign
impl NestedEncode for Address
impl NestedEncode for Bech32Address
impl NestedEncode for Box<str>
impl NestedEncode for BoxedBytes
impl NestedEncode for CodeMetadata
impl NestedEncode for Empty
impl NestedEncode for H256
impl NestedEncode for multiversx_sc_scenario::imports::RustBigInt
impl NestedEncode for multiversx_sc_scenario::imports::RustBigUint
impl NestedEncode for String
impl<E, const CAPACITY: usize> NestedEncode for SparseArray<E, CAPACITY>where
E: ErrorApi,
impl<M> NestedEncode for EgldOrMultiEsdtPayment<M>where
M: ManagedTypeApi,
impl<M> NestedEncode for BigFloat<M>where
M: ManagedTypeApi,
impl<M> NestedEncode for multiversx_sc_scenario::imports::BigInt<M>where
M: ManagedTypeApi,
impl<M> NestedEncode for multiversx_sc_scenario::imports::BigUint<M>where
M: ManagedTypeApi,
impl<M> NestedEncode for EgldOrEsdtTokenIdentifier<M>where
M: ManagedTypeApi,
impl<M> NestedEncode for EgldOrEsdtTokenPayment<M>where
M: ManagedTypeApi,
impl<M> NestedEncode for EllipticCurve<M>where
M: ManagedTypeApi,
impl<M> NestedEncode for EsdtTokenData<M>where
M: ManagedTypeApi,
impl<M> NestedEncode for EsdtTokenPayment<M>where
M: ManagedTypeApi,
impl<M> NestedEncode for ManagedAddress<M>where
M: ManagedTypeApi,
impl<M> NestedEncode for ManagedArgBuffer<M>where
M: ManagedTypeApi,
impl<M> NestedEncode for ManagedBuffer<M>where
M: ManagedTypeApi,
impl<M> NestedEncode for ManagedBufferReadToEnd<M>where
M: ManagedTypeApi,
impl<M> NestedEncode for ManagedDecimal<M, usize>where
M: ManagedTypeApi,
impl<M> NestedEncode for ManagedDecimalSigned<M, usize>where
M: ManagedTypeApi,
impl<M> NestedEncode for TokenIdentifier<M>where
M: ManagedTypeApi,
impl<M, T> NestedEncode for ManagedOption<M, T>
impl<M, T> NestedEncode for ManagedRef<'_, M, T>
impl<M, T> NestedEncode for ManagedRefMut<'_, M, T>
impl<M, T> NestedEncode for ManagedVec<M, T>
impl<M, const DECIMALS: usize> NestedEncode for ManagedDecimal<M, ConstDecimals<DECIMALS>>where
M: ManagedTypeApi,
impl<M, const DECIMALS: usize> NestedEncode for ManagedDecimalSigned<M, ConstDecimals<DECIMALS>>where
M: ManagedTypeApi,
impl<M, const N: usize> NestedEncode for ManagedByteArray<M, N>where
M: ManagedTypeApi,
impl<T> NestedEncode for Box<[T]>where
T: NestedEncode,
impl<T> NestedEncode for Box<T>where
T: NestedEncode,
impl<T> NestedEncode for LinkedListNode<T>
impl<T> NestedEncode for Queue<T>where
T: NestedEncode,
Serializes identically to a Vec, entries before start index are ignored.