pub struct StreamAssembler { /* private fields */ }Expand description
Assembles streaming events into complete content blocks.
Feed it StreamEventPayload values via process and
collect the resulting AssembledEvents.
§Example
let mut assembler = StreamAssembler::new();
// ... for each stream event payload:
// let events = assembler.process(&payload);
// for event in events { /* handle */ }Implementations§
Source§impl StreamAssembler
impl StreamAssembler
Sourcepub fn process(&mut self, event: &StreamEventPayload) -> Vec<AssembledEvent>
pub fn process(&mut self, event: &StreamEventPayload) -> Vec<AssembledEvent>
Process a single streaming event and return zero or more assembled events.
Trait Implementations§
Source§impl Debug for StreamAssembler
impl Debug for StreamAssembler
Source§impl Default for StreamAssembler
impl Default for StreamAssembler
Source§fn default() -> StreamAssembler
fn default() -> StreamAssembler
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for StreamAssembler
impl RefUnwindSafe for StreamAssembler
impl Send for StreamAssembler
impl Sync for StreamAssembler
impl Unpin for StreamAssembler
impl UnsafeUnpin for StreamAssembler
impl UnwindSafe for StreamAssembler
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