Struct djangohashers::Django
source · pub struct Django {
pub version: DjangoVersion,
}
Expand description
Abstraction that exposes the functions that generates passwords compliant with different Django versions.
§Example:
let django = Django {version: DjangoVersion::V19};
let encoded = django.make_password("KRONOS");
Fields§
§version: DjangoVersion
Django Version.
Implementations§
source§impl Django
impl Django
sourcepub fn make_password_with_settings(
&self,
password: &str,
salt: &str,
algorithm: Algorithm
) -> String
pub fn make_password_with_settings( &self, password: &str, salt: &str, algorithm: Algorithm ) -> String
Based on the defined Django version, generates an encoded hash given a complete set of parameters: password, salt and algorithm.
sourcepub fn make_password_with_algorithm(
&self,
password: &str,
algorithm: Algorithm
) -> String
pub fn make_password_with_algorithm( &self, password: &str, algorithm: Algorithm ) -> String
Based on the defined Django version, generates an encoded hash given a password and algorithm, uses a random salt.
sourcepub fn make_password(&self, password: &str) -> String
pub fn make_password(&self, password: &str) -> String
Based on the defined Django version, generates an encoded hash given only a password, uses a random salt and the PBKDF2 algorithm.
Auto Trait Implementations§
impl Freeze for Django
impl RefUnwindSafe for Django
impl Send for Django
impl Sync for Django
impl Unpin for Django
impl UnwindSafe for Django
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