From 8261ad3633bb41b3308fe6b3b14ce7932df0b79a Mon Sep 17 00:00:00 2001 From: Mike Dilger Date: Sun, 11 Feb 2024 12:01:08 +1300 Subject: [PATCH] Storage fns for keys for forthcoming indices --- src/store/mod.rs | 67 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 66 insertions(+), 1 deletion(-) diff --git a/src/store/mod.rs b/src/store/mod.rs index 3bf906a..d243461 100644 --- a/src/store/mod.rs +++ b/src/store/mod.rs @@ -2,7 +2,7 @@ pub mod event_store; pub use event_store::EventStore; use crate::error::Error; -use crate::types::Event; +use crate::types::{Event, Id, Kind, Pubkey, Time}; use heed::types::{OwnedType, UnalignedSlice}; use heed::{Database, Env, EnvFlags, EnvOpenOptions}; use std::fs; @@ -88,4 +88,69 @@ impl Store { Ok(None) } } + + // For looking up event by Author and Kind + // author(32) + kind(2) + reversecreatedat(8) + id(32) + #[allow(dead_code)] + fn key_akci(author: Pubkey, kind: Kind, created_at: Time, id: Id) -> Vec { + let mut key: Vec = Vec::with_capacity( + std::mem::size_of::() + + std::mem::size_of::() + + std::mem::size_of::