1.0.0[][src]Trait nom::lib::std::ops::BitXor

#[lang = "bitxor"]pub trait BitXor<Rhs = Self> {
    type Output;
#[must_use]    fn bitxor(self, rhs: Rhs) -> Self::Output;
}
[]

The bitwise XOR operator ^.

Note that Rhs is Self by default, but this is not mandatory.

Examples

An implementation of BitXor that lifts ^ to a wrapper around bool.

use std::ops::BitXor;

#[derive(Debug, PartialEq)]
struct Scalar(bool);

impl BitXor for Scalar {
    type Output = Self;

    // rhs is the "right-hand side" of the expression `a ^ b`
    fn bitxor(self, rhs: Self) -> Self::Output {
        Self(self.0 ^ rhs.0)
    }
}

assert_eq!(Scalar(true) ^ Scalar(true), Scalar(false));
assert_eq!(Scalar(true) ^ Scalar(false), Scalar(true));
assert_eq!(Scalar(false) ^ Scalar(true), Scalar(true));
assert_eq!(Scalar(false) ^ Scalar(false), Scalar(false));

An implementation of BitXor trait for a wrapper around Vec<bool>.

use std::ops::BitXor;

#[derive(Debug, PartialEq)]
struct BooleanVector(Vec<bool>);

impl BitXor for BooleanVector {
    type Output = Self;

    fn bitxor(self, Self(rhs): Self) -> Self::Output {
        let Self(lhs) = self;
        assert_eq!(lhs.len(), rhs.len());
        Self(lhs.iter()
                .zip(rhs.iter())
                .map(|(x, y)| (*x || *y) && !(*x && *y))
                .collect())
    }
}

let bv1 = BooleanVector(vec![true, true, false, false]);
let bv2 = BooleanVector(vec![true, false, true, false]);
let expected = BooleanVector(vec![false, true, true, false]);
assert_eq!(bv1 ^ bv2, expected);

Associated Types

type Output[]

The resulting type after applying the ^ operator.

Required methods

#[must_use]fn bitxor(self, rhs: Rhs) -> Self::Output[]

Performs the ^ operation.

Examples

assert_eq!(true ^ false, true);
assert_eq!(true ^ true, false);
assert_eq!(5u8 ^ 1u8, 4);
assert_eq!(5u8 ^ 2u8, 7);

Implementations on Foreign Types

impl BitXor<Wrapping<isize>> for Wrapping<isize>[src][]

type Output = Wrapping<isize>

impl<'_, '_> BitXor<&'_ i64> for &'_ i64[src][]

type Output = <i64 as BitXor<i64>>::Output

impl<'_> BitXor<&'_ bool> for bool[src][]

type Output = <bool as BitXor<bool>>::Output

impl<'_> BitXor<&'_ Wrapping<u8>> for Wrapping<u8>[src][]

type Output = <Wrapping<u8> as BitXor<Wrapping<u8>>>::Output

impl<'_, '_> BitXor<&'_ Wrapping<isize>> for &'_ Wrapping<isize>[src][]

type Output = <Wrapping<isize> as BitXor<Wrapping<isize>>>::Output

impl<'_, '_> BitXor<&'_ usize> for &'_ usize[src][]

type Output = <usize as BitXor<usize>>::Output

impl<'a> BitXor<u32> for &'a u32[src][]

type Output = <u32 as BitXor<u32>>::Output

impl<'a> BitXor<i16> for &'a i16[src][]

type Output = <i16 as BitXor<i16>>::Output

impl<'a> BitXor<Wrapping<u16>> for &'a Wrapping<u16>[src][]

type Output = <Wrapping<u16> as BitXor<Wrapping<u16>>>::Output

impl<'_, '_> BitXor<&'_ u128> for &'_ u128[src][]

type Output = <u128 as BitXor<u128>>::Output

impl<'_> BitXor<&'_ u64> for u64[src][]

type Output = <u64 as BitXor<u64>>::Output

impl<'a> BitXor<Wrapping<u64>> for &'a Wrapping<u64>[src][]

type Output = <Wrapping<u64> as BitXor<Wrapping<u64>>>::Output

impl BitXor<usize> for usize[src][]

type Output = usize

impl<'a> BitXor<Wrapping<i128>> for &'a Wrapping<i128>[src][]

type Output = <Wrapping<i128> as BitXor<Wrapping<i128>>>::Output

impl<'_> BitXor<&'_ usize> for usize[src][]

type Output = <usize as BitXor<usize>>::Output

impl BitXor<i16> for i16[src][]

type Output = i16

impl<'_, '_> BitXor<&'_ Wrapping<usize>> for &'_ Wrapping<usize>[src][]

type Output = <Wrapping<usize> as BitXor<Wrapping<usize>>>::Output

impl<'_> BitXor<&'_ Wrapping<u128>> for Wrapping<u128>[src][]

