pub struct Edge {
pub gated: String,
pub gates: String,
pub reason: Option<String>,
}Expand description
Per-host DAG edge: gated host dispatches only once gates host reaches
terminal-for-ordering (Soaked / Converged) within the same rollout. Both
hosts must be on the same channel; cross-channel ordering is ChannelEdge’s
job. Hard cutover from pre-rename before/after field names - those
bytes will not parse.
Fields§
§gated: StringHost whose dispatch is held until gates completes.
gates: StringHost that must reach Soaked/Converged before gated can dispatch.
reason: Option<String>Trait Implementations§
Source§impl<'de> Deserialize<'de> for Edge
impl<'de> Deserialize<'de> for Edge
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for Edge
Auto Trait Implementations§
impl Freeze for Edge
impl RefUnwindSafe for Edge
impl Send for Edge
impl Sync for Edge
impl Unpin for Edge
impl UnwindSafe 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