Not

Trait Not 

1.6.0 (const: unstable) · Source
pub trait Not {
    type Output;

    // Required method
    fn not(self) -> Self::Output;
}
Expand description

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);

Required Associated Types§

1.0.0 · Source

type Output

The resulting type after applying the ! operator.

Required Methods§

1.0.0 · Source

fn not(self) -> Self::Output

Performs the unary ! operation.

§Examples
assert_eq!(!true, false);
assert_eq!(!false, true);
assert_eq!(!1u8, 254);
assert_eq!(!0u8, 255);

Implementors§

1.0.0 (const: unstable) · Source§

impl Not for &bool

1.0.0 (const: unstable) · Source§

impl Not for &i8

1.0.0 (const: unstable) · Source§

impl Not for &i16

1.0.0 (const: unstable) · Source§

impl Not for &i32

1.0.0 (const: unstable) · Source§

impl Not for &i64

1.0.0 (const: unstable) · Source§

impl Not for &i128

1.0.0 (const: unstable) · Source§

impl Not for &isize

1.0.0 (const: unstable) · Source§

impl Not for &u8

1.0.0 (const: unstable) · Source§

impl Not for &u16

1.0.0 (const: unstable) · Source§

impl Not for &u32

1.0.0 (const: unstable) · Source§

impl Not for &u64

1.0.0 (const: unstable) · Source§

impl Not for &u128

1.0.0 (const: unstable) · Source§

impl Not for &usize

1.75.0 (const: unstable) · Source§

impl Not for &Ipv4Addr

1.75.0 (const: unstable) · Source§

impl Not for &Ipv6Addr

1.74.0 (const: unstable) · Source§

impl Not for &Saturating<i8>

1.74.0 (const: unstable) · Source§

impl Not for &Saturating<i16>

1.74.0 (const: unstable) · Source§

impl Not for &Saturating<i32>

1.74.0 (const: unstable) · Source§

impl Not for &Saturating<i64>

1.74.0 (const: unstable) · Source§

impl Not for &Saturating<i128>

1.74.0 (const: unstable) · Source§

impl Not for &Saturating<isize>

1.74.0 (const: unstable) · Source§

impl Not for &Saturating<u8>

1.74.0 (const: unstable) · Source§

impl Not for &Saturating<u16>

1.74.0 (const: unstable) · Source§

impl Not for &Saturating<u32>

1.74.0 (const: unstable) · Source§

impl Not for &Saturating<u64>

1.74.0 (const: unstable) · Source§

impl Not for &Saturating<u128>

1.74.0 (const: unstable) · Source§

impl Not for &Saturating<usize>

1.14.0 (const: unstable) · Source§

impl Not for &rosetta_server::crypto::bip39::core::num::Wrapping<i8>

1.14.0 (const: unstable) · Source§

impl Not for &rosetta_server::crypto::bip39::core::num::Wrapping<i16>

1.14.0 (const: unstable) · Source§

impl Not for &rosetta_server::crypto::bip39::core::num::Wrapping<i32>

1.14.0 (const: unstable) · Source§

impl Not for &rosetta_server::crypto::bip39::core::num::Wrapping<i64>

1.14.0 (const: unstable) · Source§

impl Not for &rosetta_server::crypto::bip39::core::num::Wrapping<i128>

1.14.0 (const: unstable) · Source§

impl Not for &rosetta_server::crypto::bip39::core::num::Wrapping<isize>

1.14.0 (const: unstable) · Source§

impl Not for &rosetta_server::crypto::bip39::core::num::Wrapping<u8>

1.14.0 (const: unstable) · Source§

impl Not for &rosetta_server::crypto::bip39::core::num::Wrapping<u16>

1.14.0 (const: unstable) · Source§

impl Not for &rosetta_server::crypto::bip39::core::num::Wrapping<u32>

1.14.0 (const: unstable) · Source§

impl Not for &rosetta_server::crypto::bip39::core::num::Wrapping<u64>

1.14.0 (const: unstable) · Source§

impl Not for &rosetta_server::crypto::bip39::core::num::Wrapping<u128>

1.14.0 (const: unstable) · Source§

impl Not for &rosetta_server::crypto::bip39::core::num::Wrapping<usize>

Source§

impl Not for Sign

1.0.0 (const: unstable) · Source§

impl Not for bool

1.0.0 (const: unstable) · Source§

impl Not for i8

1.0.0 (const: unstable) · Source§

impl Not for i16

1.0.0 (const: unstable) · Source§

impl Not for i32

1.0.0 (const: unstable) · Source§

impl Not for i64

1.0.0 (const: unstable) · Source§

impl Not for i128

1.0.0 (const: unstable) · Source§

impl Not for isize

1.60.0 (const: unstable) · Source§

