Trait multiversx_sc_codec::TopDecodeMulti
source · pub trait TopDecodeMulti: Sized {
const IS_SINGLE_VALUE: bool = false;
// Provided methods
fn multi_decode<I>(input: &mut I) -> Result<Self, DecodeError>
where I: TopDecodeMultiInput { ... }
fn multi_decode_or_handle_err<I, H>(
input: &mut I,
h: H
) -> Result<Self, H::HandledErr>
where I: TopDecodeMultiInput,
H: DecodeErrorHandler { ... }
}Provided Associated Constants§
sourceconst IS_SINGLE_VALUE: bool = false
const IS_SINGLE_VALUE: bool = false
Used to optimize single value loading of endpoint arguments.
Provided Methods§
fn multi_decode<I>(input: &mut I) -> Result<Self, DecodeError>where I: TopDecodeMultiInput,
fn multi_decode_or_handle_err<I, H>( input: &mut I, h: H ) -> Result<Self, H::HandledErr>where I: TopDecodeMultiInput, H: DecodeErrorHandler,
Implementations on Foreign Types§
source§impl TopDecodeMulti for ()
impl TopDecodeMulti for ()
fn multi_decode_or_handle_err<I, H>( _input: &mut I, _h: H ) -> Result<Self, H::HandledErr>where I: TopDecodeMultiInput, H: DecodeErrorHandler,
Implementors§
impl TopDecodeMulti for IgnoreValue
impl TopDecodeMulti for PlaceholderOutput
impl<T0, T1> TopDecodeMulti for MultiValue2<T0, T1>where T0: TopDecodeMulti, T1: TopDecodeMulti,
impl<T0, T1, T2> TopDecodeMulti for MultiValue3<T0, T1, T2>where T0: TopDecodeMulti, T1: TopDecodeMulti, T2: TopDecodeMulti,
impl<T0, T1, T2, T3> TopDecodeMulti for MultiValue4<T0, T1, T2, T3>where T0: TopDecodeMulti, T1: TopDecodeMulti, T2: TopDecodeMulti, T3: TopDecodeMulti,
impl<T0, T1, T2, T3, T4> TopDecodeMulti for MultiValue5<T0, T1, T2, T3, T4>where T0: TopDecodeMulti, T1: TopDecodeMulti, T2: TopDecodeMulti, T3: TopDecodeMulti, T4: TopDecodeMulti,
impl<T0, T1, T2, T3, T4, T5> TopDecodeMulti for MultiValue6<T0, T1, T2, T3, T4, T5>where T0: TopDecodeMulti, T1: TopDecodeMulti, T2: TopDecodeMulti, T3: TopDecodeMulti, T4: TopDecodeMulti, T5: TopDecodeMulti,
impl<T0, T1, T2, T3, T4, T5, T6> TopDecodeMulti for MultiValue7<T0, T1, T2, T3, T4, T5, T6>where T0: TopDecodeMulti, T1: TopDecodeMulti, T2: TopDecodeMulti, T3: TopDecodeMulti, T4: TopDecodeMulti, T5: TopDecodeMulti, T6: TopDecodeMulti,
impl<T0, T1, T2, T3, T4, T5, T6, T7> TopDecodeMulti for MultiValue8<T0, T1, T2, T3, T4, T5, T6, T7>where T0: TopDecodeMulti, T1: TopDecodeMulti, T2: TopDecodeMulti, T3: TopDecodeMulti, T4: TopDecodeMulti, T5: TopDecodeMulti, T6: TopDecodeMulti, T7: TopDecodeMulti,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> TopDecodeMulti for MultiValue9<T0, T1, T2, T3, T4, T5, T6, T7, T8>where T0: TopDecodeMulti, T1: TopDecodeMulti, T2: TopDecodeMulti, T3: TopDecodeMulti, T4: TopDecodeMulti, T5: TopDecodeMulti, T6: TopDecodeMulti, T7: TopDecodeMulti, T8: TopDecodeMulti,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> TopDecodeMulti for MultiValue10<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>where T0: TopDecodeMulti, T1: TopDecodeMulti, T2: TopDecodeMulti, T3: TopDecodeMulti, T4: TopDecodeMulti, T5: TopDecodeMulti, T6: TopDecodeMulti, T7: TopDecodeMulti, T8: TopDecodeMulti, T9: TopDecodeMulti,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> TopDecodeMulti for MultiValue11<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>where T0: TopDecodeMulti, T1: TopDecodeMulti, T2: TopDecodeMulti, T3: TopDecodeMulti, T4: TopDecodeMulti, T5: TopDecodeMulti, T6: TopDecodeMulti, T7: TopDecodeMulti, T8: TopDecodeMulti, T9: TopDecodeMulti, T10: TopDecodeMulti,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> TopDecodeMulti for MultiValue12<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>where T0: TopDecodeMulti, T1: TopDecodeMulti, T2: TopDecodeMulti, T3: TopDecodeMulti, T4: TopDecodeMulti, T5: TopDecodeMulti, T6: TopDecodeMulti, T7: TopDecodeMulti, T8: TopDecodeMulti, T9: TopDecodeMulti, T10: TopDecodeMulti, T11: TopDecodeMulti,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> TopDecodeMulti for MultiValue13<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>where T0: TopDecodeMulti, T1: TopDecodeMulti, T2: TopDecodeMulti, T3: TopDecodeMulti, T4: TopDecodeMulti, T5: TopDecodeMulti, T6: TopDecodeMulti, T7: TopDecodeMulti, T8: TopDecodeMulti, T9: TopDecodeMulti, T10: TopDecodeMulti, T11: TopDecodeMulti, T12: TopDecodeMulti,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> TopDecodeMulti for MultiValue14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>where T0: TopDecodeMulti, T1: TopDecodeMulti, T2: TopDecodeMulti, T3: TopDecodeMulti, T4: TopDecodeMulti, T5: TopDecodeMulti, T6: TopDecodeMulti, T7: TopDecodeMulti, T8: TopDecodeMulti, T9: TopDecodeMulti, T10: TopDecodeMulti, T11: TopDecodeMulti, T12: TopDecodeMulti, T13: TopDecodeMulti,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> TopDecodeMulti for MultiValue15<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>where T0: TopDecodeMulti, T1: TopDecodeMulti, T2: TopDecodeMulti, T3: TopDecodeMulti, T4: TopDecodeMulti, T5: TopDecodeMulti, T6: TopDecodeMulti, T7: TopDecodeMulti, T8: TopDecodeMulti, T9: TopDecodeMulti, T10: TopDecodeMulti, T11: TopDecodeMulti, T12: TopDecodeMulti, T13: TopDecodeMulti, T14: TopDecodeMulti,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> TopDecodeMulti for MultiValue16<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>where T0: TopDecodeMulti, T1: TopDecodeMulti, T2: TopDecodeMulti, T3: TopDecodeMulti, T4: TopDecodeMulti, T5: TopDecodeMulti, T6: TopDecodeMulti, T7: TopDecodeMulti, T8: TopDecodeMulti, T9: TopDecodeMulti, T10: TopDecodeMulti, T11: TopDecodeMulti, T12: TopDecodeMulti, T13: TopDecodeMulti, T14: TopDecodeMulti, T15: TopDecodeMulti,
impl<T> TopDecodeMulti for OptionalValue<T>where T: TopDecodeMulti,
source§impl<T> TopDecodeMulti for Twhere
T: TopDecode,
impl<T> TopDecodeMulti for Twhere T: TopDecode,
All single top decode types also work as multi-value decode types.