pub struct ThreadExecutor;Expand description
Default executor: spawns one std::thread::spawn per scan (S5.3).
Correct everywhere; one OS thread per concurrent expansion. For
heavy workloads (many prefetches) swap in a pooled executor by
implementing ScanExecutor over a thread-pool or async runtime.
Trait Implementations§
Source§impl Clone for ThreadExecutor
impl Clone for ThreadExecutor
Source§fn clone(&self) -> ThreadExecutor
fn clone(&self) -> ThreadExecutor
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ThreadExecutor
Source§impl Debug for ThreadExecutor
impl Debug for ThreadExecutor
Source§impl Default for ThreadExecutor
impl Default for ThreadExecutor
Source§fn default() -> ThreadExecutor
fn default() -> ThreadExecutor
Returns the “default value” for a type. Read more
Source§impl ScanExecutor for ThreadExecutor
impl ScanExecutor for ThreadExecutor
Source§fn spawn_blocking(
&self,
job: Box<dyn FnOnce() -> LoadPayload + Send>,
) -> Pin<Box<dyn Future<Output = LoadPayload> + Send>>
fn spawn_blocking( &self, job: Box<dyn FnOnce() -> LoadPayload + Send>, ) -> Pin<Box<dyn Future<Output = LoadPayload> + Send>>
Schedule
job to run off the UI thread and return a future that
resolves to its LoadPayload result. Read moreAuto Trait Implementations§
impl Freeze for ThreadExecutor
impl RefUnwindSafe for ThreadExecutor
impl Send for ThreadExecutor
impl Sync for ThreadExecutor
impl Unpin for ThreadExecutor
impl UnsafeUnpin for ThreadExecutor
impl UnwindSafe for ThreadExecutor
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> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
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> Pointable for T
impl<T> Pointable for T
Source§impl<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.