[][src]Struct djangohashers::Django

pub struct Django {
    pub version: DjangoVersion,
}

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

impl Django[src]

pub fn make_password_with_settings(
    &self,
    password: &str,
    salt: &str,
    algorithm: Algorithm
) -> String
[src]

Based on the defined Django version, generates an encoded hash given a complete set of parameters: password, salt and algorithm.

pub fn make_password_with_algorithm(
    &self,
    password: &str,
    algorithm: Algorithm
) -> String
[src]

Based on the defined Django version, generates an encoded hash given a password and algorithm, uses a random salt.

pub fn make_password(&self, password: &str) -> String[src]

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 RefUnwindSafe for Django

impl Send for Django

impl Sync for Django

impl Unpin for Django

impl UnwindSafe for Django

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,