| Crates.io | redactedsecret |
| lib.rs | redactedsecret |
| version | 0.4.1 |
| created_at | 2019-10-06 10:31:11.311161+00 |
| updated_at | 2019-10-31 14:38:39.93466+00 |
| description | This is a fork of the official Secrecy crate [https://github.com/iqlusioninc/crates/] Wrapper types and traits for secret management which help ensure they aren't accidentally copied, logged, or otherwise exposed (as much as possible), and also ensure secrets are securely wiped from memory when dropped. |
| homepage | https://github.com/charleschege/RedactedSecret |
| repository | https://github.com/charleschege/RedactedSecret |
| max_upload_size | |
| id | 170349 |
| size | 27,767 |
Secret wrapper type for more carefully handling secret values (e.g. passwords, cryptographic keys, access tokens or other credentials).
use redactedsecret::{Secret, SecretString, SecretVec, SecretBox};
Secret on any type (Generic Type)use redactedsecret::{Secret, ExposeSecret};
let dummy_PIN = Secret::new(1234);
assert_eq!(dummy_PIN.expose_secret().to_owned(), 1234);
SecretStringuse 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());
SecretBox typeuse redactedsecret::{Secret, ExposeSecret};
let dummy_PIN = Box::new(Secret::new(1234));
assert_eq!(dummy_PIN.expose_secret().to_owned(), 1234);
SecretVecuse redactedsecret::{SecretVec, ExposeSecret};
let dummy_PIN = SecretVec::new(vec![1234]);
assert_eq!(dummy_PIN.expose_secret().to_owned(), vec![1234]);