pub struct TokenTestGuard { /* private fields */ }Available on crate feature
std only.Expand description
RAII guard for the token testing lock. While held, no other thread can
manipulate token disable state via for_each_token_permutation or
another lock_token_testing call.
Use this when you need to call dangerously_disable_token_process_wide
manually, or when you need to observe stable token state (via summon())
alongside permutation tests running in parallel.
§Example
ⓘ
use archmage::testing::lock_token_testing;
use archmage::{X64V3Token, SimdToken};
#[test]
fn manual_disable_test() {
let _lock = lock_token_testing();
let baseline = my_function(&data);
X64V3Token::dangerously_disable_token_process_wide(true).unwrap();
let fallback = my_function(&data);
X64V3Token::dangerously_disable_token_process_wide(false).unwrap();
assert_eq!(baseline, fallback);
}Trait Implementations§
Auto Trait Implementations§
impl Freeze for TokenTestGuard
impl RefUnwindSafe for TokenTestGuard
impl !Send for TokenTestGuard
impl Sync for TokenTestGuard
impl Unpin for TokenTestGuard
impl UnsafeUnpin for TokenTestGuard
impl UnwindSafe for TokenTestGuard
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