From 7930d543a2aa68d4ad2958605827d7eb1baa91f8 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Fri, 27 Feb 2026 20:56:20 +0100 Subject: reimplement Object as slice type --- database/src/lib.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'database/src/lib.rs') diff --git a/database/src/lib.rs b/database/src/lib.rs index b8a67c9..263c2fc 100644 --- a/database/src/lib.rs +++ b/database/src/lib.rs @@ -3,15 +3,15 @@ which is licensed under the GNU Affero General Public License (version 3); see /COPYING. Copyright (C) 2026 metamuffin */ -#![feature(if_let_guard)] +#![feature(phantom_variance_markers)] +pub mod helper; pub mod kv; pub mod query_syntax; #[cfg(test)] pub mod test_shared; -pub mod helper; use anyhow::Result; -use jellyobject::{ObjectBuffer, Path, Value}; +use jellyobject::{Object, Path, Value}; pub type RowNum = u64; pub type RowIter = Box)>>>; @@ -21,10 +21,10 @@ pub trait Database: Send + Sync { } pub trait Transaction { - fn insert(&mut self, entry: ObjectBuffer) -> Result; + fn insert(&mut self, entry: Box) -> Result; fn remove(&mut self, row: RowNum) -> Result<()>; - fn update(&mut self, row: RowNum, entry: ObjectBuffer) -> Result<()>; - fn get(&self, row: RowNum) -> Result>; + fn update(&mut self, row: RowNum, entry: Box) -> Result<()>; + fn get(&self, row: RowNum) -> Result>>; fn query<'a>( &'a mut self, query: Query, -- cgit v1.3