pub trait EvaluateOperation: Send + Sync {
// Required methods
fn operation<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn Operation>>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn stats(&self) -> PoolStatsSnapshot;
fn pre_warm(&self);
}Required Methods§
fn operation<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn Operation>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn stats(&self) -> PoolStatsSnapshot
Sourcefn pre_warm(&self)
fn pre_warm(&self)
Eagerly spawn a Node.js worker so it’s ready when the first Self::operation is called.
The worker should go into the idle queue.
If a worker request comes in while this is still initializing, it should wait on the bootup semaphore and will resume when the worker is ready.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".