mod field;
mod formatting;
mod kinds;
mod output;
#[doc(hidden)]
pub use crate::redaction::{IpPolicyApplicable, IpPolicyApplicableRef};
#[cfg(feature = "json")]
pub use crate::redaction::serialize_redacted_json;
#[cfg(feature = "json")]
pub use serde;
#[cfg(feature = "slog")]
pub use serde_json;
#[cfg(feature = "slog")]
pub use slog;
pub use crate::redaction::{PolicyFormattingMapper, PolicyMapper};
pub use field::{
PolicyApplicableRefForFormatting, PolicyApplicableRefForGeneratedFormatting, PolicyField,
PolicyFieldRef, PolicyFieldRefForFormatting, PolicyKindField, PolicyKindFieldRef,
PolicyKindFieldRefForFormatting, RecursivePolicyField,
};
pub use formatting::{
ExplicitLegacyPolicyFormattingRef, GeneratedPolicyFormattingRef, LegacyPolicyFormattingRef,
PolicyFormattingDispatch, PolicyFormattingProbe, PolicyFormattingRef,
legacy_policy_formatting_ref, policy_formatting_probe, policy_formatting_ref,
};
pub use kinds::{
GeneratedPolicyKindDebugFormatting, GeneratedPolicyKindDisplayFormatting,
PolicyKindDebugFormatting, PolicyKindDisplayFormatting,
};
pub use output::{PolicyFormattingOutput, PolicyRefCellOutput};
#[cfg(feature = "slog")]
#[doc(hidden)]
pub fn generated_redacted_json(value: serde_json::Value) -> crate::RedactedJson {
crate::RedactedJson::new(value)
}