Skip to content

Commit 6feafb9

Browse files
authored
Switched to Into<Option<T>> for parameters in Builder (#185)
1 parent aa46db8 commit 6feafb9

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

bb8/src/api.rs

+6-4
Original file line numberDiff line numberDiff line change
@@ -165,8 +165,8 @@ impl<M: ManageConnection> Builder<M> {
165165
///
166166
/// Defaults to None.
167167
#[must_use]
168-
pub fn min_idle(mut self, min_idle: Option<u32>) -> Self {
169-
self.min_idle = min_idle;
168+
pub fn min_idle(mut self, min_idle: impl Into<Option<u32>>) -> Self {
169+
self.min_idle = min_idle.into();
170170
self
171171
}
172172

@@ -194,7 +194,8 @@ impl<M: ManageConnection> Builder<M> {
194194
///
195195
/// Will panic if `max_lifetime` is 0.
196196
#[must_use]
197-
pub fn max_lifetime(mut self, max_lifetime: Option<Duration>) -> Self {
197+
pub fn max_lifetime(mut self, max_lifetime: impl Into<Option<Duration>>) -> Self {
198+
let max_lifetime = max_lifetime.into();
198199
assert_ne!(
199200
max_lifetime,
200201
Some(Duration::from_secs(0)),
@@ -215,7 +216,8 @@ impl<M: ManageConnection> Builder<M> {
215216
///
216217
/// Will panic if `idle_timeout` is 0.
217218
#[must_use]
218-
pub fn idle_timeout(mut self, idle_timeout: Option<Duration>) -> Self {
219+
pub fn idle_timeout(mut self, idle_timeout: impl Into<Option<Duration>>) -> Self {
220+
let idle_timeout = idle_timeout.into();
219221
assert_ne!(
220222
idle_timeout,
221223
Some(Duration::from_secs(0)),

0 commit comments

Comments
 (0)