type Output = <Wrapping<u128> as BitXor<Wrapping<u128>>>::Output

impl<'_, '_> BitXor<&'_ i16> for &'_ i16[src][]

type Output = <i16 as BitXor<i16>>::Output

impl<'a> BitXor<i32> for &'a i32[src][]

type Output = <i32 as BitXor<i32>>::Output

impl BitXor<Wrapping<u16>> for Wrapping<u16>[src][]

type Output = Wrapping<u16>

impl BitXor<Wrapping<u64>> for Wrapping<u64>[src][]

type Output = Wrapping<u64>

impl<'_, '_> BitXor<&'_ isize> for &'_ isize[src][]

type Output = <isize as BitXor<isize>>::Output

impl<'a> BitXor<Wrapping<i8>> for &'a Wrapping<i8>[src][]

type Output = <Wrapping<i8> as BitXor<Wrapping<i8>>>::Output

impl<'_> BitXor<&'_ i64> for i64[src][]

type Output = <i64 as BitXor<i64>>::Output

impl<'a> BitXor<isize> for &'a isize[src][]

type Output = <isize as BitXor<isize>>::Output

impl<'_, '_> BitXor<&'_ u8> for &'_ u8[src][]

type Output = <u8 as BitXor<u8>>::Output

impl<'a> BitXor<u16> for &'a u16[src][]

type Output = <u16 as BitXor<u16>>::Output

impl BitXor<Wrapping<u32>> for Wrapping<u32>[src][]

type Output = Wrapping<u32>

impl BitXor<Wrapping<i128>> for Wrapping<i128>[src][]

type Output = Wrapping<i128>

impl<'_> BitXor<&'_ Wrapping<usize>> for Wrapping<usize>[src][]

type Output = <Wrapping<usize> as BitXor<Wrapping<usize>>>::Output

impl<'_> BitXor<&'_ i16> for i16[src][]

type Output = <i16 as BitXor<i16>>::Output

impl<'_> BitXor<&'_ Wrapping<i8>> for Wrapping<i8>[src][]

type Output = <Wrapping<i8> as BitXor<Wrapping<i8>>>::Output

impl<'_> BitXor<&'_ Wrapping<i64>> for Wrapping<i64>[src][]

type Output = <Wrapping<i64> as BitXor<Wrapping<i64>>>::Output

impl<'_, '_> BitXor<&'_ i32> for &'_ i32[src][]

type Output = <i32 as BitXor<i32>>::Output

impl BitXor<Wrapping<u8>> for Wrapping<u8>[src][]

type Output = Wrapping<u8>

impl BitXor<Wrapping<i16>> for Wrapping<i16>[src][]

type Output = Wrapping<i16>

impl<'_> BitXor<&'_ u128> for u128[src][]

type Output = <u128 as BitXor<u128>>::Output

impl<'_, '_> BitXor<&'_ bool> for &'_ bool[src][]

type Output = <bool as BitXor<bool>>::Output

impl<'_, '_> BitXor<&'_ u32> for &'_ u32[src][]

type Output = <u32 as BitXor<u32>>::Output

impl<'a> BitXor<Wrapping<u128>> for &'a Wrapping<u128>[src][]

type Output = <Wrapping<u128> as BitXor<Wrapping<u128>>>::Output

impl<'_> BitXor<&'_ i128> for i128[src][]

type Output = <i128 as BitXor<i128>>::Output

impl<'_> BitXor<&'_ i32> for i32[src][]

type Output = <i32 as BitXor<i32>>::Output

impl<'_, '_> BitXor<&'_ Wrapping<u128>> for &'_ Wrapping<u128>[src][]

type Output = <Wrapping<u128> as BitXor<Wrapping<u128>>>::Output

impl BitXor<Wrapping<u128>> for Wrapping<u128>[src][]

type Output = Wrapping<u128>

impl<'_> BitXor<&'_ i8> for i8[src][]

type Output = <i8 as BitXor<i8>>::Output

impl BitXor<isize> for isize[src][]

type Output = isize

impl BitXor<Wrapping<i32>> for Wrapping<i32>[src][]

type Output = Wrapping<i32>

impl<'a> BitXor<bool> for &'a bool[src][]

type Output = <bool as BitXor<bool>>::Output

impl<'a> BitXor<usize> for &'a usize[src][]

type Output = <usize as BitXor<usize>>::Output

impl<'_> BitXor<&'_ Wrapping<i32>> for Wrapping<i32>[src][]

type Output = <Wrapping<i32> as BitXor<Wrapping<i32>>>::Output

impl<'_> BitXor<&'_ u8> for u8[src][]

type Output = <u8 as BitXor<u8>>::Output

impl BitXor<i128> for i128[src][]

type Output = i128

impl<'a> BitXor<Wrapping<usize>> for &'a Wrapping<usize>[src][]

type Output = <Wrapping<usize> as BitXor<Wrapping<usize>>>::Output

