#![warn(
anonymous_parameters,
bare_trait_objects,
elided_lifetimes_in_paths,
missing_copy_implementations,
rust_2018_idioms,
trivial_casts,
trivial_numeric_casts,
unreachable_pub,
unsafe_code,
unused_extern_crates,
unused_import_braces
)]
#![warn(
clippy::all,
clippy::cargo,
clippy::dbg_macro,
clippy::float_cmp_const,
clippy::get_unwrap,
clippy::mem_forget,
clippy::nursery,
clippy::pedantic,
clippy::todo,
clippy::unwrap_used,
clippy::uninlined_format_args
)]
#![allow(
clippy::cargo_common_metadata,
clippy::missing_const_for_fn,
clippy::missing_errors_doc,
clippy::module_name_repetitions,
clippy::must_use_candidate,
clippy::use_self
)]
#![cfg_attr(test, allow(clippy::non_ascii_literal, clippy::unwrap_used))]
pub use redactable_derive::{NotSensitive, NotSensitiveDisplay, Sensitive, SensitiveDisplay};
#[allow(unused_extern_crates)]
extern crate self as redactable;
#[cfg(feature = "policy")]
pub mod policy;
#[cfg(feature = "redaction")]
mod redaction;
#[cfg(feature = "slog")]
pub mod slog;
#[cfg(feature = "tracing")]
pub mod tracing;
#[cfg(feature = "policy")]
pub use policy::{
BlockchainAddress, CreditCard, Email, EmailConfig, IpAddress, KeepConfig, MASK_CHAR,
MaskConfig, PhoneNumber, Pii, REDACTED_PLACEHOLDER, RedactionPolicy, Secret,
TextRedactionPolicy, Token,
};
#[cfg(feature = "redaction")]
pub use redaction::{
NotSensitive, NotSensitiveDebug, NotSensitiveDebugExt, NotSensitiveDisplay,
NotSensitiveDisplayExt, NotSensitiveExt, NotSensitiveValue, Redactable, RedactedOutput,
RedactedOutputExt, RedactedOutputRef, SensitiveValue, SensitiveWithPolicy, ToRedactedOutput,
};
#[cfg(feature = "json")]
pub use redaction::{
NotSensitiveJson, NotSensitiveJsonExt, RedactedJson, RedactedJsonExt, RedactedJsonRef,
};
#[doc(hidden)]
#[cfg(feature = "redaction")]
pub use redaction::PolicyRedactedFormatterRef;
#[doc(hidden)]
#[cfg(feature = "redaction")]
pub use redaction::{
PolicyApplicable, PolicyApplicableRef, RedactableMapper, RedactableWithFormatter,
RedactableWithMapper, RedactedFormatterRef, ScalarRedaction, apply_policy, apply_policy_ref,
redact,
};
#[cfg(feature = "slog")]
pub use slog::{RedactedDisplayValue, SlogRedactedDisplayExt, SlogRedactedExt};