qubit-sanitize 0.2.0

Reusable field and structured object sanitization utilities for Rust
Documentation
/*******************************************************************************
 *
 *    Copyright (c) 2026 Haixing Hu.
 *
 *    SPDX-License-Identifier: Apache-2.0
 *
 *    Licensed under the Apache License, Version 2.0.
 *
 ******************************************************************************/
//! Tests for crate-level exports.

use qubit_sanitize::{
    ArgvSanitizer,
    DEFAULT_EXTRA_FIELDS,
    EnvSanitizer,
    FieldSanitizePolicy,
    FieldSanitizer,
    FormUrlEncodedSanitizer,
    HttpBodySanitizer,
    HttpHeaderSanitizer,
    MaskPolicies,
    MaskPolicy,
    NameMatchMode,
    SensitiveFieldPreset,
    SensitiveFields,
    SensitivityLevel,
    UrlSanitizer,
};

#[test]
fn test_lib_exports_public_api() {
    let _ = DEFAULT_EXTRA_FIELDS;
    let _ = ArgvSanitizer::default();
    let _ = EnvSanitizer::default();
    let _ = FieldSanitizePolicy::default();
    let _ = FieldSanitizer::default();
    let _ = FormUrlEncodedSanitizer::default();
    let _ = HttpBodySanitizer::default();
    let _ = HttpHeaderSanitizer::default();
    let _ = MaskPolicies::default();
    let _ = MaskPolicy::fixed("****");
    let _ = NameMatchMode::Exact;
    let _ = SensitiveFieldPreset::Credentials;
    let _ = SensitiveFields::default();
    let _ = SensitivityLevel::High;
    let _ = UrlSanitizer::default();
}