Trait Calls

Source
pub trait Calls: Debug {
    type Results;

    // Required methods
    fn encode(self) -> Vec<RawCall>;
    fn decode(results: Vec<RawResult>) -> Result<Self::Results, AbiError>
       where Self: Sized;
}

Required Associated Types§

Required Methods§

Source

fn encode(self) -> Vec<RawCall>

Source

fn decode(results: Vec<RawResult>) -> Result<Self::Results, AbiError>
where Self: Sized,

Implementations on Foreign Types§

Source§

impl Calls for Vec<RawCall>

Source§

impl<A0: AbiEncode + Debug, R0: AbiDecode + Debug> Calls for (MethodCall<A0, R0>,)

Source§

impl<A1: AbiEncode + Debug, R1: AbiDecode + Debug, A0: AbiEncode + Debug, R0: AbiDecode + Debug> Calls for (MethodCall<A1, R1>, MethodCall<A0, R0>)

Source§

impl<A2: AbiEncode + Debug, R2: AbiDecode + Debug, A1: AbiEncode + Debug, R1: AbiDecode + Debug, A0: AbiEncode + Debug, R0: AbiDecode + Debug> Calls for (MethodCall<A2, R2>, MethodCall<A1, R1>, MethodCall<A0, R0>)

Source§

impl<A3: AbiEncode + Debug, R3: AbiDecode + Debug, A2: AbiEncode + Debug, R2: AbiDecode + Debug, A1: AbiEncode + Debug, R1: AbiDecode + Debug, A0: AbiEncode + Debug, R0: AbiDecode + Debug> Calls for (MethodCall<A3, R3>, MethodCall<A2, R2>, MethodCall<A1, R1>, MethodCall<A0, R0>)

Source§

impl<A4: AbiEncode + Debug, R4: AbiDecode + Debug, A3: AbiEncode + Debug, R3: AbiDecode + Debug, A2: AbiEncode + Debug, R2: AbiDecode + Debug, A1: AbiEncode + Debug, R1: AbiDecode + Debug, A0: AbiEncode + Debug, R0: AbiDecode + Debug> Calls for (MethodCall<A4, R4>, MethodCall<A3, R3>, MethodCall<A2, R2>, MethodCall<A1, R1>, MethodCall<A0, R0>)

Source§

impl<A5: AbiEncode + Debug, R5: AbiDecode + Debug, A4: AbiEncode + Debug, R4: AbiDecode + Debug, A3: AbiEncode + Debug, R3: AbiDecode + Debug, A2: AbiEncode + Debug, R2: AbiDecode + Debug, A1: AbiEncode + Debug, R1: AbiDecode + Debug, A0: AbiEncode + Debug, R0: AbiDecode + Debug> Calls for (MethodCall<A5, R5>, MethodCall<A4, R4>, MethodCall<A3, R3>, MethodCall<A2, R2>, MethodCall<A1, R1>, MethodCall<A0, R0>)

Source§

impl<A6: AbiEncode + Debug, R6: AbiDecode + Debug, A5: AbiEncode + Debug, R5: AbiDecode + Debug, A4: AbiEncode + Debug, R4: AbiDecode + Debug, A3: AbiEncode + Debug, R3: AbiDecode + Debug, A2: AbiEncode + Debug, R2: AbiDecode + Debug, A1: AbiEncode + Debug, R1: AbiDecode + Debug, A0: AbiEncode + Debug, R0: AbiDecode + Debug> Calls for (MethodCall<A6, R6>, MethodCall<A5, R5>, MethodCall<A4, R4>, MethodCall<A3, R3>, MethodCall<A2, R2>, MethodCall<A1, R1>, MethodCall<A0, R0>)

Source§

impl<A7: AbiEncode + Debug, R7: AbiDecode + Debug, A6: AbiEncode + Debug, R6: AbiDecode + Debug, A5: AbiEncode + Debug, R5: AbiDecode + Debug, A4: AbiEncode + Debug, R4: AbiDecode + Debug, A3: AbiEncode + Debug, R3: AbiDecode + Debug, A2: AbiEncode + Debug, R2: AbiDecode + Debug, A1: AbiEncode + Debug, R1: AbiDecode + Debug, A0: AbiEncode + Debug, R0: AbiDecode + Debug> Calls for (MethodCall<A7, R7>, MethodCall<A6, R6>, MethodCall<A5, R5>, MethodCall<A4, R4>, MethodCall<A3, R3>, MethodCall<A2, R2>, MethodCall<A1, R1>, MethodCall<A0, R0>)

