pub enum ProbeMessage {
Request(ProbeRequest),
Response(ProbeResponse),
}Expand description
Top-level protocol enum for cdn/probe/v1. Variant order is frozen per
ADR 013 — new variants MUST be appended at the end.
⚠️ VARIANT ORDER FROZEN — ADR 013 §Protocol Enums
Postcard encodes each variant as its declaration-order index. Reordering,
inserting, or removing a variant is a wire-breaking change requiring an
ALPN version bump (cdn/probe/v2). The discriminant assignments are
locked in by the tests probe_message_request_discriminant_is_zero and
probe_message_response_discriminant_is_one — if you change this enum,
those tests will fail and tell you why.
Variants§
Request(ProbeRequest)
discriminant 0 — asserted by probe_message_request_discriminant_is_zero
Response(ProbeResponse)
discriminant 1 — asserted by probe_message_response_discriminant_is_one
Trait Implementations§
Source§impl Clone for ProbeMessage
impl Clone for ProbeMessage
Source§impl Debug for ProbeMessage
impl Debug for ProbeMessage
Source§impl<'de> Deserialize<'de> for ProbeMessage
impl<'de> Deserialize<'de> for ProbeMessage
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>,
impl Eq for ProbeMessage
Source§impl PartialEq for ProbeMessage
impl PartialEq for ProbeMessage
Source§impl Serialize for ProbeMessage
impl Serialize for ProbeMessage
impl StructuralPartialEq for ProbeMessage
Source§impl TopLevelEnum for ProbeMessage
impl TopLevelEnum for ProbeMessage
Source§const VARIANT_COUNT: u32 = 2
const VARIANT_COUNT: u32 = 2
Request (0), Response (1). Pinned by
probe_message_variant_count_matches_discriminants.