pub struct PasswordHasher { /* private fields */ }Expand description
密码哈希器主结构体 提供统一的接口来使用不同的哈希算法
Implementations§
Source§impl PasswordHasher
impl PasswordHasher
Sourcepub fn new(algorithm: Box<dyn PasswordHasherImpl>) -> Self
pub fn new(algorithm: Box<dyn PasswordHasherImpl>) -> Self
Sourcepub fn hash_password(&self, password: &str) -> Result<String, PasswordError>
pub fn hash_password(&self, password: &str) -> Result<String, PasswordError>
Sourcepub fn verify_password(
&self,
password: &str,
hashed: &str,
) -> Result<bool, PasswordError>
pub fn verify_password( &self, password: &str, hashed: &str, ) -> Result<bool, PasswordError>
Auto Trait Implementations§
impl Freeze for PasswordHasher
impl !RefUnwindSafe for PasswordHasher
impl !Send for PasswordHasher
impl !Sync for PasswordHasher
impl Unpin for PasswordHasher
impl !UnwindSafe for PasswordHasher
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more