impl<'a> BitXor<Wrapping<i32>> for &'a Wrapping<i32>[src][]

type Output = <Wrapping<i32> as BitXor<Wrapping<i32>>>::Output

impl BitXor<Wrapping<usize>> for Wrapping<usize>[src][]

type Output = Wrapping<usize>

impl BitXor<i32> for i32[src][]

type Output = i32

impl<'_, '_> BitXor<&'_ i128> for &'_ i128[src][]

type Output = <i128 as BitXor<i128>>::Output

impl<'_, '_> BitXor<&'_ Wrapping<u16>> for &'_ Wrapping<u16>[src][]

type Output = <Wrapping<u16> as BitXor<Wrapping<u16>>>::Output

impl BitXor<Wrapping<i64>> for Wrapping<i64>[src][]

type Output = Wrapping<i64>

impl<'a> BitXor<u64> for &'a u64[src][]

type Output = <u64 as BitXor<u64>>::Output

impl<'_> BitXor<&'_ Wrapping<u16>> for Wrapping<u16>[src][]

type Output = <Wrapping<u16> as BitXor<Wrapping<u16>>>::Output

impl<'_> BitXor<&'_ Wrapping<i16>> for Wrapping<i16>[src][]

type Output = <Wrapping<i16> as BitXor<Wrapping<i16>>>::Output

impl BitXor<u32> for u32[src][]

type Output = u32

impl<'_, '_> BitXor<&'_ Wrapping<i8>> for &'_ Wrapping<i8>[src][]

type Output = <Wrapping<i8> as BitXor<Wrapping<i8>>>::Output

impl<'_, '_> BitXor<&'_ Wrapping<i64>> for &'_ Wrapping<i64>[src][]

type Output = <Wrapping<i64> as BitXor<Wrapping<i64>>>::Output

impl BitXor<i8> for i8[src][]

type Output = i8

impl<'a> BitXor<Wrapping<isize>> for &'a Wrapping<isize>[src][]

type Output = <Wrapping<isize> as BitXor<Wrapping<isize>>>::Output

impl<'_> BitXor<&'_ isize> for isize[src][]

type Output = <isize as BitXor<isize>>::Output

impl BitXor<u64> for u64[src][]

type Output = u64

impl<'_, '_> BitXor<&'_ Wrapping<i128>> for &'_ Wrapping<i128>[src][]

type Output = <Wrapping<i128> as BitXor<Wrapping<i128>>>::Output

impl BitXor<u128> for u128[src][]

type Output = u128

impl BitXor<Wrapping<i8>> for Wrapping<i8>[src][]

type Output = Wrapping<i8>

impl<'_, '_> BitXor<&'_ Wrapping<u32>> for &'_ Wrapping<u32>[src][]

type Output = <Wrapping<u32> as BitXor<Wrapping<u32>>>::Output

impl<'a> BitXor<Wrapping<i64>> for &'a Wrapping<i64>[src][]

type Output = <Wrapping<i64> as BitXor<Wrapping<i64>>>::Output

impl<'_> BitXor<&'_ Wrapping<isize>> for Wrapping<isize>[src][]

type Output = <Wrapping<isize> as BitXor<Wrapping<isize>>>::Output

impl<'_, '_> BitXor<&'_ i8> for &'_ i8[src][]

type Output = <i8 as BitXor<i8>>::Output

impl<'a> BitXor<Wrapping<u32>> for &'a Wrapping<u32>[src][]

type Output = <Wrapping<u32> as BitXor<Wrapping<u32>>>::Output

impl<'_, '_> BitXor<&'_ Wrapping<u8>> for &'_ Wrapping<u8>[src][]

type Output = <Wrapping<u8> as BitXor<Wrapping<u8>>>::Output

impl<'a> BitXor<u8> for &'a u8[src][]

type Output = <u8 as BitXor<u8>>::Output

impl<'_, '_> BitXor<&'_ u64> for &'_ u64[src][]

type Output = <u64 as BitXor<u64>>::Output

impl<'a> BitXor<Wrapping<u8>> for &'a Wrapping<u8>[src][]

type Output = <Wrapping<u8> as BitXor<Wrapping<u8>>>::Output

impl BitXor<i64> for i64[src][]

type Output = i64

impl<'_> BitXor<&'_ Wrapping<u32>> for Wrapping<u32>[src][]

type Output = <Wrapping<u32> as BitXor<Wrapping<u32>>>::Output

impl<'a> BitXor<i128> for &'a i128[src][]

type Output = <i128 as BitXor<i128>>::Output

impl<'_> BitXor<&'_ Wrapping<u64>> for Wrapping<u64>[src][]

type Output = <Wrapping<u64> as BitXor<Wrapping<u64>>>::Output

impl<'a> BitXor<i8> for &'a i8[src][]

type Output = <i8 as BitXor<i8>>::Output

