| Crates.io | somedb |
| lib.rs | somedb |
| version | 0.1.2 |
| created_at | 2025-03-23 17:29:56.530465+00 |
| updated_at | 2025-04-09 15:45:56.132844+00 |
| description | A simple database for storing data. |
| homepage | |
| repository | https://github.com/slackers123/somedb |
| max_upload_size | |
| id | 1602901 |
| size | 72,590 |
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(())
}