# [−][src]Enum spirv_headers::Op

    #[repr(u32)]
    pub enum Op {
        Nop,
        Undef,
        SourceContinued,
        Source,
        SourceExtension,
        Name,
        MemberName,
        String,
        Line,
        Extension,
        ExtInstImport,
        ExtInst,
        MemoryModel,
        EntryPoint,
        ExecutionMode,
        Capability,
        TypeVoid,
        TypeBool,
        TypeInt,
        TypeFloat,
        TypeVector,
        TypeMatrix,
        TypeImage,
        TypeSampler,
        TypeSampledImage,
        TypeArray,
        TypeRuntimeArray,
        TypeStruct,
        TypeOpaque,
        TypePointer,
        TypeFunction,
        TypeEvent,
        TypeDeviceEvent,
        TypeReserveId,
        TypeQueue,
        TypePipe,
        TypeForwardPointer,
        ConstantTrue,
        ConstantFalse,
        Constant,
        ConstantComposite,
        ConstantSampler,
        ConstantNull,
        SpecConstantTrue,
        SpecConstantFalse,
        SpecConstant,
        SpecConstantComposite,
        SpecConstantOp,
        Function,
        FunctionParameter,
        FunctionEnd,
        FunctionCall,
        Variable,
        ImageTexelPointer,
        Load,
        Store,
        CopyMemory,
        CopyMemorySized,
        AccessChain,
        InBoundsAccessChain,
        PtrAccessChain,
        ArrayLength,
        GenericPtrMemSemantics,
        InBoundsPtrAccessChain,
        Decorate,
        MemberDecorate,
        DecorationGroup,
        GroupDecorate,
        GroupMemberDecorate,
        VectorExtractDynamic,
        VectorInsertDynamic,
        VectorShuffle,
        CompositeConstruct,
        CompositeExtract,
        CompositeInsert,
        CopyObject,
        Transpose,
        SampledImage,
        ImageSampleImplicitLod,
        ImageSampleExplicitLod,
        ImageSampleDrefImplicitLod,
        ImageSampleDrefExplicitLod,
        ImageSampleProjImplicitLod,
        ImageSampleProjExplicitLod,
        ImageSampleProjDrefImplicitLod,
        ImageSampleProjDrefExplicitLod,
        ImageFetch,
        ImageGather,
        ImageDrefGather,
        ImageRead,
        ImageWrite,
        Image,
        ImageQueryFormat,
        ImageQueryOrder,
        ImageQuerySizeLod,
        ImageQuerySize,
        ImageQueryLod,
        ImageQueryLevels,
        ImageQuerySamples,
        ConvertFToU,
        ConvertFToS,
        ConvertSToF,
        ConvertUToF,
        UConvert,
        SConvert,
        FConvert,
        QuantizeToF16,
        ConvertPtrToU,
        SatConvertSToU,
        SatConvertUToS,
        ConvertUToPtr,
        PtrCastToGeneric,
        GenericCastToPtr,
        GenericCastToPtrExplicit,
        Bitcast,
        SNegate,
        FNegate,
        IAdd,
        FAdd,
        ISub,
        FSub,
        IMul,
        FMul,
        UDiv,
        SDiv,
        FDiv,
        UMod,
        SRem,
        SMod,
        FRem,
        FMod,
        VectorTimesScalar,
        MatrixTimesScalar,
        VectorTimesMatrix,
        MatrixTimesVector,
        MatrixTimesMatrix,
        OuterProduct,
        Dot,
        IAddCarry,
        ISubBorrow,
        UMulExtended,
        SMulExtended,
        Any,
        All,
        IsNan,
        IsInf,
        IsFinite,
        IsNormal,
        SignBitSet,
        LessOrGreater,
        Ordered,
        Unordered,
        LogicalEqual,
        LogicalNotEqual,
        LogicalOr,
        LogicalAnd,
        LogicalNot,
        Select,
        IEqual,
        INotEqual,
        UGreaterThan,
        SGreaterThan,
        UGreaterThanEqual,
        SGreaterThanEqual,
        ULessThan,
        SLessThan,
        ULessThanEqual,
        SLessThanEqual,
        FOrdEqual,
        FUnordEqual,
        FOrdNotEqual,
        FUnordNotEqual,
        FOrdLessThan,
        FUnordLessThan,
        FOrdGreaterThan,
        FUnordGreaterThan,
        FOrdLessThanEqual,
        FUnordLessThanEqual,
        FOrdGreaterThanEqual,
        FUnordGreaterThanEqual,
        ShiftRightLogical,
        ShiftRightArithmetic,
        ShiftLeftLogical,
        BitwiseOr,
        BitwiseXor,
        BitwiseAnd,
        Not,
        BitFieldInsert,
        BitFieldSExtract,
        BitFieldUExtract,
        BitReverse,
        BitCount,
        DPdx,
        DPdy,
        Fwidth,
        DPdxFine,
        DPdyFine,
        FwidthFine,
        DPdxCoarse,
        DPdyCoarse,
        FwidthCoarse,
        EmitVertex,
        EndPrimitive,
        EmitStreamVertex,
        EndStreamPrimitive,
        ControlBarrier,
        MemoryBarrier,
        AtomicLoad,
        AtomicStore,
        AtomicExchange,
        AtomicCompareExchange,
        AtomicCompareExchangeWeak,
        AtomicIIncrement,
        AtomicIDecrement,
        AtomicIAdd,
        AtomicISub,
        AtomicSMin,
        AtomicUMin,
        AtomicSMax,
        AtomicUMax,
        AtomicAnd,
        AtomicOr,
        AtomicXor,
        Phi,
        LoopMerge,
        SelectionMerge,
        Label,
        Branch,
        BranchConditional,
        Switch,
        Kill,
        Return,
        ReturnValue,
        Unreachable,
        LifetimeStart,
        LifetimeStop,
        GroupAsyncCopy,
        GroupWaitEvents,
        GroupAll,
        GroupAny,
        GroupBroadcast,
        GroupIAdd,
        GroupFAdd,
        GroupFMin,
        GroupUMin,
        GroupSMin,
        GroupFMax,
        GroupUMax,
        GroupSMax,
        ReadPipe,
        WritePipe,
        ReservedReadPipe,
        ReservedWritePipe,
        ReserveReadPipePackets,
        ReserveWritePipePackets,
        CommitReadPipe,
        CommitWritePipe,
        IsValidReserveId,
        GetNumPipePackets,
        GetMaxPipePackets,
        GroupReserveReadPipePackets,
        GroupReserveWritePipePackets,
        GroupCommitReadPipe,
        GroupCommitWritePipe,
        EnqueueMarker,
        EnqueueKernel,
        GetKernelNDrangeSubGroupCount,
        GetKernelNDrangeMaxSubGroupSize,
        GetKernelWorkGroupSize,
        GetKernelPreferredWorkGroupSizeMultiple,
        RetainEvent,
        ReleaseEvent,
        CreateUserEvent,
        IsValidEvent,
        SetUserEventStatus,
        CaptureEventProfilingInfo,
        GetDefaultQueue,
        BuildNDRange,
        ImageSparseSampleImplicitLod,
        ImageSparseSampleExplicitLod,
        ImageSparseSampleDrefImplicitLod,
        ImageSparseSampleDrefExplicitLod,
        ImageSparseSampleProjImplicitLod,
        ImageSparseSampleProjExplicitLod,
        ImageSparseSampleProjDrefImplicitLod,
        ImageSparseSampleProjDrefExplicitLod,
        ImageSparseFetch,
        ImageSparseGather,
        ImageSparseDrefGather,
        ImageSparseTexelsResident,
        NoLine,
        AtomicFlagTestAndSet,
        AtomicFlagClear,
        ImageSparseRead,
        SizeOf,
        TypePipeStorage,
        ConstantPipeStorage,
        CreatePipeFromPipeStorage,
        GetKernelLocalSizeForSubgroupCount,
        GetKernelMaxNumSubgroups,
        TypeNamedBarrier,
        NamedBarrierInitialize,
        MemoryNamedBarrier,
        ModuleProcessed,
        ExecutionModeId,
        DecorateId,
        GroupNonUniformElect,
        GroupNonUniformAll,
        GroupNonUniformAny,
        GroupNonUniformAllEqual,
        GroupNonUniformBroadcast,
        GroupNonUniformBroadcastFirst,
        GroupNonUniformBallot,
        GroupNonUniformInverseBallot,
        GroupNonUniformBallotBitExtract,
        GroupNonUniformBallotBitCount,
        GroupNonUniformBallotFindLSB,
        GroupNonUniformBallotFindMSB,
        GroupNonUniformShuffle,
        GroupNonUniformShuffleXor,
        GroupNonUniformShuffleUp,
        GroupNonUniformShuffleDown,
        GroupNonUniformIAdd,
        GroupNonUniformFAdd,
        GroupNonUniformIMul,
        GroupNonUniformFMul,
        GroupNonUniformSMin,
        GroupNonUniformUMin,
        GroupNonUniformFMin,
        GroupNonUniformSMax,
        GroupNonUniformUMax,
        GroupNonUniformFMax,
        GroupNonUniformBitwiseAnd,
        GroupNonUniformBitwiseOr,
        GroupNonUniformBitwiseXor,
        GroupNonUniformLogicalAnd,
        GroupNonUniformLogicalOr,
        GroupNonUniformLogicalXor,
        GroupNonUniformQuadBroadcast,
        GroupNonUniformQuadSwap,
        SubgroupBallotKHR,
        SubgroupFirstInvocationKHR,
        SubgroupAllKHR,
        SubgroupAnyKHR,
        SubgroupAllEqualKHR,
        SubgroupReadInvocationKHR,
        GroupIAddNonUniformAMD,
        GroupFAddNonUniformAMD,
        GroupFMinNonUniformAMD,
        GroupUMinNonUniformAMD,
        GroupSMinNonUniformAMD,
        GroupFMaxNonUniformAMD,
        GroupUMaxNonUniformAMD,
        GroupSMaxNonUniformAMD,
        FragmentMaskFetchAMD,
        FragmentFetchAMD,
        SubgroupShuffleINTEL,
        SubgroupShuffleDownINTEL,
        SubgroupShuffleUpINTEL,
        SubgroupShuffleXorINTEL,
        SubgroupBlockReadINTEL,
        SubgroupBlockWriteINTEL,
        SubgroupImageBlockReadINTEL,
        SubgroupImageBlockWriteINTEL,
        DecorateStringGOOGLE,
        MemberDecorateStringGOOGLE,
        GroupNonUniformPartitionNV,
    }

