pub enum Event<C: Connection + ?Sized> {
Control,
Established,
Head {
message: C::Message,
head: RetainedHead<C::Fields, C::Selection, C::Control>,
section: Section,
},
Data {
message: C::Message,
data: C::Data,
},
Reset {
stream: C::Key,
reason: Reset,
retired: Option<C::Retired>,
},
Retired(C::Retired),
}Expand description
One request-side event produced by an HTTP server carrier.
Variants§
Control
Carrier control progress with no application-visible request data.
Established
The protocol handshake completed for this connection.
Head
Data
Reset
Retired(C::Retired)
A transport owner retired after semantic stream completion.
Auto Trait Implementations§
impl<C> Forget for Event<C>where
C: ?Sized,
impl<C> Freeze for Event<C>where
<C as Connection>::Message: Freeze,
RetainedHead<<C as Connection>::Fields, <C as Connection>::Selection, <C as Connection>::Control>: Freeze,
<C as Connection>::Data: Freeze,
<C as Connection>::Key: Freeze,
Option<<C as Connection>::Retired>: Freeze,
<C as Connection>::Retired: Freeze,
C: ?Sized,
impl<C> RefUnwindSafe for Event<C>where
<C as Connection>::Message: RefUnwindSafe,
RetainedHead<<C as Connection>::Fields, <C as Connection>::Selection, <C as Connection>::Control>: RefUnwindSafe,
<C as Connection>::Data: RefUnwindSafe,
<C as Connection>::Key: RefUnwindSafe,
Option<<C as Connection>::Retired>: RefUnwindSafe,
<C as Connection>::Retired: RefUnwindSafe,
C: ?Sized,
impl<C> Send for Event<C>where
<C as Connection>::Message: Send,
RetainedHead<<C as Connection>::Fields, <C as Connection>::Selection, <C as Connection>::Control>: Send,
<C as Connection>::Data: Send,
<C as Connection>::Key: Send,
Option<<C as Connection>::Retired>: Send,
<C as Connection>::Retired: Send,
C: ?Sized,
impl<C> Sync for Event<C>where
<C as Connection>::Message: Sync,
RetainedHead<<C as Connection>::Fields, <C as Connection>::Selection, <C as Connection>::Control>: Sync,
<C as Connection>::Data: Sync,
<C as Connection>::Key: Sync,
Option<<C as Connection>::Retired>: Sync,
<C as Connection>::Retired: Sync,
C: ?Sized,
impl<C> Unpin for Event<C>where
<C as Connection>::Message: Unpin,
RetainedHead<<C as Connection>::Fields, <C as Connection>::Selection, <C as Connection>::Control>: Unpin,
<C as Connection>::Data: Unpin,
<C as Connection>::Key: Unpin,
Option<<C as Connection>::Retired>: Unpin,
<C as Connection>::Retired: Unpin,
C: ?Sized,
impl<C> UnsafeUnpin for Event<C>where
<C as Connection>::Message: UnsafeUnpin,
RetainedHead<<C as Connection>::Fields, <C as Connection>::Selection, <C as Connection>::Control>: UnsafeUnpin,
<C as Connection>::Data: UnsafeUnpin,
<C as Connection>::Key: UnsafeUnpin,
Option<<C as Connection>::Retired>: UnsafeUnpin,
<C as Connection>::Retired: UnsafeUnpin,
C: ?Sized,
impl<C> UnwindSafe for Event<C>where
<C as Connection>::Message: UnwindSafe,
RetainedHead<<C as Connection>::Fields, <C as Connection>::Selection, <C as Connection>::Control>: UnwindSafe,
<C as Connection>::Data: UnwindSafe,
<C as Connection>::Key: UnwindSafe,
Option<<C as Connection>::Retired>: UnwindSafe,
<C as Connection>::Retired: UnwindSafe,
C: ?Sized,
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