pub struct SseFramer { /* private fields */ }Expand description
A push parser for the WHATWG text/event-stream grammar.
Implementations§
Source§impl SseFramer
impl SseFramer
Sourcepub fn push(&mut self, chunk: &[u8]) -> Drain<'_, SseEvent> ⓘ
pub fn push(&mut self, chunk: &[u8]) -> Drain<'_, SseEvent> ⓘ
Feed one transport chunk; yields every event it completed.
Sourcepub fn push_recording(&mut self, chunk: &[u8]) -> SseBatch
pub fn push_recording(&mut self, chunk: &[u8]) -> SseBatch
Feed a chunk and retain parsed events with source ranges for recording.
Sourcepub fn finish_recording(&mut self) -> SseBatch
pub fn finish_recording(&mut self) -> SseBatch
Retain an incomplete final event for a recording, without changing the normal SSE rule that EOF does not dispatch it.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SseFramer
impl RefUnwindSafe for SseFramer
impl Send for SseFramer
impl Sync for SseFramer
impl Unpin for SseFramer
impl UnsafeUnpin for SseFramer
impl UnwindSafe for SseFramer
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> 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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more