Skip to main content

HttpStream

Struct HttpStream 

Source
pub struct HttpStream<E> { /* private fields */ }
Expand description

An owned HTTP stream. Dropping it closes the connection and releases its slot.

Implementations§

Source§

impl<E> HttpStream<E>

Source

pub fn close(self) -> BufferedEvents<E> ⓘ

Closes network ingress and transfers exactly the already buffered prefix.

The returned iterator retains the decoder and original ordering, with the same record and backlog limits. It owns no response or admission lease. No unread OS/socket/HTTP-body bytes are fetched; this is a local buffer cut, not evidence of a complete venue sequence or transaction boundary. Cancel a pending next_event borrow before consuming the stream here.

The iterator yields StreamAlreadyEnded if this generation had already ended, and IncompleteStreamRecord for an unterminated tail. Decode and size errors also end the iterator. Exhaust it successfully before claiming that the buffered prefix was delivered.

Source

pub async fn next_event(&mut self) -> Option<Result<E>>

Read the next event. Any error ends this generation and creates a continuity gap.

Auto Trait Implementations§

§

impl<E> !RefUnwindSafe for HttpStream<E>

§

impl<E> !UnwindSafe for HttpStream<E>

§

impl<E> Freeze for HttpStream<E>
where Buffered<E>: Freeze,

§

impl<E> Send for HttpStream<E>
where Buffered<E>: Send,

§

impl<E> Sync for HttpStream<E>
where Buffered<E>: Sync,

§

impl<E> Unpin for HttpStream<E>
where Buffered<E>: Unpin,

§

impl<E> UnsafeUnpin for HttpStream<E>
where Buffered<E>: UnsafeUnpin,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more