use crate::inject::{clear, try_inject};
use crate::types::{Fault, InjectionError};
#[derive(Debug)]
pub struct FaultGuard;
impl Drop for FaultGuard {
fn drop(&mut self) {
let _ = clear();
}
}
pub fn inject_scoped(fault: Fault) -> Result<FaultGuard, InjectionError> {
try_inject(fault)?;
Ok(FaultGuard)
}