pub struct ParallelSearchConfig {
pub num_threads: usize,
pub min_indexes_per_thread: usize,
pub batch_parallel: bool,
}Expand description
Configuration for parallel search.
Fields§
§num_threads: usizeNumber of threads to use (0 = auto-detect)
min_indexes_per_thread: usizeMinimum indexes per thread (avoid over-parallelization)
batch_parallel: boolEnable batch query parallelization
Implementations§
Source§impl ParallelSearchConfig
impl ParallelSearchConfig
Sourcepub const fn with_threads(self, num_threads: usize) -> Self
pub const fn with_threads(self, num_threads: usize) -> Self
Set number of threads.
Sourcepub const fn with_min_indexes_per_thread(self, min: usize) -> Self
pub const fn with_min_indexes_per_thread(self, min: usize) -> Self
Set minimum indexes per thread.
Trait Implementations§
Source§impl Clone for ParallelSearchConfig
impl Clone for ParallelSearchConfig
Source§fn clone(&self) -> ParallelSearchConfig
fn clone(&self) -> ParallelSearchConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ParallelSearchConfig
impl Debug for ParallelSearchConfig
Auto Trait Implementations§
impl Freeze for ParallelSearchConfig
impl RefUnwindSafe for ParallelSearchConfig
impl Send for ParallelSearchConfig
impl Sync for ParallelSearchConfig
impl Unpin for ParallelSearchConfig
impl UnwindSafe for ParallelSearchConfig
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.