pub trait Provider {
fn timers<Q: Query>(&self, query: &mut Q) -> Result;
fn next_expiration(&self) -> Option<Timestamp> { ... }
fn is_armed(&self) -> bool { ... }
fn armed_timer_count(&self) -> usize { ... }
fn for_each_timer<F: FnMut(&Timer) -> Result>(&self, f: F) { ... }
}Expand description
A trait for a components that owns at least one timer
Required Methods
Provided Methods
fn next_expiration(&self) -> Option<Timestamp>
fn next_expiration(&self) -> Option<Timestamp>
Returns the next Timestamp at which the earliest timer is armed in the provider
fn armed_timer_count(&self) -> usize
fn armed_timer_count(&self) -> usize
Counts the number of armed timers in the provider
fn for_each_timer<F: FnMut(&Timer) -> Result>(&self, f: F)
fn for_each_timer<F: FnMut(&Timer) -> Result>(&self, f: F)
Iterates over each timer in the provider and calls the provided function
Implementations on Foreign Types
sourceimpl<A: Provider, B: Provider> Provider for (A, B)
impl<A: Provider, B: Provider> Provider for (A, B)
Implement Provider for a 2-element tuple to make it easy to do joins