SPIR-V instructions opcodes

## Variants

`Nop`
`Undef`
`SourceContinued`
`Source`
`SourceExtension`
`Name`
`MemberName`
`String`
`Line`
`Extension`
`ExtInstImport`
`ExtInst`
`MemoryModel`
`EntryPoint`
`ExecutionMode`
`Capability`
`TypeVoid`
`TypeBool`
`TypeInt`
`TypeFloat`
`TypeVector`
`TypeMatrix`
`TypeImage`
`TypeSampler`
`TypeSampledImage`
`TypeArray`
`TypeRuntimeArray`
`TypeStruct`
`TypeOpaque`
`TypePointer`
`TypeFunction`
`TypeEvent`
`TypeDeviceEvent`
`TypeReserveId`
`TypeQueue`
`TypePipe`
`TypeForwardPointer`
`ConstantTrue`
`ConstantFalse`
`Constant`
`ConstantComposite`
`ConstantSampler`
`ConstantNull`
`SpecConstantTrue`
`SpecConstantFalse`
`SpecConstant`
`SpecConstantComposite`
`SpecConstantOp`
`Function`
`FunctionParameter`
`FunctionEnd`
`FunctionCall`
`Variable`
`ImageTexelPointer`
`Load`
`Store`
`CopyMemory`
`CopyMemorySized`
`AccessChain`
`InBoundsAccessChain`
`PtrAccessChain`
`ArrayLength`
`GenericPtrMemSemantics`
`InBoundsPtrAccessChain`
`Decorate`
`MemberDecorate`
`DecorationGroup`
`GroupDecorate`
`GroupMemberDecorate`
`VectorExtractDynamic`
`VectorInsertDynamic`
`VectorShuffle`
`CompositeConstruct`
`CompositeExtract`
`CompositeInsert`
`CopyObject`
`Transpose`
`SampledImage`
`ImageSampleImplicitLod`
`ImageSampleExplicitLod`
`ImageSampleDrefImplicitLod`
`ImageSampleDrefExplicitLod`
`ImageSampleProjImplicitLod`
`ImageSampleProjExplicitLod`
`ImageSampleProjDrefImplicitLod`
`ImageSampleProjDrefExplicitLod`
`ImageFetch`
`ImageGather`
`ImageDrefGather`
`ImageRead`
`ImageWrite`
`Image`
`ImageQueryFormat`
`ImageQueryOrder`
`ImageQuerySizeLod`
`ImageQuerySize`
`ImageQueryLod`
`ImageQueryLevels`
`ImageQuerySamples`
`ConvertFToU`
`ConvertFToS`
`ConvertSToF`
`ConvertUToF`
`UConvert`
`SConvert`
`FConvert`
`QuantizeToF16`
`ConvertPtrToU`
`SatConvertSToU`
`SatConvertUToS`
`ConvertUToPtr`
`PtrCastToGeneric`
`GenericCastToPtr`
`GenericCastToPtrExplicit`
`Bitcast`
`SNegate`
`FNegate`
`IAdd`
`FAdd`
`ISub`
`FSub`
`IMul`
`FMul`
`UDiv`
`SDiv`
`FDiv`
`UMod`
`SRem`
`SMod`
`FRem`
`FMod`
`VectorTimesScalar`
`MatrixTimesScalar`
`VectorTimesMatrix`
`MatrixTimesVector`
`MatrixTimesMatrix`
`OuterProduct`
`Dot`
`IAddCarry`
`ISubBorrow`
`UMulExtended`
`SMulExtended`
`Any`
`All`
`IsNan`
`IsInf`
`IsFinite`
`IsNormal`
`SignBitSet`
`LessOrGreater`
`Ordered`
`Unordered`
`LogicalEqual`
`LogicalNotEqual`
`LogicalOr`
`LogicalAnd`
`LogicalNot`
`Select`
`IEqual`
`INotEqual`
`UGreaterThan`
`SGreaterThan`
`UGreaterThanEqual`
`SGreaterThanEqual`
`ULessThan`
`SLessThan`
`ULessThanEqual`
`SLessThanEqual`
`FOrdEqual`
`FUnordEqual`
`FOrdNotEqual`
`FUnordNotEqual`
`FOrdLessThan`
`FUnordLessThan`
`FOrdGreaterThan`
`FUnordGreaterThan`
`FOrdLessThanEqual`
`FUnordLessThanEqual`
`FOrdGreaterThanEqual`
`FUnordGreaterThanEqual`
`ShiftRightLogical`
`ShiftRightArithmetic`
`ShiftLeftLogical`
`BitwiseOr`
`BitwiseXor`
`BitwiseAnd`
`Not`
`BitFieldInsert`
`BitFieldSExtract`
`BitFieldUExtract`
`BitReverse`
`BitCount`
`DPdx`
`DPdy`
`Fwidth`
`DPdxFine`
`DPdyFine`
`FwidthFine`
`DPdxCoarse`
`DPdyCoarse`
`FwidthCoarse`
`EmitVertex`
`EndPrimitive`
`EmitStreamVertex`
`EndStreamPrimitive`
`ControlBarrier`
`MemoryBarrier`
`AtomicLoad`
`AtomicStore`
`AtomicExchange`
`AtomicCompareExchange`
`AtomicCompareExchangeWeak`
`AtomicIIncrement`
`AtomicIDecrement`
`AtomicIAdd`
`AtomicISub`
`AtomicSMin`
`AtomicUMin`
`AtomicSMax`
`AtomicUMax`
`AtomicAnd`
`AtomicOr`
`AtomicXor`
`Phi`
`LoopMerge`
`SelectionMerge`
`Label`
`Branch`
`BranchConditional`
`Switch`
`Kill`
`Return`
`ReturnValue`
`Unreachable`
`LifetimeStart`
`LifetimeStop`
`GroupAsyncCopy`
`GroupWaitEvents`
`GroupAll`
`GroupAny`
`GroupBroadcast`
`GroupIAdd`
`GroupFAdd`
`GroupFMin`
`GroupUMin`
`GroupSMin`
`GroupFMax`
`GroupUMax`
`GroupSMax`
`ReadPipe`
`WritePipe`
`ReservedReadPipe`
`ReservedWritePipe`
`ReserveReadPipePackets`
`ReserveWritePipePackets`
`CommitReadPipe`
`CommitWritePipe`
`IsValidReserveId`
`GetNumPipePackets`
`GetMaxPipePackets`
`GroupReserveReadPipePackets`
`GroupReserveWritePipePackets`
`GroupCommitReadPipe`
`GroupCommitWritePipe`
`EnqueueMarker`
`EnqueueKernel`
`GetKernelNDrangeSubGroupCount`
`GetKernelNDrangeMaxSubGroupSize`
`GetKernelWorkGroupSize`
`GetKernelPreferredWorkGroupSizeMultiple`
`RetainEvent`
`ReleaseEvent`
`CreateUserEvent`
`IsValidEvent`
`SetUserEventStatus`
`CaptureEventProfilingInfo`
`GetDefaultQueue`
`BuildNDRange`
`ImageSparseSampleImplicitLod`
`ImageSparseSampleExplicitLod`
`ImageSparseSampleDrefImplicitLod`
`ImageSparseSampleDrefExplicitLod`
`ImageSparseSampleProjImplicitLod`
`ImageSparseSampleProjExplicitLod`
`ImageSparseSampleProjDrefImplicitLod`
`ImageSparseSampleProjDrefExplicitLod`
`ImageSparseFetch`
`ImageSparseGather`
`ImageSparseDrefGather`
`ImageSparseTexelsResident`
`NoLine`
`AtomicFlagTestAndSet`
`AtomicFlagClear`
`ImageSparseRead`
`SizeOf`
`TypePipeStorage`
`ConstantPipeStorage`
`CreatePipeFromPipeStorage`
`GetKernelLocalSizeForSubgroupCount`
`GetKernelMaxNumSubgroups`
`TypeNamedBarrier`
`NamedBarrierInitialize`
`MemoryNamedBarrier`
`ModuleProcessed`
`ExecutionModeId`
`DecorateId`
`GroupNonUniformElect`
`GroupNonUniformAll`
`GroupNonUniformAny`
`GroupNonUniformAllEqual`
`GroupNonUniformBroadcast`
`GroupNonUniformBroadcastFirst`
`GroupNonUniformBallot`
`GroupNonUniformInverseBallot`
`GroupNonUniformBallotBitExtract`
`GroupNonUniformBallotBitCount`
`GroupNonUniformBallotFindLSB`
`GroupNonUniformBallotFindMSB`
`GroupNonUniformShuffle`
`GroupNonUniformShuffleXor`
`GroupNonUniformShuffleUp`
`GroupNonUniformShuffleDown`
`GroupNonUniformIAdd`
`GroupNonUniformFAdd`
`GroupNonUniformIMul`
`GroupNonUniformFMul`
`GroupNonUniformSMin`
`GroupNonUniformUMin`
`GroupNonUniformFMin`
`GroupNonUniformSMax`
`GroupNonUniformUMax`
`GroupNonUniformFMax`
`GroupNonUniformBitwiseAnd`
`GroupNonUniformBitwiseOr`
`GroupNonUniformBitwiseXor`
`GroupNonUniformLogicalAnd`
`GroupNonUniformLogicalOr`
`GroupNonUniformLogicalXor`
`GroupNonUniformQuadBroadcast`
`GroupNonUniformQuadSwap`
`SubgroupBallotKHR`
`SubgroupFirstInvocationKHR`
`SubgroupAllKHR`
`SubgroupAnyKHR`
`SubgroupAllEqualKHR`
`SubgroupReadInvocationKHR`
`GroupIAddNonUniformAMD`
`GroupFAddNonUniformAMD`
`GroupFMinNonUniformAMD`
`GroupUMinNonUniformAMD`
`GroupSMinNonUniformAMD`
`GroupFMaxNonUniformAMD`
`GroupUMaxNonUniformAMD`
`GroupSMaxNonUniformAMD`
`FragmentMaskFetchAMD`
`FragmentFetchAMD`
`SubgroupShuffleINTEL`
`SubgroupShuffleDownINTEL`
`SubgroupShuffleUpINTEL`
`SubgroupShuffleXorINTEL`
`SubgroupBlockReadINTEL`
`SubgroupBlockWriteINTEL`
`SubgroupImageBlockReadINTEL`
`SubgroupImageBlockWriteINTEL`
`DecorateStringGOOGLE`
`MemberDecorateStringGOOGLE`
`GroupNonUniformPartitionNV`

