pub struct TargetLoop { /* private fields */ }Expand description
Monitors target accounts and generates relationship-based replies.
Implementations§
Source§impl TargetLoop
impl TargetLoop
Sourcepub fn new(
fetcher: Arc<dyn TargetTweetFetcher>,
user_mgr: Arc<dyn TargetUserManager>,
generator: Arc<dyn ReplyGenerator>,
safety: Arc<dyn SafetyChecker>,
storage: Arc<dyn TargetStorage>,
poster: Arc<dyn PostSender>,
config: TargetLoopConfig,
) -> Self
pub fn new( fetcher: Arc<dyn TargetTweetFetcher>, user_mgr: Arc<dyn TargetUserManager>, generator: Arc<dyn ReplyGenerator>, safety: Arc<dyn SafetyChecker>, storage: Arc<dyn TargetStorage>, poster: Arc<dyn PostSender>, config: TargetLoopConfig, ) -> Self
Create a new target monitoring loop.
Sourcepub async fn run(
&self,
cancel: CancellationToken,
scheduler: LoopScheduler,
schedule: Option<Arc<ActiveSchedule>>,
)
pub async fn run( &self, cancel: CancellationToken, scheduler: LoopScheduler, schedule: Option<Arc<ActiveSchedule>>, )
Run the continuous target monitoring loop until cancellation.
Sourcepub async fn run_iteration(&self) -> Result<Vec<TargetResult>, LoopError>
pub async fn run_iteration(&self) -> Result<Vec<TargetResult>, LoopError>
Run a single iteration across all target accounts.
Auto Trait Implementations§
impl Freeze for TargetLoop
impl !RefUnwindSafe for TargetLoop
impl Send for TargetLoop
impl Sync for TargetLoop
impl Unpin for TargetLoop
impl UnsafeUnpin for TargetLoop
impl !UnwindSafe for TargetLoop
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