sifredb-derive 0.1.1

Derive macros for sifredb
Documentation

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.