## Trait Implementations

### `impl Eq for Op`[src]

### `impl Clone for Op`[src]

#### `fn clone(&self) -> Op`[src]

Returns a copy of the value. Read more

#### `fn clone_from(&mut self, source: &Self)`1.0.0[src]

Performs copy-assignment from `source`. Read more

### `impl PartialOrd<Op> for Op`[src]

#### `fn partial_cmp(&self, other: &Op) -> Option<Ordering>`[src]

This method returns an ordering between `self` and `other` values if one exists. Read more

#### `#[must_use] fn lt(&self, other: &Rhs) -> bool` 1.0.0[src]

This method tests less than (for `self` and `other`) and is used by the `<` operator. Read more

#### `#[must_use] fn le(&self, other: &Rhs) -> bool` 1.0.0[src]

This method tests less than or equal to (for `self` and `other`) and is used by the `<=` operator. Read more

#### `#[must_use] fn gt(&self, other: &Rhs) -> bool` 1.0.0[src]

This method tests greater than (for `self` and `other`) and is used by the `>` operator. Read more

#### `#[must_use] fn ge(&self, other: &Rhs) -> bool` 1.0.0[src]

This method tests greater than or equal to (for `self` and `other`) and is used by the `>=` operator. Read more

### `impl PartialEq<Op> for Op`[src]

