derive-masked 0.1.0

Adds #[derive(x)] macros for implementing the Debug and Display traits masking out sensitive fields
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::debug_masked::debug_masked_derive_impl;
use crate::display_masked::display_masked_derive_impl;
use proc_macro::TokenStream;

mod debug_masked;
mod display_masked;

#[proc_macro_derive(DisplayMasked, attributes(masked))]
pub fn display_masked_derive(input: TokenStream) -> TokenStream {
    display_masked_derive_impl(input)
}

#[proc_macro_derive(DebugMasked, attributes(masked))]
pub fn debug_masked_derive(input: TokenStream) -> TokenStream {
    debug_masked_derive_impl(input)
}