pub struct CryptoHelper;Expand description
Password hashing (Argon2) and random token helpers.
Implementations§
Source§impl CryptoHelper
impl CryptoHelper
Sourcepub fn hash_password(password: &str) -> Result<String, Error>
pub fn hash_password(password: &str) -> Result<String, Error>
Hashes a password with Argon2. Returns an error if hashing fails.
Sourcepub fn verify_password(hash: &str, password: &str) -> Result<bool, Error>
pub fn verify_password(hash: &str, password: &str) -> Result<bool, Error>
Verifies a password against an Argon2 hash. Returns Ok(false) for a mismatch
and an error when the stored hash cannot be parsed.
Sourcepub fn random_token(len: usize) -> String
pub fn random_token(len: usize) -> String
Creates a random alphanumeric token of length len.
Auto Trait Implementations§
impl Freeze for CryptoHelper
impl RefUnwindSafe for CryptoHelper
impl Send for CryptoHelper
impl Sync for CryptoHelper
impl Unpin for CryptoHelper
impl UnsafeUnpin for CryptoHelper
impl UnwindSafe for CryptoHelper
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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