Struct libmcaptcha::defense::Defense
source · pub struct Defense { /* private fields */ }
Expand description
struct describes all the different Levels at which an mCaptcha system operates
Implementations§
source§impl Defense
impl Defense
sourcepub fn get_difficulty(&self) -> u32
pub fn get_difficulty(&self) -> u32
! Difficulty is calculated as:
! rust ! let difficulty = u128::max_value() - u128::max_value() / difficulty_factor; !
! The higher the difficulty_factor
, the higher the difficulty.
Get difficulty factor of current level of defense
sourcepub fn tighten_up(&mut self)
pub fn tighten_up(&mut self)
tighten up defense. Increases defense level by a factor of one. When defense is at max level, calling this method will have no effect
sourcepub fn loosen_up(&mut self)
pub fn loosen_up(&mut self)
Loosen up defense. Decreases defense level by a factor of one. When defense is at the lowest level, calling this method will have no effect.
sourcepub fn max_defense(&mut self)
pub fn max_defense(&mut self)
Set defense to maximum level
sourcepub fn min_defense(&mut self)
pub fn min_defense(&mut self)
Set defense to minimum level
sourcepub fn current_level(&self) -> &Level
pub fn current_level(&self) -> &Level
Get current level’s visitor threshold
sourcepub fn visitor_threshold(&self) -> u32
pub fn visitor_threshold(&self) -> u32
Get current level’s visitor threshold
Trait Implementations§
source§impl<'de> Deserialize<'de> for Defense
impl<'de> Deserialize<'de> for Defense
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more