tracing::stdlib::ops

Trait Not

1.0.0 · 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 · Source§

impl Not for &bool

1.0.0 · Source§

impl Not for &i8

1.0.0 · Source§

impl Not for &i16

1.0.0 · Source§

impl Not for &i32

1.0.0 · Source§

impl Not for &i64

1.0.0 · Source§

impl Not for &i128

1.0.0 · Source§

impl Not for &isize

1.0.0 · Source§

impl Not for &u8

1.0.0 · Source§

impl Not for &u16

1.0.0 · Source§

impl Not for &u32

1.0.0 · Source§

impl Not for &u64

1.0.0 · Source§

impl Not for &u128

1.0.0 · Source§

impl Not for &usize

1.75.0 · Source§

impl Not for &Ipv4Addr

1.75.0 · Source§

impl Not for &Ipv6Addr

1.74.0 · Source§

impl Not for &Saturating<i8>

1.74.0 · Source§

impl Not for &Saturating<i16>

1.74.0 · Source§

impl Not for &Saturating<i32>

1.74.0 · Source§

impl Not for &Saturating<i64>

1.74.0 · Source§

impl Not for &Saturating<i128>

1.74.0 · Source§

impl Not for &Saturating<isize>

1.74.0 · Source§

impl Not for &Saturating<u8>

1.74.0 · Source§

impl Not for &Saturating<u16>

1.74.0 · Source§

impl Not for &Saturating<u32>

1.74.0 · Source§

impl Not for &Saturating<u64>

1.74.0 · Source§

impl Not for &Saturating<u128>

1.74.0 · Source§

impl Not for &Saturating<usize>

1.14.0 · Source§

impl Not for &Wrapping<i8>

1.14.0 · Source§

impl Not for &Wrapping<i16>

1.14.0 · Source§

impl Not for &Wrapping<i32>

1.14.0 · Source§

impl Not for &Wrapping<i64>

1.14.0 · Source§

impl Not for &Wrapping<i128>

1.14.0 · Source§

impl Not for &Wrapping<isize>

1.14.0 · Source§

impl Not for &Wrapping<u8>

1.14.0 · Source§

impl Not for &Wrapping<u16>

1.14.0 · Source§

impl Not for &Wrapping<u32>

1.14.0 · Source§

impl Not for &Wrapping<u64>

1.14.0 · Source§

impl Not for &Wrapping<u128>

1.14.0 · Source§

impl Not for &Wrapping<usize>

1.0.0 · Source§

impl Not for bool

1.0.0 · Source§

impl Not for i8

1.0.0 · Source§

impl Not for i16

1.0.0 · Source§

impl Not for i32

1.0.0 · Source§

impl Not for i64

1.0.0 · Source§

impl Not for i128

1.0.0 · Source§

impl Not for isize

1.60.0 · Source§

impl Not for !

1.0.0 · Source§

impl Not for u8

1.0.0 · Source§

impl Not for u16

1.0.0 · Source§

impl Not for u32

1.0.0 · Source§

impl Not for u64

1.0.0 · Source§

impl Not for u128

1.0.0 · Source§

impl Not for usize

1.75.0 · Source§

impl Not for Ipv4Addr

1.75.0 · Source§

impl Not for Ipv6Addr

1.74.0 · Source§

impl Not for Saturating<i8>

1.74.0 · Source§

impl Not for Saturating<i16>

1.74.0 · Source§

impl Not for Saturating<i32>

1.74.0 · Source§

impl Not for Saturating<i64>

1.74.0 · Source§

impl Not for Saturating<i128>

1.74.0 · Source§

impl Not for Saturating<isize>

1.74.0 · Source§

impl Not for Saturating<u8>

1.74.0 · Source§

impl Not for Saturating<u16>

1.74.0 · Source§

impl Not for Saturating<u32>

1.74.0 · Source§

impl Not for Saturating<u64>

1.74.0 · Source§

impl Not for Saturating<u128>

1.74.0 · Source§

impl Not for Saturating<usize>

1.0.0 · Source§

impl Not for Wrapping<i8>

1.0.0 · Source§

impl Not for Wrapping<i16>

1.0.0 · Source§

impl Not for Wrapping<i32>

1.0.0 · Source§

impl Not for Wrapping<i64>

1.0.0 · Source§

impl Not for Wrapping<i128>

1.0.0 · Source§

impl Not for Wrapping<isize>

1.0.0 · Source§

impl Not for Wrapping<u8>

1.0.0 · Source§

impl Not for Wrapping<u16>

1.0.0 · Source§

impl Not for Wrapping<u32>

1.0.0 · Source§

impl Not for Wrapping<u64>

1.0.0 · Source§

impl Not for Wrapping<u128>

1.0.0 · Source§

impl Not for Wrapping<usize>

Source§

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

Source§

type Output = Mask<T, N>

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>

impl Not for AccessFlags

impl Not for AccessFlags2

impl Not for QueueFlags

impl Not for SubmitFlags

impl Not for Flags

impl Not for &Styles

impl Not for &Style

impl Not for Styles

impl Not for Style

impl Not for Sense

impl Not for Vec2b

impl Not for PointFlags

impl Not for ShapingFlags

impl Not for FileTest

impl Not for BindingFlags

impl Not for IOCondition

impl Not for KeyFileFlags

impl Not for LogLevels

impl Not for OptionFlags