Source§

impl<A8: AbiEncode + Debug, R8: AbiDecode + Debug, A7: AbiEncode + Debug, R7: AbiDecode + Debug, A6: AbiEncode + Debug, R6: AbiDecode + Debug, A5: AbiEncode + Debug, R5: AbiDecode + Debug, A4: AbiEncode + Debug, R4: AbiDecode + Debug, A3: AbiEncode + Debug, R3: AbiDecode + Debug, A2: AbiEncode + Debug, R2: AbiDecode + Debug, A1: AbiEncode + Debug, R1: AbiDecode + Debug, A0: AbiEncode + Debug, R0: AbiDecode + Debug> Calls for (MethodCall<A8, R8>, MethodCall<A7, R7>, MethodCall<A6, R6>, MethodCall<A5, R5>, MethodCall<A4, R4>, MethodCall<A3, R3>, MethodCall<A2, R2>, MethodCall<A1, R1>, MethodCall<A0, R0>)

Source§

impl<A9: AbiEncode + Debug, R9: AbiDecode + Debug, A8: AbiEncode + Debug, R8: AbiDecode + Debug, A7: AbiEncode + Debug, R7: AbiDecode + Debug, A6: AbiEncode + Debug, R6: AbiDecode + Debug, A5: AbiEncode + Debug, R5: AbiDecode + Debug, A4: AbiEncode + Debug, R4: AbiDecode + Debug, A3: AbiEncode + Debug, R3: AbiDecode + Debug, A2: AbiEncode + Debug, R2: AbiDecode + Debug, A1: AbiEncode + Debug, R1: AbiDecode + Debug, A0: AbiEncode + Debug, R0: AbiDecode + Debug> Calls for (MethodCall<A9, R9>, MethodCall<A8, R8>, MethodCall<A7, R7>, MethodCall<A6, R6>, MethodCall<A5, R5>, MethodCall<A4, R4>, MethodCall<A3, R3>, MethodCall<A2, R2>, MethodCall<A1, R1>, MethodCall<A0, R0>)

Source§

impl<A10: AbiEncode + Debug, R10: AbiDecode + Debug, A9: AbiEncode + Debug, R9: AbiDecode + Debug, A8: AbiEncode + Debug, R8: AbiDecode + Debug, A7: AbiEncode + Debug, R7: AbiDecode + Debug, A6: AbiEncode + Debug, R6: AbiDecode + Debug, A5: AbiEncode + Debug, R5: AbiDecode + Debug, A4: AbiEncode + Debug, R4: AbiDecode + Debug, A3: AbiEncode + Debug, R3: AbiDecode + Debug, A2: AbiEncode + Debug, R2: AbiDecode + Debug, A1: AbiEncode + Debug, R1: AbiDecode + Debug, A0: AbiEncode + Debug, R0: AbiDecode + Debug> Calls for (MethodCall<A10, R10>, MethodCall<A9, R9>, MethodCall<A8, R8>, MethodCall<A7, R7>, MethodCall<A6, R6>, MethodCall<A5, R5>, MethodCall<A4, R4>, MethodCall<A3, R3>, MethodCall<A2, R2>, MethodCall<A1, R1>, MethodCall<A0, R0>)

Source§

impl<A11: AbiEncode + Debug, R11: AbiDecode + Debug, A10: AbiEncode + Debug, R10: AbiDecode + Debug, A9: AbiEncode + Debug, R9: AbiDecode + Debug, A8: AbiEncode + Debug, R8: AbiDecode + Debug, A7: AbiEncode + Debug, R7: AbiDecode + Debug, A6: AbiEncode + Debug, R6: AbiDecode + Debug, A5: AbiEncode + Debug, R5: AbiDecode + Debug, A4: AbiEncode + Debug, R4: AbiDecode + Debug, A3: AbiEncode + Debug, R3: AbiDecode + Debug, A2: AbiEncode + Debug, R2: AbiDecode + Debug, A1: AbiEncode + Debug, R1: AbiDecode + Debug, A0: AbiEncode + Debug, R0: AbiDecode + Debug> Calls for (MethodCall<A11, R11>, MethodCall<A10, R10>, MethodCall<A9, R9>, MethodCall<A8, R8>, MethodCall<A7, R7>, MethodCall<A6, R6>, MethodCall<A5, R5>, MethodCall<A4, R4>, MethodCall<A3, R3>, MethodCall<A2, R2>, MethodCall<A1, R1>, MethodCall<A0, R0>)

Implementors§