#### `fn eq(&self, other: &Op) -> bool`[src]

This method tests for `self` and `other` values to be equal, and is used by `==`. Read more

#### `#[must_use] fn ne(&self, other: &Rhs) -> bool` 1.0.0[src]

This method tests for `!=`.

### `impl Ord for Op`[src]

#### `fn cmp(&self, other: &Op) -> Ordering`[src]

This method returns an `Ordering` between `self` and `other`. Read more

#### `fn max(self, other: Self) -> Self` 1.21.0[src]

Compares and returns the maximum of two values. Read more

#### `fn min(self, other: Self) -> Self` 1.21.0[src]

Compares and returns the minimum of two values. Read more

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp`)

Restrict a value to a certain interval. Read more

### `impl Copy for Op`[src]

### `impl Hash for Op`[src]

#### `fn hash<__H: Hasher>(&self, state: &mut __H)`[src]

Feeds this value into the given [`Hasher`]. Read more

#### `fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,` 1.3.0[src]

Feeds a slice of this type into the given [`Hasher`]. Read more

### `impl Debug for Op`[src]

#### `fn fmt(&self, f: &mut Formatter) -> Result`[src]

Formats the value using the given formatter. Read more

### `impl FromPrimitive for Op`[src]

#### `fn from_i64(n: i64) -> Option<Self>`[src]

Convert an `i64` to return an optional value of this type. If the type cannot be represented by this value, then `None` is returned. Read more

#### `fn from_u64(n: u64) -> Option<Self>`[src]

Convert an `u64` to return an optional value of this type. If the type cannot be represented by this value, then `None` is returned. Read more

#### `fn from_isize(n: isize) -> Option<Self>`[src]

Convert an `isize` to return an optional value of this type. If the value cannot be represented by this value, then `None` is returned. Read more

#### `fn from_i8(n: i8) -> Option<Self>`[src]

Convert an `i8` to return an optional value of this type. If the type cannot be represented by this value, then `None` is returned. Read more

#### `fn from_i16(n: i16) -> Option<Self>`[src]

Convert an `i16` to return an optional value of this type. If the type cannot be represented by this value, then `None` is returned. Read more

#### `fn from_i32(n: i32) -> Option<Self>`[src]

Convert an `i32` to return an optional value of this type. If the type cannot be represented by this value, then `None` is returned. Read more

#### `fn from_i128(n: i128) -> Option<Self>`[src]

Convert an `i128` to return an optional value of this type. If the type cannot be represented by this value, then `None` is returned. Read more

#### `fn from_usize(n: usize) -> Option<Self>`[src]

Convert a `usize` to return an optional value of this type. If the type cannot be represented by this value, then `None` is returned. Read more

#### `fn from_u8(n: u8) -> Option<Self>`[src]

Convert an `u8` to return an optional value of this type. If the type cannot be represented by this value, then `None` is returned. Read more

#### `fn from_u16(n: u16) -> Option<Self>`[src]

Convert an `u16` to return an optional value of this type. If the type cannot be represented by this value, then `None` is returned. Read more

#### `fn from_u32(n: u32) -> Option<Self>`[src]

Convert an `u32` to return an optional value of this type. If the type cannot be represented by this value, then `None` is returned. Read more

#### `fn from_u128(n: u128) -> Option<Self>`[src]

Convert an `u128` to return an optional value of this type. If the type cannot be represented by this value, then `None` is returned. Read more

#### `fn from_f32(n: f32) -> Option<Self>`[src]

Convert a `f32` to return an optional value of this type. If the type cannot be represented by this value, then `None` is returned. Read more

#### `fn from_f64(n: f64) -> Option<Self>`[src]

Convert a `f64` to return an optional value of this type. If the type cannot be represented by this value, then `None` is returned. Read more

## Auto Trait Implementations

### `impl Send for Op`

### `impl Unpin for Op`

### `impl Sync for Op`

### `impl UnwindSafe for Op`

### `impl RefUnwindSafe for Op`

## Blanket Implementations

### `impl<T> ToOwned for T where
T: Clone,` [src]

#### `type Owned = T`

The resulting type after obtaining ownership.

#### `fn to_owned(&self) -> T`[src]

Creates owned data from borrowed data, usually by cloning. Read more

#### `fn clone_into(&self, target: &mut T)`[src]

🔬 This is a nightly-only experimental API. (`toowned_clone_into`)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

### `impl<T, U> Into<U> for T where
U: From<T>,` [src]

#### `fn into(self) -> U`[src]

Performs the conversion.

### `impl<T> From<T> for T`[src]

#### `fn from(t: T) -> T`[src]

Performs the conversion.

### `impl<T, U> TryFrom<U> for T where
U: Into<T>,` [src]

#### `type Error = Infallible`

The type returned in the event of a conversion error.

#### `fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>`[src]

Performs the conversion.

### `impl<T, U> TryInto<U> for T where
U: TryFrom<T>,` [src]

#### `type Error = <U as TryFrom<T>>::Error`

The type returned in the event of a conversion error.

#### `fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>`[src]

Performs the conversion.

### `impl<T> BorrowMut<T> for T where
T: ?Sized,` [src]

#### `fn borrow_mut(&mut self) -> &mut T`[src]

Mutably borrows from an owned value. Read more

### `impl<T> Borrow<T> for T where
T: ?Sized,` [src]

#### `fn borrow(&self) -> &T`[src]

Immutably borrows from an owned value. Read more

### `impl<T> Any for T where
T: 'static + ?Sized,` [src]

#### `fn type_id(&self) -> TypeId`[src]

Gets the `TypeId` of `self`. Read more

# Help

## Keyboard Shortcuts

`?`
  Show this help dialog
`S`
  Focus the search field
`↑`
  Move up in search results
`↓`
  Move down in search results
`↹`
  Switch tab
`⏎`
  Go to active search result
`+`
  Expand all sections
`-`
  Collapse all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g., `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g., `vec -> usize` or `* -> vec`)

Search multiple things at once by splitting your query with comma (e.g., `str,u8` or `String,struct:Vec,test`)