#[repr(u64)]pub enum StreamResetErrorCode {
InternalError = 0,
Cancelled = 1,
DeliveryTimeout = 2,
SessionClosed = 3,
}Expand description
Data stream reset codes (draft-13 Section 9.4.3, Closing Subgroup Streams).
Sent in the QUIC RESET_STREAM or RESET_STREAM_AT frame that ends a subgroup stream
early. Draft-14 carries the same four assignments forward as its Data Stream Reset Error
Codes registry (its Section 13.1.8).
Variants§
InternalError = 0
Internal Error — An implementation specific error
Cancelled = 1
Cancelled — The subscriber requested cancellation via UNSUBSCRIBE, FETCH_CANCEL or
STOP_SENDING, or the publisher ended the subscription, in which case SUBSCRIBE_DONE
(Section 8.12) will have a more detailed status code.
DeliveryTimeout = 2
Delivery Timeout — The DELIVERY TIMEOUT Section 8.2.1.2 was exceeded for this stream
SessionClosed = 3
Session Closed — The publisher session is being closed
Implementations§
Source§impl StreamResetErrorCode
impl StreamResetErrorCode
Sourcepub const ALL: &[StreamResetErrorCode]
pub const ALL: &[StreamResetErrorCode]
Every subgroup stream reset code draft-13 assigns, in ascending wire order.
This is the set Self::from_u64 accepts, written out so that it can
be enumerated: nothing can iterate an enum’s variants, so a caller that
wants the registry has to be handed it. Writing it down is also what
lets a test state its claims about the registry itself rather than about
the range some sweep happens to reach.
Trait Implementations§
Source§impl Clone for StreamResetErrorCode
impl Clone for StreamResetErrorCode
Source§fn clone(&self) -> StreamResetErrorCode
fn clone(&self) -> StreamResetErrorCode
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more