pub struct SessionStateManager { /* private fields */ }Expand description
Thread-safe session state tracker
Implementations§
Source§impl SessionStateManager
impl SessionStateManager
pub fn new() -> Self
pub fn get_state(&self) -> SessionState
pub fn set_state(&self, state: SessionState)
pub fn start_running(&self)
pub fn stop(&self)
pub fn require_action(&self, details: RequiresActionDetails)
pub fn clear_action(&self)
pub fn permission_denial_count(&self) -> u32
pub fn increment_permission_denial(&self)
pub fn reset_permission_denial(&self)
Sourcepub fn is_consistently_denied(&self, threshold: u32) -> bool
pub fn is_consistently_denied(&self, threshold: u32) -> bool
Check if permission denial count indicates tool is consistently denied
Trait Implementations§
Source§impl Clone for SessionStateManager
impl Clone for SessionStateManager
Source§impl Debug for SessionStateManager
impl Debug for SessionStateManager
Source§impl Default for SessionStateManager
impl Default for SessionStateManager
Source§fn default() -> SessionStateManager
fn default() -> SessionStateManager
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for SessionStateManager
impl RefUnwindSafe for SessionStateManager
impl Send for SessionStateManager
impl Sync for SessionStateManager
impl Unpin for SessionStateManager
impl UnsafeUnpin for SessionStateManager
impl UnwindSafe for SessionStateManager
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