From 89c0b0b86261957c7703c564ee4370bf0d41196c Mon Sep 17 00:00:00 2001 From: tsar-boomba Date: Wed, 2 Apr 2025 18:22:57 -0700 Subject: [PATCH] Implement Clone and Debug for rust binding's Database --- bindings/rust/src/lib.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/bindings/rust/src/lib.rs b/bindings/rust/src/lib.rs index fe653fdb5..60a7ffd77 100644 --- a/bindings/rust/src/lib.rs +++ b/bindings/rust/src/lib.rs @@ -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, } @@ -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 { let conn = self.inner.connect()?;