mirror of
https://gitlab.com/fabinfra/fabaccess/bffh.git
synced 2024-11-23 15:17:57 +01:00
status commit
This commit is contained in:
parent
e2b9d2a306
commit
9051a2f2e8
34
bffhd/db/index.rs
Normal file
34
bffhd/db/index.rs
Normal file
@ -0,0 +1,34 @@
|
||||
/*
|
||||
* Copyright © 2022 RLKM UG (haftungsbeschränkt).
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
|
||||
use std::marker::PhantomData;
|
||||
use lmdb::Transaction;
|
||||
use crate::db;
|
||||
use crate::db::{Adapter, DB};
|
||||
|
||||
pub struct Index<I, A> {
|
||||
db: DB<A>,
|
||||
_marker: PhantomData<I>,
|
||||
}
|
||||
|
||||
impl<I: AsRef<[u8]>, A: Adapter> Index<I, A> {
|
||||
pub fn get<T: Transaction>(
|
||||
&self, txn: &T, lookup: I,
|
||||
) -> Result<Option<A::Item>, db::Error> {
|
||||
self.db.get(txn, lookup)
|
||||
}
|
||||
}
|
@ -9,6 +9,8 @@ use std::fmt::{Debug, Display, Formatter};
|
||||
mod typed;
|
||||
pub use typed::{Adapter, AlignedAdapter, ArchivedValue, DB};
|
||||
|
||||
mod index;
|
||||
|
||||
pub type ErrorO = lmdb::Error;
|
||||
|
||||
pub type Result<T> = std::result::Result<T, Error>;
|
||||
|
Loading…
Reference in New Issue
Block a user