| Crates.io | leveldb-orm-derive |
| lib.rs | leveldb-orm-derive |
| version | 0.1.5 |
| created_at | 2022-07-13 09:47:51.790006+00 |
| updated_at | 2023-03-20 08:24:31.368687+00 |
| description | An ORM for leveldb |
| homepage | https://github.com/dlhxzb/leveldb-orm |
| repository | https://github.com/dlhxzb/leveldb-orm |
| max_upload_size | |
| id | 624979 |
| size | 11,073 |
Use LeveldbOrm + leveldb_key to auto impl trait in leveldb-orm
#[derive(LeveldbOrm)]
#[leveldb_key(executable, args)]
struct Command {
pub executable: u8,
pub args: Vec<String>,
pub current_dir: Option<String>,
}
impl<'a> leveldb_orm::KeyOrm<'a> for Command {
type KeyType = (u8, Vec<String>);
type KeyTypeRef = (&'a u8, &'a Vec<String>);
#[inline]
fn key(
&self,
) -> std::result::Result<leveldb_orm::EncodedKey<Self>, Box<dyn std::error::Error>> {
Self::encode_key((&self.executable, &self.args))
}
}