impl Not for !

1.0.0 (const: unstable) · Source§

impl Not for u8

1.0.0 (const: unstable) · Source§

impl Not for u16

1.0.0 (const: unstable) · Source§

impl Not for u32

1.0.0 (const: unstable) · Source§

impl Not for u64

1.0.0 (const: unstable) · Source§

impl Not for u128

1.0.0 (const: unstable) · Source§

impl Not for usize

1.75.0 (const: unstable) · Source§

impl Not for Ipv4Addr

1.75.0 (const: unstable) · Source§

impl Not for Ipv6Addr

1.74.0 (const: unstable) · Source§

impl Not for Saturating<i8>

1.74.0 (const: unstable) · Source§

impl Not for Saturating<i16>

1.74.0 (const: unstable) · Source§

impl Not for Saturating<i32>

1.74.0 (const: unstable) · Source§

impl Not for Saturating<i64>

1.74.0 (const: unstable) · Source§

impl Not for Saturating<i128>

1.74.0 (const: unstable) · Source§

impl Not for Saturating<isize>

1.74.0 (const: unstable) · Source§

impl Not for Saturating<u8>

1.74.0 (const: unstable) · Source§

impl Not for Saturating<u16>

1.74.0 (const: unstable) · Source§

impl Not for Saturating<u32>

1.74.0 (const: unstable) · Source§

impl Not for Saturating<u64>

1.74.0 (const: unstable) · Source§

impl Not for Saturating<u128>

1.74.0 (const: unstable) · Source§

impl Not for Saturating<usize>

1.0.0 (const: unstable) · Source§

impl Not for rosetta_server::crypto::bip39::core::num::Wrapping<i8>

1.0.0 (const: unstable) · Source§

impl Not for rosetta_server::crypto::bip39::core::num::Wrapping<i16>

1.0.0 (const: unstable) · Source§

impl Not for rosetta_server::crypto::bip39::core::num::Wrapping<i32>

1.0.0 (const: unstable) · Source§

impl Not for rosetta_server::crypto::bip39::core::num::Wrapping<i64>

1.0.0 (const: unstable) · Source§

impl Not for rosetta_server::crypto::bip39::core::num::Wrapping<i128>

1.0.0 (const: unstable) · Source§

impl Not for rosetta_server::crypto::bip39::core::num::Wrapping<isize>

1.0.0 (const: unstable) · Source§

impl Not for rosetta_server::crypto::bip39::core::num::Wrapping<u8>

1.0.0 (const: unstable) · Source§

impl Not for rosetta_server::crypto::bip39::core::num::Wrapping<u16>

1.0.0 (const: unstable) · Source§

impl Not for rosetta_server::crypto::bip39::core::num::Wrapping<u32>

1.0.0 (const: unstable) · Source§

impl Not for rosetta_server::crypto::bip39::core::num::Wrapping<u64>

1.0.0 (const: unstable) · Source§

impl Not for rosetta_server::crypto::bip39::core::num::Wrapping<u128>

1.0.0 (const: unstable) · Source§

impl Not for rosetta_server::crypto::bip39::core::num::Wrapping<usize>

Source§

impl Not for Limb

Source§

impl Not for AsciiSet

Source§

impl Not for u32x4_generic

Source§

impl Not for u64x2_generic

Source§

impl Not for u128x1_generic

Source§

impl Not for rustix::backend::event::epoll::CreateFlags

Source§

impl Not for rustix::backend::event::epoll::EventFlags

Source§

impl Not for rustix::backend::event::poll_fd::PollFlags

Source§

impl Not for rustix::backend::event::types::EventfdFlags

Source§

impl Not for rustix::backend::fs::inotify::CreateFlags

Source§

impl Not for rustix::backend::fs::inotify::CreateFlags

Source§

impl Not for ReadFlags

Source§

impl Not for rustix::backend::fs::inotify::WatchFlags

Source§

impl Not for rustix::backend::fs::inotify::WatchFlags

Source§

impl Not for rustix::backend::fs::types::Access

Source§

impl Not for rustix::backend::fs::types::Access

Source§

impl Not for rustix::backend::fs::types::AtFlags

Source§

impl Not for rustix::backend::fs::types::AtFlags

Source§

impl Not for rustix::backend::fs::types::FallocateFlags

Source§

impl Not for rustix::backend::fs::types::FallocateFlags

Source§

impl Not for rustix::backend::fs::types::MemfdFlags

Source§

impl Not for rustix::backend::fs::types::MemfdFlags

Source§

impl Not for rustix::backend::fs::types::Mode

Source§

impl Not for rustix::backend::fs::types::Mode

Source§

impl Not for MountFlags

Source§

impl Not for MountPropagationFlags

Source§

impl Not for rustix::backend::fs::types::OFlags

