pub trait ActivationObserver<T, E> {
// Required method
fn observe(&mut self, path: &str, value: &T) -> Result<(), E>;
// Provided methods
fn intervene(&mut self, _path: &str, _value: &T) -> Result<Option<T>, E> { ... }
fn observe_routing(
&mut self,
_routing: RoutingObservation<'_, T>,
) -> Result<(), E> { ... }
}Expand description
Statically dispatched activation observation and intervention contract.
Required Methods§
Provided Methods§
Sourcefn intervene(&mut self, _path: &str, _value: &T) -> Result<Option<T>, E>
fn intervene(&mut self, _path: &str, _value: &T) -> Result<Option<T>, E>
Optionally replaces an activation before it is consumed or returned.
Sourcefn observe_routing(
&mut self,
_routing: RoutingObservation<'_, T>,
) -> Result<(), E>
fn observe_routing( &mut self, _routing: RoutingObservation<'_, T>, ) -> Result<(), E>
Observes normalized routed-expert decisions and contributions.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".