qubit-redact 0.9.0

Rule-driven redaction for fields, diagnostics, HTTP data, and Rust domain objects
Documentation
// =============================================================================
//    Copyright (c) 2025 - 2026 Haixing Hu.
//
//    SPDX-License-Identifier: Apache-2.0
//
//    Licensed under the Apache License, Version 2.0.
// =============================================================================
//! Private support for domain-object redaction.

pub(super) mod bounded_capture;
pub(super) mod bounded_debug_writer;
#[cfg(any(feature = "serde", feature = "json"))]
mod bounded_display_writer;
#[cfg(any(feature = "serde", feature = "json"))]
mod budget_compound;
#[cfg(any(feature = "serde", feature = "json"))]
mod budget_serialize;
#[cfg(any(feature = "serde", feature = "json"))]
mod budget_serializer;
mod display_value;
#[cfg(any(feature = "serde", feature = "json"))]
mod internally_tagged_map;
#[cfg(any(feature = "serde", feature = "json"))]
mod internally_tagged_serializer;
#[cfg(feature = "json")]
mod json_value_admission;
#[cfg(feature = "serde")]
mod key_payload;
mod keyed_policy;
mod nested;
#[cfg(any(feature = "serde", feature = "json"))]
mod option_projection;
#[cfg(feature = "serde")]
mod policy_frame;
#[cfg(feature = "json")]
mod redact_json_serialize;
#[cfg(any(feature = "serde", feature = "json"))]
mod redact_level_serialize;
#[cfg(any(feature = "serde", feature = "json"))]
mod redact_map_key_serialize;
#[cfg(any(feature = "serde", feature = "json"))]
mod redact_map_serialize;
#[cfg(any(feature = "serde", feature = "json"))]
mod redact_serialize;
#[cfg(any(feature = "serde", feature = "json"))]
mod redact_serialize_scope;
#[cfg(any(feature = "serde", feature = "json"))]
mod redact_serialize_source;
#[cfg(any(feature = "serde", feature = "json"))]
mod redact_value_serialize;
#[cfg(any(feature = "serde", feature = "json"))]
mod redacted_display_serialize_ref;
#[cfg(feature = "json")]
mod redacted_json_serialize_ref;
#[cfg(any(feature = "serde", feature = "json"))]
mod redacted_keyed_serialize_ref;
#[cfg(any(feature = "serde", feature = "json"))]
mod redacted_level_serialize_ref;
#[cfg(any(feature = "serde", feature = "json"))]
mod redacted_map_key_serialize_ref;
#[cfg(any(feature = "serde", feature = "json"))]
mod redacted_map_serialize_ref;
#[cfg(any(feature = "serde", feature = "json"))]
mod redacted_projection_ref;
#[cfg(any(feature = "serde", feature = "json"))]
mod redacted_serialize_ref;
#[cfg(any(feature = "serde", feature = "json"))]
mod serde_admission;
#[cfg(any(feature = "serde", feature = "json"))]
mod serde_node_guard;
#[cfg(any(feature = "serde", feature = "json"))]
mod serde_raw_guard;
#[cfg(any(feature = "serde", feature = "json"))]
mod structured_serde_budget;
#[cfg(any(feature = "serde", feature = "json"))]
mod vec_projection;

#[cfg(any(feature = "serde", feature = "json"))]
pub use budget_serialize::BudgetSerialize;
pub use display_value::DisplayValue;
#[cfg(any(feature = "serde", feature = "json"))]
pub use internally_tagged_serializer::serialize_internally_tagged;
pub(crate) use keyed_policy::resolve_keyed_field;
#[cfg(feature = "json")]
pub use redact_json_serialize::RedactJsonSerialize;
#[cfg(any(feature = "serde", feature = "json"))]
pub use redact_level_serialize::RedactLevelSerialize;
#[cfg(any(feature = "serde", feature = "json"))]
pub use redact_map_key_serialize::RedactMapKeySerialize;
#[cfg(any(feature = "serde", feature = "json"))]
pub use redact_map_serialize::RedactMapSerialize;
#[cfg(any(feature = "serde", feature = "json"))]
pub use redact_serialize::RedactSerialize;
#[cfg(any(feature = "serde", feature = "json"))]
pub use redact_serialize_scope::RedactSerializeScope;
#[cfg(any(feature = "serde", feature = "json"))]
pub use redact_serialize_scope::current_policy;
#[cfg(any(feature = "serde", feature = "json"))]
pub use redact_serialize_scope::serialize_structured;
#[cfg(any(feature = "serde", feature = "json"))]
pub use redact_serialize_source::RedactSerializeSource;
#[cfg(any(feature = "serde", feature = "json"))]
pub use redacted_display_serialize_ref::RedactedDisplaySerializeRef;
#[cfg(feature = "json")]
pub use redacted_json_serialize_ref::RedactedJsonSerializeRef;
#[cfg(any(feature = "serde", feature = "json"))]
pub use redacted_keyed_serialize_ref::RedactedKeyedSerializeRef;
#[cfg(any(feature = "serde", feature = "json"))]
pub use redacted_level_serialize_ref::RedactedLevelSerializeRef;
#[cfg(any(feature = "serde", feature = "json"))]
pub use redacted_map_key_serialize_ref::RedactedMapKeySerializeRef;
#[cfg(any(feature = "serde", feature = "json"))]
pub use redacted_map_serialize_ref::RedactedMapSerializeRef;
#[cfg(any(feature = "serde", feature = "json"))]
pub use redacted_projection_ref::RedactedProjectionRef;
#[cfg(any(feature = "serde", feature = "json"))]
pub use redacted_serialize_ref::RedactedSerializeRef;
#[cfg(any(feature = "serde", feature = "json"))]
pub use serde;
#[cfg(any(feature = "serde", feature = "json"))]
pub use serde_admission::admit_serialize_items;
#[cfg(any(feature = "serde", feature = "json"))]
pub use serde_admission::admit_serializer_items;
#[cfg(any(feature = "serde", feature = "json"))]
pub use serde_admission::serialize_content;
#[cfg(any(feature = "serde", feature = "json"))]
pub use serde_admission::serialize_unit_variant;