runar_serializer/lib.rs
1//! Serialization with selective field encryption for Runar, using macro-based approach without runtime registry
2//!
3//! This crate provides:
4//! - Derive macros for selective field encryption
5//! - Enhanced SerializerRegistry with encryption support
6//! - Integration with runar-keys for envelope encryption
7//! - Label-based key resolution system
8
9pub mod arc_value;
10pub mod encryption;
11pub mod erased_arc;
12pub mod primitive_types;
13pub mod registry;
14pub mod traits;
15pub mod utils;
16
17pub use encryption::*;
18pub use traits::*;
19// pub use traits::{serialize_with_context, deserialize_with_context};
20
21// Re-export macros
22pub use runar_serializer_macros::*;
23
24// Re-export core types so callers can write `runar_serializer::ArcValue`.
25pub use arc_value::{ArcValue, LazyDataWithOffset, ValueCategory};
26pub use erased_arc::ErasedArc;