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 !RefUnwindSafe for SplitPool
impl !UnwindSafe for SplitPool
impl Freeze for SplitPool
impl Send for SplitPool
impl Sync for SplitPool
impl Unpin for SplitPool
impl UnsafeUnpin 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