Skip to main content

EvaluationTarget

Trait EvaluationTarget 

Source
pub trait EvaluationTarget: Send + Sync {
    // Required method
    fn execute(
        &self,
        case: EvaluationCase,
    ) -> EvaluationFuture<Result<EvaluationOutput, EvaluationError>>;
}
Expand description

Asynchronous system-under-evaluation boundary.

Required Methods§

Source

fn execute( &self, case: EvaluationCase, ) -> EvaluationFuture<Result<EvaluationOutput, EvaluationError>>

Executes one owned case.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<F, Fut> EvaluationTarget for F
where F: Fn(EvaluationCase) -> Fut + Send + Sync, Fut: Future<Output = Result<EvaluationOutput, EvaluationError>> + Send + 'static,