# RedactedSecret `Secret` wrapper type for more carefully handling secret values (e.g. passwords, cryptographic keys, access tokens or other credentials). ### Usage ```rust use redactedsecret::{Secret, SecretString, SecretVec, SecretBox}; ``` ### Examples 1. Create a `Secret` on any type (Generic Type) ```rust use redactedsecret::{Secret, ExposeSecret}; let dummy_PIN = Secret::new(1234); assert_eq!(dummy_PIN.expose_secret().to_owned(), 1234); ``` 2. Create a string from `SecretString` ```rust use redactedsecret::{SecretString, ExposeSecret}; let dummy_PIN = SecretString::new("I am a string PIN".to_owned()); assert_eq!(dummy_PIN.expose_secret().to_owned(), "I am a string PIN".to_owned()); ``` 3. Create a Boxed type from a `SecretBox` type ```rust use redactedsecret::{Secret, ExposeSecret}; let dummy_PIN = Box::new(Secret::new(1234)); assert_eq!(dummy_PIN.expose_secret().to_owned(), 1234); ``` 4. Create a vector from a `SecretVec` ```rust use redactedsecret::{SecretVec, ExposeSecret}; let dummy_PIN = SecretVec::new(vec![1234]); assert_eq!(dummy_PIN.expose_secret().to_owned(), vec![1234]); ```