impl Not for ParamFlags

impl Not for SignalFlags

impl Not for SpawnFlags

impl Not for TypeFlags

impl Not for UsageFlags

impl Not for BinFlags

impl Not for Bitmask

impl Not for BufferFlags

impl Not for ClockFlags

impl Not for ElementFlags

impl Not for MemoryFlags

impl Not for MetaFlags

impl Not for ObjectFlags

impl Not for PadFlags

impl Not for PadLinkCheck

impl Not for PadProbeType

impl Not for ParseFlags

impl Not for PluginFlags

impl Not for SeekFlags

impl Not for SegmentFlags

impl Not for StreamFlags

impl Not for StreamType

impl Not for AudioFlags

impl Not for GLAPI

impl Not for GLPlatform

impl Not for GLSLProfile

impl Not for VideoFlags

impl Not for EventMask

impl Not for WatchMask

impl Not for Modifiers

impl Not for i256

impl Not for u256

impl Not for Features

impl Not for WriterFlags

impl Not for WriterFlags

impl Not for RayFlag

impl Not for Barrier

impl Not for RayFlag

impl Not for ScalarSet

impl Not for ExitFlags

impl Not for Capabilities

impl Not for GlobalUse

impl Not for ShaderStages

impl Not for TypeFlags

impl Not for AtFlags

impl Not for EpollFlags

impl Not for EfdFlags

impl Not for SaFlags

impl Not for SfdFlags

impl Not for WaitPidFlag

impl Not for U32x2

impl Not for U32x2

impl Not for U32x4

impl<NI> Not for u32x4x2_avx2<NI>

impl<S3, S4, NI> Not for u128x1_sse2<S3, S4, NI>

impl<S3, S4, NI> Not for u32x4_sse2<S3, S4, NI>

impl<S3, S4, NI> Not for u64x2_sse2<S3, S4, NI>

impl<W: Not + Copy> Not for x4<W>

impl<W: Not + Copy, G> Not for x2<W, G>

impl Not for Extensions

impl Not for MountFlags

impl Not for UnmountFlags

impl Not for CreateFlags

impl Not for EventFlags

impl Not for EventfdFlags

impl Not for PollFlags

impl Not for CreateFlags

impl Not for ReadFlags

impl Not for WatchFlags

impl Not for Access

impl Not for AtFlags

impl Not for IFlags

impl Not for MemfdFlags

impl Not for Mode

impl Not for OFlags

impl Not for RenameFlags

impl Not for ResolveFlags

impl Not for SealFlags

impl Not for StatxFlags

impl Not for XattrFlags

impl Not for DupFlags

impl Not for FdFlags

impl Not for RecvFlags

impl Not for SendFlags

impl Not for SocketFlags

impl Not for XdpRingFlags

impl Not for PipeFlags

impl Not for SpliceFlags

impl Not for PidfdFlags

impl Not for WaitOptions

impl Not for ShmOFlags

impl Not for Flags

impl Not for UnshareFlags

impl Not for TimerfdFlags

impl Not for NodeFlags

impl Not for CapFlags

impl Not for Globals

impl Not for KleeneValue

impl Not for Anchor

impl Not for LoopControl

impl Not for MemoryAccess

impl Not for RayFlags

impl Not for ColorFlags

impl Not for RestyleHint

impl Not for WritingMode

impl Not for FeatureFlags

impl Not for OriginSet

impl Not for ThreadState

impl Not for CalcUnits

impl Not for AlignFlags

impl Not for Contain

impl Not for TouchAction

impl Not for GridAutoFlow

impl Not for VectorEffect

impl Not for ParsingMode

impl Not for ElementState

impl Not for Choice

impl Not for f32x4

impl Not for f32x8

impl Not for u16x16

impl Not for u32x4

impl Not for u32x8

impl Not for B0

impl Not for B1

impl Not for DndAction

impl Not for Mode

impl Not for Capability

impl Not for Resize

impl Not for Transient

impl Not for WindowState

impl Not for Options

impl Not for State

impl Not for Flags

impl Not for TrancheFlags

impl Not for Kind

impl Not for ContentHint

impl Not for ContentHint

impl Not for Capability

impl Not for Capability

impl Not for ContentHint

impl Not for Anchor

impl Not for Flags

impl Not for VisibleFace

impl Not for MaskFlags

impl Not for QuadFlags

impl Not for TextureFlags

impl Not for BrushFlags

impl Not for BlitReason

impl Not for ClusterFlags

impl Not for PictureFlags

impl Not for CaptureBits

impl Not for ClearCache

impl Not for SliceFlags

impl Not for ItemFlags

impl Not for ClipMode

impl Not for DebugFlags

impl Not for HitTestFlags

impl Not for LockRankSet

impl Not for Workarounds

impl Not for MemoryFlags

impl Not for Workarounds

impl Not for Backends

impl Not for BufferUsages

impl Not for BufferUses

impl Not for ColorWrites

impl Not for FeatureBits

impl Not for Features

impl Not for FeaturesWGPU

impl Not for ShaderStages

impl Not for TextureUses

impl<O> Not for I128<O>

impl<O> Not for I16<O>

impl<O> Not for I32<O>

impl<O> Not for I64<O>

impl<O> Not for U128<O>

impl<O> Not for U16<O>

impl<O> Not for U32<O>

impl<O> Not for U64<O>