Struct elfo_core::stream::Stream [−][src]
pub struct Stream<S>(_);
Expand description
A wrapper around [futures::Stream
] implementing Source
trait.
Stream items must implement Message
.
Implementations
Replaces the inner stream with the provided one.
Drops the inner stream and stops emitting messages.
Stream::set
and Stream::replace
can be used after this method.
Generates a stream from the provided generator.
The generator receives Yielder
as an argument and should return a
future that will produce messages by using Yielder::emit
.
Examples
ⓘ
#[message]
struct SomeMessage(u32);
#[message]
struct AnotherMessage;
let stream = Stream::generate(|mut y| async move {
y.emit(SomeMessage(42)).await;
y.emit(AnotherMessage).await;
});
let mut ctx = ctx.with(&stream);
Auto Trait Implementations
impl<S> !RefUnwindSafe for Stream<S>
impl<S> UnwindSafe for Stream<S> where
S: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more