pub struct RoutingPlan { /* private fields */ }Expand description
A resolved routing plan: the deduplicated pipeline-sets to build one engine each, plus the schema-to-set mapping and the unknown-handling policy.
Pure data: it decides which pipeline-set an event routes to, leaving the engine construction and dispatch to the caller. The default set (index 0) is always present, so there is always a fallback target.
Implementations§
Source§impl RoutingPlan
impl RoutingPlan
Sourcepub fn from_config(config: &RoutingConfig) -> Self
pub fn from_config(config: &RoutingConfig) -> Self
Build a plan from a routing config, deduplicating identical pipeline-sets so the caller compiles each distinct set once.
Sourcepub fn pipeline_sets(&self) -> &[Vec<String>]
pub fn pipeline_sets(&self) -> &[Vec<String>]
The deduplicated pipeline-sets, in index order (set 0 is the default). The caller builds one engine per entry.
Sourcepub fn on_unknown(&self) -> OnUnknown
pub fn on_unknown(&self) -> OnUnknown
The configured unknown-handling policy.
Sourcepub fn decide(&self, schema: Option<&str>) -> RouteDecision
pub fn decide(&self, schema: Option<&str>) -> RouteDecision
Decide how to route an event given its classified schema (or None
when nothing matched).
Trait Implementations§
Source§impl Clone for RoutingPlan
impl Clone for RoutingPlan
Source§fn clone(&self) -> RoutingPlan
fn clone(&self) -> RoutingPlan
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for RoutingPlan
impl RefUnwindSafe for RoutingPlan
impl Send for RoutingPlan
impl Sync for RoutingPlan
impl Unpin for RoutingPlan
impl UnsafeUnpin for RoutingPlan
impl UnwindSafe for RoutingPlan
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