#[non_exhaustive]pub enum AnyClientEvent {
Show 15 variants
Draft07(ClientEvent),
Draft08(ClientEvent),
Draft09(ClientEvent),
Draft10(ClientEvent),
Draft11(ClientEvent),
Draft12(ClientEvent),
Draft13(ClientEvent),
Draft14(ClientEvent),
Draft15(ClientEvent),
Draft16(ClientEvent),
Draft17(ClientEvent),
Draft18(ClientEvent),
Draft19(ClientEvent),
Draft20(ClientEvent),
Draft21(ClientEvent),
}Expand description
An event from a MoQT connection of any enabled draft version.
Event shapes differ across drafts (e.g. draft-17’s
SubgroupObjectReceived carries header types, while earlier
drafts carry decoded objects). Match on the variant to inspect
the draft-specific event.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Draft07(ClientEvent)
A draft-draft07 event.
Draft08(ClientEvent)
A draft-draft08 event.
Draft09(ClientEvent)
A draft-draft09 event.
Draft10(ClientEvent)
A draft-draft10 event.
Draft11(ClientEvent)
A draft-draft11 event.
Draft12(ClientEvent)
A draft-draft12 event.
Draft13(ClientEvent)
A draft-draft13 event.
Draft14(ClientEvent)
A draft-draft14 event.
Draft15(ClientEvent)
A draft-draft15 event.
Draft16(ClientEvent)
A draft-draft16 event.
Draft17(ClientEvent)
A draft-draft17 event.
Draft18(ClientEvent)
A draft-draft18 event.
Draft19(ClientEvent)
A draft-draft19 event.
Draft20(ClientEvent)
A draft-draft20 event.
Draft21(ClientEvent)
A draft-draft21 event.
Implementations§
Source§impl AnyClientEvent
impl AnyClientEvent
Sourcepub fn draft(&self) -> DraftVersion
pub fn draft(&self) -> DraftVersion
Returns the draft version this event belongs to.
Sourcepub fn control_frame(&self) -> Option<ControlFrame<'_>>
pub fn control_frame(&self) -> Option<ControlFrame<'_>>
This event as a ControlFrame, or None if it is not a
control message.
The wildcard arm is over the other event variants — a stream opening, an object arriving — and not over drafts, so it stays reachable in every build and says nothing about which drafts are enabled.
stream_id is deliberately not carried. Drafts 07 through 15
have no such field on this event, request streams arriving with
draft-16, so one arm cannot read it from every draft — and a
second accessor split across two draft lists is a cost to pay
when something needs the correlation, not before.