use super::TogglingIsALifestyle;
pub struct BooleanToggler<'a> {
bool_to_toggle: &'a mut bool,
}
impl TogglingIsALifestyle for BooleanToggler<'_> {
#[inline]
fn toggle(&mut self) {
*self.bool_to_toggle ^= true;
}
}
pub struct BooleanTogglerFactory;
impl BooleanTogglerFactory {
#[inline]
pub fn create_boolean_toggler(bool_to_toggle: &mut bool) -> BooleanToggler {
BooleanToggler { bool_to_toggle }
}
}