WrapperArgon2

Struct WrapperArgon2 

Source
pub struct WrapperArgon2 {
    pub password: String,
    pub hash: Option<String>,
}

Fields§

§password: String§hash: Option<String>

Implementations§

Source§

impl WrapperArgon2

Source

pub fn vec_new_cache_with_limit(limit: usize) -> Vec<Self>

Source

pub fn vec_new_cache() -> Vec<Self>

Source

pub fn vec_clear_cache(cache: &mut Vec<Self>)

Source

pub fn vec_len_cache(cache: &Vec<Self>) -> usize

Source

pub fn vec_insert_cache(&self, cache: &mut Vec<Self>)
where Self: Clone,

Source

pub fn hash_clear_cache(cache: &mut HashMap<String, Self>)

Source

pub fn hash_len_cache(cache: &HashMap<String, Self>) -> usize

Source

pub fn hash_new_cache() -> HashMap<String, Self>

Source

pub fn hash_set_cache(&self, key: &str, cache: &mut HashMap<String, Self>)

Source

pub fn hash_find_by_key_in_cache<'a>( key: &str, cache: &'a HashMap<String, Self>, ) -> Option<&'a Self>

Source

pub fn hash_find_by_keys_in_cache<'a>( keys: Vec<&str>, cache: &'a HashMap<String, Self>, ) -> Vec<Option<&'a Self>>

Source

pub fn hash_delete_by_key_in_cache(key: &str, cache: &mut HashMap<String, Self>)

Source

pub fn hash_delete_by_keys_in_cache( keys: Vec<&str>, cache: &mut HashMap<String, Self>, )

Source

pub fn vec_delete_by_password_in_cache<'a>( &'a self, cache: &'a mut Vec<&'a Self>, )

Source

pub fn vec_find_by_password_in_cache<'a>( &'a self, cache: &'a Vec<Self>, ) -> Option<&'a Self>

Source

pub fn vec_find_many_by_password_in_cache<'a>( &'a self, cache: &'a Vec<Self>, ) -> Vec<&'a Self>

Source

pub fn vec_update_by_password_in_cache<'a>( &'a mut self, new_value: Self, cache: &'a mut Vec<Self>, )

Source

pub fn vec_delete_by_hash_in_cache<'a>(&'a self, cache: &'a mut Vec<&'a Self>)

Source

pub fn vec_find_by_hash_in_cache<'a>( &'a self, cache: &'a Vec<Self>, ) -> Option<&'a Self>

Source

pub fn vec_find_many_by_hash_in_cache<'a>( &'a self, cache: &'a Vec<Self>, ) -> Vec<&'a Self>

Source

pub fn vec_update_by_hash_in_cache<'a>( &'a mut self, new_value: Self, cache: &'a mut Vec<Self>, )

Source

pub fn get_mut_password(&mut self) -> &mut String

Source

pub fn get_mut_hash(&mut self) -> &mut Option<String>

Source

pub fn from_json(json_value: Value) -> Result<Self, String>

Source

pub fn default() -> Self

Source

pub fn to_json(&self) -> Value

Source

pub fn new(password: String, hash: Option<String>) -> Self

Source

pub fn get_password(&self) -> &String

Get an immutable reference to the {field_name} field of the struct.

This method allows you to obtain an immutable reference to the {field_name} field of the struct, which you can use to access its value.

§Returns

An immutable reference to the {field_name} field.

Source

pub fn get_hash(&self) -> &Option<String>

Get an immutable reference to the {field_name} field of the struct.

This method allows you to obtain an immutable reference to the {field_name} field of the struct, which you can use to access its value.

§Returns

An immutable reference to the {field_name} field.

Source

pub fn set_password<T: Into<String>>(&mut self, new: T)

Set the value of the {field_name} field of the struct.

This method allows you to update the value of the {field_name} field of the struct.

§Arguments
  • new: A value of type that can be converted into {field_name}’s type.
Source

pub fn set_hash<T: Into<Option<String>>>(&mut self, new: T)

Set the value of the {field_name} field of the struct.

This method allows you to update the value of the {field_name} field of the struct.

§Arguments
  • new: A value of type that can be converted into {field_name}’s type.
Source

pub fn print_all_levels(&self, custom: &str)

Print the struct with various labels and color-coded output.

Source

pub fn print(&self, custom: &str)

Print the struct with a default label and color-coded output.

Source

pub fn print_rust(&self, custom: &str)

Print the struct with a ‘RUST’ label and dark red color-coded output.

Source

pub fn print_info(&self, custom: &str)

Print the struct with an ‘INFO’ label and purple color-coded output.

Source

pub fn print_success(&self, custom: &str)

Print the struct with a ‘SUCCESS’ label and light green color-coded output.

Source

pub fn print_warning(&self, custom: &str)

Print the struct with a ‘WARNING’ label and light yellow color-coded output.

Source

pub fn print_err(&self, custom: &str)

Print the struct with an ‘ERR’ label and magenta color-coded output.

Source

pub fn print_success_password(&self, custom: &str)

Print the value of the {field_name} field with a ‘SUCCESS’ label and light yellow color-coded output.

Source

pub fn print_success_hash(&self, custom: &str)

Print the value of the {field_name} field with a ‘SUCCESS’ label and light yellow color-coded output.

Source

pub fn print_password(&self, custom: &str)

Print the value of the {field_name} field with a default label and light yellow color-coded output.

Source

pub fn print_hash(&self, custom: &str)

Print the value of the {field_name} field with a default label and light yellow color-coded output.

Source

pub fn print_rust_password(&self, custom: &str)

Print the value of the {field_name} field with a ‘RUST’ label and light yellow color-coded output.

Source

pub fn print_rust_hash(&self, custom: &str)

Print the value of the {field_name} field with a ‘RUST’ label and light yellow color-coded output.

Source

pub fn print_info_password(&self, custom: &str)

Print the value of the {field_name} field with a ‘INFO’ label and light yellow color-coded output.

Source

pub fn print_info_hash(&self, custom: &str)

Print the value of the {field_name} field with a ‘INFO’ label and light yellow color-coded output.

Source

pub fn print_warning_password(&self, custom: &str)

Print the value of the {field_name} field with a ‘WARNING’ label and light yellow color-coded output.

Source

pub fn print_warning_hash(&self, custom: &str)

Print the value of the {field_name} field with a ‘WARNING’ label and light yellow color-coded output.

Source

pub fn print_err_password(&self, custom: &str)

Print the value of the {field_name} field with a ‘ERR’ label and light yellow color-coded output.

Source

pub fn print_err_hash(&self, custom: &str)

Print the value of the {field_name} field with a ‘ERR’ label and light yellow color-coded output.

Source

pub fn is_match_password_regex(&self, regex: &str) -> Result<(), String>

Trait Implementations§

Source§

impl Argon2Trait for WrapperArgon2

Source§

impl Clone for WrapperArgon2

Source§

fn clone(&self) -> WrapperArgon2

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for WrapperArgon2

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.