4 releases (2 breaking)

0.2.0 Nov 5, 2024
0.1.1 Oct 11, 2024
0.1.0 Oct 11, 2024
0.0.0 Aug 2, 2024

#1691 in Database interfaces

Download history 38/week @ 2024-11-21 48/week @ 2024-11-28 165/week @ 2024-12-05 97/week @ 2024-12-12 15/week @ 2024-12-19 5/week @ 2024-12-26 31/week @ 2025-01-02 141/week @ 2025-01-09 107/week @ 2025-01-16 121/week @ 2025-01-23 259/week @ 2025-01-30 155/week @ 2025-02-06 346/week @ 2025-02-13 196/week @ 2025-02-20 264/week @ 2025-02-27 130/week @ 2025-03-06

978 downloads per month
Used in 5 crates (3 directly)

Apache-2.0

13KB
160 lines

rusqlite-pool

Crates.io Documentation license Build Status

A minimal connection pool for rusqlite, suitable for async and multi-threaded usage.

Provides connection pools and handles for sync and async usages:

  • ConnectionPool: A fixed-capacity, thread-safe queue of rusqlite::Connections available for usage.
  • ConnectionHandle: A temporary handle to a connection.
  • AsyncConnectionPool: A thin wrapper around ConnectionPool that uses Semaphores for orderly async access to database connections.
  • AsyncConnectionHandle: A thin wrapper around ConnectionHandle that manages the associated SemaphorePermit.

The async counterparts are behind feature tokio.

Dependencies

~28MB
~450K SLoC