pub struct SseStream { /* private fields */ }Expand description
A streaming text/event-stream response body.
Construct from any Send + 'static stream yielding Result<SseEvent, _>.
A periodic keep-alive comment is injected automatically to hold idle
connections open through proxies.
Implementations§
Source§impl SseStream
impl SseStream
Sourcepub fn new<S>(stream: S) -> Self
pub fn new<S>(stream: S) -> Self
Wrap a stream of events. The error type is fixed to Infallible —
fallible producers should map their errors into a terminal SseEvent.
Sourcepub fn keep_alive(self, interval: Duration) -> Self
pub fn keep_alive(self, interval: Duration) -> Self
Override the keep-alive interval (default 15s).
Trait Implementations§
Source§impl IntoResponse for SseStream
impl IntoResponse for SseStream
Source§fn into_response(self) -> Response
fn into_response(self) -> Response
Create a response.
Auto Trait Implementations§
impl !RefUnwindSafe for SseStream
impl !Sync for SseStream
impl !UnwindSafe for SseStream
impl Freeze for SseStream
impl Send for SseStream
impl Unpin for SseStream
impl UnsafeUnpin for SseStream
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request