pub struct SqlPoolFactory;Trait Implementations§
Source§impl PoolFactory for SqlPoolFactory
impl PoolFactory for SqlPoolFactory
fn create<'a>(&'a self, config: &'a DatasourceConfig) -> CreatePoolFuture<'a>
fn check<'a>(&'a self, handle: &'a DatasourceHandle) -> CheckFuture<'a>
Source§fn close<'a>(&'a self, handle: &'a DatasourceHandle) -> CloseFuture<'a>
fn close<'a>(&'a self, handle: &'a DatasourceHandle) -> CloseFuture<'a>
Close a handle this factory created. The default is a no-op so
providers without an explicit close keep compiling; providers that
own pools (sqlx) override it so teardown drains their connections.
Close MAY run more than once per handle and MUST stay safe to
re-run (idempotent by contract).
fn supported_schemes(&self) -> &[&str]
fn name(&self) -> &'static str
fn matches(&self, config: &DatasourceConfig) -> bool
Auto Trait Implementations§
impl Freeze for SqlPoolFactory
impl RefUnwindSafe for SqlPoolFactory
impl Send for SqlPoolFactory
impl Sync for SqlPoolFactory
impl Unpin for SqlPoolFactory
impl UnsafeUnpin for SqlPoolFactory
impl UnwindSafe for SqlPoolFactory
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> 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 more