Trait golem_rust::CompensationFunction

source ·
pub trait CompensationFunction<In, Out, Err> {
    // Required method
    fn call(
        self,
        result: impl TupleOrUnit<Out>,
        input: impl TupleOrUnit<In>,
    ) -> Result<(), Err>;
}

Required Methods§

source

fn call( self, result: impl TupleOrUnit<Out>, input: impl TupleOrUnit<In>, ) -> Result<(), Err>

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<F, Err> CompensationFunction<(), (), (Err,)> for F
where F: FnOnce() -> Result<(), Err>,

source§

impl<F, Out, Err> CompensationFunction<(), (Out,), (Err,)> for F
where F: FnOnce(Out) -> Result<(), Err>,

source§

impl<F, T1, Out, Err> CompensationFunction<(T1,), (Out,), (Err,)> for F
where F: FnOnce(Out, T1) -> Result<(), Err>,

source§

impl<F, T1, T2, Out, Err> CompensationFunction<(T1, T2), (Out,), (Err,)> for F
where F: FnOnce(Out, T1, T2) -> Result<(), Err>,

source§

impl<F, T1, T2, T3, Out, Err> CompensationFunction<(T1, T2, T3), (Out,), (Err,)> for F
where F: FnOnce(Out, T1, T2, T3) -> Result<(), Err>,

source§

impl<F, T1, T2, T3, T4, Out, Err> CompensationFunction<(T1, T2, T3, T4), (Out,), (Err,)> for F
where F: FnOnce(Out, T1, T2, T3, T4) -> Result<(), Err>,

source§

impl<F, T1, T2, T3, T4, T5, Out, Err> CompensationFunction<(T1, T2, T3, T4, T5), (Out,), (Err,)> for F
where F: FnOnce(Out, T1, T2, T3, T4, T5) -> Result<(), Err>,

source§

impl<F, T1, T2, T3, T4, T5, T6, Out, Err> CompensationFunction<(T1, T2, T3, T4, T5, T6), (Out,), (Err,)> for F
where F: FnOnce(Out, T1, T2, T3, T4, T5, T6) -> Result<(), Err>,

source§

impl<F, T1, T2, T3, T4, T5, T6, T7, Out, Err> CompensationFunction<(T1, T2, T3, T4, T5, T6, T7), (Out,), (Err,)> for F
where F: FnOnce(Out, T1, T2, T3, T4, T5, T6, T7) -> Result<(), Err>,

source§

impl<F, T1, T2, T3, T4, T5, T6, T7, T8, Out, Err> CompensationFunction<(T1, T2, T3, T4, T5, T6, T7, T8), (Out,), (Err,)> for F
where F: FnOnce(Out, T1, T2, T3, T4, T5, T6, T7, T8) -> Result<(), Err>,

source§

impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, Out, Err> CompensationFunction<(T1, T2, T3, T4, T5, T6, T7, T8, T9), (Out,), (Err,)> for F
where F: FnOnce(Out, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> Result<(), Err>,

source§

impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Out, Err> CompensationFunction<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), (Out,), (Err,)> for F
where F: FnOnce(Out, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> Result<(), Err>,

source§

impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Out, Err> CompensationFunction<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), (Out,), (Err,)> for F
where F: FnOnce(Out, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> Result<(), Err>,

source§

impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Out, Err> CompensationFunction<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), (Out,), (Err,)> for F
where F: FnOnce(Out, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> Result<(), Err>,

source§

impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, Out, Err> CompensationFunction<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), (Out,), (Err,)> for F
where F: FnOnce(Out, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -> Result<(), Err>,

source§

impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, Out, Err> CompensationFunction<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), (Out,), (Err,)> for F
where F: FnOnce(Out, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -> Result<(), Err>,

source§

impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, Out, Err> CompensationFunction<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), (Out,), (Err,)> for F
where F: FnOnce(Out, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -> Result<(), Err>,

source§

impl<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, Out, Err> CompensationFunction<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16), (Out,), (Err,)> for F
where F: FnOnce(Out, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) -> Result<(), Err>,