Merge 'Implement Clone and Debug for Rust binding's Database' from Isaiah Gamble

Derive `Clone` for the Rust binding's `Database` and implement `Debug`.
Closes #1238

Closes #1257
This commit is contained in:
Pekka Enberg
2025-04-05 08:37:23 +03:00

View File

@@ -6,6 +6,7 @@ pub use value::Value;
pub use params::params_from_iter;
use crate::params::*;
use std::fmt::Debug;
use std::num::NonZero;
use std::rc::Rc;
use std::sync::{Arc, Mutex};
@@ -55,6 +56,7 @@ impl Builder {
}
}
#[derive(Clone)]
pub struct Database {
inner: Arc<limbo_core::Database>,
}
@@ -62,6 +64,12 @@ pub struct Database {
unsafe impl Send for Database {}
unsafe impl Sync for Database {}
impl Debug for Database {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.debug_struct("Database").finish()
}
}
impl Database {
pub fn connect(&self) -> Result<Connection> {
let conn = self.inner.connect()?;