Source§

impl Not for rustix::backend::fs::types::OFlags

Source§

impl Not for rustix::backend::fs::types::RenameFlags

Source§

impl Not for rustix::backend::fs::types::RenameFlags

Source§

impl Not for rustix::backend::fs::types::ResolveFlags

Source§

impl Not for rustix::backend::fs::types::ResolveFlags

Source§

impl Not for rustix::backend::fs::types::SealFlags

Source§

impl Not for rustix::backend::fs::types::SealFlags

Source§

impl Not for rustix::backend::fs::types::StatVfsMountFlags

Source§

impl Not for rustix::backend::fs::types::StatVfsMountFlags

Source§

impl Not for rustix::backend::fs::types::StatxFlags

Source§

impl Not for UnmountFlags

Source§

impl Not for rustix::backend::io::epoll::CreateFlags

Source§

impl Not for rustix::backend::io::epoll::EventFlags

Source§

impl Not for rustix::backend::io::poll_fd::PollFlags

Source§

impl Not for rustix::backend::io::types::DupFlags

Source§

impl Not for rustix::backend::io::types::DupFlags

Source§

impl Not for rustix::backend::io::types::EventfdFlags

Source§

impl Not for rustix::backend::io::types::FdFlags

Source§

impl Not for rustix::backend::io::types::FdFlags

Source§

impl Not for rustix::backend::io::types::PipeFlags

Source§

impl Not for rustix::backend::io::types::ReadWriteFlags

Source§

impl Not for rustix::backend::io::types::ReadWriteFlags

Source§

impl Not for rustix::backend::io::types::SpliceFlags

Source§

impl Not for RecvFlags

Source§

impl Not for ReturnFlags

Source§

impl Not for SendFlags

Source§

impl Not for rustix::backend::pipe::types::PipeFlags

Source§

impl Not for rustix::backend::pipe::types::SpliceFlags

Source§

impl Not for TimerfdFlags

Source§

impl Not for TimerfdTimerFlags

Source§

impl Not for IFlags

Source§

impl Not for StatxAttributes

Source§

impl Not for rustix::fs::statx::StatxFlags

Source§

impl Not for rustix::fs::xattr::XattrFlags

Source§

impl Not for rustix::fs::xattr::XattrFlags

Source§

impl Not for SocketFlags

Source§

impl Not for TxTimeFlags

Source§

impl Not for SocketAddrXdpFlags

Source§

impl Not for XdpDescOptions

Source§

impl Not for XdpOptionsFlags

Source§

impl Not for XdpRingFlags

Source§

impl Not for XdpUmemRegFlags

Source§

impl Not for PidfdFlags

Source§

impl Not for PidfdGetfdFlags

Source§

impl Not for FloatingPointEmulationControl

Source§

impl Not for FloatingPointExceptionMode

Source§

impl Not for SpeculationFeatureControl

Source§

impl Not for SpeculationFeatureState

Source§

impl Not for UnalignedAccessControl

Source§

impl Not for WaitIdOptions

Source§

impl Not for WaitOptions

Source§

impl Not for subtle_ng::Choice

Source§

impl Not for subtle::Choice

Source§

impl Not for B0

Not of 0 (!0 = 1)

Source§

impl Not for B1

Not of 1 (!1 = 0)

Source§

impl<O> Not for I16<O>

Source§

impl<O> Not for I32<O>

Source§

impl<O> Not for I64<O>

Source§

impl<O> Not for I128<O>

Source§

impl<O> Not for Isize<O>

Source§

impl<O> Not for U16<O>

Source§

impl<O> Not for U32<O>

Source§

impl<O> Not for U64<O>

Source§

impl<O> Not for U128<O>

Source§

impl<O> Not for Usize<O>

Source§

impl<T, const N: usize> Not for Mask<T, N>

Source§

type Output = Mask<T, N>

Source§

impl<const LIMBS: usize> Not for Uint<LIMBS>

Source§

type Output = Uint<LIMBS>

Source§

impl<const LIMBS: usize> Not for crypto_bigint::wrapping::Wrapping<Uint<LIMBS>>

Source§

impl<const N: usize> Not for Simd<i8, N>

Source§

impl<const N: usize> Not for Simd<i16, N>

Source§

impl<const N: usize> Not for Simd<i32, N>

Source§

impl<const N: usize> Not for Simd<i64, N>

Source§

impl<const N: usize> Not for Simd<isize, N>

Source§

impl<const N: usize> Not for Simd<u8, N>

Source§

impl<const N: usize> Not for Simd<u16, N>

Source§

impl<const N: usize> Not for Simd<u32, N>

Source§

impl<const N: usize> Not for Simd<u64, N>

Source§

impl<const N: usize> Not for Simd<usize, N>