Trait SaltManager

Source
pub trait SaltManager {
    // Required methods
    fn update_current_salt(&mut self) -> Salt;
    fn invalidate_salts(&mut self, salts: Vec<Salt>) -> Salt;
    fn is_valid_salt(&self, salt: Salt) -> bool;
    fn current_salt(&self) -> Salt;
}

Required Methods§

Source

fn update_current_salt(&mut self) -> Salt

Sets the current salt to a new one, previous salt remains valid. Returns the new current salt.

Source

fn invalidate_salts(&mut self, salts: Vec<Salt>) -> Salt

Invalidates the provided salt: invalidates provided salt, sets a new one if it was current salt. Returns the current salt.

Source

fn is_valid_salt(&self, salt: Salt) -> bool

Returns whether the provided salt is valid

Source

fn current_salt(&self) -> Salt

Returns the current salt

Implementors§