sifredb-derive

Crates.iosifredb-derive
lib.rssifredb-derive
version0.1.1
created_at2025-11-13 06:42:31.195148+00
updated_at2025-11-14 00:44:22.778201+00
descriptionDerive macros for sifredb
homepage
repositoryhttps://github.com/Tuntii/sifredb
max_upload_size
id1930507
size5,375
Tunay (Tuntii)

documentation

README

sifredb-derive

Crates.io Documentation License

Derive macros for SifreDB - automatic field-level encryption.

Features

  • Automatic encryption/decryption of struct fields
  • Custom attribute configuration
  • Type-safe encryption contexts
  • Compile-time validation

Installation

Add this to your Cargo.toml:

[dependencies]
sifredb = "0.1"
sifredb-derive = "0.1"

Usage

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.

Attributes

  • #[encrypt] - Mark field for encryption
  • #[encrypt(deterministic)] - Use deterministic encryption for equality queries
  • #[encrypt(context = "custom")] - Specify custom encryption context

Related Crates

License

Licensed under either of:

at your option.

Commit count: 0

cargo fmt