pub struct DatabasePoolCache { /* private fields */ }Expand description
Cache for database pools
Implementations§
Source§impl DatabasePoolCache
impl DatabasePoolCache
pub fn from_config( config: DatabasePoolCacheConfig, secrets_manager: Arc<AppSecretManager>, ) -> Self
pub fn new( host: String, port: u16, root_secret_name: String, secrets_manager: Arc<AppSecretManager>, ) -> Self
Sourcepub async fn get_root_pool(&self) -> Result<PgPool, DbConnectErr>
pub async fn get_root_pool(&self) -> Result<PgPool, DbConnectErr>
Request a database pool for the root database
Sourcepub async fn get_tenant_pool(
&self,
tenant: &Tenant,
) -> Result<PgPool, DbConnectErr>
pub async fn get_tenant_pool( &self, tenant: &Tenant, ) -> Result<PgPool, DbConnectErr>
Request a database pool for a specific tenant
Auto Trait Implementations§
impl Freeze for DatabasePoolCache
impl !RefUnwindSafe for DatabasePoolCache
impl Send for DatabasePoolCache
impl Sync for DatabasePoolCache
impl Unpin for DatabasePoolCache
impl !UnwindSafe for DatabasePoolCache
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> 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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.