#![deny(warnings)]
#![deny(missing_docs)]
#![deny(unsafe_op_in_unsafe_fn)]
#![deny(unused_must_use)]
#![deny(unused_results)]
#![deny(clippy::unwrap_used)]
#![deny(clippy::expect_used)]
#![deny(clippy::todo)]
#![deny(clippy::unimplemented)]
#![deny(clippy::print_stdout)]
#![deny(clippy::print_stderr)]
#![deny(clippy::dbg_macro)]
#![deny(clippy::unreachable)]
#![cfg_attr(docsrs, feature(doc_cfg))]
mod error;
pub use error::{Error, Result};
#[derive(Debug, Default)]
pub struct Emdb {
len: usize,
}
impl Emdb {
#[must_use]
pub const fn open_in_memory() -> Self {
Self { len: 0 }
}
#[must_use]
pub const fn len(&self) -> usize {
self.len
}
#[must_use]
pub const fn is_empty(&self) -> bool {
self.len == 0
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_open_in_memory_returns_empty() {
let db = Emdb::open_in_memory();
assert_eq!(db.len(), 0);
assert!(db.is_empty());
}
#[test]
fn test_default_is_empty() {
let db = Emdb::default();
assert!(db.is_empty());
}
}