impl<'_, '_> BitXor<&'_ Wrapping<u64>> for &'_ Wrapping<u64>[src][]

type Output = <Wrapping<u64> as BitXor<Wrapping<u64>>>::Output

impl<'_, '_> BitXor<&'_ Wrapping<i16>> for &'_ Wrapping<i16>[src][]

type Output = <Wrapping<i16> as BitXor<Wrapping<i16>>>::Output

impl BitXor<bool> for bool[src][]

type Output = bool

impl<'_, '_> BitXor<&'_ u16> for &'_ u16[src][]

type Output = <u16 as BitXor<u16>>::Output

impl<'a> BitXor<u128> for &'a u128[src][]

type Output = <u128 as BitXor<u128>>::Output

impl<'a> BitXor<Wrapping<i16>> for &'a Wrapping<i16>[src][]

type Output = <Wrapping<i16> as BitXor<Wrapping<i16>>>::Output

impl BitXor<u16> for u16[src][]

type Output = u16

impl<'_> BitXor<&'_ u16> for u16[src][]

type Output = <u16 as BitXor<u16>>::Output

impl<'_> BitXor<&'_ Wrapping<i128>> for Wrapping<i128>[src][]

type Output = <Wrapping<i128> as BitXor<Wrapping<i128>>>::Output

impl<'_> BitXor<&'_ u32> for u32[src][]

type Output = <u32 as BitXor<u32>>::Output

impl BitXor<u8> for u8[src][]

type Output = u8

impl<'_, '_> BitXor<&'_ Wrapping<i32>> for &'_ Wrapping<i32>[src][]

type Output = <Wrapping<i32> as BitXor<Wrapping<i32>>>::Output

impl<'a> BitXor<i64> for &'a i64[src][]

type Output = <i64 as BitXor<i64>>::Output

Implementors

impl<'_, '_, T> BitXor<&'_ BTreeSet<T>> for &'_ BTreeSet<T> where
    T: Clone + Ord
[src][+]

type Output = BTreeSet<T>

fn bitxor(self, rhs: &BTreeSet<T>) -> BTreeSet<T>[src][]

Returns the symmetric difference of self and rhs as a new BTreeSet<T>.

Examples

use std::collections::BTreeSet;

let a: BTreeSet<_> = vec![1, 2, 3].into_iter().collect();
let b: BTreeSet<_> = vec![2, 3, 4].into_iter().collect();

let result = &a ^ &b;
let result_vec: Vec<_> = result.into_iter().collect();
assert_eq!(result_vec, [1, 4]);

impl<'_, '_, T, S> BitXor<&'_ HashSet<T, S>> for &'_ HashSet<T, S> where
    S: BuildHasher + Default,
    T: Eq + Hash + Clone
[src][+]

type Output = HashSet<T, S>

fn bitxor(self, rhs: &HashSet<T, S>) -> HashSet<T, S>[src][]

Returns the symmetric difference of self and rhs as a new HashSet<T, S>.

Examples

use std::collections::HashSet;

let a: HashSet<_> = vec![1, 2, 3].into_iter().collect();
let b: HashSet<_> = vec![3, 4, 5].into_iter().collect();

let set = &a ^ &b;

let mut i = 0;
let expected = [1, 2, 4, 5];
for x in &set {
    assert!(expected.contains(x));
    i += 1;
}
assert_eq!(i, expected.len());

impl BitXor<Sides> for Sides

impl BitXor<PipelineCacheCreateFlags> for PipelineCacheCreateFlags

impl BitXor<CullModeFlags> for CullModeFlags

impl BitXor<QueueFlags> for QueueFlags

impl BitXor<RenderPassCreateFlags> for RenderPassCreateFlags

impl BitXor<DeviceQueueCreateFlags> for DeviceQueueCreateFlags

impl BitXor<MemoryPropertyFlags> for MemoryPropertyFlags

impl BitXor<MemoryHeapFlags> for MemoryHeapFlags

impl BitXor<AccessFlags> for AccessFlags

impl BitXor<BufferUsageFlags> for BufferUsageFlags

impl BitXor<BufferCreateFlags> for BufferCreateFlags

impl BitXor<ShaderStageFlags> for ShaderStageFlags

impl BitXor<ImageUsageFlags> for ImageUsageFlags

impl BitXor<ImageCreateFlags> for ImageCreateFlags

impl BitXor<ImageViewCreateFlags> for ImageViewCreateFlags

impl BitXor<SamplerCreateFlags> for SamplerCreateFlags

impl BitXor<PipelineCreateFlags> for PipelineCreateFlags

impl BitXor<PipelineShaderStageCreateFlags> for PipelineShaderStageCreateFlags

impl BitXor<ColorComponentFlags> for ColorComponentFlags

impl BitXor<FenceCreateFlags> for FenceCreateFlags

impl BitXor<SemaphoreCreateFlags> for SemaphoreCreateFlags

