1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
use crate::num::logic::traits::NotAssign; impl NotAssign for bool { /// Replaces a [`bool`] by its opposite. /// /// $b \gets \lnot b$. /// /// # Worst-case complexity /// Constant time and additional memory. /// /// # Examples /// ``` /// use malachite_base::num::logic::traits::NotAssign; /// /// let mut b = false; /// b.not_assign(); /// assert_eq!(b, true); /// /// let mut b = true; /// b.not_assign(); /// assert_eq!(b, false); /// ``` #[inline] fn not_assign(&mut self) { *self = !*self } }