pub struct Indexer { /* private fields */ }Expand description
Handle to the background indexer. Cheap to clone.
Implementations§
Source§impl Indexer
impl Indexer
Sourcepub fn spawn(client: Arc<MeiliClient>, capacity: usize) -> Self
pub fn spawn(client: Arc<MeiliClient>, capacity: usize) -> Self
Spawn the worker. Returns an Indexer you clone into anywhere
that writes data (handlers, background tasks, migrations).
Sourcepub async fn queue(&self, job: IndexJob) -> Result<()>
pub async fn queue(&self, job: IndexJob) -> Result<()>
Queue a job. Blocks if the channel is full.
Sourcepub fn queue_detached(&self, job: IndexJob)
pub fn queue_detached(&self, job: IndexJob)
Fire-and-forget version. Used by the admin writes — we don’t want a stalled indexer to turn a user-visible POST into an error.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Indexer
impl RefUnwindSafe for Indexer
impl Send for Indexer
impl Sync for Indexer
impl Unpin for Indexer
impl UnsafeUnpin for Indexer
impl UnwindSafe for Indexer
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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