| Crates.io | sifredb-derive |
| lib.rs | sifredb-derive |
| version | 0.1.1 |
| created_at | 2025-11-13 06:42:31.195148+00 |
| updated_at | 2025-11-14 00:44:22.778201+00 |
| description | Derive macros for sifredb |
| homepage | |
| repository | https://github.com/Tuntii/sifredb |
| max_upload_size | |
| id | 1930507 |
| size | 5,375 |
Derive macros for SifreDB - automatic field-level encryption.
Add this to your Cargo.toml:
[dependencies]
sifredb = "0.1"
sifredb-derive = "0.1"
use sifredb_derive::Encrypt;
use sifredb::prelude::*;
#[derive(Encrypt)]
struct User {
pub id: i32,
#[encrypt]
pub email: String,
#[encrypt]
pub ssn: String,
}
The derive macro automatically generates encryption and decryption methods for annotated fields.
#[encrypt] - Mark field for encryption#[encrypt(deterministic)] - Use deterministic encryption for equality queries#[encrypt(context = "custom")] - Specify custom encryption contextLicensed under either of:
at your option.