pub struct RollbackManager { /* private fields */ }Expand description
Manages rollback of mitigation actions
Implementations§
Source§impl RollbackManager
impl RollbackManager
Sourcepub fn with_max_size(max_size: usize) -> Self
pub fn with_max_size(max_size: usize) -> Self
Create with custom max stack size
Sourcepub async fn push_action(
&self,
action: MitigationAction,
action_id: String,
) -> Result<()>
pub async fn push_action( &self, action: MitigationAction, action_id: String, ) -> Result<()>
Push action onto rollback stack
Sourcepub async fn rollback_last(&self) -> Result<()>
pub async fn rollback_last(&self) -> Result<()>
Rollback the last action
Sourcepub async fn rollback_action(&self, action_id: &str) -> Result<()>
pub async fn rollback_action(&self, action_id: &str) -> Result<()>
Rollback specific action by ID
Sourcepub async fn rollback_all(&self) -> Result<Vec<String>>
pub async fn rollback_all(&self) -> Result<Vec<String>>
Rollback all actions
Sourcepub async fn history(&self) -> Vec<RollbackRecord>
pub async fn history(&self) -> Vec<RollbackRecord>
Get rollback history
Sourcepub async fn stack_size(&self) -> usize
pub async fn stack_size(&self) -> usize
Get current stack size
Sourcepub async fn clear_stack(&self)
pub async fn clear_stack(&self)
Clear rollback stack (use with caution)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RollbackManager
impl !RefUnwindSafe for RollbackManager
impl Send for RollbackManager
impl Sync for RollbackManager
impl Unpin for RollbackManager
impl !UnwindSafe for RollbackManager
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