| Crates.io | somedb-macros |
| lib.rs | somedb-macros |
| version | 0.1.2 |
| created_at | 2025-03-23 17:29:39.035377+00 |
| updated_at | 2025-04-09 15:44:52.063179+00 |
| description | A simple database for storing data. |
| homepage | |
| repository | https://github.com/slackers123/somedb |
| max_upload_size | |
| id | 1602900 |
| size | 44,259 |
Extremely simple database to store data.
use somedb::entity;
#[entity]
#[derive(Debug, PartialEq)]
struct MyStruct {
#[entity_id(auto_generate)]
id: i32,
foo: String,
}
fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut db = somedb::db::Database::default(true)?;
let entity = MyStruct {
id: 0, // this will be ignored because auto_generate is active
foo: "bar".to_string(),
};
let stored_entity = db.store(entity)?;
let loaded_entity = db.find_by_id::<MyStruct>(stored_entity.id)?.unwrap();
assert_eq!(stored_entity, loaded_entity);
Ok(())
}