impl BitXor<FormatFeatureFlags> for FormatFeatureFlags

impl BitXor<QueryControlFlags> for QueryControlFlags

impl BitXor<QueryResultFlags> for QueryResultFlags

impl BitXor<CommandBufferUsageFlags> for CommandBufferUsageFlags

impl BitXor<QueryPipelineStatisticFlags> for QueryPipelineStatisticFlags

impl BitXor<ImageAspectFlags> for ImageAspectFlags

impl BitXor<SparseImageFormatFlags> for SparseImageFormatFlags

impl BitXor<SparseMemoryBindFlags> for SparseMemoryBindFlags

impl BitXor<PipelineStageFlags> for PipelineStageFlags

impl BitXor<CommandPoolCreateFlags> for CommandPoolCreateFlags

impl BitXor<CommandPoolResetFlags> for CommandPoolResetFlags

impl BitXor<CommandBufferResetFlags> for CommandBufferResetFlags

impl BitXor<SampleCountFlags> for SampleCountFlags

impl BitXor<AttachmentDescriptionFlags> for AttachmentDescriptionFlags

impl BitXor<StencilFaceFlags> for StencilFaceFlags

impl BitXor<DescriptorPoolCreateFlags> for DescriptorPoolCreateFlags

impl BitXor<DependencyFlags> for DependencyFlags

impl BitXor<SemaphoreWaitFlags> for SemaphoreWaitFlags

impl BitXor<DisplayPlaneAlphaFlagsKHR> for DisplayPlaneAlphaFlagsKHR

impl BitXor<CompositeAlphaFlagsKHR> for CompositeAlphaFlagsKHR

impl BitXor<SurfaceTransformFlagsKHR> for SurfaceTransformFlagsKHR

impl BitXor<SwapchainImageUsageFlagsANDROID> for SwapchainImageUsageFlagsANDROID

impl BitXor<DebugReportFlagsEXT> for DebugReportFlagsEXT

impl BitXor<ExternalMemoryHandleTypeFlagsNV> for ExternalMemoryHandleTypeFlagsNV

impl BitXor<ExternalMemoryFeatureFlagsNV> for ExternalMemoryFeatureFlagsNV

impl BitXor<SubgroupFeatureFlags> for SubgroupFeatureFlags

impl BitXor<IndirectCommandsLayoutUsageFlagsNV> for IndirectCommandsLayoutUsageFlagsNV

impl BitXor<IndirectStateFlagsNV> for IndirectStateFlagsNV

impl BitXor<DescriptorSetLayoutCreateFlags> for DescriptorSetLayoutCreateFlags

impl BitXor<ExternalMemoryHandleTypeFlags> for ExternalMemoryHandleTypeFlags

impl BitXor<ExternalMemoryFeatureFlags> for ExternalMemoryFeatureFlags

impl BitXor<ExternalSemaphoreHandleTypeFlags> for ExternalSemaphoreHandleTypeFlags

impl BitXor<ExternalSemaphoreFeatureFlags> for ExternalSemaphoreFeatureFlags

impl BitXor<SemaphoreImportFlags> for SemaphoreImportFlags

impl BitXor<ExternalFenceHandleTypeFlags> for ExternalFenceHandleTypeFlags

impl BitXor<ExternalFenceFeatureFlags> for ExternalFenceFeatureFlags

impl BitXor<FenceImportFlags> for FenceImportFlags

impl BitXor<SurfaceCounterFlagsEXT> for SurfaceCounterFlagsEXT

impl BitXor<PeerMemoryFeatureFlags> for PeerMemoryFeatureFlags

impl BitXor<MemoryAllocateFlags> for MemoryAllocateFlags

impl BitXor<DeviceGroupPresentModeFlagsKHR> for DeviceGroupPresentModeFlagsKHR

impl BitXor<SwapchainCreateFlagsKHR> for SwapchainCreateFlagsKHR

impl BitXor<SubpassDescriptionFlags> for SubpassDescriptionFlags

impl BitXor<DebugUtilsMessageSeverityFlagsEXT> for DebugUtilsMessageSeverityFlagsEXT

impl BitXor<DebugUtilsMessageTypeFlagsEXT> for DebugUtilsMessageTypeFlagsEXT

impl BitXor<DescriptorBindingFlags> for DescriptorBindingFlags

impl BitXor<ConditionalRenderingFlagsEXT> for ConditionalRenderingFlagsEXT

impl BitXor<ResolveModeFlags> for ResolveModeFlags

impl BitXor<GeometryInstanceFlagsKHR> for GeometryInstanceFlagsKHR

impl BitXor<GeometryFlagsKHR> for GeometryFlagsKHR

impl BitXor<BuildAccelerationStructureFlagsKHR> for BuildAccelerationStructureFlagsKHR

impl BitXor<FramebufferCreateFlags> for FramebufferCreateFlags

