Expand description
deadpool
is a dead simple async pool for connections and objects of any type.
This crate implements a deadpool manager for fantoccini
.
§Example
use deadpool_fantoccini::{Manager, Pool, PoolShutdown};
use fantoccini::{ClientBuilder, Locator};
#[tokio::main]
async fn main() {
let manager = Manager::new("http://localhost:4444", ClientBuilder::native());
let pool = Pool::builder(manager).max_size(5).build().unwrap();
let mut client = pool.get().await.unwrap();
client.goto("http://example.org/").await.unwrap();
let title = client
.find(Locator::Css("h1"))
.await
.unwrap()
.text()
.await
.unwrap();
assert_eq!(title, "Example Domain");
drop(client);
// cleanly close all sessions (all sessions have to be returned to the pool beforehand)
pool.shutdown().await.unwrap();
}
!
Modules§
- native_
tls native-tls
- Type aliases for using this crate with
native-tls
. - reexports
- Reexports of the dependencies of this crate.
- rustls_
tls rustls-tls
- Type aliases for using this crate with
rustls
.
Structs§
- Manager
deadpool::managed::Manager
for creating and recyclingfantoccini::Client
s.
Traits§
- Pool
Shutdown - Extensions trait used to provide a way to cleanly close all active sessions from a
Pool
.
Type Aliases§
- Build
Error - Type alias for using
deadpool::managed::BuildError
withfantoccini
. - Create
Pool Error - Type alias for using
deadpool::managed::CreatePoolError
withfantoccini
. - Hook
- Type alias for using
deadpool::managed::Hook
withfantoccini
. - Hook
Error - Type alias for using
deadpool::managed::HookError
withfantoccini
. - Object
- Type alias for using
deadpool::managed::Object
withfantoccini
. - Pool
- Type alias for using
deadpool::managed::Pool
withfantoccini
. - Pool
Builder - Type alias for using
deadpool::managed::PoolBuilder
withfantoccini
. - Pool
Error - Type alias for using
deadpool::managed::PoolError
withfantoccini
.