pub struct BackgroundIndexerContext {
pub app_state: Arc<ApplicationState>,
pub file_index: Arc<RwLock<FileIndex>>,
pub corruption_detected: Arc<Mutex<bool>>,
pub file_watcher: Arc<Mutex<Option<RecommendedWatcher>>>,
pub indexing_semaphore: Arc<Semaphore>,
pub debounced_handler: Arc<DebouncedEventHandler>,
}Expand description
Background indexer context containing shared state
Fields§
§app_state: Arc<ApplicationState>Application state reference
file_index: Arc<RwLock<FileIndex>>File index
corruption_detected: Arc<Mutex<bool>>Corruption detected flag
file_watcher: Arc<Mutex<Option<RecommendedWatcher>>>File watcher (optional)
indexing_semaphore: Arc<Semaphore>Semaphore for limiting parallel operations
debounced_handler: Arc<DebouncedEventHandler>Debounced event handler
Implementations§
Auto Trait Implementations§
impl Freeze for BackgroundIndexerContext
impl !RefUnwindSafe for BackgroundIndexerContext
impl Send for BackgroundIndexerContext
impl Sync for BackgroundIndexerContext
impl Unpin for BackgroundIndexerContext
impl !UnwindSafe for BackgroundIndexerContext
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].