Trait nom::lib::std::ops::Not 1.0.0[−][src]
The unary logical negation operator !.
Examples
An implementation of Not for Answer, which enables the use of ! to
invert its value.
use std::ops::Not; #[derive(Debug, PartialEq)] enum Answer { Yes, No, } impl Not for Answer { type Output = Self; fn not(self) -> Self::Output { match self { Answer::Yes => Answer::No, Answer::No => Answer::Yes } } } assert_eq!(!Answer::Yes, Answer::No); assert_eq!(!Answer::No, Answer::Yes);
Associated Types
Loading content...Required methods
#[must_use]pub fn not(self) -> Self::Output[src]
Performs the unary ! operation.
Examples
assert_eq!(!true, false); assert_eq!(!false, true); assert_eq!(!1u8, 254); assert_eq!(!0u8, 255);
Implementations on Foreign Types
impl Not for Wrapping<u32>[src]
impl Not for i8[src]
impl Not for u8[src]
impl<'_> Not for &'_ isize[src]
impl<'_> Not for &'_ i64[src]
impl<'_> Not for &'_ u128[src]
impl Not for Wrapping<i64>[src]
impl Not for Wrapping<u8>[src]
impl Not for Wrapping<u128>[src]
impl Not for Wrapping<i128>[src]
impl<'_> Not for &'_ Wrapping<i8>[src]
impl<'_> Not for &'_ Wrapping<u16>[src]
impl Not for bool[src]
impl<'_> Not for &'_ Wrapping<i32>[src]
impl<'_> Not for &'_ bool[src]
impl Not for i16[src]
impl Not for Wrapping<usize>[src]
impl Not for Wrapping<i16>[src]
impl Not for u16[src]
impl Not for i128[src]
impl Not for i64[src]
impl<'_> Not for &'_ u32[src]
impl Not for u32[src]
impl Not for usize[src]
impl Not for Wrapping<i8>[src]
impl Not for Wrapping<isize>[src]
impl<'_> Not for &'_ usize[src]
impl<'_> Not for &'_ Wrapping<u128>[src]
type Output = <Wrapping<u128> as Not>::Output
pub fn not(self) -> <Wrapping<u128> as Not>::Output[src]
impl<'_> Not for &'_ i128[src]
impl<'_> Not for &'_ u8[src]
impl<'_> Not for &'_ Wrapping<i128>[src]
type Output = <Wrapping<i128> as Not>::Output
pub fn not(self) -> <Wrapping<i128> as Not>::Output[src]
impl<'_> Not for &'_ u64[src]
impl<'_> Not for &'_ Wrapping<usize>[src]
type Output = <Wrapping<usize> as Not>::Output
pub fn not(self) -> <Wrapping<usize> as Not>::Output[src]
impl Not for u64[src]
impl<'_> Not for &'_ Wrapping<u64>[src]
impl Not for Wrapping<u16>[src]
impl<'_> Not for &'_ Wrapping<isize>[src]
type Output = <Wrapping<isize> as Not>::Output
pub fn not(self) -> <Wrapping<isize> as Not>::Output[src]
impl Not for isize[src]
impl<'_> Not for &'_ Wrapping<i64>[src]
impl<'_> Not for &'_ Wrapping<i16>[src]
impl<'_> Not for &'_ Wrapping<u32>[src]
impl Not for Wrapping<i32>[src]
impl<'_> Not for &'_ Wrapping<u8>[src]
impl<'_> Not for &'_ u16[src]
impl<'_> Not for &'_ i8[src]
impl Not for i32[src]
impl<'_> Not for &'_ i16[src]
impl Not for Wrapping<u64>[src]
impl<'_> Not for &'_ i32[src]
impl Not for u128[src]
impl<O, T> Not for BitBox<O, T> where
O: BitOrder,
T: BitStore, [src]
O: BitOrder,
T: BitStore,
impl<O, V> Not for BitArray<O, V> where
O: BitOrder,
V: BitView, [src]
O: BitOrder,
V: BitView,
impl<'a, O, T> Not for &'a mut BitSlice<O, T> where
O: BitOrder,
T: 'a + BitStore, [src]
O: BitOrder,
T: 'a + BitStore,
type Output = &'a mut BitSlice<O, T>
pub fn not(self) -> <&'a mut BitSlice<O, T> as Not>::Output[src]
impl<O, T> Not for BitVec<O, T> where
O: BitOrder,
T: BitStore, [src]
O: BitOrder,
T: BitStore,
This implementation inverts all elements in the live buffer. You cannot rely
on the value of bits in the buffer that are outside the domain of
BitVec::as_mit_bitslice.
impl<R> Not for BitMask<R> where
R: BitRegister, [src]
Loading content...R: BitRegister,