pub struct Beat<Br: Broker, Sb: SchedulerBackend> {
pub name: String,
pub scheduler: Scheduler<Br>,
pub scheduler_backend: Sb,
/* private fields */
}
Expand description
Fields§
§name: String
§scheduler: Scheduler<Br>
§scheduler_backend: Sb
Implementations§
source§impl<Br> Beat<Br, LocalSchedulerBackend>where
Br: Broker,
impl<Br> Beat<Br, LocalSchedulerBackend>where
Br: Broker,
sourcepub fn default_builder(
name: &str,
broker_url: &str
) -> BeatBuilder<Br::Builder, LocalSchedulerBackend>
pub fn default_builder(
name: &str,
broker_url: &str
) -> BeatBuilder<Br::Builder, LocalSchedulerBackend>
Get a BeatBuilder
for creating a Beat
app with a custom configuration and a
default scheduler backend.
source§impl<Br, Sb> Beat<Br, Sb>where
Br: Broker,
Sb: SchedulerBackend,
impl<Br, Sb> Beat<Br, Sb>where
Br: Broker,
Sb: SchedulerBackend,
sourcepub fn custom_builder(
name: &str,
broker_url: &str,
scheduler_backend: Sb
) -> BeatBuilder<Br::Builder, Sb>
pub fn custom_builder(
name: &str,
broker_url: &str,
scheduler_backend: Sb
) -> BeatBuilder<Br::Builder, Sb>
Get a BeatBuilder
for creating a Beat
app with a custom configuration and
a custom scheduler backend.
sourcepub fn schedule_task<T, S>(&mut self, signature: Signature<T>, schedule: S)where
T: Task + Clone + 'static,
S: Schedule + 'static,
pub fn schedule_task<T, S>(&mut self, signature: Signature<T>, schedule: S)where
T: Task + Clone + 'static,
S: Schedule + 'static,
Schedule the execution of a task.