mirror of
https://github.com/isar/rusqlite.git
synced 2024-11-26 19:41:37 +08:00
Rename StatementCache::release -> cache_stmt
This commit is contained in:
parent
7b29277d6f
commit
0a371b7145
13
src/cache.rs
13
src/cache.rs
@ -39,7 +39,7 @@ impl<'c, 's> Drop for CachedStatement<'c, 's> {
|
||||
#[allow(unused_must_use)]
|
||||
fn drop(&mut self) {
|
||||
if let Some(stmt) = self.stmt.take() {
|
||||
self.cache.release(stmt);
|
||||
self.cache.cache_stmt(stmt);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -81,15 +81,8 @@ impl<'conn> StatementCache<'conn> {
|
||||
stmt.map(|stmt| CachedStatement::new(stmt, self))
|
||||
}
|
||||
|
||||
/// If `discard` is true, then the statement is deleted immediately.
|
||||
/// Otherwise it is added to the LRU list and may be returned
|
||||
/// by a subsequent call to `get()`.
|
||||
///
|
||||
/// # Failure
|
||||
///
|
||||
/// Will return `Err` if `stmt` (or the already cached statement implementing the same SQL) statement is `discard`ed
|
||||
/// and the underlying SQLite finalize call fails.
|
||||
fn release(&self, mut stmt: Statement<'conn>) {
|
||||
// Return a statement to the cache.
|
||||
fn cache_stmt(&self, mut stmt: Statement<'conn>) {
|
||||
let mut cache = self.cache.borrow_mut();
|
||||
if cache.capacity() == cache.len() {
|
||||
// is full
|
||||
|
Loading…
Reference in New Issue
Block a user