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§
Sourcefn update_current_salt(&mut self) -> Salt
fn update_current_salt(&mut self) -> Salt
Sets the current salt to a new one, previous salt remains valid. Returns the new current salt.
Sourcefn invalidate_salts(&mut self, salts: Vec<Salt>) -> Salt
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.
Sourcefn is_valid_salt(&self, salt: Salt) -> bool
fn is_valid_salt(&self, salt: Salt) -> bool
Returns whether the provided salt is valid
Sourcefn current_salt(&self) -> Salt
fn current_salt(&self) -> Salt
Returns the current salt