pub struct MutationEvaluatorAdapter { /* private fields */ }Expand description
Implements EvaluatePort by delegating to oris_mutation_evaluator::MutationEvaluator.
The evaluator is async; this adapter bridges to the synchronous EvaluatePort contract
using a dedicated thread (same pattern as LocalSandboxAdapter), avoiding runtime nesting.
Implementations§
Source§impl MutationEvaluatorAdapter
impl MutationEvaluatorAdapter
Sourcepub fn new(evaluator: MutationEvaluator) -> Self
pub fn new(evaluator: MutationEvaluator) -> Self
Construct the adapter with the given evaluator.
Use MockMutationBackend for tests or EnvRoutedBackend for production.
Trait Implementations§
Source§impl EvaluatePort for MutationEvaluatorAdapter
impl EvaluatePort for MutationEvaluatorAdapter
Source§fn evaluate(&self, input: &EvaluateInput) -> EvaluationResult
fn evaluate(&self, input: &EvaluateInput) -> EvaluationResult
Score / evaluate the mutation and return an
EvaluationResult. Read moreAuto Trait Implementations§
impl Freeze for MutationEvaluatorAdapter
impl !RefUnwindSafe for MutationEvaluatorAdapter
impl Send for MutationEvaluatorAdapter
impl Sync for MutationEvaluatorAdapter
impl Unpin for MutationEvaluatorAdapter
impl UnsafeUnpin for MutationEvaluatorAdapter
impl !UnwindSafe for MutationEvaluatorAdapter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more