pub struct NewsStreamBuilder { /* private fields */ }Expand description
Builder for creating a NewsStream with custom configuration.
Implementations§
Source§impl NewsStreamBuilder
impl NewsStreamBuilder
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new builder with no sources and the default 5-minute poll interval.
Sourcepub fn sources(self, sources: impl IntoIterator<Item = FeedSource>) -> Self
pub fn sources(self, sources: impl IntoIterator<Item = FeedSource>) -> Self
Add sources to subscribe to.
Sourcepub fn poll_interval(self, interval: Duration) -> Self
pub fn poll_interval(self, interval: Duration) -> Self
Set the interval between polls of all subscribed sources (default: 5 minutes).
Sourcepub async fn build(self) -> NewsStream
pub async fn build(self) -> NewsStream
Start the news stream.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for NewsStreamBuilder
impl RefUnwindSafe for NewsStreamBuilder
impl Send for NewsStreamBuilder
impl Sync for NewsStreamBuilder
impl Unpin for NewsStreamBuilder
impl UnsafeUnpin for NewsStreamBuilder
impl UnwindSafe for NewsStreamBuilder
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
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