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

Required Methods§

source

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

Implementors§

source§

impl<V1, V2, A1, A2, A3, O, F, Fut> CompareArgument<(V1, V2, A1, A2, A3), O> for F
where V1: TryFrom<Value, Error = Error> + Send + Sync, V2: TryFrom<Value, Error = Error> + 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, Fut: Future<Output = O> + Send + 'static,

source§

impl<V1, V2, A1, A2, O, F, Fut> CompareArgument<(V1, V2, A1, A2), O> for F
where V1: TryFrom<Value, Error = Error> + Send + Sync, V2: TryFrom<Value, Error = Error> + 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, Fut: Future<Output = O> + Send + 'static,

source§

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

source§

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