impl BitXor<DeviceDiagnosticsConfigFlagsNV> for DeviceDiagnosticsConfigFlagsNV

impl BitXor<PipelineCreationFeedbackFlagsEXT> for PipelineCreationFeedbackFlagsEXT

impl BitXor<PerformanceCounterDescriptionFlagsKHR> for PerformanceCounterDescriptionFlagsKHR

impl BitXor<AcquireProfilingLockFlagsKHR> for AcquireProfilingLockFlagsKHR

impl BitXor<ShaderCorePropertiesFlagsAMD> for ShaderCorePropertiesFlagsAMD

impl BitXor<ShaderModuleCreateFlags> for ShaderModuleCreateFlags

impl BitXor<PipelineCompilerControlFlagsAMD> for PipelineCompilerControlFlagsAMD

impl BitXor<ToolPurposeFlagsEXT> for ToolPurposeFlagsEXT

impl BitXor<QueryPoolCreateFlags> for QueryPoolCreateFlags

impl BitXor<PipelineLayoutCreateFlags> for PipelineLayoutCreateFlags

impl BitXor<PipelineDepthStencilStateCreateFlags> for PipelineDepthStencilStateCreateFlags

impl BitXor<PipelineDynamicStateCreateFlags> for PipelineDynamicStateCreateFlags

impl BitXor<PipelineColorBlendStateCreateFlags> for PipelineColorBlendStateCreateFlags

impl BitXor<PipelineMultisampleStateCreateFlags> for PipelineMultisampleStateCreateFlags

impl BitXor<PipelineRasterizationStateCreateFlags> for PipelineRasterizationStateCreateFlags

impl BitXor<PipelineViewportStateCreateFlags> for PipelineViewportStateCreateFlags

impl BitXor<PipelineTessellationStateCreateFlags> for PipelineTessellationStateCreateFlags

impl BitXor<PipelineInputAssemblyStateCreateFlags> for PipelineInputAssemblyStateCreateFlags

impl BitXor<PipelineVertexInputStateCreateFlags> for PipelineVertexInputStateCreateFlags

impl BitXor<BufferViewCreateFlags> for BufferViewCreateFlags

impl BitXor<InstanceCreateFlags> for InstanceCreateFlags

impl BitXor<DeviceCreateFlags> for DeviceCreateFlags

impl BitXor<EventCreateFlags> for EventCreateFlags

impl BitXor<MemoryMapFlags> for MemoryMapFlags

impl BitXor<DescriptorPoolResetFlags> for DescriptorPoolResetFlags

impl BitXor<DescriptorUpdateTemplateCreateFlags> for DescriptorUpdateTemplateCreateFlags

impl BitXor<DisplayModeCreateFlagsKHR> for DisplayModeCreateFlagsKHR

impl BitXor<DisplaySurfaceCreateFlagsKHR> for DisplaySurfaceCreateFlagsKHR

impl BitXor<AndroidSurfaceCreateFlagsKHR> for AndroidSurfaceCreateFlagsKHR

impl BitXor<ViSurfaceCreateFlagsNN> for ViSurfaceCreateFlagsNN

impl BitXor<WaylandSurfaceCreateFlagsKHR> for WaylandSurfaceCreateFlagsKHR

impl BitXor<Win32SurfaceCreateFlagsKHR> for Win32SurfaceCreateFlagsKHR

impl BitXor<XlibSurfaceCreateFlagsKHR> for XlibSurfaceCreateFlagsKHR

impl BitXor<XcbSurfaceCreateFlagsKHR> for XcbSurfaceCreateFlagsKHR

impl BitXor<IOSSurfaceCreateFlagsMVK> for IOSSurfaceCreateFlagsMVK

impl BitXor<MacOSSurfaceCreateFlagsMVK> for MacOSSurfaceCreateFlagsMVK

impl BitXor<MetalSurfaceCreateFlagsEXT> for MetalSurfaceCreateFlagsEXT

impl BitXor<ImagePipeSurfaceCreateFlagsFUCHSIA> for ImagePipeSurfaceCreateFlagsFUCHSIA

impl BitXor<StreamDescriptorSurfaceCreateFlagsGGP> for StreamDescriptorSurfaceCreateFlagsGGP

impl BitXor<HeadlessSurfaceCreateFlagsEXT> for HeadlessSurfaceCreateFlagsEXT

impl BitXor<CommandPoolTrimFlags> for CommandPoolTrimFlags

impl BitXor<PipelineViewportSwizzleStateCreateFlagsNV> for PipelineViewportSwizzleStateCreateFlagsNV

impl BitXor<PipelineDiscardRectangleStateCreateFlagsEXT> for PipelineDiscardRectangleStateCreateFlagsEXT

impl BitXor<PipelineCoverageToColorStateCreateFlagsNV> for PipelineCoverageToColorStateCreateFlagsNV

impl BitXor<PipelineCoverageModulationStateCreateFlagsNV> for PipelineCoverageModulationStateCreateFlagsNV

