[][src]Trait casperlabs_contract::args_parser::ArgsParser

pub trait ArgsParser {
    fn parse(self) -> Result<Vec<CLValue>, CLValueError>;
}

Types which implement ArgsParser can be parsed into an ABI-compliant byte representation suitable for passing as arguments to a contract.

It is primarily implemented for n-ary tuples of values which themselves implement ToBytes and CLTyped.

Required methods

fn parse(self) -> Result<Vec<CLValue>, CLValueError>

Parses the arguments to a Vec of CLValues.

Loading content...

Implementors

impl ArgsParser for ()[src]

impl<T1: CLTyped + ToBytes> ArgsParser for (T1,)[src]

impl<T1: CLTyped + ToBytes, T2: CLTyped + ToBytes> ArgsParser for (T1, T2)[src]

impl<T1: CLTyped + ToBytes, T2: CLTyped + ToBytes, T3: CLTyped + ToBytes> ArgsParser for (T1, T2, T3)[src]

impl<T1: CLTyped + ToBytes, T2: CLTyped + ToBytes, T3: CLTyped + ToBytes, T4: CLTyped + ToBytes> ArgsParser for (T1, T2, T3, T4)[src]

impl<T1: CLTyped + ToBytes, T2: CLTyped + ToBytes, T3: CLTyped + ToBytes, T4: CLTyped + ToBytes, T5: CLTyped + ToBytes> ArgsParser for (T1, T2, T3, T4, T5)[src]

impl<T1: CLTyped + ToBytes, T2: CLTyped + ToBytes, T3: CLTyped + ToBytes, T4: CLTyped + ToBytes, T5: CLTyped + ToBytes, T6: CLTyped + ToBytes> ArgsParser for (T1, T2, T3, T4, T5, T6)[src]

impl<T1: CLTyped + ToBytes, T2: CLTyped + ToBytes, T3: CLTyped + ToBytes, T4: CLTyped + ToBytes, T5: CLTyped + ToBytes, T6: CLTyped + ToBytes, T7: CLTyped + ToBytes> ArgsParser for (T1, T2, T3, T4, T5, T6, T7)[src]

impl<T1: CLTyped + ToBytes, T2: CLTyped + ToBytes, T3: CLTyped + ToBytes, T4: CLTyped + ToBytes, T5: CLTyped + ToBytes, T6: CLTyped + ToBytes, T7: CLTyped + ToBytes, T8: CLTyped + ToBytes> ArgsParser for (T1, T2, T3, T4, T5, T6, T7, T8)[src]

impl<T1: CLTyped + ToBytes, T2: CLTyped + ToBytes, T3: CLTyped + ToBytes, T4: CLTyped + ToBytes, T5: CLTyped + ToBytes, T6: CLTyped + ToBytes, T7: CLTyped + ToBytes, T8: CLTyped + ToBytes, T9: CLTyped + ToBytes> ArgsParser for (T1, T2, T3, T4, T5, T6, T7, T8, T9)[src]

impl<T1: CLTyped + ToBytes, T2: CLTyped + ToBytes, T3: CLTyped + ToBytes, T4: CLTyped + ToBytes, T5: CLTyped + ToBytes, T6: CLTyped + ToBytes, T7: CLTyped + ToBytes, T8: CLTyped + ToBytes, T9: CLTyped + ToBytes, T10: CLTyped + ToBytes> ArgsParser for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)[src]

impl<T1: CLTyped + ToBytes, T2: CLTyped + ToBytes, T3: CLTyped + ToBytes, T4: CLTyped + ToBytes, T5: CLTyped + ToBytes, T6: CLTyped + ToBytes, T7: CLTyped + ToBytes, T8: CLTyped + ToBytes, T9: CLTyped + ToBytes, T10: CLTyped + ToBytes, T11: CLTyped + ToBytes> ArgsParser for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)[src]

impl<T1: CLTyped + ToBytes, T2: CLTyped + ToBytes, T3: CLTyped + ToBytes, T4: CLTyped + ToBytes, T5: CLTyped + ToBytes, T6: CLTyped + ToBytes, T7: CLTyped + ToBytes, T8: CLTyped + ToBytes, T9: CLTyped + ToBytes, T10: CLTyped + ToBytes, T11: CLTyped + ToBytes, T12: CLTyped + ToBytes> ArgsParser for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)[src]

impl<T1: CLTyped + ToBytes, T2: CLTyped + ToBytes, T3: CLTyped + ToBytes, T4: CLTyped + ToBytes, T5: CLTyped + ToBytes, T6: CLTyped + ToBytes, T7: CLTyped + ToBytes, T8: CLTyped + ToBytes, T9: CLTyped + ToBytes, T10: CLTyped + ToBytes, T11: CLTyped + ToBytes, T12: CLTyped + ToBytes, T13: CLTyped + ToBytes> ArgsParser for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)[src]

impl<T1: CLTyped + ToBytes, T2: CLTyped + ToBytes, T3: CLTyped + ToBytes, T4: CLTyped + ToBytes, T5: CLTyped + ToBytes, T6: CLTyped + ToBytes, T7: CLTyped + ToBytes, T8: CLTyped + ToBytes, T9: CLTyped + ToBytes, T10: CLTyped + ToBytes, T11: CLTyped + ToBytes, T12: CLTyped + ToBytes, T13: CLTyped + ToBytes, T14: CLTyped + ToBytes> ArgsParser for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)[src]

impl<T1: CLTyped + ToBytes, T2: CLTyped + ToBytes, T3: CLTyped + ToBytes, T4: CLTyped + ToBytes, T5: CLTyped + ToBytes, T6: CLTyped + ToBytes, T7: CLTyped + ToBytes, T8: CLTyped + ToBytes, T9: CLTyped + ToBytes, T10: CLTyped + ToBytes, T11: CLTyped + ToBytes, T12: CLTyped + ToBytes, T13: CLTyped + ToBytes, T14: CLTyped + ToBytes, T15: CLTyped + ToBytes> ArgsParser for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)[src]

impl<T1: CLTyped + ToBytes, T2: CLTyped + ToBytes, T3: CLTyped + ToBytes, T4: CLTyped + ToBytes, T5: CLTyped + ToBytes, T6: CLTyped + ToBytes, T7: CLTyped + ToBytes, T8: CLTyped + ToBytes, T9: CLTyped + ToBytes, T10: CLTyped + ToBytes, T11: CLTyped + ToBytes, T12: CLTyped + ToBytes, T13: CLTyped + ToBytes, T14: CLTyped + ToBytes, T15: CLTyped + ToBytes, T16: CLTyped + ToBytes> ArgsParser for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)[src]

Loading content...