r2d2 v0.8.0 Release Notes
Release Date: 2017-11-26 // over 6 years ago-
๐ Changed
๐ง Pool configuration has changed. Rather than constructing a
Config
and passing it to thePool
constructor, you now configure aBuilder
which then directly constructs the pool:// In 0.7.x let config = Config::builder() .min_idle(3) .build(); let pool = Pool::new(config, manager)?; // In 0.8.x let pool = Pool::builder() .min_idle(3) .build(manager)?;
0๏ธโฃ The
Pool::new
method can be used to construct aPool
with default settings:// In 0.7.x let config = Config::default(); let pool = Pool::new(config, manager)?; // In 0.8.x let pool = Pool::new(manager)?;
The
initialization_fail_fast
configuration option has been replaced with separateBuilder::build
andBuilder::build_unchecked
methods. The second returns aPool
directly without wrapping it in aResult
, and does not check that connections are being successfully opened:// In 0.7.x let config = Config::builder() .initialization_fail_fast(false) .build(); let pool = Pool::new(config, manager).unwrap(); // In 0.8.x let pool = Pool::builder().build_unchecked(manager);
๐ The
InitializationError
andGetTimeout
error types have been merged into a unifiedError
type.The
Pool::config
method has been replaced with accessor methods onPool
to directly access configuration, such asPool::min_idle
.The
scheduled_thread_pool
crate has been upgraded from 0.1 to 0.2.
โ Removed
- โฑ The deprecated
Builder::num_threads
method has been removed. Construct aScheduledThreadPool
and set it viaBuilder::thread_pool
instead.