pub struct ChannelEdge {
pub gates: String,
pub gated: String,
pub reason: Option<String>,
}Expand description
Cross-channel ordering edge. The gates channel’s most-recent rollout
must reach terminal converged before any new rollout opens on gated.
If gates has never had a rollout, the gate is open. Validated at
mkFleet eval time: both channels must exist, no cycles. Pre-rename
before/after wire keys accepted via serde alias so older signed
bytes still verify on upgraded CPs.
Fields§
§gates: StringPredecessor channel. Was before; kept as serde alias.
gated: StringDependent channel, held until gates converges. Was after.
reason: Option<String>Trait Implementations§
Source§impl Clone for ChannelEdge
impl Clone for ChannelEdge
Source§fn clone(&self) -> ChannelEdge
fn clone(&self) -> ChannelEdge
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ChannelEdge
impl Debug for ChannelEdge
Source§impl<'de> Deserialize<'de> for ChannelEdge
impl<'de> Deserialize<'de> for ChannelEdge
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
Source§impl PartialEq for ChannelEdge
impl PartialEq for ChannelEdge
Source§impl Serialize for ChannelEdge
impl Serialize for ChannelEdge
impl StructuralPartialEq for ChannelEdge
Auto Trait Implementations§
impl Freeze for ChannelEdge
impl RefUnwindSafe for ChannelEdge
impl Send for ChannelEdge
impl Sync for ChannelEdge
impl Unpin for ChannelEdge
impl UnwindSafe for ChannelEdge
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