nostrdb-rs

nostrdb in rust!
git clone git://jb55.com/nostrdb-rs
Log | Files | Refs | Submodules | README | LICENSE

commit 3877ca6eeb65cedc8005de249cc4466d505b9d92
parent 75eacf629838f64a84c457b0e6bb5503a58228f7
Author: William Casarin <jb55@jb55.com>
Date:   Thu, 27 Feb 2025 16:45:00 -0800

filter: add json display

Signed-off-by: William Casarin <jb55@jb55.com>

Diffstat:
Msrc/filter.rs | 7+++++++
1 file changed, 7 insertions(+), 0 deletions(-)

diff --git a/src/filter.rs b/src/filter.rs @@ -1,5 +1,6 @@ use crate::{bindings, Error, FilterError, Note, Result}; use std::ffi::CString; +use std::fmt; use std::os::raw::c_char; use std::ptr::null_mut; use tracing::debug; @@ -14,6 +15,12 @@ pub struct Filter { pub data: bindings::ndb_filter, } +impl fmt::Display for Filter { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + write!(f, "{}", self.json()) + } +} + impl Clone for Filter { fn clone(&self) -> Self { let mut new_filter: bindings::ndb_filter = Default::default();