pub struct PostgresClient {
pub(crate) pool: Pool,
pub(crate) metrics: PostgresClientMetrics,
}
Expand description
A Postgres client wrapper that uses deadpool as a connection pool.
Fields§
§pool: Pool
§metrics: PostgresClientMetrics
Implementations§
Source§impl PostgresClient
impl PostgresClient
Sourcepub fn open(config: PostgresClientConfig) -> Result<Self, PostgresError>
pub fn open(config: PostgresClientConfig) -> Result<Self, PostgresError>
Open a PostgresClient using the given config
.
pub(crate) fn status_metrics(&self, status: Status)
Sourcepub async fn get_connection(&self) -> Result<Object, PoolError>
pub async fn get_connection(&self) -> Result<Object, PoolError>
Gets connection from the pool or waits for one to become available.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PostgresClient
impl !RefUnwindSafe for PostgresClient
impl Send for PostgresClient
impl Sync for PostgresClient
impl Unpin for PostgresClient
impl !UnwindSafe for PostgresClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request