pub struct Edge {
pub from: String,
pub to: String,
pub condition: Option<EdgeCondition>,
pub analysis: Option<EdgeAnalysis>,
pub fallback: bool,
}Expand description
边(Edge)— 三类边模型。
一个节点的出边分为三类,按固定顺序求值:
- 条件边 —
condition非 None,fallback= false。按注册顺序求值,first match wins。 - 普通边 —
condition= None,fallback= false。条件边无命中时生效。 - Fallback 边 —
fallback= true。最后兜底。
Fields§
§from: String§to: String§condition: Option<EdgeCondition>路由条件。Some = 条件边;None = 普通边或 fallback 边。
analysis: Option<EdgeAnalysis>分析用约束(不参与 runtime 决策)
fallback: bool是否为 fallback 边(最后兜底)
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Edge
impl !UnwindSafe for Edge
impl Freeze for Edge
impl Send for Edge
impl Sync for Edge
impl Unpin for Edge
impl UnsafeUnpin for Edge
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