pub trait CompareArgument<A, O: Into<ValidateResult>, E: Into<Error> + Error>: Send + Sync + 'static {
    // Required method
    fn call(
        &self,
        old: Value,
        new: Value,
        args: Arguments,
        ctx: Ctx
    ) -> BoxFuture<'static, O>;
}

Required Methods§

source

fn call( &self, old: Value, new: Value, args: Arguments, ctx: Ctx ) -> BoxFuture<'static, O>

Implementors§

source§

impl<V1, V2, A1, A2, A3, O, F, E, Fut> CompareArgument<(V1, V2, A1, A2, A3), O, E> for F
where V1: TryFrom<Value, Error = E> + Send + Sync, V2: TryFrom<Value, Error = E> + Send + Sync, A1: ExtractFromPipelineCtx + Send + Sync, A2: ExtractFromPipelineCtx + Send + Sync, A3: ExtractFromPipelineCtx + Send + Sync, O: Into<ValidateResult> + Send + Sync, F: Fn(V1, V2, A1, A2, A3) -> Fut + Sync + Send + 'static, E: Into<Error> + Error, Fut: Future<Output = O> + Send + 'static,

source§

impl<V1, V2, A1, A2, O, F, E, Fut> CompareArgument<(V1, V2, A1, A2), O, E> for F
where V1: TryFrom<Value, Error = E> + Send + Sync, V2: TryFrom<Value, Error = E> + Send + Sync, A1: ExtractFromPipelineCtx + Send + Sync, A2: ExtractFromPipelineCtx + Send + Sync, O: Into<ValidateResult> + Send + Sync, F: Fn(V1, V2, A1, A2) -> Fut + Sync + Send + 'static, E: Into<Error> + Error, Fut: Future<Output = O> + Send + 'static,

source§

impl<V1, V2, A1, O, F, E, Fut> CompareArgument<(V1, V2, A1), O, E> for F
where V1: TryFrom<Value, Error = E> + Send + Sync, V2: TryFrom<Value, Error = E> + Send + Sync, A1: ExtractFromPipelineCtx + Send + Sync, O: Into<ValidateResult> + Send + Sync, F: Fn(V1, V2, A1) -> Fut + Sync + Send + 'static, E: Into<Error> + Error, Fut: Future<Output = O> + Send + 'static,

source§

impl<V1, V2, O, F, Fut, E> CompareArgument<(V1, V2), O, E> for F
where V1: TryFrom<Value, Error = E> + Send + Sync, V2: TryFrom<Value, Error = E> + Send + Sync, O: Into<ValidateResult> + Send + Sync, F: Fn(V1, V2) -> Fut + Sync + Send + 'static, E: Into<Error> + Error, Fut: Future<Output = O> + Send + 'static,