ConnectionPoolBuilder

Struct ConnectionPoolBuilder 

Source
pub struct ConnectionPoolBuilder<T: ClientFormat> { /* private fields */ }
Expand description

Helper to construct a bb8 connection pool

Implementations§

Source§

impl<T: ClientFormat> ConnectionPoolBuilder<T>

Source

pub fn new<A: Into<Destination>>(destination: A) -> Self

Initialize by providing a destination. Use Self::configure_client to configure the underlying ClientBuilder.

Source

pub fn with_client_builder(client_builder: ClientBuilder) -> Self

Initialize by providing a ClientBuilder directly.

Source

pub fn connection_identifier(&self) -> String

Get the underlying client builder’s unique identifier.

Source

pub fn client_options(&self) -> &ClientOptions

Get a reference to the current configured ClientOptions

Source

pub fn client_settings(&self) -> Option<&Settings>

Get a reference to the current configured Settings

Source

pub fn with_check(self) -> Self

Whether the underlying connection will issue a ping when checking health.

Source

pub fn configure_client<F>(self, f: F) -> Self

Configure the underlying client through the ClientBuilder.

Source

pub fn configure_pool<F>(self, f: F) -> Self
where F: FnOnce(PoolBuilder<T>) -> PoolBuilder<T>,

Configure the underlying PoolBuilder

Source

pub async fn build_manager(&self) -> Result<ConnectionManager<T>>

Builds a connection manager with the given configuration.

§Errors

Returns an error if the connection manager build fails, ie Destination fails to verify.

Source

pub async fn build(self) -> Result<ConnectionPool<T>>

Builds a connection pool with the given configuration.

§Errors

Returns an error if the connection manager build fails or the pool build fails, ie Destination fails to verify.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more