pub struct SplitPool(/* private fields */);Implementations§
Source§impl SplitPool
impl SplitPool
pub async fn create<P: AsRef<Path>>( path: P, write_sema: Arc<Semaphore>, ) -> Result<Self, SplitPoolCreateError>
pub fn emit_metrics(&self)
pub async fn read(&self) -> Result<Connection<CrConn>, SqlitePoolError>
pub fn read_blocking(&self) -> Result<Connection<CrConn>, SqlitePoolError>
pub fn drain_read(&self)
pub fn dedicated(&self) -> Result<Connection>
pub fn client_dedicated(&self) -> Result<CrConn>
pub fn client_dedicated_readonly(&self) -> Result<CrConn>
pub async fn write_priority(&self) -> Result<WriteConn, PoolError>
pub async fn write_normal(&self) -> Result<WriteConn, PoolError>
pub async fn write_low(&self) -> Result<WriteConn, PoolError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SplitPool
impl !RefUnwindSafe for SplitPool
impl Send for SplitPool
impl Sync for SplitPool
impl Unpin for SplitPool
impl !UnwindSafe for SplitPool
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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