2 个版本
0.4.1 | 2019年10月31日 |
---|---|
0.4.0 | 2019年10月6日 |
#2222 in 加密
17KB
230 行
红字机密
Secret
包装类型,用于更仔细地处理机密值(例如密码、加密密钥、访问令牌或其他凭据)。
用法
use redactedsecret::{Secret, SecretString, SecretVec, SecretBox};
示例
- 在任一类型(泛型类型)上创建一个
Secret
use redactedsecret::{Secret, ExposeSecret};
let dummy_PIN = Secret::new(1234);
assert_eq!(dummy_PIN.expose_secret().to_owned(), 1234);
- 从
SecretString
创建一个字符串
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());
- 从
SecretBox
类型创建一个Boxed类型
use redactedsecret::{Secret, ExposeSecret};
let dummy_PIN = Box::new(Secret::new(1234));
assert_eq!(dummy_PIN.expose_secret().to_owned(), 1234);
- 从
SecretVec
创建一个向量
use redactedsecret::{SecretVec, ExposeSecret};
let dummy_PIN = SecretVec::new(vec![1234]);
assert_eq!(dummy_PIN.expose_secret().to_owned(), vec![1234]);
依赖项
~29–285KB