pub struct ReindexTask {
pub scope: ReindexScope,
}Expand description
The scheduled sweep. See the module docs for the four scopes.
Fields§
§scope: ReindexScopeTrait Implementations§
Source§impl Debug for ReindexTask
impl Debug for ReindexTask
Source§impl<'de> Deserialize<'de> for ReindexTask
impl<'de> Deserialize<'de> for ReindexTask
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ReindexTask
impl Serialize for ReindexTask
Source§impl Task<Arc<AppState>> for ReindexTask
impl Task<Arc<AppState>> for ReindexTask
Source§fn on_attempt_failed<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
app: &'life1 App,
attempt: u16,
error: &'life2 str,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn on_attempt_failed<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
app: &'life1 App,
attempt: u16,
error: &'life2 str,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
First failure only: one message, then silence while the scheduler retries.
Source§fn on_failed<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
app: &'life1 App,
attempts: u16,
error: &'life2 str,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn on_failed<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
app: &'life1 App,
attempts: u16,
error: &'life2 str,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Reached either after the retries are exhausted — in which case
on_attempt_failed already spoke at attempt 0 and we stay quiet — or
immediately for a non-retryable error, which never went through a retry.
fn kind() -> &'static str
fn kind_of(&self) -> &'static str
fn build(_id: TaskId, ctx: &str) -> ClResult<Arc<dyn Task<App>>>
fn serialize(&self) -> String
fn run<'life0, 'life1, 'async_trait>(
&'life0 self,
app: &'life1 App,
) -> Pin<Box<dyn Future<Output = ClResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Auto Trait Implementations§
impl Freeze for ReindexTask
impl RefUnwindSafe for ReindexTask
impl Send for ReindexTask
impl Sync for ReindexTask
impl Unpin for ReindexTask
impl UnsafeUnpin for ReindexTask
impl UnwindSafe for ReindexTask
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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