pub struct PasswordHashingService { /* private fields */ }Expand description
Password hashing service using Argon2
Implementations§
Source§impl PasswordHashingService
impl PasswordHashingService
Sourcepub fn hash_password(&self, password: &str) -> Result<String, EncryptionError>
pub fn hash_password(&self, password: &str) -> Result<String, EncryptionError>
Hash a password
Sourcepub fn verify_password(
&self,
password: &str,
hash: &str,
) -> Result<bool, EncryptionError>
pub fn verify_password( &self, password: &str, hash: &str, ) -> Result<bool, EncryptionError>
Verify a password against a hash
Trait Implementations§
Source§impl Clone for PasswordHashingService
impl Clone for PasswordHashingService
Source§fn clone(&self) -> PasswordHashingService
fn clone(&self) -> PasswordHashingService
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PasswordHashingService
impl Debug for PasswordHashingService
Auto Trait Implementations§
impl Freeze for PasswordHashingService
impl RefUnwindSafe for PasswordHashingService
impl Send for PasswordHashingService
impl Sync for PasswordHashingService
impl Unpin for PasswordHashingService
impl UnwindSafe for PasswordHashingService
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more