mongodb 3.6.0

The official MongoDB driver for Rust
Documentation
use crate::action::action_impl;

#[action_impl]
impl<'a> Action for crate::action::WarmConnectionPool<'a> {
    type Future = WarmConnectionPoolFuture;

    async fn execute(self) -> () {
        if self
            .client
            .inner
            .options
            .min_pool_size
            .is_some_and(|size| size == 0)
        {
            // No-op when min_pool_size is zero.
            return;
        }
        self.client.inner.topology.updater().fill_pool().await;
    }
}