impl BitXor<PipelineCoverageReductionStateCreateFlagsNV> for PipelineCoverageReductionStateCreateFlagsNV

impl BitXor<ValidationCacheCreateFlagsEXT> for ValidationCacheCreateFlagsEXT

impl BitXor<DebugUtilsMessengerCreateFlagsEXT> for DebugUtilsMessengerCreateFlagsEXT

impl BitXor<DebugUtilsMessengerCallbackDataFlagsEXT> for DebugUtilsMessengerCallbackDataFlagsEXT

impl BitXor<PipelineRasterizationConservativeStateCreateFlagsEXT> for PipelineRasterizationConservativeStateCreateFlagsEXT

impl BitXor<PipelineRasterizationStateStreamCreateFlagsEXT> for PipelineRasterizationStateStreamCreateFlagsEXT

impl BitXor<PipelineRasterizationDepthClipStateCreateFlagsEXT> for PipelineRasterizationDepthClipStateCreateFlagsEXT

impl BitXor<GpaSqShaderStageFlags> for GpaSqShaderStageFlags

impl BitXor<ColorMask> for ColorMask

impl BitXor<Mirror> for Mirror

impl BitXor<Access> for Access

impl BitXor<Bind> for Bind

impl BitXor<Usage> for Usage

impl BitXor<DepthStencilFlags> for DepthStencilFlags

impl BitXor<Usage> for Usage

impl BitXor<Access> for Access

impl BitXor<CommandBufferFlags> for CommandBufferFlags

impl BitXor<Aspects> for Aspects

impl BitXor<ImageFeature> for ImageFeature

impl BitXor<BufferFeature> for BufferFeature

impl BitXor<ViewCapabilities> for ViewCapabilities

impl BitXor<Usage> for Usage

impl BitXor<Access> for Access

impl BitXor<Properties> for Properties

impl BitXor<Dependencies> for Dependencies

impl BitXor<CommandPoolCreateFlags> for CommandPoolCreateFlags

impl BitXor<DescriptorPoolCreateFlags> for DescriptorPoolCreateFlags

impl BitXor<ColorMask> for ColorMask

impl BitXor<Face> for Face

impl BitXor<PipelineStage> for PipelineStage

impl BitXor<ShaderStageFlags> for ShaderStageFlags

impl BitXor<PipelineCreationFlags> for PipelineCreationFlags

impl BitXor<ControlFlags> for ControlFlags

impl BitXor<ResultFlags> for ResultFlags

impl BitXor<PipelineStatistic> for PipelineStatistic

impl BitXor<PresentMode> for PresentMode

impl BitXor<CompositeAlphaMode> for CompositeAlphaMode

impl BitXor<Features> for Features

impl<T> BitXor<T> for BitSet where
    T: BitSetLike, 

impl<'a, T> BitXor<T> for &'a BitSet where
    T: BitSetLike, 

impl<T> BitXor<T> for AtomicBitSet where
    T: BitSetLike, 

impl<'a, T> BitXor<T> for &'a AtomicBitSet where
    T: BitSetLike, 

impl<A, T> BitXor<T> for BitSetNot<A> where
    T: BitSetLike,
    A: BitSetLike, 

impl<'a, A, T> BitXor<T> for &'a BitSetNot<A> where
    T: BitSetLike,
    A: BitSetLike, 

impl<A, B, T> BitXor<T> for BitSetAnd<A, B> where
    T: BitSetLike,
    A: BitSetLike,
    B: BitSetLike, 

impl<'a, A, B, T> BitXor<T> for &'a BitSetAnd<A, B> where
    T: BitSetLike,
    A: BitSetLike,
    B: BitSetLike, 

impl<A, B, T> BitXor<T> for BitSetOr<A, B> where
    T: BitSetLike,
    A: BitSetLike,
    B: BitSetLike, 

impl<'a, A, B, T> BitXor<T> for &'a BitSetOr<A, B> where
    T: BitSetLike,
    A: BitSetLike,
    B: BitSetLike, 

impl<A, B, T> BitXor<T> for BitSetXor<A, B> where
    T: BitSetLike,
    A: BitSetLike,
    B: BitSetLike, 

impl<'a, A, B, T> BitXor<T> for &'a BitSetXor<A, B> where
    T: BitSetLike,
    A: BitSetLike,
    B: BitSetLike, 

impl<T> BitXor<T> for BitSetAll where
    T: BitSetLike, 

impl<'a, T> BitXor<T> for &'a BitSetAll where
    T: BitSetLike, 

impl BitXor<ModifierKey> for ModifierKey

impl BitXor<PollOpt> for PollOpt

impl<T: Into<Ready>> BitXor<T> for Ready

impl BitXor<UnixReady> for UnixReady

impl BitXor<WriterFlags> for WriterFlags

impl BitXor<SamplingFlags> for SamplingFlags

