#[repr(u64)]pub enum DataStreamResetErrorCode {
InternalError = 0,
Cancelled = 1,
DeliveryTimeout = 2,
SessionClosed = 3,
UnknownObjectStatus = 4,
MalformedTrack = 18,
}Expand description
Error codes carried in RESET_STREAM and RESET_STREAM_AT on a data stream.
Sent when a publisher closes a subgroup or fetch stream before delivering every object on it. Assigned in Section 13.4.4 of draft-16; the code definitions are in Section 10.4.3. These are application error codes carried on the stream, not session-level codes.
Draft-16 assigns 0x0 through 0x4 and 0x12, and reserves no greasing range.
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 PUBLISH_DONE (Section
9.15) will have a more detailed status code.
DeliveryTimeout = 2
DELIVERY_TIMEOUT — The DELIVERY TIMEOUT Section 9.2.2.2 was exceeded for this stream.
SessionClosed = 3
SESSION_CLOSED — The publisher session is being closed.
UnknownObjectStatus = 4
UNKNOWN_OBJECT_STATUS — In response to a FETCH, the publisher is unable to determine the
Status of the next Object in the requested range.
MalformedTrack = 18
MALFORMED_TRACK — A relay publisher detected that the track was malformed (see Section
2.4.2).
Implementations§
Source§impl DataStreamResetErrorCode
impl DataStreamResetErrorCode
Sourcepub const ALL: &[DataStreamResetErrorCode]
pub const ALL: &[DataStreamResetErrorCode]
Every data stream reset code draft-16 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 DataStreamResetErrorCode
impl Clone for DataStreamResetErrorCode
Source§fn clone(&self) -> DataStreamResetErrorCode
fn clone(&self) -> DataStreamResetErrorCode
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more