pub struct BcryptHasher { /* private fields */ }Expand description
bcrypt password hasher implementation
Implementations§
Source§impl BcryptHasher
impl BcryptHasher
Sourcepub fn production() -> Self
pub fn production() -> Self
Create a bcrypt hasher optimized for production
Sourcepub fn development() -> Self
pub fn development() -> Self
Create a bcrypt hasher optimized for development (faster)
Trait Implementations§
Source§impl Clone for BcryptHasher
impl Clone for BcryptHasher
Source§fn clone(&self) -> BcryptHasher
fn clone(&self) -> BcryptHasher
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 BcryptHasher
impl Debug for BcryptHasher
Source§impl PasswordHasher for BcryptHasher
Available on crate feature bcrypt only.
impl PasswordHasher for BcryptHasher
Available on crate feature
bcrypt only.Source§fn hash_password(&self, password: &str) -> AuthResult<String>
fn hash_password(&self, password: &str) -> AuthResult<String>
Hash a password
Source§fn verify_password(&self, password: &str, hash: &str) -> AuthResult<bool>
fn verify_password(&self, password: &str, hash: &str) -> AuthResult<bool>
Verify a password against its hash
Source§fn hasher_name(&self) -> &str
fn hasher_name(&self) -> &str
Get the hasher name
Auto Trait Implementations§
impl Freeze for BcryptHasher
impl RefUnwindSafe for BcryptHasher
impl Send for BcryptHasher
impl Sync for BcryptHasher
impl Unpin for BcryptHasher
impl UnsafeUnpin for BcryptHasher
impl UnwindSafe for BcryptHasher
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,
impl<T> ErasedDestructor for Twhere
T: 'static,
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