use futures_core::stream::Stream; use crate::event_stream::EventStream; /// Main entrypoint for creating [`crate::Event`] streams pub trait Eventsource: Sized { /// Create an event stream from a stream of bytes fn eventsource(self) -> EventStream; } impl Eventsource for S where S: Stream>, B: AsRef<[u8]>, { fn eventsource(self) -> EventStream { EventStream::new(self) } }