impl BitXor<ImageFlags> for ImageFlags

impl BitXor<GlobalUse> for GlobalUse

impl BitXor<AtFlags> for AtFlags

impl BitXor<OFlag> for OFlag

impl BitXor<SealFlag> for SealFlag

impl BitXor<FdFlag> for FdFlag

impl BitXor<SpliceFFlags> for SpliceFFlags

impl BitXor<FallocateFlags> for FallocateFlags

impl BitXor<ModuleInitFlags> for ModuleInitFlags

impl BitXor<DeleteModuleFlags> for DeleteModuleFlags

impl BitXor<MsFlags> for MsFlags

impl BitXor<MntFlags> for MntFlags

impl BitXor<MQ_OFlag> for MQ_OFlag

impl BitXor<FdFlag> for FdFlag

impl BitXor<InterfaceFlags> for InterfaceFlags

impl BitXor<PollFlags> for PollFlags

impl BitXor<CloneFlags> for CloneFlags

impl BitXor<EpollFlags> for EpollFlags

impl BitXor<EpollCreateFlags> for EpollCreateFlags

impl BitXor<EfdFlags> for EfdFlags

impl BitXor<MemFdCreateFlag> for MemFdCreateFlag

impl BitXor<ProtFlags> for ProtFlags

impl BitXor<MapFlags> for MapFlags

impl BitXor<MsFlags> for MsFlags

impl BitXor<MlockAllFlags> for MlockAllFlags

impl BitXor<Options> for Options

impl BitXor<QuotaValidFlags> for QuotaValidFlags

impl BitXor<SaFlags> for SaFlags

impl BitXor<SfdFlags> for SfdFlags

impl BitXor<SockFlag> for SockFlag

impl BitXor<MsgFlags> for MsgFlags

impl BitXor<SFlag> for SFlag

impl BitXor<Mode> for Mode

impl BitXor<FsFlags> for FsFlags

impl BitXor<InputFlags> for InputFlags

impl BitXor<OutputFlags> for OutputFlags

impl BitXor<ControlFlags> for ControlFlags

impl BitXor<LocalFlags> for LocalFlags

impl BitXor<WaitPidFlag> for WaitPidFlag

impl BitXor<AddWatchFlags> for AddWatchFlags

impl BitXor<InitFlags> for InitFlags

impl BitXor<TimerFlags> for TimerFlags

impl BitXor<TimerSetTimeFlags> for TimerSetTimeFlags

impl BitXor<AccessFlags> for AccessFlags

impl BitXor<BigInt> for BigInt

impl<'a> BitXor<BigInt> for &'a BigInt

impl<'a, 'b> BitXor<&'b BigInt> for &'a BigInt

impl<'a> BitXor<&'a BigInt> for BigInt

impl BitXor<BigUint> for BigUint

impl<'a> BitXor<BigUint> for &'a BigUint

impl<'a, 'b> BitXor<&'b BigUint> for &'a BigUint

impl<'a> BitXor<&'a BigUint> for BigUint

impl<'a, 'b, T, S1, S2> BitXor<&'b OrderSet<T, S2>> for &'a OrderSet<T, S1> where
    T: Eq + Hash + Clone,
    S1: BuildHasher + Default,
    S2: BuildHasher, 

impl BitXor<ImageOperands> for ImageOperands

impl BitXor<FPFastMathMode> for FPFastMathMode

impl BitXor<SelectionControl> for SelectionControl

impl BitXor<LoopControl> for LoopControl

impl BitXor<FunctionControl> for FunctionControl

impl BitXor<MemorySemantics> for MemorySemantics

impl BitXor<MemoryAccess> for MemoryAccess

impl BitXor<KernelProfilingInfo> for KernelProfilingInfo

impl BitXor<RayFlags> for RayFlags

impl BitXor<DndAction> for DndAction

impl BitXor<Resize> for Resize

impl BitXor<Transient> for Transient

impl BitXor<Capability> for Capability

impl BitXor<Mode> for Mode

impl BitXor<ContentHint> for ContentHint

impl BitXor<Anchor> for Anchor

impl BitXor<Gravity> for Gravity

impl BitXor<ConstraintAdjustment> for ConstraintAdjustment

impl BitXor<Anchor> for Anchor

impl BitXor<Flags> for Flags

impl BitXor<ConstraintAdjustment> for ConstraintAdjustment

impl BitXor<PipelineFlags> for PipelineFlags

impl BitXor<BufferUse> for BufferUse

impl BitXor<TextureUse> for TextureUse

impl BitXor<BackendBit> for BackendBit

impl BitXor<Features> for Features

impl BitXor<ShaderStage> for ShaderStage

impl BitXor<ColorWrite> for ColorWrite

impl BitXor<BufferUsage> for BufferUsage

impl BitXor<TextureUsage> for TextureUsage

impl BitXor<ModifiersState> for ModifiersState