From 17b78d875404d0ff5037e8f730fbd1f600cfe177 Mon Sep 17 00:00:00 2001 From: "github-merge-queue[bot]" Date: Thu, 7 Nov 2024 16:43:10 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=205ec1c?= =?UTF-8?q?c8aa8e8f8fd50a6cdd12d7f0568aa35e450=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/byteorder/all.html | 1 - api/byteorder/enum.BigEndian.html | 46 - api/byteorder/enum.LittleEndian.html | 46 - api/byteorder/index.html | 41 - api/byteorder/io/trait.ReadBytesExt.html | 11 - api/byteorder/io/trait.WriteBytesExt.html | 11 - api/byteorder/sidebar-items.js | 1 - api/byteorder/trait.ByteOrder.html | 961 -- api/byteorder/trait.ReadBytesExt.html | 540 -- api/byteorder/trait.WriteBytesExt.html | 260 - api/byteorder/type.BE.html | 2 - api/byteorder/type.LE.html | 2 - api/byteorder/type.NativeEndian.html | 5 - api/byteorder/type.NetworkEndian.html | 15 - api/crates.js | 2 +- api/fxhash/all.html | 1 - api/fxhash/fn.hash.html | 2 - api/fxhash/fn.hash32.html | 2 - api/fxhash/fn.hash64.html | 2 - api/fxhash/index.html | 21 - api/fxhash/sidebar-items.js | 1 - api/fxhash/struct.FxHasher.html | 18 - api/fxhash/struct.FxHasher32.html | 18 - api/fxhash/struct.FxHasher64.html | 18 - api/fxhash/type.FxBuildHasher.html | 2 - api/fxhash/type.FxHashMap.html | 2 - api/fxhash/type.FxHashSet.html | 2 - api/rspirv/all.html | 2 +- api/rspirv/binary/enum.DecodeError.html | 22 +- api/rspirv/binary/enum.ParseAction.html | 8 +- api/rspirv/binary/enum.ParseState.html | 8 +- api/rspirv/binary/fn.parse_bytes.html | 2 +- api/rspirv/binary/fn.parse_words.html | 2 +- api/rspirv/binary/index.html | 2 +- api/rspirv/binary/struct.Decoder.html | 92 +- api/rspirv/binary/struct.Parser.html | 54 +- api/rspirv/binary/trait.Assemble.html | 4 +- api/rspirv/binary/trait.Consumer.html | 2 +- api/rspirv/binary/trait.Disassemble.html | 6 +- api/rspirv/binary/type.ParseResult.html | 2 +- api/rspirv/dr/enum.Error.html | 2 +- api/rspirv/dr/enum.InsertPoint.html | 2 +- api/rspirv/dr/enum.Operand.html | 38 +- api/rspirv/dr/fn.load_bytes.html | 2 +- api/rspirv/dr/fn.load_words.html | 2 +- api/rspirv/dr/index.html | 2 +- api/rspirv/dr/struct.Block.html | 6 +- api/rspirv/dr/struct.Builder.html | 2064 ++++- api/rspirv/dr/struct.Function.html | 6 +- api/rspirv/dr/struct.Instruction.html | 10 +- api/rspirv/dr/struct.Loader.html | 2 +- api/rspirv/dr/struct.Module.html | 6 +- api/rspirv/dr/struct.ModuleHeader.html | 6 +- api/rspirv/grammar/enum.OperandKind.html | 19 +- .../grammar/enum.OperandQuantifier.html | 2 +- api/rspirv/grammar/index.html | 2 +- api/rspirv/grammar/reflect/fn.is_abort.html | 2 +- .../grammar/reflect/fn.is_annotation.html | 2 +- .../reflect/fn.is_block_terminator.html | 2 +- api/rspirv/grammar/reflect/fn.is_branch.html | 2 +- .../grammar/reflect/fn.is_constant.html | 2 +- api/rspirv/grammar/reflect/fn.is_debug.html | 2 +- .../grammar/reflect/fn.is_location_debug.html | 2 +- .../reflect/fn.is_nonlocation_debug.html | 2 +- api/rspirv/grammar/reflect/fn.is_return.html | 2 +- .../reflect/fn.is_return_or_abort.html | 2 +- api/rspirv/grammar/reflect/fn.is_type.html | 2 +- .../grammar/reflect/fn.is_variable.html | 2 +- api/rspirv/grammar/reflect/index.html | 2 +- .../grammar/struct.CoreInstructionTable.html | 2 +- .../grammar/struct.ExtendedInstruction.html | 2 +- .../struct.GlslStd450InstructionTable.html | 2 +- api/rspirv/grammar/struct.Instruction.html | 2 +- api/rspirv/grammar/struct.LogicalOperand.html | 2 +- .../struct.OpenCLStd100InstructionTable.html | 2 +- api/rspirv/index.html | 76 +- api/rspirv/lift/enum.ConversionError.html | 2 +- api/rspirv/lift/enum.InstructionError.html | 4 +- api/rspirv/lift/enum.OperandError.html | 2 +- api/rspirv/lift/index.html | 2 +- api/rspirv/lift/struct.LiftContext.html | 4 +- api/rspirv/sr/autogen_instructions/index.html | 2 +- .../struct.Capability.html | 2 +- .../struct.EntryPoint.html | 2 +- .../struct.ExecutionMode.html | 2 +- .../struct.ExecutionModeId.html | 2 +- .../autogen_instructions/struct.ExtInst.html | 2 +- .../struct.ExtInstImport.html | 2 +- .../struct.Extension.html | 2 +- .../autogen_instructions/struct.Function.html | 2 +- .../struct.FunctionCall.html | 2 +- .../struct.FunctionEnd.html | 2 +- .../struct.FunctionParameter.html | 2 +- .../struct.MemoryModel.html | 2 +- api/rspirv/sr/autogen_ops/enum.Branch.html | 7 +- api/rspirv/sr/autogen_ops/enum.Op.html | 929 +- .../sr/autogen_ops/enum.Terminator.html | 12 +- api/rspirv/sr/autogen_ops/index.html | 2 +- api/rspirv/sr/enum.Constant.html | 2 +- api/rspirv/sr/enum.Decoration.html | 71 +- api/rspirv/sr/enum.Type.html | 20 +- api/rspirv/sr/index.html | 2 +- api/rspirv/sr/module/index.html | 2 +- api/rspirv/sr/module/struct.Block.html | 2 +- api/rspirv/sr/module/struct.EntryPoint.html | 2 +- api/rspirv/sr/module/struct.Function.html | 2 +- api/rspirv/sr/module/struct.Jump.html | 2 +- api/rspirv/sr/module/struct.Module.html | 2 +- api/rspirv/sr/storage/index.html | 2 +- api/rspirv/sr/storage/struct.Storage.html | 8 +- api/rspirv/sr/storage/struct.Token.html | 6 +- api/rspirv/sr/struct.StructMember.html | 2 +- .../enum.Capability.html | 102 +- api/rustc_codegen_spirv_types/index.html | 2 +- api/search-index.js | 10 +- .../byteorder/byteorder-desc-0-.js | 1 - api/search.desc/fxhash/fxhash-desc-0-.js | 1 - api/search.desc/rspirv/rspirv-desc-0-.js | 2 +- .../rustc_codegen_spirv_types-desc-0-.js | 2 +- api/search.desc/spirv/spirv-desc-0-.js | 2 +- .../spirv_builder/spirv_builder-desc-0-.js | 2 +- api/spirv/all.html | 2 +- api/spirv/constant.MAGIC_NUMBER.html | 2 +- api/spirv/constant.MAJOR_VERSION.html | 2 +- api/spirv/constant.MINOR_VERSION.html | 2 +- api/spirv/constant.REVISION.html | 2 +- api/spirv/enum.AccessQualifier.html | 28 +- api/spirv/enum.AddressingModel.html | 28 +- api/spirv/enum.BuiltIn.html | 52 +- api/spirv/enum.CLOp.html | 70 +- api/spirv/enum.Capability.html | 102 +- api/spirv/enum.CooperativeMatrixLayout.html | 25 + api/spirv/enum.CooperativeMatrixUse.html | 26 + api/spirv/enum.Decoration.html | 88 +- api/spirv/enum.Dim.html | 29 +- api/spirv/enum.ExecutionMode.html | 55 +- api/spirv/enum.ExecutionModel.html | 32 +- api/spirv/enum.FPDenormMode.html | 25 + api/spirv/enum.FPOperationMode.html | 25 + api/spirv/enum.FPRoundingMode.html | 28 +- .../enum.FunctionParameterAttribute.html | 29 +- api/spirv/enum.GLOp.html | 26 +- api/spirv/enum.GroupOperation.html | 28 +- api/spirv/enum.HostAccessQualifier.html | 27 + api/spirv/enum.ImageChannelDataType.html | 32 +- api/spirv/enum.ImageChannelOrder.html | 28 +- api/spirv/enum.ImageFormat.html | 28 +- .../enum.InitializationModeQualifier.html | 25 + api/spirv/enum.KernelEnqueueFlags.html | 28 +- api/spirv/enum.LinkageType.html | 29 +- api/spirv/enum.LoadCacheControl.html | 28 + api/spirv/enum.MemoryModel.html | 28 +- api/spirv/enum.Op.html | 188 +- api/spirv/enum.OverflowModes.html | 27 + api/spirv/enum.PackedVectorFormat.html | 24 + api/spirv/enum.QuantizationModes.html | 31 + ...num.RayQueryCandidateIntersectionType.html | 28 +- ...num.RayQueryCommittedIntersectionType.html | 28 +- api/spirv/enum.RayQueryIntersection.html | 28 +- api/spirv/enum.SamplerAddressingMode.html | 28 +- api/spirv/enum.SamplerFilterMode.html | 28 +- api/spirv/enum.Scope.html | 28 +- api/spirv/enum.SourceLanguage.html | 26 +- api/spirv/enum.StorageClass.html | 37 +- api/spirv/enum.StoreCacheControl.html | 27 + api/spirv/index.html | 4 +- api/spirv/sidebar-items.js | 2 +- .../struct.CooperativeMatrixOperands.html | 72 + api/spirv/struct.FPFastMathMode.html | 135 +- api/spirv/struct.FragmentShadingRate.html | 135 +- api/spirv/struct.FunctionControl.html | 135 +- api/spirv/struct.ImageOperands.html | 135 +- api/spirv/struct.KernelProfilingInfo.html | 135 +- api/spirv/struct.LoopControl.html | 135 +- api/spirv/struct.MemoryAccess.html | 135 +- api/spirv/struct.MemorySemantics.html | 135 +- api/spirv/struct.RayFlags.html | 135 +- api/spirv/struct.SelectionControl.html | 135 +- api/spirv/type.Word.html | 2 +- api/spirv_builder/enum.Capability.html | 102 +- api/spirv_builder/index.html | 2 +- api/src-files.js | 2 - api/src/byteorder/io.rs.html | 3185 ------- api/src/byteorder/lib.rs.html | 7951 ----------------- api/src/fxhash/lib.rs.html | 648 -- api/src/rspirv/binary/assemble.rs.html | 116 +- api/src/rspirv/binary/autogen_error.rs.html | 148 +- api/src/rspirv/binary/decoder.rs.html | 110 +- api/src/rspirv/binary/disassemble.rs.html | 326 +- api/src/rspirv/binary/mod.rs.html | 2 +- api/src/rspirv/binary/parser.rs.html | 108 +- api/src/rspirv/binary/tracker.rs.html | 8 +- api/src/rspirv/dr/autogen_operand.rs.html | 2380 ++++- api/src/rspirv/dr/build/mod.rs.html | 264 +- api/src/rspirv/dr/constructs.rs.html | 28 +- api/src/rspirv/dr/loader.rs.html | 4 +- api/src/rspirv/dr/mod.rs.html | 2 +- api/src/rspirv/grammar/autogen_table.rs.html | 5034 +++++++++-- api/src/rspirv/grammar/mod.rs.html | 2 +- api/src/rspirv/grammar/reflect.rs.html | 8 +- api/src/rspirv/grammar/syntax.rs.html | 2 +- api/src/rspirv/lib.rs.html | 78 +- api/src/rspirv/lift/mod.rs.html | 32 +- api/src/rspirv/lift/storage.rs.html | 4 +- api/src/rspirv/sr/autogen_decoration.rs.html | 120 +- .../rspirv/sr/autogen_instructions.rs.html | 2 +- api/src/rspirv/sr/autogen_ops.rs.html | 1828 +++- api/src/rspirv/sr/autogen_types.rs.html | 30 +- api/src/rspirv/sr/constants.rs.html | 2 +- api/src/rspirv/sr/mod.rs.html | 2 +- api/src/rspirv/sr/module.rs.html | 2 +- api/src/rspirv/sr/storage.rs.html | 12 +- api/src/rspirv/sr/types.rs.html | 2 +- api/src/rspirv/utils/mod.rs.html | 2 +- api/src/rspirv/utils/version.rs.html | 2 +- api/src/rustc_codegen_spirv/abi.rs.html | 50 +- .../builder/builder_methods.rs.html | 14 +- .../builder/spirv_asm.rs.html | 216 +- .../rustc_codegen_spirv/builder_spirv.rs.html | 8 +- .../codegen_cx/constant.rs.html | 2 +- .../codegen_cx/entry.rs.html | 14 +- .../custom_decorations.rs.html | 6 +- .../linker/destructure_composites.rs.html | 4 +- .../linker/duplicates.rs.html | 2 +- .../linker/mem2reg.rs.html | 4 +- .../rustc_codegen_spirv/linker/mod.rs.html | 12 +- .../linker/peephole_opts.rs.html | 16 +- .../linker/specializer.rs.html | 10 +- .../rustc_codegen_spirv/spirv_type.rs.html | 8 +- .../spirv_type_constraints.rs.html | 368 +- api/src/rustc_codegen_spirv/symbols.rs.html | 8 +- api/src/spirv/autogen_spirv.rs.html | 3452 +++---- api/src/spirv/lib.rs.html | 2 +- api/trait.impl/bitflags/traits/trait.Flags.js | 3 +- .../bitflags/traits/trait.PublicFlags.js | 3 +- .../byteorder/io/trait.ReadBytesExt.js | 3 - .../byteorder/io/trait.WriteBytesExt.js | 3 - api/trait.impl/byteorder/trait.ByteOrder.js | 3 - api/trait.impl/core/clone/trait.Clone.js | 4 +- api/trait.impl/core/cmp/trait.Eq.js | 5 +- api/trait.impl/core/cmp/trait.Ord.js | 4 +- api/trait.impl/core/cmp/trait.PartialEq.js | 3 +- api/trait.impl/core/cmp/trait.PartialOrd.js | 4 +- api/trait.impl/core/convert/trait.From.js | 2 +- api/trait.impl/core/default/trait.Default.js | 2 - api/trait.impl/core/fmt/trait.Binary.js | 2 +- api/trait.impl/core/fmt/trait.Debug.js | 4 +- api/trait.impl/core/fmt/trait.LowerHex.js | 2 +- api/trait.impl/core/fmt/trait.Octal.js | 2 +- api/trait.impl/core/fmt/trait.UpperHex.js | 2 +- api/trait.impl/core/hash/trait.Hash.js | 5 +- api/trait.impl/core/hash/trait.Hasher.js | 1 - .../core/iter/traits/collect/trait.Extend.js | 2 +- .../iter/traits/collect/trait.FromIterator.js | 2 +- .../iter/traits/collect/trait.IntoIterator.js | 1 + api/trait.impl/core/marker/trait.Copy.js | 3 +- api/trait.impl/core/marker/trait.Freeze.js | 4 +- api/trait.impl/core/marker/trait.Send.js | 4 +- .../core/marker/trait.StructuralPartialEq.js | 3 +- api/trait.impl/core/marker/trait.Sync.js | 6 +- api/trait.impl/core/marker/trait.Unpin.js | 4 +- api/trait.impl/core/ops/arith/trait.Sub.js | 2 +- .../core/ops/arith/trait.SubAssign.js | 2 +- api/trait.impl/core/ops/bit/trait.BitAnd.js | 2 +- .../core/ops/bit/trait.BitAndAssign.js | 2 +- api/trait.impl/core/ops/bit/trait.BitOr.js | 2 +- .../core/ops/bit/trait.BitOrAssign.js | 2 +- api/trait.impl/core/ops/bit/trait.BitXor.js | 2 +- .../core/ops/bit/trait.BitXorAssign.js | 2 +- api/trait.impl/core/ops/bit/trait.Not.js | 2 +- .../panic/unwind_safe/trait.RefUnwindSafe.js | 4 +- .../panic/unwind_safe/trait.UnwindSafe.js | 4 +- .../core/str/traits/trait.FromStr.js | 2 +- .../num_traits/cast/trait.FromPrimitive.js | 3 +- api/type.impl/byteorder/enum.BigEndian.js | 3 - api/type.impl/byteorder/enum.LittleEndian.js | 3 - .../core/hash/struct.BuildHasherDefault.js | 3 - .../collections/hash/map/struct.HashMap.js | 1 - .../collections/hash/set/struct.HashSet.js | 1 - 279 files changed, 16268 insertions(+), 19286 deletions(-) delete mode 100644 api/byteorder/all.html delete mode 100644 api/byteorder/enum.BigEndian.html delete mode 100644 api/byteorder/enum.LittleEndian.html delete mode 100644 api/byteorder/index.html delete mode 100644 api/byteorder/io/trait.ReadBytesExt.html delete mode 100644 api/byteorder/io/trait.WriteBytesExt.html delete mode 100644 api/byteorder/sidebar-items.js delete mode 100644 api/byteorder/trait.ByteOrder.html delete mode 100644 api/byteorder/trait.ReadBytesExt.html delete mode 100644 api/byteorder/trait.WriteBytesExt.html delete mode 100644 api/byteorder/type.BE.html delete mode 100644 api/byteorder/type.LE.html delete mode 100644 api/byteorder/type.NativeEndian.html delete mode 100644 api/byteorder/type.NetworkEndian.html delete mode 100644 api/fxhash/all.html delete mode 100644 api/fxhash/fn.hash.html delete mode 100644 api/fxhash/fn.hash32.html delete mode 100644 api/fxhash/fn.hash64.html delete mode 100644 api/fxhash/index.html delete mode 100644 api/fxhash/sidebar-items.js delete mode 100644 api/fxhash/struct.FxHasher.html delete mode 100644 api/fxhash/struct.FxHasher32.html delete mode 100644 api/fxhash/struct.FxHasher64.html delete mode 100644 api/fxhash/type.FxBuildHasher.html delete mode 100644 api/fxhash/type.FxHashMap.html delete mode 100644 api/fxhash/type.FxHashSet.html delete mode 100644 api/search.desc/byteorder/byteorder-desc-0-.js delete mode 100644 api/search.desc/fxhash/fxhash-desc-0-.js create mode 100644 api/spirv/enum.CooperativeMatrixLayout.html create mode 100644 api/spirv/enum.CooperativeMatrixUse.html create mode 100644 api/spirv/enum.FPDenormMode.html create mode 100644 api/spirv/enum.FPOperationMode.html create mode 100644 api/spirv/enum.HostAccessQualifier.html create mode 100644 api/spirv/enum.InitializationModeQualifier.html create mode 100644 api/spirv/enum.LoadCacheControl.html create mode 100644 api/spirv/enum.OverflowModes.html create mode 100644 api/spirv/enum.PackedVectorFormat.html create mode 100644 api/spirv/enum.QuantizationModes.html create mode 100644 api/spirv/enum.StoreCacheControl.html create mode 100644 api/spirv/struct.CooperativeMatrixOperands.html delete mode 100644 api/src/byteorder/io.rs.html delete mode 100644 api/src/byteorder/lib.rs.html delete mode 100644 api/src/fxhash/lib.rs.html delete mode 100644 api/trait.impl/byteorder/io/trait.ReadBytesExt.js delete mode 100644 api/trait.impl/byteorder/io/trait.WriteBytesExt.js delete mode 100644 api/trait.impl/byteorder/trait.ByteOrder.js delete mode 100644 api/type.impl/byteorder/enum.BigEndian.js delete mode 100644 api/type.impl/byteorder/enum.LittleEndian.js delete mode 100644 api/type.impl/core/hash/struct.BuildHasherDefault.js diff --git a/api/byteorder/all.html b/api/byteorder/all.html deleted file mode 100644 index fd5c3a44d4..0000000000 --- a/api/byteorder/all.html +++ /dev/null @@ -1 +0,0 @@ -List of all items in this crate
\ No newline at end of file diff --git a/api/byteorder/enum.BigEndian.html b/api/byteorder/enum.BigEndian.html deleted file mode 100644 index a126ccd7fe..0000000000 --- a/api/byteorder/enum.BigEndian.html +++ /dev/null @@ -1,46 +0,0 @@ -BigEndian in byteorder - Rust

Enum byteorder::BigEndian

source ·
pub enum BigEndian {}
Expand description

Defines big-endian serialization.

-

Note that this type has no value constructor. It is used purely at the -type level.

-

§Examples

-

Write and read u32 numbers in big endian order:

- -
use byteorder::{ByteOrder, BigEndian};
-
-let mut buf = [0; 4];
-BigEndian::write_u32(&mut buf, 1_000_000);
-assert_eq!(1_000_000, BigEndian::read_u32(&buf));
-

Trait Implementations§

source§

impl ByteOrder for BigEndian

source§

fn read_u16(buf: &[u8]) -> u16

Reads an unsigned 16 bit integer from buf. Read more
source§

fn read_u32(buf: &[u8]) -> u32

Reads an unsigned 32 bit integer from buf. Read more
source§

fn read_u64(buf: &[u8]) -> u64

Reads an unsigned 64 bit integer from buf. Read more
source§

fn read_u128(buf: &[u8]) -> u128

Reads an unsigned 128 bit integer from buf. Read more
source§

fn read_uint(buf: &[u8], nbytes: usize) -> u64

Reads an unsigned n-bytes integer from buf. Read more
source§

fn read_uint128(buf: &[u8], nbytes: usize) -> u128

Reads an unsigned n-bytes integer from buf. Read more
source§

fn write_u16(buf: &mut [u8], n: u16)

Writes an unsigned 16 bit integer n to buf. Read more
source§

fn write_u32(buf: &mut [u8], n: u32)

Writes an unsigned 32 bit integer n to buf. Read more
source§

fn write_u64(buf: &mut [u8], n: u64)

Writes an unsigned 64 bit integer n to buf. Read more
source§

fn write_u128(buf: &mut [u8], n: u128)

Writes an unsigned 128 bit integer n to buf. Read more
source§

fn write_uint(buf: &mut [u8], n: u64, nbytes: usize)

Writes an unsigned integer n to buf using only nbytes. Read more
source§

fn write_uint128(buf: &mut [u8], n: u128, nbytes: usize)

Writes an unsigned integer n to buf using only nbytes. Read more
source§

fn read_u16_into(src: &[u8], dst: &mut [u16])

Reads unsigned 16 bit integers from src into dst. Read more
source§

fn read_u32_into(src: &[u8], dst: &mut [u32])

Reads unsigned 32 bit integers from src into dst. Read more
source§

fn read_u64_into(src: &[u8], dst: &mut [u64])

Reads unsigned 64 bit integers from src into dst. Read more
source§

fn read_u128_into(src: &[u8], dst: &mut [u128])

Reads unsigned 128 bit integers from src into dst. Read more
source§

fn write_u16_into(src: &[u16], dst: &mut [u8])

Writes unsigned 16 bit integers from src into dst. Read more
source§

fn write_u32_into(src: &[u32], dst: &mut [u8])

Writes unsigned 32 bit integers from src into dst. Read more
source§

fn write_u64_into(src: &[u64], dst: &mut [u8])

Writes unsigned 64 bit integers from src into dst. Read more
source§

fn write_u128_into(src: &[u128], dst: &mut [u8])

Writes unsigned 128 bit integers from src into dst. Read more
source§

fn from_slice_u16(numbers: &mut [u16])

Converts the given slice of unsigned 16 bit integers to a particular -endianness. Read more
source§

fn from_slice_u32(numbers: &mut [u32])

Converts the given slice of unsigned 32 bit integers to a particular -endianness. Read more
source§

fn from_slice_u64(numbers: &mut [u64])

Converts the given slice of unsigned 64 bit integers to a particular -endianness. Read more
source§

fn from_slice_u128(numbers: &mut [u128])

Converts the given slice of unsigned 128 bit integers to a particular -endianness. Read more
source§

fn from_slice_f32(numbers: &mut [f32])

Converts the given slice of IEEE754 single-precision (4 bytes) floating -point numbers to a particular endianness. Read more
source§

fn from_slice_f64(numbers: &mut [f64])

Converts the given slice of IEEE754 double-precision (8 bytes) floating -point numbers to a particular endianness. Read more
source§

fn read_u24(buf: &[u8]) -> u32

Reads an unsigned 24 bit integer from buf, stored in u32. Read more
source§

fn read_u48(buf: &[u8]) -> u64

Reads an unsigned 48 bit integer from buf, stored in u64. Read more
source§

fn write_u24(buf: &mut [u8], n: u32)

Writes an unsigned 24 bit integer n to buf, stored in u32. Read more
source§

fn write_u48(buf: &mut [u8], n: u64)

Writes an unsigned 48 bit integer n to buf, stored in u64. Read more
source§

fn read_i16(buf: &[u8]) -> i16

Reads a signed 16 bit integer from buf. Read more
source§

fn read_i24(buf: &[u8]) -> i32

Reads a signed 24 bit integer from buf, stored in i32. Read more
source§

fn read_i32(buf: &[u8]) -> i32

Reads a signed 32 bit integer from buf. Read more
source§

fn read_i48(buf: &[u8]) -> i64

Reads a signed 48 bit integer from buf, stored in i64. Read more
source§

fn read_i64(buf: &[u8]) -> i64

Reads a signed 64 bit integer from buf. Read more
source§

fn read_i128(buf: &[u8]) -> i128

Reads a signed 128 bit integer from buf. Read more
source§

fn read_int(buf: &[u8], nbytes: usize) -> i64

Reads a signed n-bytes integer from buf. Read more
source§

fn read_int128(buf: &[u8], nbytes: usize) -> i128

Reads a signed n-bytes integer from buf. Read more
source§

fn read_f32(buf: &[u8]) -> f32

Reads a IEEE754 single-precision (4 bytes) floating point number. Read more
source§

fn read_f64(buf: &[u8]) -> f64

Reads a IEEE754 double-precision (8 bytes) floating point number. Read more
source§

fn write_i16(buf: &mut [u8], n: i16)

Writes a signed 16 bit integer n to buf. Read more
source§

fn write_i24(buf: &mut [u8], n: i32)

Writes a signed 24 bit integer n to buf, stored in i32. Read more
source§

fn write_i32(buf: &mut [u8], n: i32)

Writes a signed 32 bit integer n to buf. Read more
source§

fn write_i48(buf: &mut [u8], n: i64)

Writes a signed 48 bit integer n to buf, stored in i64. Read more
source§

fn write_i64(buf: &mut [u8], n: i64)

Writes a signed 64 bit integer n to buf. Read more
source§

fn write_i128(buf: &mut [u8], n: i128)

Writes a signed 128 bit integer n to buf. Read more
source§

fn write_int(buf: &mut [u8], n: i64, nbytes: usize)

Writes a signed integer n to buf using only nbytes. Read more
source§

fn write_int128(buf: &mut [u8], n: i128, nbytes: usize)

Writes a signed integer n to buf using only nbytes. Read more
source§

fn write_f32(buf: &mut [u8], n: f32)

Writes a IEEE754 single-precision (4 bytes) floating point number. Read more
source§

fn write_f64(buf: &mut [u8], n: f64)

Writes a IEEE754 double-precision (8 bytes) floating point number. Read more
source§

fn read_i16_into(src: &[u8], dst: &mut [i16])

Reads signed 16 bit integers from src to dst. Read more
source§

fn read_i32_into(src: &[u8], dst: &mut [i32])

Reads signed 32 bit integers from src into dst. Read more
source§

fn read_i64_into(src: &[u8], dst: &mut [i64])

Reads signed 64 bit integers from src into dst. Read more
source§

fn read_i128_into(src: &[u8], dst: &mut [i128])

Reads signed 128 bit integers from src into dst. Read more
source§

fn read_f32_into(src: &[u8], dst: &mut [f32])

Reads IEEE754 single-precision (4 bytes) floating point numbers from -src into dst. Read more
source§

fn read_f32_into_unchecked(src: &[u8], dst: &mut [f32])

👎Deprecated since 1.3.0: please use read_f32_into instead
DEPRECATED. Read more
source§

fn read_f64_into(src: &[u8], dst: &mut [f64])

Reads IEEE754 single-precision (4 bytes) floating point numbers from -src into dst. Read more
source§

fn read_f64_into_unchecked(src: &[u8], dst: &mut [f64])

👎Deprecated since 1.3.0: please use read_f64_into instead
DEPRECATED. Read more
source§

fn write_i8_into(src: &[i8], dst: &mut [u8])

Writes signed 8 bit integers from src into dst. Read more
source§

fn write_i16_into(src: &[i16], dst: &mut [u8])

Writes signed 16 bit integers from src into dst. Read more
source§

fn write_i32_into(src: &[i32], dst: &mut [u8])

Writes signed 32 bit integers from src into dst. Read more
source§

fn write_i64_into(src: &[i64], dst: &mut [u8])

Writes signed 64 bit integers from src into dst. Read more
source§

fn write_i128_into(src: &[i128], dst: &mut [u8])

Writes signed 128 bit integers from src into dst. Read more
source§

fn write_f32_into(src: &[f32], dst: &mut [u8])

Writes IEEE754 single-precision (4 bytes) floating point numbers from -src into dst. Read more
source§

fn write_f64_into(src: &[f64], dst: &mut [u8])

Writes IEEE754 double-precision (8 bytes) floating point numbers from -src into dst. Read more
source§

fn from_slice_i16(src: &mut [i16])

Converts the given slice of signed 16 bit integers to a particular -endianness. Read more
source§

fn from_slice_i32(src: &mut [i32])

Converts the given slice of signed 32 bit integers to a particular -endianness. Read more
source§

fn from_slice_i64(src: &mut [i64])

Converts the given slice of signed 64 bit integers to a particular -endianness. Read more
source§

fn from_slice_i128(src: &mut [i128])

Converts the given slice of signed 128 bit integers to a particular -endianness. Read more
source§

impl Clone for BigEndian

source§

fn clone(&self) -> BigEndian

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for BigEndian

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for BigEndian

source§

fn default() -> BigEndian

Returns the “default value” for a type. Read more
source§

impl Hash for BigEndian

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where - H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for BigEndian

source§

fn cmp(&self, other: &BigEndian) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for BigEndian

source§

fn eq(&self, other: &BigEndian) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for BigEndian

source§

fn partial_cmp(&self, other: &BigEndian) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for BigEndian

source§

impl Eq for BigEndian

source§

impl StructuralPartialEq for BigEndian

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

-
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

-

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/byteorder/enum.LittleEndian.html b/api/byteorder/enum.LittleEndian.html deleted file mode 100644 index 290d7e2972..0000000000 --- a/api/byteorder/enum.LittleEndian.html +++ /dev/null @@ -1,46 +0,0 @@ -LittleEndian in byteorder - Rust

Enum byteorder::LittleEndian

source ·
pub enum LittleEndian {}
Expand description

Defines little-endian serialization.

-

Note that this type has no value constructor. It is used purely at the -type level.

-

§Examples

-

Write and read u32 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 4];
-LittleEndian::write_u32(&mut buf, 1_000_000);
-assert_eq!(1_000_000, LittleEndian::read_u32(&buf));
-

Trait Implementations§

source§

impl ByteOrder for LittleEndian

source§

fn read_u16(buf: &[u8]) -> u16

Reads an unsigned 16 bit integer from buf. Read more
source§

fn read_u32(buf: &[u8]) -> u32

Reads an unsigned 32 bit integer from buf. Read more
source§

fn read_u64(buf: &[u8]) -> u64

Reads an unsigned 64 bit integer from buf. Read more
source§

fn read_u128(buf: &[u8]) -> u128

Reads an unsigned 128 bit integer from buf. Read more
source§

fn read_uint(buf: &[u8], nbytes: usize) -> u64

Reads an unsigned n-bytes integer from buf. Read more
source§

fn read_uint128(buf: &[u8], nbytes: usize) -> u128

Reads an unsigned n-bytes integer from buf. Read more
source§

fn write_u16(buf: &mut [u8], n: u16)

Writes an unsigned 16 bit integer n to buf. Read more
source§

fn write_u32(buf: &mut [u8], n: u32)

Writes an unsigned 32 bit integer n to buf. Read more
source§

fn write_u64(buf: &mut [u8], n: u64)

Writes an unsigned 64 bit integer n to buf. Read more
source§

fn write_u128(buf: &mut [u8], n: u128)

Writes an unsigned 128 bit integer n to buf. Read more
source§

fn write_uint(buf: &mut [u8], n: u64, nbytes: usize)

Writes an unsigned integer n to buf using only nbytes. Read more
source§

fn write_uint128(buf: &mut [u8], n: u128, nbytes: usize)

Writes an unsigned integer n to buf using only nbytes. Read more
source§

fn read_u16_into(src: &[u8], dst: &mut [u16])

Reads unsigned 16 bit integers from src into dst. Read more
source§

fn read_u32_into(src: &[u8], dst: &mut [u32])

Reads unsigned 32 bit integers from src into dst. Read more
source§

fn read_u64_into(src: &[u8], dst: &mut [u64])

Reads unsigned 64 bit integers from src into dst. Read more
source§

fn read_u128_into(src: &[u8], dst: &mut [u128])

Reads unsigned 128 bit integers from src into dst. Read more
source§

fn write_u16_into(src: &[u16], dst: &mut [u8])

Writes unsigned 16 bit integers from src into dst. Read more
source§

fn write_u32_into(src: &[u32], dst: &mut [u8])

Writes unsigned 32 bit integers from src into dst. Read more
source§

fn write_u64_into(src: &[u64], dst: &mut [u8])

Writes unsigned 64 bit integers from src into dst. Read more
source§

fn write_u128_into(src: &[u128], dst: &mut [u8])

Writes unsigned 128 bit integers from src into dst. Read more
source§

fn from_slice_u16(numbers: &mut [u16])

Converts the given slice of unsigned 16 bit integers to a particular -endianness. Read more
source§

fn from_slice_u32(numbers: &mut [u32])

Converts the given slice of unsigned 32 bit integers to a particular -endianness. Read more
source§

fn from_slice_u64(numbers: &mut [u64])

Converts the given slice of unsigned 64 bit integers to a particular -endianness. Read more
source§

fn from_slice_u128(numbers: &mut [u128])

Converts the given slice of unsigned 128 bit integers to a particular -endianness. Read more
source§

fn from_slice_f32(numbers: &mut [f32])

Converts the given slice of IEEE754 single-precision (4 bytes) floating -point numbers to a particular endianness. Read more
source§

fn from_slice_f64(numbers: &mut [f64])

Converts the given slice of IEEE754 double-precision (8 bytes) floating -point numbers to a particular endianness. Read more
source§

fn read_u24(buf: &[u8]) -> u32

Reads an unsigned 24 bit integer from buf, stored in u32. Read more
source§

fn read_u48(buf: &[u8]) -> u64

Reads an unsigned 48 bit integer from buf, stored in u64. Read more
source§

fn write_u24(buf: &mut [u8], n: u32)

Writes an unsigned 24 bit integer n to buf, stored in u32. Read more
source§

fn write_u48(buf: &mut [u8], n: u64)

Writes an unsigned 48 bit integer n to buf, stored in u64. Read more
source§

fn read_i16(buf: &[u8]) -> i16

Reads a signed 16 bit integer from buf. Read more
source§

fn read_i24(buf: &[u8]) -> i32

Reads a signed 24 bit integer from buf, stored in i32. Read more
source§

fn read_i32(buf: &[u8]) -> i32

Reads a signed 32 bit integer from buf. Read more
source§

fn read_i48(buf: &[u8]) -> i64

Reads a signed 48 bit integer from buf, stored in i64. Read more
source§

fn read_i64(buf: &[u8]) -> i64

Reads a signed 64 bit integer from buf. Read more
source§

fn read_i128(buf: &[u8]) -> i128

Reads a signed 128 bit integer from buf. Read more
source§

fn read_int(buf: &[u8], nbytes: usize) -> i64

Reads a signed n-bytes integer from buf. Read more
source§

fn read_int128(buf: &[u8], nbytes: usize) -> i128

Reads a signed n-bytes integer from buf. Read more
source§

fn read_f32(buf: &[u8]) -> f32

Reads a IEEE754 single-precision (4 bytes) floating point number. Read more
source§

fn read_f64(buf: &[u8]) -> f64

Reads a IEEE754 double-precision (8 bytes) floating point number. Read more
source§

fn write_i16(buf: &mut [u8], n: i16)

Writes a signed 16 bit integer n to buf. Read more
source§

fn write_i24(buf: &mut [u8], n: i32)

Writes a signed 24 bit integer n to buf, stored in i32. Read more
source§

fn write_i32(buf: &mut [u8], n: i32)

Writes a signed 32 bit integer n to buf. Read more
source§

fn write_i48(buf: &mut [u8], n: i64)

Writes a signed 48 bit integer n to buf, stored in i64. Read more
source§

fn write_i64(buf: &mut [u8], n: i64)

Writes a signed 64 bit integer n to buf. Read more
source§

fn write_i128(buf: &mut [u8], n: i128)

Writes a signed 128 bit integer n to buf. Read more
source§

fn write_int(buf: &mut [u8], n: i64, nbytes: usize)

Writes a signed integer n to buf using only nbytes. Read more
source§

fn write_int128(buf: &mut [u8], n: i128, nbytes: usize)

Writes a signed integer n to buf using only nbytes. Read more
source§

fn write_f32(buf: &mut [u8], n: f32)

Writes a IEEE754 single-precision (4 bytes) floating point number. Read more
source§

fn write_f64(buf: &mut [u8], n: f64)

Writes a IEEE754 double-precision (8 bytes) floating point number. Read more
source§

fn read_i16_into(src: &[u8], dst: &mut [i16])

Reads signed 16 bit integers from src to dst. Read more
source§

fn read_i32_into(src: &[u8], dst: &mut [i32])

Reads signed 32 bit integers from src into dst. Read more
source§

fn read_i64_into(src: &[u8], dst: &mut [i64])

Reads signed 64 bit integers from src into dst. Read more
source§

fn read_i128_into(src: &[u8], dst: &mut [i128])

Reads signed 128 bit integers from src into dst. Read more
source§

fn read_f32_into(src: &[u8], dst: &mut [f32])

Reads IEEE754 single-precision (4 bytes) floating point numbers from -src into dst. Read more
source§

fn read_f32_into_unchecked(src: &[u8], dst: &mut [f32])

👎Deprecated since 1.3.0: please use read_f32_into instead
DEPRECATED. Read more
source§

fn read_f64_into(src: &[u8], dst: &mut [f64])

Reads IEEE754 single-precision (4 bytes) floating point numbers from -src into dst. Read more
source§

fn read_f64_into_unchecked(src: &[u8], dst: &mut [f64])

👎Deprecated since 1.3.0: please use read_f64_into instead
DEPRECATED. Read more
source§

fn write_i8_into(src: &[i8], dst: &mut [u8])

Writes signed 8 bit integers from src into dst. Read more
source§

fn write_i16_into(src: &[i16], dst: &mut [u8])

Writes signed 16 bit integers from src into dst. Read more
source§

fn write_i32_into(src: &[i32], dst: &mut [u8])

Writes signed 32 bit integers from src into dst. Read more
source§

fn write_i64_into(src: &[i64], dst: &mut [u8])

Writes signed 64 bit integers from src into dst. Read more
source§

fn write_i128_into(src: &[i128], dst: &mut [u8])

Writes signed 128 bit integers from src into dst. Read more
source§

fn write_f32_into(src: &[f32], dst: &mut [u8])

Writes IEEE754 single-precision (4 bytes) floating point numbers from -src into dst. Read more
source§

fn write_f64_into(src: &[f64], dst: &mut [u8])

Writes IEEE754 double-precision (8 bytes) floating point numbers from -src into dst. Read more
source§

fn from_slice_i16(src: &mut [i16])

Converts the given slice of signed 16 bit integers to a particular -endianness. Read more
source§

fn from_slice_i32(src: &mut [i32])

Converts the given slice of signed 32 bit integers to a particular -endianness. Read more
source§

fn from_slice_i64(src: &mut [i64])

Converts the given slice of signed 64 bit integers to a particular -endianness. Read more
source§

fn from_slice_i128(src: &mut [i128])

Converts the given slice of signed 128 bit integers to a particular -endianness. Read more
source§

impl Clone for LittleEndian

source§

fn clone(&self) -> LittleEndian

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for LittleEndian

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for LittleEndian

source§

fn default() -> LittleEndian

Returns the “default value” for a type. Read more
source§

impl Hash for LittleEndian

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where - H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for LittleEndian

source§

fn cmp(&self, other: &LittleEndian) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for LittleEndian

source§

fn eq(&self, other: &LittleEndian) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for LittleEndian

source§

fn partial_cmp(&self, other: &LittleEndian) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for LittleEndian

source§

impl Eq for LittleEndian

source§

impl StructuralPartialEq for LittleEndian

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

-
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

-

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/byteorder/index.html b/api/byteorder/index.html deleted file mode 100644 index e53e117e6f..0000000000 --- a/api/byteorder/index.html +++ /dev/null @@ -1,41 +0,0 @@ -byteorder - Rust

Crate byteorder

source ·
Expand description

This crate provides convenience methods for encoding and decoding numbers in -either big-endian or little-endian order.

-

The organization of the crate is pretty simple. A trait, ByteOrder, specifies -byte conversion methods for each type of number in Rust (sans numbers that have -a platform dependent size like usize and isize). Two types, BigEndian -and LittleEndian implement these methods. Finally, ReadBytesExt and -WriteBytesExt provide convenience methods available to all types that -implement Read and Write.

-

An alias, NetworkEndian, for BigEndian is provided to help improve -code clarity.

-

An additional alias, NativeEndian, is provided for the endianness of the -local platform. This is convenient when serializing data for use and -conversions are not desired.

-

§Examples

-

Read unsigned 16 bit big-endian integers from a Read type:

- -
use std::io::Cursor;
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![2, 5, 3, 0]);
-// Note that we use type parameters to indicate which kind of byte order
-// we want!
-assert_eq!(517, rdr.read_u16::<BigEndian>().unwrap());
-assert_eq!(768, rdr.read_u16::<BigEndian>().unwrap());
-

Write unsigned 16 bit little-endian integers to a Write type:

- -
use byteorder::{LittleEndian, WriteBytesExt};
-
-let mut wtr = vec![];
-wtr.write_u16::<LittleEndian>(517).unwrap();
-wtr.write_u16::<LittleEndian>(768).unwrap();
-assert_eq!(wtr, vec![5, 2, 0, 3]);
-

§Optional Features

-

This crate optionally provides support for 128 bit values (i128 and u128) -when built with the i128 feature enabled.

-

This crate can also be used without the standard library.

-

§Alternatives

-

Note that as of Rust 1.32, the standard numeric types provide built-in methods -like to_le_bytes and from_le_bytes, which support some of the same use -cases.

-

Enums§

Traits§

  • ByteOrder describes types that can serialize integers as bytes.
  • Extends Read with methods for reading numbers. (For std::io.)
  • Extends Write with methods for writing numbers. (For std::io.)

Type Aliases§

\ No newline at end of file diff --git a/api/byteorder/io/trait.ReadBytesExt.html b/api/byteorder/io/trait.ReadBytesExt.html deleted file mode 100644 index 522eada48d..0000000000 --- a/api/byteorder/io/trait.ReadBytesExt.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

Redirecting to ../../byteorder/trait.ReadBytesExt.html...

- - - \ No newline at end of file diff --git a/api/byteorder/io/trait.WriteBytesExt.html b/api/byteorder/io/trait.WriteBytesExt.html deleted file mode 100644 index f2c99cc6a9..0000000000 --- a/api/byteorder/io/trait.WriteBytesExt.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

Redirecting to ../../byteorder/trait.WriteBytesExt.html...

- - - \ No newline at end of file diff --git a/api/byteorder/sidebar-items.js b/api/byteorder/sidebar-items.js deleted file mode 100644 index 736404d4cf..0000000000 --- a/api/byteorder/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"enum":["BigEndian","LittleEndian"],"trait":["ByteOrder","ReadBytesExt","WriteBytesExt"],"type":["BE","LE","NativeEndian","NetworkEndian"]}; \ No newline at end of file diff --git a/api/byteorder/trait.ByteOrder.html b/api/byteorder/trait.ByteOrder.html deleted file mode 100644 index 8edb766a13..0000000000 --- a/api/byteorder/trait.ByteOrder.html +++ /dev/null @@ -1,961 +0,0 @@ -ByteOrder in byteorder - Rust

Trait byteorder::ByteOrder

source ·
pub trait ByteOrder: Clone + Copy + Debug + Default + Eq + Hash + Ord + PartialEq + PartialOrd + Sealed {
-
Show 69 methods // Required methods - fn read_u16(buf: &[u8]) -> u16; - fn read_u32(buf: &[u8]) -> u32; - fn read_u64(buf: &[u8]) -> u64; - fn read_u128(buf: &[u8]) -> u128; - fn read_uint(buf: &[u8], nbytes: usize) -> u64; - fn read_uint128(buf: &[u8], nbytes: usize) -> u128; - fn write_u16(buf: &mut [u8], n: u16); - fn write_u32(buf: &mut [u8], n: u32); - fn write_u64(buf: &mut [u8], n: u64); - fn write_u128(buf: &mut [u8], n: u128); - fn write_uint(buf: &mut [u8], n: u64, nbytes: usize); - fn write_uint128(buf: &mut [u8], n: u128, nbytes: usize); - fn read_u16_into(src: &[u8], dst: &mut [u16]); - fn read_u32_into(src: &[u8], dst: &mut [u32]); - fn read_u64_into(src: &[u8], dst: &mut [u64]); - fn read_u128_into(src: &[u8], dst: &mut [u128]); - fn write_u16_into(src: &[u16], dst: &mut [u8]); - fn write_u32_into(src: &[u32], dst: &mut [u8]); - fn write_u64_into(src: &[u64], dst: &mut [u8]); - fn write_u128_into(src: &[u128], dst: &mut [u8]); - fn from_slice_u16(numbers: &mut [u16]); - fn from_slice_u32(numbers: &mut [u32]); - fn from_slice_u64(numbers: &mut [u64]); - fn from_slice_u128(numbers: &mut [u128]); - fn from_slice_f32(numbers: &mut [f32]); - fn from_slice_f64(numbers: &mut [f64]); - - // Provided methods - fn read_u24(buf: &[u8]) -> u32 { ... } - fn read_u48(buf: &[u8]) -> u64 { ... } - fn write_u24(buf: &mut [u8], n: u32) { ... } - fn write_u48(buf: &mut [u8], n: u64) { ... } - fn read_i16(buf: &[u8]) -> i16 { ... } - fn read_i24(buf: &[u8]) -> i32 { ... } - fn read_i32(buf: &[u8]) -> i32 { ... } - fn read_i48(buf: &[u8]) -> i64 { ... } - fn read_i64(buf: &[u8]) -> i64 { ... } - fn read_i128(buf: &[u8]) -> i128 { ... } - fn read_int(buf: &[u8], nbytes: usize) -> i64 { ... } - fn read_int128(buf: &[u8], nbytes: usize) -> i128 { ... } - fn read_f32(buf: &[u8]) -> f32 { ... } - fn read_f64(buf: &[u8]) -> f64 { ... } - fn write_i16(buf: &mut [u8], n: i16) { ... } - fn write_i24(buf: &mut [u8], n: i32) { ... } - fn write_i32(buf: &mut [u8], n: i32) { ... } - fn write_i48(buf: &mut [u8], n: i64) { ... } - fn write_i64(buf: &mut [u8], n: i64) { ... } - fn write_i128(buf: &mut [u8], n: i128) { ... } - fn write_int(buf: &mut [u8], n: i64, nbytes: usize) { ... } - fn write_int128(buf: &mut [u8], n: i128, nbytes: usize) { ... } - fn write_f32(buf: &mut [u8], n: f32) { ... } - fn write_f64(buf: &mut [u8], n: f64) { ... } - fn read_i16_into(src: &[u8], dst: &mut [i16]) { ... } - fn read_i32_into(src: &[u8], dst: &mut [i32]) { ... } - fn read_i64_into(src: &[u8], dst: &mut [i64]) { ... } - fn read_i128_into(src: &[u8], dst: &mut [i128]) { ... } - fn read_f32_into(src: &[u8], dst: &mut [f32]) { ... } - fn read_f32_into_unchecked(src: &[u8], dst: &mut [f32]) { ... } - fn read_f64_into(src: &[u8], dst: &mut [f64]) { ... } - fn read_f64_into_unchecked(src: &[u8], dst: &mut [f64]) { ... } - fn write_i8_into(src: &[i8], dst: &mut [u8]) { ... } - fn write_i16_into(src: &[i16], dst: &mut [u8]) { ... } - fn write_i32_into(src: &[i32], dst: &mut [u8]) { ... } - fn write_i64_into(src: &[i64], dst: &mut [u8]) { ... } - fn write_i128_into(src: &[i128], dst: &mut [u8]) { ... } - fn write_f32_into(src: &[f32], dst: &mut [u8]) { ... } - fn write_f64_into(src: &[f64], dst: &mut [u8]) { ... } - fn from_slice_i16(src: &mut [i16]) { ... } - fn from_slice_i32(src: &mut [i32]) { ... } - fn from_slice_i64(src: &mut [i64]) { ... } - fn from_slice_i128(src: &mut [i128]) { ... } -
}
Expand description

ByteOrder describes types that can serialize integers as bytes.

-

Note that Self does not appear anywhere in this trait’s definition! -Therefore, in order to use it, you’ll need to use syntax like -T::read_u16(&[0, 1]) where T implements ByteOrder.

-

This crate provides two types that implement ByteOrder: BigEndian -and LittleEndian. -This trait is sealed and cannot be implemented for callers to avoid -breaking backwards compatibility when adding new derived traits.

-

§Examples

-

Write and read u32 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 4];
-LittleEndian::write_u32(&mut buf, 1_000_000);
-assert_eq!(1_000_000, LittleEndian::read_u32(&buf));
-

Write and read i16 numbers in big endian order:

- -
use byteorder::{ByteOrder, BigEndian};
-
-let mut buf = [0; 2];
-BigEndian::write_i16(&mut buf, -5_000);
-assert_eq!(-5_000, BigEndian::read_i16(&buf));
-

Required Methods§

source

fn read_u16(buf: &[u8]) -> u16

Reads an unsigned 16 bit integer from buf.

-
§Panics
-

Panics when buf.len() < 2.

-
source

fn read_u32(buf: &[u8]) -> u32

Reads an unsigned 32 bit integer from buf.

-
§Panics
-

Panics when buf.len() < 4.

-
§Examples
-

Write and read u32 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 4];
-LittleEndian::write_u32(&mut buf, 1_000_000);
-assert_eq!(1_000_000, LittleEndian::read_u32(&buf));
-
source

fn read_u64(buf: &[u8]) -> u64

Reads an unsigned 64 bit integer from buf.

-
§Panics
-

Panics when buf.len() < 8.

-
§Examples
-

Write and read u64 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 8];
-LittleEndian::write_u64(&mut buf, 1_000_000);
-assert_eq!(1_000_000, LittleEndian::read_u64(&buf));
-
source

fn read_u128(buf: &[u8]) -> u128

Reads an unsigned 128 bit integer from buf.

-
§Panics
-

Panics when buf.len() < 16.

-
§Examples
-

Write and read u128 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 16];
-LittleEndian::write_u128(&mut buf, 1_000_000);
-assert_eq!(1_000_000, LittleEndian::read_u128(&buf));
-
source

fn read_uint(buf: &[u8], nbytes: usize) -> u64

Reads an unsigned n-bytes integer from buf.

-
§Panics
-

Panics when nbytes < 1 or nbytes > 8 or -buf.len() < nbytes

-
§Examples
-

Write and read an n-byte number in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 3];
-LittleEndian::write_uint(&mut buf, 1_000_000, 3);
-assert_eq!(1_000_000, LittleEndian::read_uint(&buf, 3));
-
source

fn read_uint128(buf: &[u8], nbytes: usize) -> u128

Reads an unsigned n-bytes integer from buf.

-
§Panics
-

Panics when nbytes < 1 or nbytes > 16 or -buf.len() < nbytes

-
§Examples
-

Write and read an n-byte number in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 3];
-LittleEndian::write_uint128(&mut buf, 1_000_000, 3);
-assert_eq!(1_000_000, LittleEndian::read_uint128(&buf, 3));
-
source

fn write_u16(buf: &mut [u8], n: u16)

Writes an unsigned 16 bit integer n to buf.

-
§Panics
-

Panics when buf.len() < 2.

-
§Examples
-

Write and read u16 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 2];
-LittleEndian::write_u16(&mut buf, 1_000);
-assert_eq!(1_000, LittleEndian::read_u16(&buf));
-
source

fn write_u32(buf: &mut [u8], n: u32)

Writes an unsigned 32 bit integer n to buf.

-
§Panics
-

Panics when buf.len() < 4.

-
§Examples
-

Write and read u32 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 4];
-LittleEndian::write_u32(&mut buf, 1_000_000);
-assert_eq!(1_000_000, LittleEndian::read_u32(&buf));
-
source

fn write_u64(buf: &mut [u8], n: u64)

Writes an unsigned 64 bit integer n to buf.

-
§Panics
-

Panics when buf.len() < 8.

-
§Examples
-

Write and read u64 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 8];
-LittleEndian::write_u64(&mut buf, 1_000_000);
-assert_eq!(1_000_000, LittleEndian::read_u64(&buf));
-
source

fn write_u128(buf: &mut [u8], n: u128)

Writes an unsigned 128 bit integer n to buf.

-
§Panics
-

Panics when buf.len() < 16.

-
§Examples
-

Write and read u128 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 16];
-LittleEndian::write_u128(&mut buf, 1_000_000);
-assert_eq!(1_000_000, LittleEndian::read_u128(&buf));
-
source

fn write_uint(buf: &mut [u8], n: u64, nbytes: usize)

Writes an unsigned integer n to buf using only nbytes.

-
§Panics
-

If n is not representable in nbytes, or if nbytes is > 8, then -this method panics.

-
§Examples
-

Write and read an n-byte number in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 3];
-LittleEndian::write_uint(&mut buf, 1_000_000, 3);
-assert_eq!(1_000_000, LittleEndian::read_uint(&buf, 3));
-
source

fn write_uint128(buf: &mut [u8], n: u128, nbytes: usize)

Writes an unsigned integer n to buf using only nbytes.

-
§Panics
-

If n is not representable in nbytes, or if nbytes is > 16, then -this method panics.

-
§Examples
-

Write and read an n-byte number in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 3];
-LittleEndian::write_uint128(&mut buf, 1_000_000, 3);
-assert_eq!(1_000_000, LittleEndian::read_uint128(&buf, 3));
-
source

fn read_u16_into(src: &[u8], dst: &mut [u16])

Reads unsigned 16 bit integers from src into dst.

-
§Panics
-

Panics when src.len() != 2*dst.len().

-
§Examples
-

Write and read u16 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut bytes = [0; 8];
-let numbers_given = [1, 2, 0xf00f, 0xffee];
-LittleEndian::write_u16_into(&numbers_given, &mut bytes);
-
-let mut numbers_got = [0; 4];
-LittleEndian::read_u16_into(&bytes, &mut numbers_got);
-assert_eq!(numbers_given, numbers_got);
-
source

fn read_u32_into(src: &[u8], dst: &mut [u32])

Reads unsigned 32 bit integers from src into dst.

-
§Panics
-

Panics when src.len() != 4*dst.len().

-
§Examples
-

Write and read u32 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut bytes = [0; 16];
-let numbers_given = [1, 2, 0xf00f, 0xffee];
-LittleEndian::write_u32_into(&numbers_given, &mut bytes);
-
-let mut numbers_got = [0; 4];
-LittleEndian::read_u32_into(&bytes, &mut numbers_got);
-assert_eq!(numbers_given, numbers_got);
-
source

fn read_u64_into(src: &[u8], dst: &mut [u64])

Reads unsigned 64 bit integers from src into dst.

-
§Panics
-

Panics when src.len() != 8*dst.len().

-
§Examples
-

Write and read u64 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut bytes = [0; 32];
-let numbers_given = [1, 2, 0xf00f, 0xffee];
-LittleEndian::write_u64_into(&numbers_given, &mut bytes);
-
-let mut numbers_got = [0; 4];
-LittleEndian::read_u64_into(&bytes, &mut numbers_got);
-assert_eq!(numbers_given, numbers_got);
-
source

fn read_u128_into(src: &[u8], dst: &mut [u128])

Reads unsigned 128 bit integers from src into dst.

-
§Panics
-

Panics when src.len() != 16*dst.len().

-
§Examples
-

Write and read u128 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut bytes = [0; 64];
-let numbers_given = [1, 2, 0xf00f, 0xffee];
-LittleEndian::write_u128_into(&numbers_given, &mut bytes);
-
-let mut numbers_got = [0; 4];
-LittleEndian::read_u128_into(&bytes, &mut numbers_got);
-assert_eq!(numbers_given, numbers_got);
-
source

fn write_u16_into(src: &[u16], dst: &mut [u8])

Writes unsigned 16 bit integers from src into dst.

-
§Panics
-

Panics when dst.len() != 2*src.len().

-
§Examples
-

Write and read u16 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut bytes = [0; 8];
-let numbers_given = [1, 2, 0xf00f, 0xffee];
-LittleEndian::write_u16_into(&numbers_given, &mut bytes);
-
-let mut numbers_got = [0; 4];
-LittleEndian::read_u16_into(&bytes, &mut numbers_got);
-assert_eq!(numbers_given, numbers_got);
-
source

fn write_u32_into(src: &[u32], dst: &mut [u8])

Writes unsigned 32 bit integers from src into dst.

-
§Panics
-

Panics when dst.len() != 4*src.len().

-
§Examples
-

Write and read u32 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut bytes = [0; 16];
-let numbers_given = [1, 2, 0xf00f, 0xffee];
-LittleEndian::write_u32_into(&numbers_given, &mut bytes);
-
-let mut numbers_got = [0; 4];
-LittleEndian::read_u32_into(&bytes, &mut numbers_got);
-assert_eq!(numbers_given, numbers_got);
-
source

fn write_u64_into(src: &[u64], dst: &mut [u8])

Writes unsigned 64 bit integers from src into dst.

-
§Panics
-

Panics when dst.len() != 8*src.len().

-
§Examples
-

Write and read u64 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut bytes = [0; 32];
-let numbers_given = [1, 2, 0xf00f, 0xffee];
-LittleEndian::write_u64_into(&numbers_given, &mut bytes);
-
-let mut numbers_got = [0; 4];
-LittleEndian::read_u64_into(&bytes, &mut numbers_got);
-assert_eq!(numbers_given, numbers_got);
-
source

fn write_u128_into(src: &[u128], dst: &mut [u8])

Writes unsigned 128 bit integers from src into dst.

-
§Panics
-

Panics when dst.len() != 16*src.len().

-
§Examples
-

Write and read u128 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut bytes = [0; 64];
-let numbers_given = [1, 2, 0xf00f, 0xffee];
-LittleEndian::write_u128_into(&numbers_given, &mut bytes);
-
-let mut numbers_got = [0; 4];
-LittleEndian::read_u128_into(&bytes, &mut numbers_got);
-assert_eq!(numbers_given, numbers_got);
-
source

fn from_slice_u16(numbers: &mut [u16])

Converts the given slice of unsigned 16 bit integers to a particular -endianness.

-

If the endianness matches the endianness of the host platform, then -this is a no-op.

-
§Examples
-

Convert the host platform’s endianness to big-endian:

- -
use byteorder::{ByteOrder, BigEndian};
-
-let mut numbers = [5, 65000];
-BigEndian::from_slice_u16(&mut numbers);
-assert_eq!(numbers, [5u16.to_be(), 65000u16.to_be()]);
-
source

fn from_slice_u32(numbers: &mut [u32])

Converts the given slice of unsigned 32 bit integers to a particular -endianness.

-

If the endianness matches the endianness of the host platform, then -this is a no-op.

-
§Examples
-

Convert the host platform’s endianness to big-endian:

- -
use byteorder::{ByteOrder, BigEndian};
-
-let mut numbers = [5, 65000];
-BigEndian::from_slice_u32(&mut numbers);
-assert_eq!(numbers, [5u32.to_be(), 65000u32.to_be()]);
-
source

fn from_slice_u64(numbers: &mut [u64])

Converts the given slice of unsigned 64 bit integers to a particular -endianness.

-

If the endianness matches the endianness of the host platform, then -this is a no-op.

-
§Examples
-

Convert the host platform’s endianness to big-endian:

- -
use byteorder::{ByteOrder, BigEndian};
-
-let mut numbers = [5, 65000];
-BigEndian::from_slice_u64(&mut numbers);
-assert_eq!(numbers, [5u64.to_be(), 65000u64.to_be()]);
-
source

fn from_slice_u128(numbers: &mut [u128])

Converts the given slice of unsigned 128 bit integers to a particular -endianness.

-

If the endianness matches the endianness of the host platform, then -this is a no-op.

-
§Examples
-

Convert the host platform’s endianness to big-endian:

- -
use byteorder::{ByteOrder, BigEndian};
-
-let mut numbers = [5, 65000];
-BigEndian::from_slice_u128(&mut numbers);
-assert_eq!(numbers, [5u128.to_be(), 65000u128.to_be()]);
-
source

fn from_slice_f32(numbers: &mut [f32])

Converts the given slice of IEEE754 single-precision (4 bytes) floating -point numbers to a particular endianness.

-

If the endianness matches the endianness of the host platform, then -this is a no-op.

-
source

fn from_slice_f64(numbers: &mut [f64])

Converts the given slice of IEEE754 double-precision (8 bytes) floating -point numbers to a particular endianness.

-

If the endianness matches the endianness of the host platform, then -this is a no-op.

-

Provided Methods§

source

fn read_u24(buf: &[u8]) -> u32

Reads an unsigned 24 bit integer from buf, stored in u32.

-
§Panics
-

Panics when buf.len() < 3.

-
§Examples
-

Write and read 24 bit u32 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 3];
-LittleEndian::write_u24(&mut buf, 1_000_000);
-assert_eq!(1_000_000, LittleEndian::read_u24(&buf));
-
source

fn read_u48(buf: &[u8]) -> u64

Reads an unsigned 48 bit integer from buf, stored in u64.

-
§Panics
-

Panics when buf.len() < 6.

-
§Examples
-

Write and read 48 bit u64 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 6];
-LittleEndian::write_u48(&mut buf, 1_000_000_000_000);
-assert_eq!(1_000_000_000_000, LittleEndian::read_u48(&buf));
-
source

fn write_u24(buf: &mut [u8], n: u32)

Writes an unsigned 24 bit integer n to buf, stored in u32.

-
§Panics
-

Panics when buf.len() < 3.

-
§Examples
-

Write and read 24 bit u32 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 3];
-LittleEndian::write_u24(&mut buf, 1_000_000);
-assert_eq!(1_000_000, LittleEndian::read_u24(&buf));
-
source

fn write_u48(buf: &mut [u8], n: u64)

Writes an unsigned 48 bit integer n to buf, stored in u64.

-
§Panics
-

Panics when buf.len() < 6.

-
§Examples
-

Write and read 48 bit u64 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 6];
-LittleEndian::write_u48(&mut buf, 1_000_000_000_000);
-assert_eq!(1_000_000_000_000, LittleEndian::read_u48(&buf));
-
source

fn read_i16(buf: &[u8]) -> i16

Reads a signed 16 bit integer from buf.

-
§Panics
-

Panics when buf.len() < 2.

-
§Examples
-

Write and read i16 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 2];
-LittleEndian::write_i16(&mut buf, -1_000);
-assert_eq!(-1_000, LittleEndian::read_i16(&buf));
-
source

fn read_i24(buf: &[u8]) -> i32

Reads a signed 24 bit integer from buf, stored in i32.

-
§Panics
-

Panics when buf.len() < 3.

-
§Examples
-

Write and read 24 bit i32 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 3];
-LittleEndian::write_i24(&mut buf, -1_000_000);
-assert_eq!(-1_000_000, LittleEndian::read_i24(&buf));
-
source

fn read_i32(buf: &[u8]) -> i32

Reads a signed 32 bit integer from buf.

-
§Panics
-

Panics when buf.len() < 4.

-
§Examples
-

Write and read i32 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 4];
-LittleEndian::write_i32(&mut buf, -1_000_000);
-assert_eq!(-1_000_000, LittleEndian::read_i32(&buf));
-
source

fn read_i48(buf: &[u8]) -> i64

Reads a signed 48 bit integer from buf, stored in i64.

-
§Panics
-

Panics when buf.len() < 6.

-
§Examples
-

Write and read 48 bit i64 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 6];
-LittleEndian::write_i48(&mut buf, -1_000_000_000_000);
-assert_eq!(-1_000_000_000_000, LittleEndian::read_i48(&buf));
-
source

fn read_i64(buf: &[u8]) -> i64

Reads a signed 64 bit integer from buf.

-
§Panics
-

Panics when buf.len() < 8.

-
§Examples
-

Write and read i64 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 8];
-LittleEndian::write_i64(&mut buf, -1_000_000_000);
-assert_eq!(-1_000_000_000, LittleEndian::read_i64(&buf));
-
source

fn read_i128(buf: &[u8]) -> i128

Reads a signed 128 bit integer from buf.

-
§Panics
-

Panics when buf.len() < 16.

-
§Examples
-

Write and read i128 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 16];
-LittleEndian::write_i128(&mut buf, -1_000_000_000);
-assert_eq!(-1_000_000_000, LittleEndian::read_i128(&buf));
-
source

fn read_int(buf: &[u8], nbytes: usize) -> i64

Reads a signed n-bytes integer from buf.

-
§Panics
-

Panics when nbytes < 1 or nbytes > 8 or -buf.len() < nbytes

-
§Examples
-

Write and read n-length signed numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 3];
-LittleEndian::write_int(&mut buf, -1_000, 3);
-assert_eq!(-1_000, LittleEndian::read_int(&buf, 3));
-
source

fn read_int128(buf: &[u8], nbytes: usize) -> i128

Reads a signed n-bytes integer from buf.

-
§Panics
-

Panics when nbytes < 1 or nbytes > 16 or -buf.len() < nbytes

-
§Examples
-

Write and read n-length signed numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 3];
-LittleEndian::write_int128(&mut buf, -1_000, 3);
-assert_eq!(-1_000, LittleEndian::read_int128(&buf, 3));
-
source

fn read_f32(buf: &[u8]) -> f32

Reads a IEEE754 single-precision (4 bytes) floating point number.

-
§Panics
-

Panics when buf.len() < 4.

-
§Examples
-

Write and read f32 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let e = 2.71828;
-let mut buf = [0; 4];
-LittleEndian::write_f32(&mut buf, e);
-assert_eq!(e, LittleEndian::read_f32(&buf));
-
source

fn read_f64(buf: &[u8]) -> f64

Reads a IEEE754 double-precision (8 bytes) floating point number.

-
§Panics
-

Panics when buf.len() < 8.

-
§Examples
-

Write and read f64 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let phi = 1.6180339887;
-let mut buf = [0; 8];
-LittleEndian::write_f64(&mut buf, phi);
-assert_eq!(phi, LittleEndian::read_f64(&buf));
-
source

fn write_i16(buf: &mut [u8], n: i16)

Writes a signed 16 bit integer n to buf.

-
§Panics
-

Panics when buf.len() < 2.

-
§Examples
-

Write and read i16 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 2];
-LittleEndian::write_i16(&mut buf, -1_000);
-assert_eq!(-1_000, LittleEndian::read_i16(&buf));
-
source

fn write_i24(buf: &mut [u8], n: i32)

Writes a signed 24 bit integer n to buf, stored in i32.

-
§Panics
-

Panics when buf.len() < 3.

-
§Examples
-

Write and read 24 bit i32 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 3];
-LittleEndian::write_i24(&mut buf, -1_000_000);
-assert_eq!(-1_000_000, LittleEndian::read_i24(&buf));
-
source

fn write_i32(buf: &mut [u8], n: i32)

Writes a signed 32 bit integer n to buf.

-
§Panics
-

Panics when buf.len() < 4.

-
§Examples
-

Write and read i32 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 4];
-LittleEndian::write_i32(&mut buf, -1_000_000);
-assert_eq!(-1_000_000, LittleEndian::read_i32(&buf));
-
source

fn write_i48(buf: &mut [u8], n: i64)

Writes a signed 48 bit integer n to buf, stored in i64.

-
§Panics
-

Panics when buf.len() < 6.

-
§Examples
-

Write and read 48 bit i64 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 6];
-LittleEndian::write_i48(&mut buf, -1_000_000_000_000);
-assert_eq!(-1_000_000_000_000, LittleEndian::read_i48(&buf));
-
source

fn write_i64(buf: &mut [u8], n: i64)

Writes a signed 64 bit integer n to buf.

-
§Panics
-

Panics when buf.len() < 8.

-
§Examples
-

Write and read i64 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 8];
-LittleEndian::write_i64(&mut buf, -1_000_000_000);
-assert_eq!(-1_000_000_000, LittleEndian::read_i64(&buf));
-
source

fn write_i128(buf: &mut [u8], n: i128)

Writes a signed 128 bit integer n to buf.

-
§Panics
-

Panics when buf.len() < 16.

-
§Examples
-

Write and read n-byte i128 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 16];
-LittleEndian::write_i128(&mut buf, -1_000_000_000);
-assert_eq!(-1_000_000_000, LittleEndian::read_i128(&buf));
-
source

fn write_int(buf: &mut [u8], n: i64, nbytes: usize)

Writes a signed integer n to buf using only nbytes.

-
§Panics
-

If n is not representable in nbytes, or if nbytes is > 8, then -this method panics.

-
§Examples
-

Write and read an n-byte number in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 3];
-LittleEndian::write_int(&mut buf, -1_000, 3);
-assert_eq!(-1_000, LittleEndian::read_int(&buf, 3));
-
source

fn write_int128(buf: &mut [u8], n: i128, nbytes: usize)

Writes a signed integer n to buf using only nbytes.

-
§Panics
-

If n is not representable in nbytes, or if nbytes is > 16, then -this method panics.

-
§Examples
-

Write and read n-length signed numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut buf = [0; 3];
-LittleEndian::write_int128(&mut buf, -1_000, 3);
-assert_eq!(-1_000, LittleEndian::read_int128(&buf, 3));
-
source

fn write_f32(buf: &mut [u8], n: f32)

Writes a IEEE754 single-precision (4 bytes) floating point number.

-
§Panics
-

Panics when buf.len() < 4.

-
§Examples
-

Write and read f32 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let e = 2.71828;
-let mut buf = [0; 4];
-LittleEndian::write_f32(&mut buf, e);
-assert_eq!(e, LittleEndian::read_f32(&buf));
-
source

fn write_f64(buf: &mut [u8], n: f64)

Writes a IEEE754 double-precision (8 bytes) floating point number.

-
§Panics
-

Panics when buf.len() < 8.

-
§Examples
-

Write and read f64 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let phi = 1.6180339887;
-let mut buf = [0; 8];
-LittleEndian::write_f64(&mut buf, phi);
-assert_eq!(phi, LittleEndian::read_f64(&buf));
-
source

fn read_i16_into(src: &[u8], dst: &mut [i16])

Reads signed 16 bit integers from src to dst.

-
§Panics
-

Panics when buf.len() != 2*dst.len().

-
§Examples
-

Write and read i16 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut bytes = [0; 8];
-let numbers_given = [1, 2, 0x0f, 0xee];
-LittleEndian::write_i16_into(&numbers_given, &mut bytes);
-
-let mut numbers_got = [0; 4];
-LittleEndian::read_i16_into(&bytes, &mut numbers_got);
-assert_eq!(numbers_given, numbers_got);
-
source

fn read_i32_into(src: &[u8], dst: &mut [i32])

Reads signed 32 bit integers from src into dst.

-
§Panics
-

Panics when src.len() != 4*dst.len().

-
§Examples
-

Write and read i32 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut bytes = [0; 16];
-let numbers_given = [1, 2, 0xf00f, 0xffee];
-LittleEndian::write_i32_into(&numbers_given, &mut bytes);
-
-let mut numbers_got = [0; 4];
-LittleEndian::read_i32_into(&bytes, &mut numbers_got);
-assert_eq!(numbers_given, numbers_got);
-
source

fn read_i64_into(src: &[u8], dst: &mut [i64])

Reads signed 64 bit integers from src into dst.

-
§Panics
-

Panics when src.len() != 8*dst.len().

-
§Examples
-

Write and read i64 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut bytes = [0; 32];
-let numbers_given = [1, 2, 0xf00f, 0xffee];
-LittleEndian::write_i64_into(&numbers_given, &mut bytes);
-
-let mut numbers_got = [0; 4];
-LittleEndian::read_i64_into(&bytes, &mut numbers_got);
-assert_eq!(numbers_given, numbers_got);
-
source

fn read_i128_into(src: &[u8], dst: &mut [i128])

Reads signed 128 bit integers from src into dst.

-
§Panics
-

Panics when src.len() != 16*dst.len().

-
§Examples
-

Write and read i128 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut bytes = [0; 64];
-let numbers_given = [1, 2, 0xf00f, 0xffee];
-LittleEndian::write_i128_into(&numbers_given, &mut bytes);
-
-let mut numbers_got = [0; 4];
-LittleEndian::read_i128_into(&bytes, &mut numbers_got);
-assert_eq!(numbers_given, numbers_got);
-
source

fn read_f32_into(src: &[u8], dst: &mut [f32])

Reads IEEE754 single-precision (4 bytes) floating point numbers from -src into dst.

-
§Panics
-

Panics when src.len() != 4*dst.len().

-
§Examples
-

Write and read f32 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut bytes = [0; 16];
-let numbers_given = [1.0, 2.0, 31.312e31, -11.32e19];
-LittleEndian::write_f32_into(&numbers_given, &mut bytes);
-
-let mut numbers_got = [0.0; 4];
-LittleEndian::read_f32_into(&bytes, &mut numbers_got);
-assert_eq!(numbers_given, numbers_got);
-
source

fn read_f32_into_unchecked(src: &[u8], dst: &mut [f32])

👎Deprecated since 1.3.0: please use read_f32_into instead

DEPRECATED.

-

This method is deprecated. Use read_f32_into instead. -Reads IEEE754 single-precision (4 bytes) floating point numbers from -src into dst.

-
§Panics
-

Panics when src.len() != 4*dst.len().

-
§Examples
-

Write and read f32 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut bytes = [0; 16];
-let numbers_given = [1.0, 2.0, 31.312e31, -11.32e19];
-LittleEndian::write_f32_into(&numbers_given, &mut bytes);
-
-let mut numbers_got = [0.0; 4];
-LittleEndian::read_f32_into_unchecked(&bytes, &mut numbers_got);
-assert_eq!(numbers_given, numbers_got);
-
source

fn read_f64_into(src: &[u8], dst: &mut [f64])

Reads IEEE754 single-precision (4 bytes) floating point numbers from -src into dst.

-
§Panics
-

Panics when src.len() != 8*dst.len().

-
§Examples
-

Write and read f64 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut bytes = [0; 32];
-let numbers_given = [1.0, 2.0, 31.312e211, -11.32e91];
-LittleEndian::write_f64_into(&numbers_given, &mut bytes);
-
-let mut numbers_got = [0.0; 4];
-LittleEndian::read_f64_into(&bytes, &mut numbers_got);
-assert_eq!(numbers_given, numbers_got);
-
source

fn read_f64_into_unchecked(src: &[u8], dst: &mut [f64])

👎Deprecated since 1.3.0: please use read_f64_into instead

DEPRECATED.

-

This method is deprecated. Use read_f64_into instead.

-

Reads IEEE754 single-precision (4 bytes) floating point numbers from -src into dst.

-
§Panics
-

Panics when src.len() != 8*dst.len().

-
§Examples
-

Write and read f64 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut bytes = [0; 32];
-let numbers_given = [1.0, 2.0, 31.312e211, -11.32e91];
-LittleEndian::write_f64_into(&numbers_given, &mut bytes);
-
-let mut numbers_got = [0.0; 4];
-LittleEndian::read_f64_into_unchecked(&bytes, &mut numbers_got);
-assert_eq!(numbers_given, numbers_got);
-
source

fn write_i8_into(src: &[i8], dst: &mut [u8])

Writes signed 8 bit integers from src into dst.

-

Note that since each i8 is a single byte, no byte order conversions -are used. This method is included because it provides a safe, simple -way for the caller to write from a &[i8] buffer. (Without this -method, the caller would have to either use unsafe code or convert -each byte to u8 individually.)

-
§Panics
-

Panics when buf.len() != src.len().

-
§Examples
-

Write and read i8 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian, ReadBytesExt};
-
-let mut bytes = [0; 4];
-let numbers_given = [1, 2, 0xf, 0xe];
-LittleEndian::write_i8_into(&numbers_given, &mut bytes);
-
-let mut numbers_got = [0; 4];
-bytes.as_ref().read_i8_into(&mut numbers_got);
-assert_eq!(numbers_given, numbers_got);
-
source

fn write_i16_into(src: &[i16], dst: &mut [u8])

Writes signed 16 bit integers from src into dst.

-
§Panics
-

Panics when buf.len() != 2*src.len().

-
§Examples
-

Write and read i16 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut bytes = [0; 8];
-let numbers_given = [1, 2, 0x0f, 0xee];
-LittleEndian::write_i16_into(&numbers_given, &mut bytes);
-
-let mut numbers_got = [0; 4];
-LittleEndian::read_i16_into(&bytes, &mut numbers_got);
-assert_eq!(numbers_given, numbers_got);
-
source

fn write_i32_into(src: &[i32], dst: &mut [u8])

Writes signed 32 bit integers from src into dst.

-
§Panics
-

Panics when dst.len() != 4*src.len().

-
§Examples
-

Write and read i32 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut bytes = [0; 16];
-let numbers_given = [1, 2, 0xf00f, 0xffee];
-LittleEndian::write_i32_into(&numbers_given, &mut bytes);
-
-let mut numbers_got = [0; 4];
-LittleEndian::read_i32_into(&bytes, &mut numbers_got);
-assert_eq!(numbers_given, numbers_got);
-
source

fn write_i64_into(src: &[i64], dst: &mut [u8])

Writes signed 64 bit integers from src into dst.

-
§Panics
-

Panics when dst.len() != 8*src.len().

-
§Examples
-

Write and read i64 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut bytes = [0; 32];
-let numbers_given = [1, 2, 0xf00f, 0xffee];
-LittleEndian::write_i64_into(&numbers_given, &mut bytes);
-
-let mut numbers_got = [0; 4];
-LittleEndian::read_i64_into(&bytes, &mut numbers_got);
-assert_eq!(numbers_given, numbers_got);
-
source

fn write_i128_into(src: &[i128], dst: &mut [u8])

Writes signed 128 bit integers from src into dst.

-
§Panics
-

Panics when dst.len() != 16*src.len().

-
§Examples
-

Write and read i128 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut bytes = [0; 64];
-let numbers_given = [1, 2, 0xf00f, 0xffee];
-LittleEndian::write_i128_into(&numbers_given, &mut bytes);
-
-let mut numbers_got = [0; 4];
-LittleEndian::read_i128_into(&bytes, &mut numbers_got);
-assert_eq!(numbers_given, numbers_got);
-
source

fn write_f32_into(src: &[f32], dst: &mut [u8])

Writes IEEE754 single-precision (4 bytes) floating point numbers from -src into dst.

-
§Panics
-

Panics when src.len() != 4*dst.len().

-
§Examples
-

Write and read f32 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut bytes = [0; 16];
-let numbers_given = [1.0, 2.0, 31.312e31, -11.32e19];
-LittleEndian::write_f32_into(&numbers_given, &mut bytes);
-
-let mut numbers_got = [0.0; 4];
-LittleEndian::read_f32_into(&bytes, &mut numbers_got);
-assert_eq!(numbers_given, numbers_got);
-
source

fn write_f64_into(src: &[f64], dst: &mut [u8])

Writes IEEE754 double-precision (8 bytes) floating point numbers from -src into dst.

-
§Panics
-

Panics when src.len() != 8*dst.len().

-
§Examples
-

Write and read f64 numbers in little endian order:

- -
use byteorder::{ByteOrder, LittleEndian};
-
-let mut bytes = [0; 32];
-let numbers_given = [1.0, 2.0, 31.312e211, -11.32e91];
-LittleEndian::write_f64_into(&numbers_given, &mut bytes);
-
-let mut numbers_got = [0.0; 4];
-LittleEndian::read_f64_into(&bytes, &mut numbers_got);
-assert_eq!(numbers_given, numbers_got);
-
source

fn from_slice_i16(src: &mut [i16])

Converts the given slice of signed 16 bit integers to a particular -endianness.

-

If the endianness matches the endianness of the host platform, then -this is a no-op.

-
§Examples
-

Convert the host platform’s endianness to big-endian:

- -
use byteorder::{ByteOrder, BigEndian};
-
-let mut numbers = [5, 6500];
-BigEndian::from_slice_i16(&mut numbers);
-assert_eq!(numbers, [5i16.to_be(), 6500i16.to_be()]);
-
source

fn from_slice_i32(src: &mut [i32])

Converts the given slice of signed 32 bit integers to a particular -endianness.

-

If the endianness matches the endianness of the host platform, then -this is a no-op.

-
§Examples
-

Convert the host platform’s endianness to big-endian:

- -
use byteorder::{ByteOrder, BigEndian};
-
-let mut numbers = [5, 65000];
-BigEndian::from_slice_i32(&mut numbers);
-assert_eq!(numbers, [5i32.to_be(), 65000i32.to_be()]);
-
source

fn from_slice_i64(src: &mut [i64])

Converts the given slice of signed 64 bit integers to a particular -endianness.

-

If the endianness matches the endianness of the host platform, then -this is a no-op.

-
§Examples
-

Convert the host platform’s endianness to big-endian:

- -
use byteorder::{ByteOrder, BigEndian};
-
-let mut numbers = [5, 65000];
-BigEndian::from_slice_i64(&mut numbers);
-assert_eq!(numbers, [5i64.to_be(), 65000i64.to_be()]);
-
source

fn from_slice_i128(src: &mut [i128])

Converts the given slice of signed 128 bit integers to a particular -endianness.

-

If the endianness matches the endianness of the host platform, then -this is a no-op.

-
§Examples
-

Convert the host platform’s endianness to big-endian:

- -
use byteorder::{ByteOrder, BigEndian};
-
-let mut numbers = [5, 65000];
-BigEndian::from_slice_i128(&mut numbers);
-assert_eq!(numbers, [5i128.to_be(), 65000i128.to_be()]);
-

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file diff --git a/api/byteorder/trait.ReadBytesExt.html b/api/byteorder/trait.ReadBytesExt.html deleted file mode 100644 index 24261e90db..0000000000 --- a/api/byteorder/trait.ReadBytesExt.html +++ /dev/null @@ -1,540 +0,0 @@ -ReadBytesExt in byteorder - Rust

Trait byteorder::ReadBytesExt

source ·
pub trait ReadBytesExt: Read {
-
Show 33 methods // Provided methods - fn read_u8(&mut self) -> Result<u8> { ... } - fn read_i8(&mut self) -> Result<i8> { ... } - fn read_u16<T: ByteOrder>(&mut self) -> Result<u16> { ... } - fn read_i16<T: ByteOrder>(&mut self) -> Result<i16> { ... } - fn read_u24<T: ByteOrder>(&mut self) -> Result<u32> { ... } - fn read_i24<T: ByteOrder>(&mut self) -> Result<i32> { ... } - fn read_u32<T: ByteOrder>(&mut self) -> Result<u32> { ... } - fn read_i32<T: ByteOrder>(&mut self) -> Result<i32> { ... } - fn read_u48<T: ByteOrder>(&mut self) -> Result<u64> { ... } - fn read_i48<T: ByteOrder>(&mut self) -> Result<i64> { ... } - fn read_u64<T: ByteOrder>(&mut self) -> Result<u64> { ... } - fn read_i64<T: ByteOrder>(&mut self) -> Result<i64> { ... } - fn read_u128<T: ByteOrder>(&mut self) -> Result<u128> { ... } - fn read_i128<T: ByteOrder>(&mut self) -> Result<i128> { ... } - fn read_uint<T: ByteOrder>(&mut self, nbytes: usize) -> Result<u64> { ... } - fn read_int<T: ByteOrder>(&mut self, nbytes: usize) -> Result<i64> { ... } - fn read_uint128<T: ByteOrder>(&mut self, nbytes: usize) -> Result<u128> { ... } - fn read_int128<T: ByteOrder>(&mut self, nbytes: usize) -> Result<i128> { ... } - fn read_f32<T: ByteOrder>(&mut self) -> Result<f32> { ... } - fn read_f64<T: ByteOrder>(&mut self) -> Result<f64> { ... } - fn read_u16_into<T: ByteOrder>(&mut self, dst: &mut [u16]) -> Result<()> { ... } - fn read_u32_into<T: ByteOrder>(&mut self, dst: &mut [u32]) -> Result<()> { ... } - fn read_u64_into<T: ByteOrder>(&mut self, dst: &mut [u64]) -> Result<()> { ... } - fn read_u128_into<T: ByteOrder>(&mut self, dst: &mut [u128]) -> Result<()> { ... } - fn read_i8_into(&mut self, dst: &mut [i8]) -> Result<()> { ... } - fn read_i16_into<T: ByteOrder>(&mut self, dst: &mut [i16]) -> Result<()> { ... } - fn read_i32_into<T: ByteOrder>(&mut self, dst: &mut [i32]) -> Result<()> { ... } - fn read_i64_into<T: ByteOrder>(&mut self, dst: &mut [i64]) -> Result<()> { ... } - fn read_i128_into<T: ByteOrder>(&mut self, dst: &mut [i128]) -> Result<()> { ... } - fn read_f32_into<T: ByteOrder>(&mut self, dst: &mut [f32]) -> Result<()> { ... } - fn read_f32_into_unchecked<T: ByteOrder>( - &mut self, - dst: &mut [f32] - ) -> Result<()> { ... } - fn read_f64_into<T: ByteOrder>(&mut self, dst: &mut [f64]) -> Result<()> { ... } - fn read_f64_into_unchecked<T: ByteOrder>( - &mut self, - dst: &mut [f64] - ) -> Result<()> { ... } -
}
Expand description

Extends Read with methods for reading numbers. (For std::io.)

-

Most of the methods defined here have an unconstrained type parameter that -must be explicitly instantiated. Typically, it is instantiated with either -the BigEndian or LittleEndian types defined in this crate.

-

§Examples

-

Read unsigned 16 bit big-endian integers from a Read:

- -
use std::io::Cursor;
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![2, 5, 3, 0]);
-assert_eq!(517, rdr.read_u16::<BigEndian>().unwrap());
-assert_eq!(768, rdr.read_u16::<BigEndian>().unwrap());
-

Provided Methods§

source

fn read_u8(&mut self) -> Result<u8>

Reads an unsigned 8 bit integer from the underlying reader.

-

Note that since this reads a single byte, no byte order conversions -are used. It is included for completeness.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read unsigned 8 bit integers from a Read:

- -
use std::io::Cursor;
-use byteorder::ReadBytesExt;
-
-let mut rdr = Cursor::new(vec![2, 5]);
-assert_eq!(2, rdr.read_u8().unwrap());
-assert_eq!(5, rdr.read_u8().unwrap());
-
source

fn read_i8(&mut self) -> Result<i8>

Reads a signed 8 bit integer from the underlying reader.

-

Note that since this reads a single byte, no byte order conversions -are used. It is included for completeness.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read signed 8 bit integers from a Read:

- -
use std::io::Cursor;
-use byteorder::ReadBytesExt;
-
-let mut rdr = Cursor::new(vec![0x02, 0xfb]);
-assert_eq!(2, rdr.read_i8().unwrap());
-assert_eq!(-5, rdr.read_i8().unwrap());
-
source

fn read_u16<T: ByteOrder>(&mut self) -> Result<u16>

Reads an unsigned 16 bit integer from the underlying reader.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read unsigned 16 bit big-endian integers from a Read:

- -
use std::io::Cursor;
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![2, 5, 3, 0]);
-assert_eq!(517, rdr.read_u16::<BigEndian>().unwrap());
-assert_eq!(768, rdr.read_u16::<BigEndian>().unwrap());
-
source

fn read_i16<T: ByteOrder>(&mut self) -> Result<i16>

Reads a signed 16 bit integer from the underlying reader.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read signed 16 bit big-endian integers from a Read:

- -
use std::io::Cursor;
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![0x00, 0xc1, 0xff, 0x7c]);
-assert_eq!(193, rdr.read_i16::<BigEndian>().unwrap());
-assert_eq!(-132, rdr.read_i16::<BigEndian>().unwrap());
-
source

fn read_u24<T: ByteOrder>(&mut self) -> Result<u32>

Reads an unsigned 24 bit integer from the underlying reader.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read unsigned 24 bit big-endian integers from a Read:

- -
use std::io::Cursor;
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![0x00, 0x01, 0x0b]);
-assert_eq!(267, rdr.read_u24::<BigEndian>().unwrap());
-
source

fn read_i24<T: ByteOrder>(&mut self) -> Result<i32>

Reads a signed 24 bit integer from the underlying reader.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read signed 24 bit big-endian integers from a Read:

- -
use std::io::Cursor;
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![0xff, 0x7a, 0x33]);
-assert_eq!(-34253, rdr.read_i24::<BigEndian>().unwrap());
-
source

fn read_u32<T: ByteOrder>(&mut self) -> Result<u32>

Reads an unsigned 32 bit integer from the underlying reader.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read unsigned 32 bit big-endian integers from a Read:

- -
use std::io::Cursor;
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![0x00, 0x00, 0x01, 0x0b]);
-assert_eq!(267, rdr.read_u32::<BigEndian>().unwrap());
-
source

fn read_i32<T: ByteOrder>(&mut self) -> Result<i32>

Reads a signed 32 bit integer from the underlying reader.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read signed 32 bit big-endian integers from a Read:

- -
use std::io::Cursor;
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![0xff, 0xff, 0x7a, 0x33]);
-assert_eq!(-34253, rdr.read_i32::<BigEndian>().unwrap());
-
source

fn read_u48<T: ByteOrder>(&mut self) -> Result<u64>

Reads an unsigned 48 bit integer from the underlying reader.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read unsigned 48 bit big-endian integers from a Read:

- -
use std::io::Cursor;
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![0xb6, 0x71, 0x6b, 0xdc, 0x2b, 0x31]);
-assert_eq!(200598257150769, rdr.read_u48::<BigEndian>().unwrap());
-
source

fn read_i48<T: ByteOrder>(&mut self) -> Result<i64>

Reads a signed 48 bit integer from the underlying reader.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read signed 48 bit big-endian integers from a Read:

- -
use std::io::Cursor;
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![0x9d, 0x71, 0xab, 0xe7, 0x97, 0x8f]);
-assert_eq!(-108363435763825, rdr.read_i48::<BigEndian>().unwrap());
-
source

fn read_u64<T: ByteOrder>(&mut self) -> Result<u64>

Reads an unsigned 64 bit integer from the underlying reader.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read an unsigned 64 bit big-endian integer from a Read:

- -
use std::io::Cursor;
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![0x00, 0x03, 0x43, 0x95, 0x4d, 0x60, 0x86, 0x83]);
-assert_eq!(918733457491587, rdr.read_u64::<BigEndian>().unwrap());
-
source

fn read_i64<T: ByteOrder>(&mut self) -> Result<i64>

Reads a signed 64 bit integer from the underlying reader.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read a signed 64 bit big-endian integer from a Read:

- -
use std::io::Cursor;
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![0x80, 0, 0, 0, 0, 0, 0, 0]);
-assert_eq!(i64::min_value(), rdr.read_i64::<BigEndian>().unwrap());
-
source

fn read_u128<T: ByteOrder>(&mut self) -> Result<u128>

Reads an unsigned 128 bit integer from the underlying reader.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read an unsigned 128 bit big-endian integer from a Read:

- -
use std::io::Cursor;
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![
-    0x00, 0x03, 0x43, 0x95, 0x4d, 0x60, 0x86, 0x83,
-    0x00, 0x03, 0x43, 0x95, 0x4d, 0x60, 0x86, 0x83
-]);
-assert_eq!(16947640962301618749969007319746179, rdr.read_u128::<BigEndian>().unwrap());
-
source

fn read_i128<T: ByteOrder>(&mut self) -> Result<i128>

Reads a signed 128 bit integer from the underlying reader.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read a signed 128 bit big-endian integer from a Read:

- -
use std::io::Cursor;
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]);
-assert_eq!(i128::min_value(), rdr.read_i128::<BigEndian>().unwrap());
-
source

fn read_uint<T: ByteOrder>(&mut self, nbytes: usize) -> Result<u64>

Reads an unsigned n-bytes integer from the underlying reader.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read an unsigned n-byte big-endian integer from a Read:

- -
use std::io::Cursor;
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![0x80, 0x74, 0xfa]);
-assert_eq!(8418554, rdr.read_uint::<BigEndian>(3).unwrap());
-
source

fn read_int<T: ByteOrder>(&mut self, nbytes: usize) -> Result<i64>

Reads a signed n-bytes integer from the underlying reader.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read an unsigned n-byte big-endian integer from a Read:

- -
use std::io::Cursor;
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![0xc1, 0xff, 0x7c]);
-assert_eq!(-4063364, rdr.read_int::<BigEndian>(3).unwrap());
-
source

fn read_uint128<T: ByteOrder>(&mut self, nbytes: usize) -> Result<u128>

Reads an unsigned n-bytes integer from the underlying reader.

-
source

fn read_int128<T: ByteOrder>(&mut self, nbytes: usize) -> Result<i128>

Reads a signed n-bytes integer from the underlying reader.

-
source

fn read_f32<T: ByteOrder>(&mut self) -> Result<f32>

Reads a IEEE754 single-precision (4 bytes) floating point number from -the underlying reader.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read a big-endian single-precision floating point number from a Read:

- -
use std::f32;
-use std::io::Cursor;
-
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![
-    0x40, 0x49, 0x0f, 0xdb,
-]);
-assert_eq!(f32::consts::PI, rdr.read_f32::<BigEndian>().unwrap());
-
source

fn read_f64<T: ByteOrder>(&mut self) -> Result<f64>

Reads a IEEE754 double-precision (8 bytes) floating point number from -the underlying reader.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read a big-endian double-precision floating point number from a Read:

- -
use std::f64;
-use std::io::Cursor;
-
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![
-    0x40, 0x09, 0x21, 0xfb, 0x54, 0x44, 0x2d, 0x18,
-]);
-assert_eq!(f64::consts::PI, rdr.read_f64::<BigEndian>().unwrap());
-
source

fn read_u16_into<T: ByteOrder>(&mut self, dst: &mut [u16]) -> Result<()>

Reads a sequence of unsigned 16 bit integers from the underlying -reader.

-

The given buffer is either filled completely or an error is returned. -If an error is returned, the contents of dst are unspecified.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read a sequence of unsigned 16 bit big-endian integers from a Read:

- -
use std::io::Cursor;
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![2, 5, 3, 0]);
-let mut dst = [0; 2];
-rdr.read_u16_into::<BigEndian>(&mut dst).unwrap();
-assert_eq!([517, 768], dst);
-
source

fn read_u32_into<T: ByteOrder>(&mut self, dst: &mut [u32]) -> Result<()>

Reads a sequence of unsigned 32 bit integers from the underlying -reader.

-

The given buffer is either filled completely or an error is returned. -If an error is returned, the contents of dst are unspecified.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read a sequence of unsigned 32 bit big-endian integers from a Read:

- -
use std::io::Cursor;
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![0, 0, 2, 5, 0, 0, 3, 0]);
-let mut dst = [0; 2];
-rdr.read_u32_into::<BigEndian>(&mut dst).unwrap();
-assert_eq!([517, 768], dst);
-
source

fn read_u64_into<T: ByteOrder>(&mut self, dst: &mut [u64]) -> Result<()>

Reads a sequence of unsigned 64 bit integers from the underlying -reader.

-

The given buffer is either filled completely or an error is returned. -If an error is returned, the contents of dst are unspecified.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read a sequence of unsigned 64 bit big-endian integers from a Read:

- -
use std::io::Cursor;
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![
-    0, 0, 0, 0, 0, 0, 2, 5,
-    0, 0, 0, 0, 0, 0, 3, 0,
-]);
-let mut dst = [0; 2];
-rdr.read_u64_into::<BigEndian>(&mut dst).unwrap();
-assert_eq!([517, 768], dst);
-
source

fn read_u128_into<T: ByteOrder>(&mut self, dst: &mut [u128]) -> Result<()>

Reads a sequence of unsigned 128 bit integers from the underlying -reader.

-

The given buffer is either filled completely or an error is returned. -If an error is returned, the contents of dst are unspecified.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read a sequence of unsigned 128 bit big-endian integers from a Read:

- -
use std::io::Cursor;
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 5,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0,
-]);
-let mut dst = [0; 2];
-rdr.read_u128_into::<BigEndian>(&mut dst).unwrap();
-assert_eq!([517, 768], dst);
-
source

fn read_i8_into(&mut self, dst: &mut [i8]) -> Result<()>

Reads a sequence of signed 8 bit integers from the underlying reader.

-

The given buffer is either filled completely or an error is returned. -If an error is returned, the contents of dst are unspecified.

-

Note that since each i8 is a single byte, no byte order conversions -are used. This method is included because it provides a safe, simple -way for the caller to read into a &mut [i8] buffer. (Without this -method, the caller would have to either use unsafe code or convert -each byte to i8 individually.)

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read a sequence of signed 8 bit integers from a Read:

- -
use std::io::Cursor;
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![2, 251, 3]);
-let mut dst = [0; 3];
-rdr.read_i8_into(&mut dst).unwrap();
-assert_eq!([2, -5, 3], dst);
-
source

fn read_i16_into<T: ByteOrder>(&mut self, dst: &mut [i16]) -> Result<()>

Reads a sequence of signed 16 bit integers from the underlying -reader.

-

The given buffer is either filled completely or an error is returned. -If an error is returned, the contents of dst are unspecified.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read a sequence of signed 16 bit big-endian integers from a Read:

- -
use std::io::Cursor;
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![2, 5, 3, 0]);
-let mut dst = [0; 2];
-rdr.read_i16_into::<BigEndian>(&mut dst).unwrap();
-assert_eq!([517, 768], dst);
-
source

fn read_i32_into<T: ByteOrder>(&mut self, dst: &mut [i32]) -> Result<()>

Reads a sequence of signed 32 bit integers from the underlying -reader.

-

The given buffer is either filled completely or an error is returned. -If an error is returned, the contents of dst are unspecified.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read a sequence of signed 32 bit big-endian integers from a Read:

- -
use std::io::Cursor;
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![0, 0, 2, 5, 0, 0, 3, 0]);
-let mut dst = [0; 2];
-rdr.read_i32_into::<BigEndian>(&mut dst).unwrap();
-assert_eq!([517, 768], dst);
-
source

fn read_i64_into<T: ByteOrder>(&mut self, dst: &mut [i64]) -> Result<()>

Reads a sequence of signed 64 bit integers from the underlying -reader.

-

The given buffer is either filled completely or an error is returned. -If an error is returned, the contents of dst are unspecified.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read a sequence of signed 64 bit big-endian integers from a Read:

- -
use std::io::Cursor;
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![
-    0, 0, 0, 0, 0, 0, 2, 5,
-    0, 0, 0, 0, 0, 0, 3, 0,
-]);
-let mut dst = [0; 2];
-rdr.read_i64_into::<BigEndian>(&mut dst).unwrap();
-assert_eq!([517, 768], dst);
-
source

fn read_i128_into<T: ByteOrder>(&mut self, dst: &mut [i128]) -> Result<()>

Reads a sequence of signed 128 bit integers from the underlying -reader.

-

The given buffer is either filled completely or an error is returned. -If an error is returned, the contents of dst are unspecified.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read a sequence of signed 128 bit big-endian integers from a Read:

- -
use std::io::Cursor;
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 5,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0,
-]);
-let mut dst = [0; 2];
-rdr.read_i128_into::<BigEndian>(&mut dst).unwrap();
-assert_eq!([517, 768], dst);
-
source

fn read_f32_into<T: ByteOrder>(&mut self, dst: &mut [f32]) -> Result<()>

Reads a sequence of IEEE754 single-precision (4 bytes) floating -point numbers from the underlying reader.

-

The given buffer is either filled completely or an error is returned. -If an error is returned, the contents of dst are unspecified.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read a sequence of big-endian single-precision floating point number -from a Read:

- -
use std::f32;
-use std::io::Cursor;
-
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![
-    0x40, 0x49, 0x0f, 0xdb,
-    0x3f, 0x80, 0x00, 0x00,
-]);
-let mut dst = [0.0; 2];
-rdr.read_f32_into::<BigEndian>(&mut dst).unwrap();
-assert_eq!([f32::consts::PI, 1.0], dst);
-
source

fn read_f32_into_unchecked<T: ByteOrder>( - &mut self, - dst: &mut [f32] -) -> Result<()>

👎Deprecated since 1.2.0: please use read_f32_into instead

DEPRECATED.

-

This method is deprecated. Use read_f32_into instead.

-

Reads a sequence of IEEE754 single-precision (4 bytes) floating -point numbers from the underlying reader.

-

The given buffer is either filled completely or an error is returned. -If an error is returned, the contents of dst are unspecified.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read a sequence of big-endian single-precision floating point number -from a Read:

- -
use std::f32;
-use std::io::Cursor;
-
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![
-    0x40, 0x49, 0x0f, 0xdb,
-    0x3f, 0x80, 0x00, 0x00,
-]);
-let mut dst = [0.0; 2];
-rdr.read_f32_into_unchecked::<BigEndian>(&mut dst).unwrap();
-assert_eq!([f32::consts::PI, 1.0], dst);
-
source

fn read_f64_into<T: ByteOrder>(&mut self, dst: &mut [f64]) -> Result<()>

Reads a sequence of IEEE754 double-precision (8 bytes) floating -point numbers from the underlying reader.

-

The given buffer is either filled completely or an error is returned. -If an error is returned, the contents of dst are unspecified.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read a sequence of big-endian single-precision floating point number -from a Read:

- -
use std::f64;
-use std::io::Cursor;
-
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![
-    0x40, 0x09, 0x21, 0xfb, 0x54, 0x44, 0x2d, 0x18,
-    0x3f, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-]);
-let mut dst = [0.0; 2];
-rdr.read_f64_into::<BigEndian>(&mut dst).unwrap();
-assert_eq!([f64::consts::PI, 1.0], dst);
-
source

fn read_f64_into_unchecked<T: ByteOrder>( - &mut self, - dst: &mut [f64] -) -> Result<()>

👎Deprecated since 1.2.0: please use read_f64_into instead

DEPRECATED.

-

This method is deprecated. Use read_f64_into instead.

-

Reads a sequence of IEEE754 double-precision (8 bytes) floating -point numbers from the underlying reader.

-

The given buffer is either filled completely or an error is returned. -If an error is returned, the contents of dst are unspecified.

-
§Safety
-

This method is unsafe because there are no guarantees made about the -floating point values. In particular, this method does not check for -signaling NaNs, which may result in undefined behavior.

-
§Errors
-

This method returns the same errors as Read::read_exact.

-
§Examples
-

Read a sequence of big-endian single-precision floating point number -from a Read:

- -
use std::f64;
-use std::io::Cursor;
-
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![
-    0x40, 0x09, 0x21, 0xfb, 0x54, 0x44, 0x2d, 0x18,
-    0x3f, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-]);
-let mut dst = [0.0; 2];
-rdr.read_f64_into_unchecked::<BigEndian>(&mut dst).unwrap();
-assert_eq!([f64::consts::PI, 1.0], dst);
-

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<R: Read + ?Sized> ReadBytesExt for R

All types that implement Read get methods defined in ReadBytesExt -for free.

-
\ No newline at end of file diff --git a/api/byteorder/trait.WriteBytesExt.html b/api/byteorder/trait.WriteBytesExt.html deleted file mode 100644 index 77616d22bb..0000000000 --- a/api/byteorder/trait.WriteBytesExt.html +++ /dev/null @@ -1,260 +0,0 @@ -WriteBytesExt in byteorder - Rust

Trait byteorder::WriteBytesExt

source ·
pub trait WriteBytesExt: Write {
-
Show 20 methods // Provided methods - fn write_u8(&mut self, n: u8) -> Result<()> { ... } - fn write_i8(&mut self, n: i8) -> Result<()> { ... } - fn write_u16<T: ByteOrder>(&mut self, n: u16) -> Result<()> { ... } - fn write_i16<T: ByteOrder>(&mut self, n: i16) -> Result<()> { ... } - fn write_u24<T: ByteOrder>(&mut self, n: u32) -> Result<()> { ... } - fn write_i24<T: ByteOrder>(&mut self, n: i32) -> Result<()> { ... } - fn write_u32<T: ByteOrder>(&mut self, n: u32) -> Result<()> { ... } - fn write_i32<T: ByteOrder>(&mut self, n: i32) -> Result<()> { ... } - fn write_u48<T: ByteOrder>(&mut self, n: u64) -> Result<()> { ... } - fn write_i48<T: ByteOrder>(&mut self, n: i64) -> Result<()> { ... } - fn write_u64<T: ByteOrder>(&mut self, n: u64) -> Result<()> { ... } - fn write_i64<T: ByteOrder>(&mut self, n: i64) -> Result<()> { ... } - fn write_u128<T: ByteOrder>(&mut self, n: u128) -> Result<()> { ... } - fn write_i128<T: ByteOrder>(&mut self, n: i128) -> Result<()> { ... } - fn write_uint<T: ByteOrder>(&mut self, n: u64, nbytes: usize) -> Result<()> { ... } - fn write_int<T: ByteOrder>(&mut self, n: i64, nbytes: usize) -> Result<()> { ... } - fn write_uint128<T: ByteOrder>( - &mut self, - n: u128, - nbytes: usize - ) -> Result<()> { ... } - fn write_int128<T: ByteOrder>( - &mut self, - n: i128, - nbytes: usize - ) -> Result<()> { ... } - fn write_f32<T: ByteOrder>(&mut self, n: f32) -> Result<()> { ... } - fn write_f64<T: ByteOrder>(&mut self, n: f64) -> Result<()> { ... } -
}
Expand description

Extends Write with methods for writing numbers. (For std::io.)

-

Most of the methods defined here have an unconstrained type parameter that -must be explicitly instantiated. Typically, it is instantiated with either -the BigEndian or LittleEndian types defined in this crate.

-

§Examples

-

Write unsigned 16 bit big-endian integers to a Write:

- -
use byteorder::{BigEndian, WriteBytesExt};
-
-let mut wtr = vec![];
-wtr.write_u16::<BigEndian>(517).unwrap();
-wtr.write_u16::<BigEndian>(768).unwrap();
-assert_eq!(wtr, vec![2, 5, 3, 0]);
-

Provided Methods§

source

fn write_u8(&mut self, n: u8) -> Result<()>

Writes an unsigned 8 bit integer to the underlying writer.

-

Note that since this writes a single byte, no byte order conversions -are used. It is included for completeness.

-
§Errors
-

This method returns the same errors as Write::write_all.

-
§Examples
-

Write unsigned 8 bit integers to a Write:

- -
use byteorder::WriteBytesExt;
-
-let mut wtr = Vec::new();
-wtr.write_u8(2).unwrap();
-wtr.write_u8(5).unwrap();
-assert_eq!(wtr, b"\x02\x05");
-
source

fn write_i8(&mut self, n: i8) -> Result<()>

Writes a signed 8 bit integer to the underlying writer.

-

Note that since this writes a single byte, no byte order conversions -are used. It is included for completeness.

-
§Errors
-

This method returns the same errors as Write::write_all.

-
§Examples
-

Write signed 8 bit integers to a Write:

- -
use byteorder::WriteBytesExt;
-
-let mut wtr = Vec::new();
-wtr.write_i8(2).unwrap();
-wtr.write_i8(-5).unwrap();
-assert_eq!(wtr, b"\x02\xfb");
-
source

fn write_u16<T: ByteOrder>(&mut self, n: u16) -> Result<()>

Writes an unsigned 16 bit integer to the underlying writer.

-
§Errors
-

This method returns the same errors as Write::write_all.

-
§Examples
-

Write unsigned 16 bit big-endian integers to a Write:

- -
use byteorder::{BigEndian, WriteBytesExt};
-
-let mut wtr = Vec::new();
-wtr.write_u16::<BigEndian>(517).unwrap();
-wtr.write_u16::<BigEndian>(768).unwrap();
-assert_eq!(wtr, b"\x02\x05\x03\x00");
-
source

fn write_i16<T: ByteOrder>(&mut self, n: i16) -> Result<()>

Writes a signed 16 bit integer to the underlying writer.

-
§Errors
-

This method returns the same errors as Write::write_all.

-
§Examples
-

Write signed 16 bit big-endian integers to a Write:

- -
use byteorder::{BigEndian, WriteBytesExt};
-
-let mut wtr = Vec::new();
-wtr.write_i16::<BigEndian>(193).unwrap();
-wtr.write_i16::<BigEndian>(-132).unwrap();
-assert_eq!(wtr, b"\x00\xc1\xff\x7c");
-
source

fn write_u24<T: ByteOrder>(&mut self, n: u32) -> Result<()>

Writes an unsigned 24 bit integer to the underlying writer.

-
§Errors
-

This method returns the same errors as Write::write_all.

-
§Examples
-

Write unsigned 24 bit big-endian integers to a Write:

- -
use byteorder::{BigEndian, WriteBytesExt};
-
-let mut wtr = Vec::new();
-wtr.write_u24::<BigEndian>(267).unwrap();
-wtr.write_u24::<BigEndian>(120111).unwrap();
-assert_eq!(wtr, b"\x00\x01\x0b\x01\xd5\x2f");
-
source

fn write_i24<T: ByteOrder>(&mut self, n: i32) -> Result<()>

Writes a signed 24 bit integer to the underlying writer.

-
§Errors
-

This method returns the same errors as Write::write_all.

-
§Examples
-

Write signed 24 bit big-endian integers to a Write:

- -
use byteorder::{BigEndian, WriteBytesExt};
-
-let mut wtr = Vec::new();
-wtr.write_i24::<BigEndian>(-34253).unwrap();
-wtr.write_i24::<BigEndian>(120111).unwrap();
-assert_eq!(wtr, b"\xff\x7a\x33\x01\xd5\x2f");
-
source

fn write_u32<T: ByteOrder>(&mut self, n: u32) -> Result<()>

Writes an unsigned 32 bit integer to the underlying writer.

-
§Errors
-

This method returns the same errors as Write::write_all.

-
§Examples
-

Write unsigned 32 bit big-endian integers to a Write:

- -
use byteorder::{BigEndian, WriteBytesExt};
-
-let mut wtr = Vec::new();
-wtr.write_u32::<BigEndian>(267).unwrap();
-wtr.write_u32::<BigEndian>(1205419366).unwrap();
-assert_eq!(wtr, b"\x00\x00\x01\x0b\x47\xd9\x3d\x66");
-
source

fn write_i32<T: ByteOrder>(&mut self, n: i32) -> Result<()>

Writes a signed 32 bit integer to the underlying writer.

-
§Errors
-

This method returns the same errors as Write::write_all.

-
§Examples
-

Write signed 32 bit big-endian integers to a Write:

- -
use byteorder::{BigEndian, WriteBytesExt};
-
-let mut wtr = Vec::new();
-wtr.write_i32::<BigEndian>(-34253).unwrap();
-wtr.write_i32::<BigEndian>(1205419366).unwrap();
-assert_eq!(wtr, b"\xff\xff\x7a\x33\x47\xd9\x3d\x66");
-
source

fn write_u48<T: ByteOrder>(&mut self, n: u64) -> Result<()>

Writes an unsigned 48 bit integer to the underlying writer.

-
§Errors
-

This method returns the same errors as Write::write_all.

-
§Examples
-

Write unsigned 48 bit big-endian integers to a Write:

- -
use byteorder::{BigEndian, WriteBytesExt};
-
-let mut wtr = Vec::new();
-wtr.write_u48::<BigEndian>(52360336390828).unwrap();
-wtr.write_u48::<BigEndian>(541).unwrap();
-assert_eq!(wtr, b"\x2f\x9f\x17\x40\x3a\xac\x00\x00\x00\x00\x02\x1d");
-
source

fn write_i48<T: ByteOrder>(&mut self, n: i64) -> Result<()>

Writes a signed 48 bit integer to the underlying writer.

-
§Errors
-

This method returns the same errors as Write::write_all.

-
§Examples
-

Write signed 48 bit big-endian integers to a Write:

- -
use byteorder::{BigEndian, WriteBytesExt};
-
-let mut wtr = Vec::new();
-wtr.write_i48::<BigEndian>(-108363435763825).unwrap();
-wtr.write_i48::<BigEndian>(77).unwrap();
-assert_eq!(wtr, b"\x9d\x71\xab\xe7\x97\x8f\x00\x00\x00\x00\x00\x4d");
-
source

fn write_u64<T: ByteOrder>(&mut self, n: u64) -> Result<()>

Writes an unsigned 64 bit integer to the underlying writer.

-
§Errors
-

This method returns the same errors as Write::write_all.

-
§Examples
-

Write unsigned 64 bit big-endian integers to a Write:

- -
use byteorder::{BigEndian, WriteBytesExt};
-
-let mut wtr = Vec::new();
-wtr.write_u64::<BigEndian>(918733457491587).unwrap();
-wtr.write_u64::<BigEndian>(143).unwrap();
-assert_eq!(wtr, b"\x00\x03\x43\x95\x4d\x60\x86\x83\x00\x00\x00\x00\x00\x00\x00\x8f");
-
source

fn write_i64<T: ByteOrder>(&mut self, n: i64) -> Result<()>

Writes a signed 64 bit integer to the underlying writer.

-
§Errors
-

This method returns the same errors as Write::write_all.

-
§Examples
-

Write signed 64 bit big-endian integers to a Write:

- -
use byteorder::{BigEndian, WriteBytesExt};
-
-let mut wtr = Vec::new();
-wtr.write_i64::<BigEndian>(i64::min_value()).unwrap();
-wtr.write_i64::<BigEndian>(i64::max_value()).unwrap();
-assert_eq!(wtr, b"\x80\x00\x00\x00\x00\x00\x00\x00\x7f\xff\xff\xff\xff\xff\xff\xff");
-
source

fn write_u128<T: ByteOrder>(&mut self, n: u128) -> Result<()>

Writes an unsigned 128 bit integer to the underlying writer.

-
source

fn write_i128<T: ByteOrder>(&mut self, n: i128) -> Result<()>

Writes a signed 128 bit integer to the underlying writer.

-
source

fn write_uint<T: ByteOrder>(&mut self, n: u64, nbytes: usize) -> Result<()>

Writes an unsigned n-bytes integer to the underlying writer.

-
§Errors
-

This method returns the same errors as Write::write_all.

-
§Panics
-

If the given integer is not representable in the given number of bytes, -this method panics. If nbytes > 8, this method panics.

-
§Examples
-

Write unsigned 40 bit big-endian integers to a Write:

- -
use byteorder::{BigEndian, WriteBytesExt};
-
-let mut wtr = Vec::new();
-wtr.write_uint::<BigEndian>(312550384361, 5).unwrap();
-wtr.write_uint::<BigEndian>(43, 5).unwrap();
-assert_eq!(wtr, b"\x48\xc5\x74\x62\xe9\x00\x00\x00\x00\x2b");
-
source

fn write_int<T: ByteOrder>(&mut self, n: i64, nbytes: usize) -> Result<()>

Writes a signed n-bytes integer to the underlying writer.

-
§Errors
-

This method returns the same errors as Write::write_all.

-
§Panics
-

If the given integer is not representable in the given number of bytes, -this method panics. If nbytes > 8, this method panics.

-
§Examples
-

Write signed 56 bit big-endian integers to a Write:

- -
use byteorder::{BigEndian, WriteBytesExt};
-
-let mut wtr = Vec::new();
-wtr.write_int::<BigEndian>(-3548172039376767, 7).unwrap();
-wtr.write_int::<BigEndian>(43, 7).unwrap();
-assert_eq!(wtr, b"\xf3\x64\xf4\xd1\xfd\xb0\x81\x00\x00\x00\x00\x00\x00\x2b");
-
source

fn write_uint128<T: ByteOrder>(&mut self, n: u128, nbytes: usize) -> Result<()>

Writes an unsigned n-bytes integer to the underlying writer.

-

If the given integer is not representable in the given number of bytes, -this method panics. If nbytes > 16, this method panics.

-
source

fn write_int128<T: ByteOrder>(&mut self, n: i128, nbytes: usize) -> Result<()>

Writes a signed n-bytes integer to the underlying writer.

-

If the given integer is not representable in the given number of bytes, -this method panics. If nbytes > 16, this method panics.

-
source

fn write_f32<T: ByteOrder>(&mut self, n: f32) -> Result<()>

Writes a IEEE754 single-precision (4 bytes) floating point number to -the underlying writer.

-
§Errors
-

This method returns the same errors as Write::write_all.

-
§Examples
-

Write a big-endian single-precision floating point number to a Write:

- -
use std::f32;
-
-use byteorder::{BigEndian, WriteBytesExt};
-
-let mut wtr = Vec::new();
-wtr.write_f32::<BigEndian>(f32::consts::PI).unwrap();
-assert_eq!(wtr, b"\x40\x49\x0f\xdb");
-
source

fn write_f64<T: ByteOrder>(&mut self, n: f64) -> Result<()>

Writes a IEEE754 double-precision (8 bytes) floating point number to -the underlying writer.

-
§Errors
-

This method returns the same errors as Write::write_all.

-
§Examples
-

Write a big-endian double-precision floating point number to a Write:

- -
use std::f64;
-
-use byteorder::{BigEndian, WriteBytesExt};
-
-let mut wtr = Vec::new();
-wtr.write_f64::<BigEndian>(f64::consts::PI).unwrap();
-assert_eq!(wtr, b"\x40\x09\x21\xfb\x54\x44\x2d\x18");
-

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<W: Write + ?Sized> WriteBytesExt for W

All types that implement Write get methods defined in WriteBytesExt -for free.

-
\ No newline at end of file diff --git a/api/byteorder/type.BE.html b/api/byteorder/type.BE.html deleted file mode 100644 index 735fa2b14d..0000000000 --- a/api/byteorder/type.BE.html +++ /dev/null @@ -1,2 +0,0 @@ -BE in byteorder - Rust

Type Alias byteorder::BE

source ·
pub type BE = BigEndian;
Expand description

A type alias for BigEndian.

-

Aliased Type§

enum BE {}

Variants§

\ No newline at end of file diff --git a/api/byteorder/type.LE.html b/api/byteorder/type.LE.html deleted file mode 100644 index 100dda5a31..0000000000 --- a/api/byteorder/type.LE.html +++ /dev/null @@ -1,2 +0,0 @@ -LE in byteorder - Rust

Type Alias byteorder::LE

source ·
pub type LE = LittleEndian;
Expand description

A type alias for LittleEndian.

-

Aliased Type§

enum LE {}

Variants§

\ No newline at end of file diff --git a/api/byteorder/type.NativeEndian.html b/api/byteorder/type.NativeEndian.html deleted file mode 100644 index fdbda049d4..0000000000 --- a/api/byteorder/type.NativeEndian.html +++ /dev/null @@ -1,5 +0,0 @@ -NativeEndian in byteorder - Rust

Type Alias byteorder::NativeEndian

source ·
pub type NativeEndian = LittleEndian;
Expand description

Defines system native-endian serialization.

-

Note that this type has no value constructor. It is used purely at the -type level.

-

On this platform, this is an alias for LittleEndian.

-

Aliased Type§

enum NativeEndian {}

Variants§

\ No newline at end of file diff --git a/api/byteorder/type.NetworkEndian.html b/api/byteorder/type.NetworkEndian.html deleted file mode 100644 index 4245930606..0000000000 --- a/api/byteorder/type.NetworkEndian.html +++ /dev/null @@ -1,15 +0,0 @@ -NetworkEndian in byteorder - Rust

Type Alias byteorder::NetworkEndian

source ·
pub type NetworkEndian = BigEndian;
Expand description

Defines network byte order serialization.

-

Network byte order is defined by RFC 1700 to be big-endian, and is -referred to in several protocol specifications. This type is an alias of -BigEndian.

-

Note that this type has no value constructor. It is used purely at the -type level.

-

§Examples

-

Write and read i16 numbers in big endian order:

- -
use byteorder::{ByteOrder, NetworkEndian, BigEndian};
-
-let mut buf = [0; 2];
-BigEndian::write_i16(&mut buf, -5_000);
-assert_eq!(-5_000, NetworkEndian::read_i16(&buf));
-

Aliased Type§

enum NetworkEndian {}

Variants§

\ No newline at end of file diff --git a/api/crates.js b/api/crates.js index 82e3df859c..26bf268329 100644 --- a/api/crates.js +++ b/api/crates.js @@ -1 +1 @@ -window.ALL_CRATES = ["aho_corasick","ar","arrayvec","bitflags","bytemuck","bytemuck_derive","byteorder","cfg_if","convert_case","derive_more","either","elsa","equivalent","errno","fastrand","fxhash","glam","hashbrown","indexmap","internal_iterator","itertools","itoa","lazy_static","libc","longest_increasing_subsequence","memchr","num_traits","once_cell","proc_macro2","quote","raw_string","regex","regex_automata","regex_syntax","rspirv","rustc_codegen_spirv","rustc_codegen_spirv_types","rustc_demangle","rustc_hash","rustix","ryu","sanitize_filename","serde","serde_derive","serde_json","smallvec","spirt","spirv","spirv_builder","spirv_std","spirv_std_macros","spirv_std_types","spirv_tools","spirv_tools_sys","stable_deref_trait","syn","tempfile","unicode_ident"]; \ No newline at end of file +window.ALL_CRATES = ["aho_corasick","ar","arrayvec","bitflags","bytemuck","bytemuck_derive","cfg_if","convert_case","derive_more","either","elsa","equivalent","errno","fastrand","glam","hashbrown","indexmap","internal_iterator","itertools","itoa","lazy_static","libc","longest_increasing_subsequence","memchr","num_traits","once_cell","proc_macro2","quote","raw_string","regex","regex_automata","regex_syntax","rspirv","rustc_codegen_spirv","rustc_codegen_spirv_types","rustc_demangle","rustc_hash","rustix","ryu","sanitize_filename","serde","serde_derive","serde_json","smallvec","spirt","spirv","spirv_builder","spirv_std","spirv_std_macros","spirv_std_types","spirv_tools","spirv_tools_sys","stable_deref_trait","syn","tempfile","unicode_ident"]; \ No newline at end of file diff --git a/api/fxhash/all.html b/api/fxhash/all.html deleted file mode 100644 index 7e332a7769..0000000000 --- a/api/fxhash/all.html +++ /dev/null @@ -1 +0,0 @@ -List of all items in this crate
\ No newline at end of file diff --git a/api/fxhash/fn.hash.html b/api/fxhash/fn.hash.html deleted file mode 100644 index 8a1689aef4..0000000000 --- a/api/fxhash/fn.hash.html +++ /dev/null @@ -1,2 +0,0 @@ -hash in fxhash - Rust

Function fxhash::hash

source ·
pub fn hash<T: Hash + ?Sized>(v: &T) -> usize
Expand description

A convenience function for when you need a quick usize hash.

-
\ No newline at end of file diff --git a/api/fxhash/fn.hash32.html b/api/fxhash/fn.hash32.html deleted file mode 100644 index e6a2259292..0000000000 --- a/api/fxhash/fn.hash32.html +++ /dev/null @@ -1,2 +0,0 @@ -hash32 in fxhash - Rust

Function fxhash::hash32

source ·
pub fn hash32<T: Hash + ?Sized>(v: &T) -> u32
Expand description

A convenience function for when you need a quick 32-bit hash.

-
\ No newline at end of file diff --git a/api/fxhash/fn.hash64.html b/api/fxhash/fn.hash64.html deleted file mode 100644 index ccce812860..0000000000 --- a/api/fxhash/fn.hash64.html +++ /dev/null @@ -1,2 +0,0 @@ -hash64 in fxhash - Rust

Function fxhash::hash64

source ·
pub fn hash64<T: Hash + ?Sized>(v: &T) -> u64
Expand description

A convenience function for when you need a quick 64-bit hash.

-
\ No newline at end of file diff --git a/api/fxhash/index.html b/api/fxhash/index.html deleted file mode 100644 index 5fd57d614f..0000000000 --- a/api/fxhash/index.html +++ /dev/null @@ -1,21 +0,0 @@ -fxhash - Rust

Crate fxhash

source ·
Expand description

§Fx Hash

-

This hashing algorithm was extracted from the Rustc compiler. This is the same hashing -algoirthm used for some internal operations in FireFox. The strength of this algorithm -is in hashing 8 bytes at a time on 64-bit platforms, where the FNV algorithm works on one -byte at a time.

-

§Disclaimer

-

It is not a cryptographically secure hash, so it is strongly recommended that you do -not use this hash for cryptographic purproses. Furthermore, this hashing algorithm was -not designed to prevent any attacks for determining collisions which could be used to -potentially cause quadratic behavior in HashMaps. So it is not recommended to expose -this hash in places where collissions or DDOS attacks may be a concern.

-

Structs§

  • This hashing algorithm was extracted from the Rustc compiler. -This is the same hashing algoirthm used for some internal operations in FireFox. -The strength of this algorithm is in hashing 8 bytes at a time on 64-bit platforms, -where the FNV algorithm works on one byte at a time.
  • This hashing algorithm was extracted from the Rustc compiler. -This is the same hashing algoirthm used for some internal operations in FireFox. -The strength of this algorithm is in hashing 4 bytes at a time on any platform, -where the FNV algorithm works on one byte at a time.
  • This hashing algorithm was extracted from the Rustc compiler. -This is the same hashing algoirthm used for some internal operations in FireFox. -The strength of this algorithm is in hashing 8 bytes at a time on any platform, -where the FNV algorithm works on one byte at a time.

Functions§

  • A convenience function for when you need a quick usize hash.
  • A convenience function for when you need a quick 32-bit hash.
  • A convenience function for when you need a quick 64-bit hash.

Type Aliases§

\ No newline at end of file diff --git a/api/fxhash/sidebar-items.js b/api/fxhash/sidebar-items.js deleted file mode 100644 index ce1a21f44a..0000000000 --- a/api/fxhash/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"fn":["hash","hash32","hash64"],"struct":["FxHasher","FxHasher32","FxHasher64"],"type":["FxBuildHasher","FxHashMap","FxHashSet"]}; \ No newline at end of file diff --git a/api/fxhash/struct.FxHasher.html b/api/fxhash/struct.FxHasher.html deleted file mode 100644 index af2a74257e..0000000000 --- a/api/fxhash/struct.FxHasher.html +++ /dev/null @@ -1,18 +0,0 @@ -FxHasher in fxhash - Rust

Struct fxhash::FxHasher

source ·
pub struct FxHasher { /* private fields */ }
Expand description

This hashing algorithm was extracted from the Rustc compiler. -This is the same hashing algoirthm used for some internal operations in FireFox. -The strength of this algorithm is in hashing 8 bytes at a time on 64-bit platforms, -where the FNV algorithm works on one byte at a time.

-

This hashing algorithm should not be used for cryptographic, or in scenarios where -DOS attacks are a concern.

-

Trait Implementations§

source§

impl Clone for FxHasher

source§

fn clone(&self) -> FxHasher

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FxHasher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for FxHasher

source§

fn default() -> FxHasher

Returns the “default value” for a type. Read more
source§

impl Hasher for FxHasher

source§

fn write(&mut self, bytes: &[u8])

Writes some data into this Hasher. Read more
source§

fn write_u8(&mut self, i: u8)

Writes a single u8 into this hasher.
source§

fn write_u16(&mut self, i: u16)

Writes a single u16 into this hasher.
source§

fn write_u32(&mut self, i: u32)

Writes a single u32 into this hasher.
source§

fn write_u64(&mut self, i: u64)

Writes a single u64 into this hasher.
source§

fn write_usize(&mut self, i: usize)

Writes a single usize into this hasher.
source§

fn finish(&self) -> u64

Returns the hash value for the values written so far. Read more
1.26.0 · source§

fn write_u128(&mut self, i: u128)

Writes a single u128 into this hasher.
1.3.0 · source§

fn write_i8(&mut self, i: i8)

Writes a single i8 into this hasher.
1.3.0 · source§

fn write_i16(&mut self, i: i16)

Writes a single i16 into this hasher.
1.3.0 · source§

fn write_i32(&mut self, i: i32)

Writes a single i32 into this hasher.
1.3.0 · source§

fn write_i64(&mut self, i: i64)

Writes a single i64 into this hasher.
1.26.0 · source§

fn write_i128(&mut self, i: i128)

Writes a single i128 into this hasher.
1.3.0 · source§

fn write_isize(&mut self, i: isize)

Writes a single isize into this hasher.
source§

fn write_length_prefix(&mut self, len: usize)

🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
Writes a length prefix into this hasher, as part of being prefix-free. Read more
source§

fn write_str(&mut self, s: &str)

🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
Writes a single str into this hasher. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

-
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

-

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/fxhash/struct.FxHasher32.html b/api/fxhash/struct.FxHasher32.html deleted file mode 100644 index 99a14b813e..0000000000 --- a/api/fxhash/struct.FxHasher32.html +++ /dev/null @@ -1,18 +0,0 @@ -FxHasher32 in fxhash - Rust

Struct fxhash::FxHasher32

source ·
pub struct FxHasher32 { /* private fields */ }
Expand description

This hashing algorithm was extracted from the Rustc compiler. -This is the same hashing algoirthm used for some internal operations in FireFox. -The strength of this algorithm is in hashing 4 bytes at a time on any platform, -where the FNV algorithm works on one byte at a time.

-

This hashing algorithm should not be used for cryptographic, or in scenarios where -DOS attacks are a concern.

-

Trait Implementations§

source§

impl Clone for FxHasher32

source§

fn clone(&self) -> FxHasher32

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FxHasher32

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for FxHasher32

source§

fn default() -> FxHasher32

Returns the “default value” for a type. Read more
source§

impl Hasher for FxHasher32

source§

fn write(&mut self, bytes: &[u8])

Writes some data into this Hasher. Read more
source§

fn write_u8(&mut self, i: u8)

Writes a single u8 into this hasher.
source§

fn write_u16(&mut self, i: u16)

Writes a single u16 into this hasher.
source§

fn write_u32(&mut self, i: u32)

Writes a single u32 into this hasher.
source§

fn write_u64(&mut self, i: u64)

Writes a single u64 into this hasher.
source§

fn write_usize(&mut self, i: usize)

Writes a single usize into this hasher.
source§

fn finish(&self) -> u64

Returns the hash value for the values written so far. Read more
1.26.0 · source§

fn write_u128(&mut self, i: u128)

Writes a single u128 into this hasher.
1.3.0 · source§

fn write_i8(&mut self, i: i8)

Writes a single i8 into this hasher.
1.3.0 · source§

fn write_i16(&mut self, i: i16)

Writes a single i16 into this hasher.
1.3.0 · source§

fn write_i32(&mut self, i: i32)

Writes a single i32 into this hasher.
1.3.0 · source§

fn write_i64(&mut self, i: i64)

Writes a single i64 into this hasher.
1.26.0 · source§

fn write_i128(&mut self, i: i128)

Writes a single i128 into this hasher.
1.3.0 · source§

fn write_isize(&mut self, i: isize)

Writes a single isize into this hasher.
source§

fn write_length_prefix(&mut self, len: usize)

🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
Writes a length prefix into this hasher, as part of being prefix-free. Read more
source§

fn write_str(&mut self, s: &str)

🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
Writes a single str into this hasher. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

-
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

-

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/fxhash/struct.FxHasher64.html b/api/fxhash/struct.FxHasher64.html deleted file mode 100644 index 2469109ac5..0000000000 --- a/api/fxhash/struct.FxHasher64.html +++ /dev/null @@ -1,18 +0,0 @@ -FxHasher64 in fxhash - Rust

Struct fxhash::FxHasher64

source ·
pub struct FxHasher64 { /* private fields */ }
Expand description

This hashing algorithm was extracted from the Rustc compiler. -This is the same hashing algoirthm used for some internal operations in FireFox. -The strength of this algorithm is in hashing 8 bytes at a time on any platform, -where the FNV algorithm works on one byte at a time.

-

This hashing algorithm should not be used for cryptographic, or in scenarios where -DOS attacks are a concern.

-

Trait Implementations§

source§

impl Clone for FxHasher64

source§

fn clone(&self) -> FxHasher64

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FxHasher64

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for FxHasher64

source§

fn default() -> FxHasher64

Returns the “default value” for a type. Read more
source§

impl Hasher for FxHasher64

source§

fn write(&mut self, bytes: &[u8])

Writes some data into this Hasher. Read more
source§

fn write_u8(&mut self, i: u8)

Writes a single u8 into this hasher.
source§

fn write_u16(&mut self, i: u16)

Writes a single u16 into this hasher.
source§

fn write_u32(&mut self, i: u32)

Writes a single u32 into this hasher.
source§

fn write_u64(&mut self, i: u64)

Writes a single u64 into this hasher.
source§

fn write_usize(&mut self, i: usize)

Writes a single usize into this hasher.
source§

fn finish(&self) -> u64

Returns the hash value for the values written so far. Read more
1.26.0 · source§

fn write_u128(&mut self, i: u128)

Writes a single u128 into this hasher.
1.3.0 · source§

fn write_i8(&mut self, i: i8)

Writes a single i8 into this hasher.
1.3.0 · source§

fn write_i16(&mut self, i: i16)

Writes a single i16 into this hasher.
1.3.0 · source§

fn write_i32(&mut self, i: i32)

Writes a single i32 into this hasher.
1.3.0 · source§

fn write_i64(&mut self, i: i64)

Writes a single i64 into this hasher.
1.26.0 · source§

fn write_i128(&mut self, i: i128)

Writes a single i128 into this hasher.
1.3.0 · source§

fn write_isize(&mut self, i: isize)

Writes a single isize into this hasher.
source§

fn write_length_prefix(&mut self, len: usize)

🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
Writes a length prefix into this hasher, as part of being prefix-free. Read more
source§

fn write_str(&mut self, s: &str)

🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
Writes a single str into this hasher. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

-
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

-

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/fxhash/type.FxBuildHasher.html b/api/fxhash/type.FxBuildHasher.html deleted file mode 100644 index a940369823..0000000000 --- a/api/fxhash/type.FxBuildHasher.html +++ /dev/null @@ -1,2 +0,0 @@ -FxBuildHasher in fxhash - Rust

Type Alias fxhash::FxBuildHasher

source ·
pub type FxBuildHasher = BuildHasherDefault<FxHasher>;
Expand description

A builder for default Fx hashers.

-

Aliased Type§

struct FxBuildHasher(/* private fields */);
\ No newline at end of file diff --git a/api/fxhash/type.FxHashMap.html b/api/fxhash/type.FxHashMap.html deleted file mode 100644 index 8a73357ab2..0000000000 --- a/api/fxhash/type.FxHashMap.html +++ /dev/null @@ -1,2 +0,0 @@ -FxHashMap in fxhash - Rust

Type Alias fxhash::FxHashMap

source ·
pub type FxHashMap<K, V> = HashMap<K, V, FxBuildHasher>;
Expand description

A HashMap using a default Fx hasher.

-

Aliased Type§

struct FxHashMap<K, V> { /* private fields */ }
\ No newline at end of file diff --git a/api/fxhash/type.FxHashSet.html b/api/fxhash/type.FxHashSet.html deleted file mode 100644 index 84daf4422f..0000000000 --- a/api/fxhash/type.FxHashSet.html +++ /dev/null @@ -1,2 +0,0 @@ -FxHashSet in fxhash - Rust

Type Alias fxhash::FxHashSet

source ·
pub type FxHashSet<V> = HashSet<V, FxBuildHasher>;
Expand description

A HashSet using a default Fx hasher.

-

Aliased Type§

struct FxHashSet<V> { /* private fields */ }
\ No newline at end of file diff --git a/api/rspirv/all.html b/api/rspirv/all.html index 33dd1973ea..a0ef595b12 100644 --- a/api/rspirv/all.html +++ b/api/rspirv/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Functions

Type Aliases

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

Functions

Type Aliases

\ No newline at end of file diff --git a/api/rspirv/binary/enum.DecodeError.html b/api/rspirv/binary/enum.DecodeError.html index e9ee461ff8..8eede1552b 100644 --- a/api/rspirv/binary/enum.DecodeError.html +++ b/api/rspirv/binary/enum.DecodeError.html @@ -1,5 +1,5 @@ -DecodeError in rspirv::binary - Rust

Enum rspirv::binary::DecodeError

source ·
pub enum DecodeError {
-
Show 38 variants StreamExpected(usize), +DecodeError in rspirv::binary - Rust

Enum rspirv::binary::DecodeError

source ·
pub enum DecodeError {
+
Show 50 variants StreamExpected(usize), LimitReached(usize), ImageOperandsUnknown(usize, Word), FPFastMathModeUnknown(usize, Word), @@ -24,8 +24,13 @@ ImageChannelOrderUnknown(usize, Word), ImageChannelDataTypeUnknown(usize, Word), FPRoundingModeUnknown(usize, Word), + FPDenormModeUnknown(usize, Word), + QuantizationModesUnknown(usize, Word), + FPOperationModeUnknown(usize, Word), + OverflowModesUnknown(usize, Word), LinkageTypeUnknown(usize, Word), AccessQualifierUnknown(usize, Word), + HostAccessQualifierUnknown(usize, Word), FunctionParameterAttributeUnknown(usize, Word), DecorationUnknown(usize, Word), BuiltInUnknown(usize, Word), @@ -36,15 +41,22 @@ RayQueryIntersectionUnknown(usize, Word), RayQueryCommittedIntersectionTypeUnknown(usize, Word), RayQueryCandidateIntersectionTypeUnknown(usize, Word), + PackedVectorFormatUnknown(usize, Word), + CooperativeMatrixOperandsUnknown(usize, Word), + CooperativeMatrixLayoutUnknown(usize, Word), + CooperativeMatrixUseUnknown(usize, Word), + InitializationModeQualifierUnknown(usize, Word), + LoadCacheControlUnknown(usize, Word), + StoreCacheControlUnknown(usize, Word), DecodeStringFailed(usize, String),
}
Expand description

Decoder Error

-

Variants§

§

StreamExpected(usize)

§

LimitReached(usize)

§

ImageOperandsUnknown(usize, Word)

§

FPFastMathModeUnknown(usize, Word)

§

SelectionControlUnknown(usize, Word)

§

LoopControlUnknown(usize, Word)

§

FunctionControlUnknown(usize, Word)

§

MemorySemanticsUnknown(usize, Word)

§

MemoryAccessUnknown(usize, Word)

§

KernelProfilingInfoUnknown(usize, Word)

§

RayFlagsUnknown(usize, Word)

§

FragmentShadingRateUnknown(usize, Word)

§

SourceLanguageUnknown(usize, Word)

§

ExecutionModelUnknown(usize, Word)

§

AddressingModelUnknown(usize, Word)

§

MemoryModelUnknown(usize, Word)

§

ExecutionModeUnknown(usize, Word)

§

StorageClassUnknown(usize, Word)

§

DimUnknown(usize, Word)

§

SamplerAddressingModeUnknown(usize, Word)

§

SamplerFilterModeUnknown(usize, Word)

§

ImageFormatUnknown(usize, Word)

§

ImageChannelOrderUnknown(usize, Word)

§

ImageChannelDataTypeUnknown(usize, Word)

§

FPRoundingModeUnknown(usize, Word)

§

LinkageTypeUnknown(usize, Word)

§

AccessQualifierUnknown(usize, Word)

§

FunctionParameterAttributeUnknown(usize, Word)

§

DecorationUnknown(usize, Word)

§

BuiltInUnknown(usize, Word)

§

ScopeUnknown(usize, Word)

§

GroupOperationUnknown(usize, Word)

§

KernelEnqueueFlagsUnknown(usize, Word)

§

CapabilityUnknown(usize, Word)

§

RayQueryIntersectionUnknown(usize, Word)

§

RayQueryCommittedIntersectionTypeUnknown(usize, Word)

§

RayQueryCandidateIntersectionTypeUnknown(usize, Word)

§

DecodeStringFailed(usize, String)

Failed to decode a string.

+

Variants§

§

StreamExpected(usize)

§

LimitReached(usize)

§

ImageOperandsUnknown(usize, Word)

§

FPFastMathModeUnknown(usize, Word)

§

SelectionControlUnknown(usize, Word)

§

LoopControlUnknown(usize, Word)

§

FunctionControlUnknown(usize, Word)

§

MemorySemanticsUnknown(usize, Word)

§

MemoryAccessUnknown(usize, Word)

§

KernelProfilingInfoUnknown(usize, Word)

§

RayFlagsUnknown(usize, Word)

§

FragmentShadingRateUnknown(usize, Word)

§

SourceLanguageUnknown(usize, Word)

§

ExecutionModelUnknown(usize, Word)

§

AddressingModelUnknown(usize, Word)

§

MemoryModelUnknown(usize, Word)

§

ExecutionModeUnknown(usize, Word)

§

StorageClassUnknown(usize, Word)

§

DimUnknown(usize, Word)

§

SamplerAddressingModeUnknown(usize, Word)

§

SamplerFilterModeUnknown(usize, Word)

§

ImageFormatUnknown(usize, Word)

§

ImageChannelOrderUnknown(usize, Word)

§

ImageChannelDataTypeUnknown(usize, Word)

§

FPRoundingModeUnknown(usize, Word)

§

FPDenormModeUnknown(usize, Word)

§

QuantizationModesUnknown(usize, Word)

§

FPOperationModeUnknown(usize, Word)

§

OverflowModesUnknown(usize, Word)

§

LinkageTypeUnknown(usize, Word)

§

AccessQualifierUnknown(usize, Word)

§

HostAccessQualifierUnknown(usize, Word)

§

FunctionParameterAttributeUnknown(usize, Word)

§

DecorationUnknown(usize, Word)

§

BuiltInUnknown(usize, Word)

§

ScopeUnknown(usize, Word)

§

GroupOperationUnknown(usize, Word)

§

KernelEnqueueFlagsUnknown(usize, Word)

§

CapabilityUnknown(usize, Word)

§

RayQueryIntersectionUnknown(usize, Word)

§

RayQueryCommittedIntersectionTypeUnknown(usize, Word)

§

RayQueryCandidateIntersectionTypeUnknown(usize, Word)

§

PackedVectorFormatUnknown(usize, Word)

§

CooperativeMatrixOperandsUnknown(usize, Word)

§

CooperativeMatrixLayoutUnknown(usize, Word)

§

CooperativeMatrixUseUnknown(usize, Word)

§

InitializationModeQualifierUnknown(usize, Word)

§

LoadCacheControlUnknown(usize, Word)

§

StoreCacheControlUnknown(usize, Word)

§

DecodeStringFailed(usize, String)

Failed to decode a string.

For structured error handling, the second element could be string::FromUtf8Error, but the will prohibit the compiler from generating PartialEq for this enum.

-

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Error> for State

source§

fn from(err: DecodeError) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Error

source§

fn eq(&self, other: &Error) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Error> for State

source§

fn from(err: DecodeError) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Error

source§

fn eq(&self, other: &Error) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for Error

Auto Trait Implementations§

§

impl Freeze for Error

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Eq for Error

source§

impl StructuralPartialEq for Error

Auto Trait Implementations§

§

impl Freeze for Error

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/rspirv/binary/enum.ParseAction.html b/api/rspirv/binary/enum.ParseAction.html index 9db0c32d59..2cff7b07d4 100644 --- a/api/rspirv/binary/enum.ParseAction.html +++ b/api/rspirv/binary/enum.ParseAction.html @@ -1,12 +1,12 @@ -ParseAction in rspirv::binary - Rust

Enum rspirv::binary::ParseAction

source ·
pub enum ParseAction {
+ParseAction in rspirv::binary - Rust

Enum rspirv::binary::ParseAction

source ·
pub enum ParseAction {
     Continue,
     Stop,
-    Error(Box<dyn Error + Send>),
+    Error(Box<dyn Error + Send + Sync>),
 }
Expand description

Orders consumer sent to the parser after each consuming call.

Variants§

§

Continue

Continue the parsing

§

Stop

Normally stop the parsing

-
§

Error(Box<dyn Error + Send>)

Error out with the given error

-

Trait Implementations§

source§

impl Debug for Action

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Action

§

impl !RefUnwindSafe for Action

§

impl Send for Action

§

impl !Sync for Action

§

impl Unpin for Action

§

impl !UnwindSafe for Action

Blanket Implementations§

source§

impl<T> Any for T
where +
§

Error(Box<dyn Error + Send + Sync>)

Error out with the given error

+

Trait Implementations§

source§

impl Debug for Action

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Action

§

impl !RefUnwindSafe for Action

§

impl Send for Action

§

impl Sync for Action

§

impl Unpin for Action

§

impl !UnwindSafe for Action

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/rspirv/binary/enum.ParseState.html b/api/rspirv/binary/enum.ParseState.html index 76991c4def..1229549e8f 100644 --- a/api/rspirv/binary/enum.ParseState.html +++ b/api/rspirv/binary/enum.ParseState.html @@ -1,7 +1,7 @@ -ParseState in rspirv::binary - Rust

Enum rspirv::binary::ParseState

source ·
pub enum ParseState {
+ParseState in rspirv::binary - Rust

Enum rspirv::binary::ParseState

source ·
pub enum ParseState {
 
Show 13 variants Complete, ConsumerStopRequested, - ConsumerError(Box<dyn Error + Send>), + ConsumerError(Box<dyn Error + Send + Sync>), HeaderIncomplete(DecodeError), HeaderIncorrect, EndiannessUnsupported, @@ -17,7 +17,7 @@ offset (starting from 0) and instruction number (starting from 1).

Variants§

§

Complete

Parsing completed

§

ConsumerStopRequested

Consumer requested to stop parse

-
§

ConsumerError(Box<dyn Error + Send>)

Consumer errored out with the given error

+
§

ConsumerError(Box<dyn Error + Send + Sync>)

Consumer errored out with the given error

§

HeaderIncomplete(DecodeError)

Incomplete module header

§

HeaderIncorrect

Incorrect module header

§

EndiannessUnsupported

Unsupported endianness

@@ -28,7 +28,7 @@
§

OperandError(DecodeError)

Errored out when decoding operand with the given error

§

TypeUnsupported(usize, usize)

Unsupported type (byte offset, inst number)

§

SpecConstantOpIntegerIncorrect(usize, usize)

Incorrect SpecConstantOp Integer (byte offset, inst number)

-

Trait Implementations§

source§

impl Debug for State

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for State

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for State

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Error> for State

source§

fn from(err: DecodeError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl Freeze for State

§

impl !RefUnwindSafe for State

§

impl Send for State

§

impl !Sync for State

§

impl Unpin for State

§

impl !UnwindSafe for State

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

source§

impl Debug for State

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for State

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for State

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Error> for State

source§

fn from(err: DecodeError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl Freeze for State

§

impl !RefUnwindSafe for State

§

impl Send for State

§

impl Sync for State

§

impl Unpin for State

§

impl !UnwindSafe for State

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/rspirv/binary/fn.parse_bytes.html b/api/rspirv/binary/fn.parse_bytes.html index 008f4a5016..d0f211e152 100644 --- a/api/rspirv/binary/fn.parse_bytes.html +++ b/api/rspirv/binary/fn.parse_bytes.html @@ -1,4 +1,4 @@ -parse_bytes in rspirv::binary - Rust

Function rspirv::binary::parse_bytes

source ·
pub fn parse_bytes(
+parse_bytes in rspirv::binary - Rust

Function rspirv::binary::parse_bytes

source ·
pub fn parse_bytes(
     binary: impl AsRef<[u8]>,
     consumer: &mut dyn Consumer
 ) -> Result<()>
Expand description

Parses the given binary and consumes the module using the given diff --git a/api/rspirv/binary/fn.parse_words.html b/api/rspirv/binary/fn.parse_words.html index 28c0748c45..85fadd1db0 100644 --- a/api/rspirv/binary/fn.parse_words.html +++ b/api/rspirv/binary/fn.parse_words.html @@ -1,4 +1,4 @@ -parse_words in rspirv::binary - Rust

Function rspirv::binary::parse_words

source ·
pub fn parse_words(
+parse_words in rspirv::binary - Rust

Function rspirv::binary::parse_words

source ·
pub fn parse_words(
     binary: impl AsRef<[u32]>,
     consumer: &mut dyn Consumer
 ) -> Result<()>
Expand description

Parses the given binary and consumes the module using the given diff --git a/api/rspirv/binary/index.html b/api/rspirv/binary/index.html index b086846f2e..c66bf24147 100644 --- a/api/rspirv/binary/index.html +++ b/api/rspirv/binary/index.html @@ -1,4 +1,4 @@ -rspirv::binary - Rust

Module rspirv::binary

source ·
Expand description

Module for SPIR-V binary processing.

+rspirv::binary - Rust

Module rspirv::binary

source ·
Expand description

Module for SPIR-V binary processing.

This module provides a Decoder and a Parser:

+

Implementations§

source§

impl<'a> Decoder<'a>

source

pub fn new(bytes: &'a [u8]) -> Decoder<'a>

Creates a new Decoder instance.

+
source

pub fn offset(&self) -> usize

Returns the offset of the byte to decode next.

+
source

pub fn word(&mut self) -> Result<Word, DecodeError>

Decodes and returns the next raw SPIR-V word.

+
source

pub fn words(&mut self, n: usize) -> Result<Vec<Word>, DecodeError>

Decodes and returns the next n raw SPIR-V words.

+
source§

impl<'a> Decoder<'a>

source

pub fn set_limit(&mut self, num_words: usize)

Sets the limit to num_words words.

The decoder will return State::LimitReached after num_words words have been requested, if having not consumed the whole stream.

-
source

pub fn clear_limit(&mut self)

Clear the previously set limit (if any).

-
source

pub fn has_limit(&self) -> bool

Returns true if a limit has been set on this decoder.

-
source

pub fn limit_reached(&self) -> bool

Returns true if the previously set limit has been reached.

+
source

pub fn clear_limit(&mut self)

Clear the previously set limit (if any).

+
source

pub fn has_limit(&self) -> bool

Returns true if a limit has been set on this decoder.

+
source

pub fn limit_reached(&self) -> bool

Returns true if the previously set limit has been reached.

This will always return false if no limit has been ever set.

-
source§

impl<'a> Decoder<'a>

source

pub fn id(&mut self) -> Result<Word, DecodeError>

Decodes and returns the next SPIR-V word as an id.

-
source

pub fn string(&mut self) -> Result<String, DecodeError>

Decodes and returns a literal string.

+
source§

impl<'a> Decoder<'a>

source

pub fn id(&mut self) -> Result<Word, DecodeError>

Decodes and returns the next SPIR-V word as an id.

+
source

pub fn string(&mut self) -> Result<String, DecodeError>

Decodes and returns a literal string.

This method will consume as many words as necessary until finding a null character (\0), or reaching the limit or end of the stream and erroring out.

-
source

pub fn int32(&mut self) -> Result<u32, DecodeError>

Decodes and returns the next SPIR-V word as a 32-bit -literal integer.

-
source

pub fn int64(&mut self) -> Result<u64, DecodeError>

Decodes and returns the next two SPIR-V words as a 64-bit -literal integer.

-
source

pub fn float32(&mut self) -> Result<f32, DecodeError>

Decodes and returns the next SPIR-V word as a 32-bit -literal floating point number.

-
source

pub fn float64(&mut self) -> Result<f64, DecodeError>

Decodes and returns the next two SPIR-V words as a 64-bit -literal floating point number.

-
source

pub fn ext_inst_integer(&mut self) -> Result<u32, DecodeError>

Decodes and returns the next SPIR-V word as a 32-bit +

source

pub fn bit32(&mut self) -> Result<u32, DecodeError>

Decodes and returns the next SPIR-V word as a 32-bit +literal bit pattern.

+
source

pub fn bit64(&mut self) -> Result<u64, DecodeError>

Decodes and returns the next two SPIR-V words as a 64-bit +literal bit pattern.

+
source

pub fn ext_inst_integer(&mut self) -> Result<u32, DecodeError>

Decodes and returns the next SPIR-V word as a 32-bit extended-instruction-set number.

§

impl<'a> Decoder<'a>

pub fn image_operands(&mut self) -> Result<ImageOperands, DecodeError>

Decodes and returns the next SPIR-V word as a SPIR-V ImageOperands value.

@@ -120,10 +114,22 @@

§Examples

a SPIR-V ImageChannelDataType value.

pub fn fp_rounding_mode(&mut self) -> Result<FPRoundingMode, DecodeError>

Decodes and returns the next SPIR-V word as a SPIR-V FPRoundingMode value.

+

pub fn fp_denorm_mode(&mut self) -> Result<FPDenormMode, DecodeError>

Decodes and returns the next SPIR-V word as +a SPIR-V FPDenormMode value.

+

pub fn quantization_modes(&mut self) -> Result<QuantizationModes, DecodeError>

Decodes and returns the next SPIR-V word as +a SPIR-V QuantizationModes value.

+

pub fn fp_operation_mode(&mut self) -> Result<FPOperationMode, DecodeError>

Decodes and returns the next SPIR-V word as +a SPIR-V FPOperationMode value.

+

pub fn overflow_modes(&mut self) -> Result<OverflowModes, DecodeError>

Decodes and returns the next SPIR-V word as +a SPIR-V OverflowModes value.

pub fn linkage_type(&mut self) -> Result<LinkageType, DecodeError>

Decodes and returns the next SPIR-V word as a SPIR-V LinkageType value.

pub fn access_qualifier(&mut self) -> Result<AccessQualifier, DecodeError>

Decodes and returns the next SPIR-V word as a SPIR-V AccessQualifier value.

+

pub fn host_access_qualifier( + &mut self +) -> Result<HostAccessQualifier, DecodeError>

Decodes and returns the next SPIR-V word as +a SPIR-V HostAccessQualifier value.

pub fn function_parameter_attribute( &mut self ) -> Result<FunctionParameterAttribute, DecodeError>

Decodes and returns the next SPIR-V word as @@ -154,6 +160,30 @@

§Examples

&mut self ) -> Result<RayQueryCandidateIntersectionType, DecodeError>

Decodes and returns the next SPIR-V word as a SPIR-V RayQueryCandidateIntersectionType value.

+

pub fn packed_vector_format( + &mut self +) -> Result<PackedVectorFormat, DecodeError>

Decodes and returns the next SPIR-V word as +a SPIR-V PackedVectorFormat value.

+

pub fn cooperative_matrix_operands( + &mut self +) -> Result<CooperativeMatrixOperands, DecodeError>

Decodes and returns the next SPIR-V word as +a SPIR-V CooperativeMatrixOperands value.

+

pub fn cooperative_matrix_layout( + &mut self +) -> Result<CooperativeMatrixLayout, DecodeError>

Decodes and returns the next SPIR-V word as +a SPIR-V CooperativeMatrixLayout value.

+

pub fn cooperative_matrix_use( + &mut self +) -> Result<CooperativeMatrixUse, DecodeError>

Decodes and returns the next SPIR-V word as +a SPIR-V CooperativeMatrixUse value.

+

pub fn initialization_mode_qualifier( + &mut self +) -> Result<InitializationModeQualifier, DecodeError>

Decodes and returns the next SPIR-V word as +a SPIR-V InitializationModeQualifier value.

+

pub fn load_cache_control(&mut self) -> Result<LoadCacheControl, DecodeError>

Decodes and returns the next SPIR-V word as +a SPIR-V LoadCacheControl value.

+

pub fn store_cache_control(&mut self) -> Result<StoreCacheControl, DecodeError>

Decodes and returns the next SPIR-V word as +a SPIR-V StoreCacheControl value.

Auto Trait Implementations§

§

impl<'a> Freeze for Decoder<'a>

§

impl<'a> RefUnwindSafe for Decoder<'a>

§

impl<'a> Send for Decoder<'a>

§

impl<'a> Sync for Decoder<'a>

§

impl<'a> Unpin for Decoder<'a>

§

impl<'a> UnwindSafe for Decoder<'a>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/api/rspirv/binary/struct.Parser.html b/api/rspirv/binary/struct.Parser.html index 49b315b98e..60067c367c 100644 --- a/api/rspirv/binary/struct.Parser.html +++ b/api/rspirv/binary/struct.Parser.html @@ -1,4 +1,4 @@ -Parser in rspirv::binary - Rust

Struct rspirv::binary::Parser

source ·
pub struct Parser<'c, 'd> { /* private fields */ }
Expand description

The SPIR-V binary parser.

+Parser in rspirv::binary - Rust

Struct rspirv::binary::Parser

source ·
pub struct Parser<'c, 'd> { /* private fields */ }
Expand description

The SPIR-V binary parser.

Takes in a vector of bytes and a consumer, this parser will invoke the consume methods on the consumer for the module header and each instruction parsed.

@@ -10,35 +10,33 @@

§Examples

use rspirv::binary::Parser; use rspirv::dr::{Loader, Operand}; -fn main() { - let bin = vec![ - // Magic number. Version number: 1.0. - 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, - // Generator number: 0. Bound: 0. - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - // Reserved word: 0. - 0x00, 0x00, 0x00, 0x00, - // OpMemoryModel. Logical. - 0x0e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - // GLSL450. - 0x01, 0x00, 0x00, 0x00]; - let mut loader = Loader::new(); // You can use your own consumer here. - { - let p = Parser::new(&bin, &mut loader); - p.parse().unwrap(); - } - let module = loader.module(); +let bin = vec![ + // Magic number. Version number: 1.0. + 0x03, 0x02, 0x23, 0x07, 0x00, 0x00, 0x01, 0x00, + // Generator number: 0. Bound: 0. + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + // Reserved word: 0. + 0x00, 0x00, 0x00, 0x00, + // OpMemoryModel. Logical. + 0x0e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + // GLSL450. + 0x01, 0x00, 0x00, 0x00]; +let mut loader = Loader::new(); // You can use your own consumer here. +{ + let p = Parser::new(&bin, &mut loader); + p.parse().unwrap(); +} +let module = loader.module(); - assert_eq!((1, 0), module.header.unwrap().version()); - let m = module.memory_model.as_ref().unwrap(); - assert_eq!(Operand::AddressingModel(AddressingModel::Logical), - m.operands[0]); - assert_eq!(Operand::MemoryModel(MemoryModel::GLSL450), - m.operands[1]); -}

-

Implementations§

source§

impl<'c, 'd> Parser<'c, 'd>

source

pub fn new(binary: &'d [u8], consumer: &'c mut dyn Consumer) -> Self

Creates a new parser to parse the given binary and send the module +assert_eq!((1, 0), module.header.unwrap().version()); +let m = module.memory_model.as_ref().unwrap(); +assert_eq!(Operand::AddressingModel(AddressingModel::Logical), + m.operands[0]); +assert_eq!(Operand::MemoryModel(MemoryModel::GLSL450), + m.operands[1]);

+

Implementations§

source§

impl<'c, 'd> Parser<'c, 'd>

source

pub fn new(binary: &'d [u8], consumer: &'c mut dyn Consumer) -> Self

Creates a new parser to parse the given binary and send the module header and instructions to the given consumer.

-
source

pub fn parse(self) -> Result<()>

Does the parsing.

+
source

pub fn parse(self) -> Result<()>

Does the parsing.

Auto Trait Implementations§

§

impl<'c, 'd> Freeze for Parser<'c, 'd>

§

impl<'c, 'd> !RefUnwindSafe for Parser<'c, 'd>

§

impl<'c, 'd> !Send for Parser<'c, 'd>

§

impl<'c, 'd> !Sync for Parser<'c, 'd>

§

impl<'c, 'd> Unpin for Parser<'c, 'd>

§

impl<'c, 'd> !UnwindSafe for Parser<'c, 'd>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/api/rspirv/binary/trait.Assemble.html b/api/rspirv/binary/trait.Assemble.html index 0de2403467..b25c30f752 100644 --- a/api/rspirv/binary/trait.Assemble.html +++ b/api/rspirv/binary/trait.Assemble.html @@ -1,4 +1,4 @@ -Assemble in rspirv::binary - Rust

Trait rspirv::binary::Assemble

source ·
pub trait Assemble {
+Assemble in rspirv::binary - Rust

Trait rspirv::binary::Assemble

source ·
pub trait Assemble {
     // Required method
     fn assemble_into(&self, result: &mut Vec<u32>);
 
@@ -8,4 +8,4 @@
 

Required Methods§

source

fn assemble_into(&self, result: &mut Vec<u32>)

Assembles the current object into the result vector, reducing the need for lots of allocations

Provided Methods§

source

fn assemble(&self) -> Vec<u32>

Assembles the current object and returns the binary code. Helper method to remain backwards compatible, calls assemble_into

-

Implementors§

\ No newline at end of file +

Implementors§

\ No newline at end of file diff --git a/api/rspirv/binary/trait.Consumer.html b/api/rspirv/binary/trait.Consumer.html index 33175db800..6f04cde9aa 100644 --- a/api/rspirv/binary/trait.Consumer.html +++ b/api/rspirv/binary/trait.Consumer.html @@ -1,4 +1,4 @@ -Consumer in rspirv::binary - Rust

Trait rspirv::binary::Consumer

source ·
pub trait Consumer {
+Consumer in rspirv::binary - Rust

Trait rspirv::binary::Consumer

source ·
pub trait Consumer {
     // Required methods
     fn initialize(&mut self) -> Action;
     fn finalize(&mut self) -> Action;
diff --git a/api/rspirv/binary/trait.Disassemble.html b/api/rspirv/binary/trait.Disassemble.html
index a3db1fdd4a..76828a4989 100644
--- a/api/rspirv/binary/trait.Disassemble.html
+++ b/api/rspirv/binary/trait.Disassemble.html
@@ -1,6 +1,6 @@
-Disassemble in rspirv::binary - Rust

Trait rspirv::binary::Disassemble

source ·
pub trait Disassemble {
+Disassemble in rspirv::binary - Rust

Trait rspirv::binary::Disassemble

source ·
pub trait Disassemble {
     // Required method
     fn disassemble(&self) -> String;
 }
Expand description

Trait for disassembling functionalities.

-

Required Methods§

source

fn disassemble(&self) -> String

Disassembles the current object and returns the assembly code.

-

Implementations on Foreign Types§

§

impl Disassemble for FPFastMathMode

§

fn disassemble(&self) -> String

§

impl Disassemble for FragmentShadingRate

§

fn disassemble(&self) -> String

§

impl Disassemble for FunctionControl

§

fn disassemble(&self) -> String

§

impl Disassemble for ImageOperands

§

fn disassemble(&self) -> String

§

impl Disassemble for KernelProfilingInfo

§

fn disassemble(&self) -> String

§

impl Disassemble for LoopControl

§

fn disassemble(&self) -> String

§

impl Disassemble for MemoryAccess

§

fn disassemble(&self) -> String

§

impl Disassemble for MemorySemantics

§

fn disassemble(&self) -> String

§

impl Disassemble for RayFlags

§

fn disassemble(&self) -> String

§

impl Disassemble for SelectionControl

§

fn disassemble(&self) -> String

Implementors§

\ No newline at end of file +

Required Methods§

source

fn disassemble(&self) -> String

Disassembles the current object and returns the assembly code.

+

Implementations on Foreign Types§

§

impl Disassemble for CooperativeMatrixOperands

§

fn disassemble(&self) -> String

§

impl Disassemble for FPFastMathMode

§

fn disassemble(&self) -> String

§

impl Disassemble for FragmentShadingRate

§

fn disassemble(&self) -> String

§

impl Disassemble for FunctionControl

§

fn disassemble(&self) -> String

§

impl Disassemble for ImageOperands

§

fn disassemble(&self) -> String

§

impl Disassemble for KernelProfilingInfo

§

fn disassemble(&self) -> String

§

impl Disassemble for LoopControl

§

fn disassemble(&self) -> String

§

impl Disassemble for MemoryAccess

§

fn disassemble(&self) -> String

§

impl Disassemble for MemorySemantics

§

fn disassemble(&self) -> String

§

impl Disassemble for RayFlags

§

fn disassemble(&self) -> String

§

impl Disassemble for SelectionControl

§

fn disassemble(&self) -> String

Implementors§

\ No newline at end of file diff --git a/api/rspirv/binary/type.ParseResult.html b/api/rspirv/binary/type.ParseResult.html index 5be6af6e70..a81736ce46 100644 --- a/api/rspirv/binary/type.ParseResult.html +++ b/api/rspirv/binary/type.ParseResult.html @@ -1,4 +1,4 @@ -ParseResult in rspirv::binary - Rust

Type Alias rspirv::binary::ParseResult

source ·
pub type ParseResult<T> = Result<T, State>;

Aliased Type§

enum ParseResult<T> {
+ParseResult in rspirv::binary - Rust

Type Alias rspirv::binary::ParseResult

source ·
pub type ParseResult<T> = Result<T, State>;

Aliased Type§

enum ParseResult<T> {
     Ok(T),
     Err(State),
 }

Variants§

§1.0.0

Ok(T)

Contains the success value

diff --git a/api/rspirv/dr/enum.Error.html b/api/rspirv/dr/enum.Error.html index 489375d388..bb61d3974b 100644 --- a/api/rspirv/dr/enum.Error.html +++ b/api/rspirv/dr/enum.Error.html @@ -1,4 +1,4 @@ -Error in rspirv::dr - Rust

Enum rspirv::dr::Error

source ·
pub enum Error {
+Error in rspirv::dr - Rust

Enum rspirv::dr::Error

source ·
pub enum Error {
 
Show 17 variants NestedFunction, UnclosedFunction, MismatchedFunctionEnd, diff --git a/api/rspirv/dr/enum.InsertPoint.html b/api/rspirv/dr/enum.InsertPoint.html index c7feebe72e..a7518e6eeb 100644 --- a/api/rspirv/dr/enum.InsertPoint.html +++ b/api/rspirv/dr/enum.InsertPoint.html @@ -1,4 +1,4 @@ -InsertPoint in rspirv::dr - Rust

Enum rspirv::dr::InsertPoint

source ·
pub enum InsertPoint {
+InsertPoint in rspirv::dr - Rust

Enum rspirv::dr::InsertPoint

source ·
pub enum InsertPoint {
     Begin,
     End,
     FromBegin(usize),
diff --git a/api/rspirv/dr/enum.Operand.html b/api/rspirv/dr/enum.Operand.html
index 2f1dc04e16..9ef77eb83c 100644
--- a/api/rspirv/dr/enum.Operand.html
+++ b/api/rspirv/dr/enum.Operand.html
@@ -1,5 +1,5 @@
-Operand in rspirv::dr - Rust

Enum rspirv::dr::Operand

source ·
pub enum Operand {
-
Show 45 variants ImageOperands(ImageOperands), +Operand in rspirv::dr - Rust

Enum rspirv::dr::Operand

source ·
pub enum Operand {
+
Show 55 variants ImageOperands(ImageOperands), FPFastMathMode(FPFastMathMode), SelectionControl(SelectionControl), LoopControl(LoopControl), @@ -22,8 +22,13 @@ ImageChannelOrder(ImageChannelOrder), ImageChannelDataType(ImageChannelDataType), FPRoundingMode(FPRoundingMode), + FPDenormMode(FPDenormMode), + QuantizationModes(QuantizationModes), + FPOperationMode(FPOperationMode), + OverflowModes(OverflowModes), LinkageType(LinkageType), AccessQualifier(AccessQualifier), + HostAccessQualifier(HostAccessQualifier), FunctionParameterAttribute(FunctionParameterAttribute), Decoration(Decoration), BuiltIn(BuiltIn), @@ -34,28 +39,37 @@ RayQueryIntersection(RayQueryIntersection), RayQueryCommittedIntersectionType(RayQueryCommittedIntersectionType), RayQueryCandidateIntersectionType(RayQueryCandidateIntersectionType), + PackedVectorFormat(PackedVectorFormat), + CooperativeMatrixOperands(CooperativeMatrixOperands), + CooperativeMatrixLayout(CooperativeMatrixLayout), + CooperativeMatrixUse(CooperativeMatrixUse), + InitializationModeQualifier(InitializationModeQualifier), + LoadCacheControl(LoadCacheControl), + StoreCacheControl(StoreCacheControl), IdMemorySemantics(Word), IdScope(Word), IdRef(Word), - LiteralInt32(u32), - LiteralInt64(u64), - LiteralFloat32(f32), - LiteralFloat64(f64), + LiteralBit32(u32), + LiteralBit64(u64), LiteralExtInstInteger(u32), LiteralSpecConstantOpInteger(Op), LiteralString(String),
}
Expand description

Data representation of a SPIR-V operand.

-

Variants§

§

ImageOperands(ImageOperands)

§

FPFastMathMode(FPFastMathMode)

§

SelectionControl(SelectionControl)

§

LoopControl(LoopControl)

§

FunctionControl(FunctionControl)

§

MemorySemantics(MemorySemantics)

§

MemoryAccess(MemoryAccess)

§

KernelProfilingInfo(KernelProfilingInfo)

§

RayFlags(RayFlags)

§

FragmentShadingRate(FragmentShadingRate)

§

SourceLanguage(SourceLanguage)

§

ExecutionModel(ExecutionModel)

§

AddressingModel(AddressingModel)

§

MemoryModel(MemoryModel)

§

ExecutionMode(ExecutionMode)

§

StorageClass(StorageClass)

§

Dim(Dim)

§

SamplerAddressingMode(SamplerAddressingMode)

§

SamplerFilterMode(SamplerFilterMode)

§

ImageFormat(ImageFormat)

§

ImageChannelOrder(ImageChannelOrder)

§

ImageChannelDataType(ImageChannelDataType)

§

FPRoundingMode(FPRoundingMode)

§

LinkageType(LinkageType)

§

AccessQualifier(AccessQualifier)

§

FunctionParameterAttribute(FunctionParameterAttribute)

§

Decoration(Decoration)

§

BuiltIn(BuiltIn)

§

Scope(Scope)

§

GroupOperation(GroupOperation)

§

KernelEnqueueFlags(KernelEnqueueFlags)

§

Capability(Capability)

§

RayQueryIntersection(RayQueryIntersection)

§

RayQueryCommittedIntersectionType(RayQueryCommittedIntersectionType)

§

RayQueryCandidateIntersectionType(RayQueryCandidateIntersectionType)

§

IdMemorySemantics(Word)

§

IdScope(Word)

§

IdRef(Word)

§

LiteralInt32(u32)

§

LiteralInt64(u64)

§

LiteralFloat32(f32)

§

LiteralFloat64(f64)

§

LiteralExtInstInteger(u32)

§

LiteralSpecConstantOpInteger(Op)

§

LiteralString(String)

Implementations§

source§

impl Operand

source

pub fn unwrap_image_operands(&self) -> ImageOperands

source

pub fn unwrap_fp_fast_math_mode(&self) -> FPFastMathMode

source

pub fn unwrap_selection_control(&self) -> SelectionControl

source

pub fn unwrap_loop_control(&self) -> LoopControl

source

pub fn unwrap_function_control(&self) -> FunctionControl

source

pub fn unwrap_memory_semantics(&self) -> MemorySemantics

source

pub fn unwrap_memory_access(&self) -> MemoryAccess

source

pub fn unwrap_kernel_profiling_info(&self) -> KernelProfilingInfo

source

pub fn unwrap_ray_flags(&self) -> RayFlags

source

pub fn unwrap_fragment_shading_rate(&self) -> FragmentShadingRate

source

pub fn unwrap_source_language(&self) -> SourceLanguage

source

pub fn unwrap_execution_model(&self) -> ExecutionModel

source

pub fn unwrap_addressing_model(&self) -> AddressingModel

source

pub fn unwrap_memory_model(&self) -> MemoryModel

source

pub fn unwrap_execution_mode(&self) -> ExecutionMode

source

pub fn unwrap_storage_class(&self) -> StorageClass

source

pub fn unwrap_dim(&self) -> Dim

source

pub fn unwrap_sampler_addressing_mode(&self) -> SamplerAddressingMode

source

pub fn unwrap_sampler_filter_mode(&self) -> SamplerFilterMode

source

pub fn unwrap_image_format(&self) -> ImageFormat

source

pub fn unwrap_image_channel_order(&self) -> ImageChannelOrder

source

pub fn unwrap_image_channel_data_type(&self) -> ImageChannelDataType

source

pub fn unwrap_fp_rounding_mode(&self) -> FPRoundingMode

source

pub fn unwrap_linkage_type(&self) -> LinkageType

source

pub fn unwrap_access_qualifier(&self) -> AccessQualifier

source

pub fn unwrap_function_parameter_attribute(&self) -> FunctionParameterAttribute

source

pub fn unwrap_decoration(&self) -> Decoration

source

pub fn unwrap_built_in(&self) -> BuiltIn

source

pub fn unwrap_scope(&self) -> Scope

source

pub fn unwrap_group_operation(&self) -> GroupOperation

source

pub fn unwrap_kernel_enqueue_flags(&self) -> KernelEnqueueFlags

source

pub fn unwrap_capability(&self) -> Capability

source

pub fn unwrap_ray_query_intersection(&self) -> RayQueryIntersection

source

pub fn unwrap_ray_query_committed_intersection_type( +

Variants§

§

ImageOperands(ImageOperands)

§

FPFastMathMode(FPFastMathMode)

§

SelectionControl(SelectionControl)

§

LoopControl(LoopControl)

§

FunctionControl(FunctionControl)

§

MemorySemantics(MemorySemantics)

§

MemoryAccess(MemoryAccess)

§

KernelProfilingInfo(KernelProfilingInfo)

§

RayFlags(RayFlags)

§

FragmentShadingRate(FragmentShadingRate)

§

SourceLanguage(SourceLanguage)

§

ExecutionModel(ExecutionModel)

§

AddressingModel(AddressingModel)

§

MemoryModel(MemoryModel)

§

ExecutionMode(ExecutionMode)

§

StorageClass(StorageClass)

§

Dim(Dim)

§

SamplerAddressingMode(SamplerAddressingMode)

§

SamplerFilterMode(SamplerFilterMode)

§

ImageFormat(ImageFormat)

§

ImageChannelOrder(ImageChannelOrder)

§

ImageChannelDataType(ImageChannelDataType)

§

FPRoundingMode(FPRoundingMode)

§

FPDenormMode(FPDenormMode)

§

QuantizationModes(QuantizationModes)

§

FPOperationMode(FPOperationMode)

§

OverflowModes(OverflowModes)

§

LinkageType(LinkageType)

§

AccessQualifier(AccessQualifier)

§

HostAccessQualifier(HostAccessQualifier)

§

FunctionParameterAttribute(FunctionParameterAttribute)

§

Decoration(Decoration)

§

BuiltIn(BuiltIn)

§

Scope(Scope)

§

GroupOperation(GroupOperation)

§

KernelEnqueueFlags(KernelEnqueueFlags)

§

Capability(Capability)

§

RayQueryIntersection(RayQueryIntersection)

§

RayQueryCommittedIntersectionType(RayQueryCommittedIntersectionType)

§

RayQueryCandidateIntersectionType(RayQueryCandidateIntersectionType)

§

PackedVectorFormat(PackedVectorFormat)

§

CooperativeMatrixOperands(CooperativeMatrixOperands)

§

CooperativeMatrixLayout(CooperativeMatrixLayout)

§

CooperativeMatrixUse(CooperativeMatrixUse)

§

InitializationModeQualifier(InitializationModeQualifier)

§

LoadCacheControl(LoadCacheControl)

§

StoreCacheControl(StoreCacheControl)

§

IdMemorySemantics(Word)

§

IdScope(Word)

§

IdRef(Word)

§

LiteralBit32(u32)

§

LiteralBit64(u64)

§

LiteralExtInstInteger(u32)

§

LiteralSpecConstantOpInteger(Op)

§

LiteralString(String)

Implementations§

source§

impl Operand

source

pub fn unwrap_image_operands(&self) -> ImageOperands

source

pub fn unwrap_fp_fast_math_mode(&self) -> FPFastMathMode

source

pub fn unwrap_selection_control(&self) -> SelectionControl

source

pub fn unwrap_loop_control(&self) -> LoopControl

source

pub fn unwrap_function_control(&self) -> FunctionControl

source

pub fn unwrap_memory_semantics(&self) -> MemorySemantics

source

pub fn unwrap_memory_access(&self) -> MemoryAccess

source

pub fn unwrap_kernel_profiling_info(&self) -> KernelProfilingInfo

source

pub fn unwrap_ray_flags(&self) -> RayFlags

source

pub fn unwrap_fragment_shading_rate(&self) -> FragmentShadingRate

source

pub fn unwrap_source_language(&self) -> SourceLanguage

source

pub fn unwrap_execution_model(&self) -> ExecutionModel

source

pub fn unwrap_addressing_model(&self) -> AddressingModel

source

pub fn unwrap_memory_model(&self) -> MemoryModel

source

pub fn unwrap_execution_mode(&self) -> ExecutionMode

source

pub fn unwrap_storage_class(&self) -> StorageClass

source

pub fn unwrap_dim(&self) -> Dim

source

pub fn unwrap_sampler_addressing_mode(&self) -> SamplerAddressingMode

source

pub fn unwrap_sampler_filter_mode(&self) -> SamplerFilterMode

source

pub fn unwrap_image_format(&self) -> ImageFormat

source

pub fn unwrap_image_channel_order(&self) -> ImageChannelOrder

source

pub fn unwrap_image_channel_data_type(&self) -> ImageChannelDataType

source

pub fn unwrap_fp_rounding_mode(&self) -> FPRoundingMode

source

pub fn unwrap_fp_denorm_mode(&self) -> FPDenormMode

source

pub fn unwrap_quantization_modes(&self) -> QuantizationModes

source

pub fn unwrap_fp_operation_mode(&self) -> FPOperationMode

source

pub fn unwrap_overflow_modes(&self) -> OverflowModes

source

pub fn unwrap_linkage_type(&self) -> LinkageType

source

pub fn unwrap_access_qualifier(&self) -> AccessQualifier

source

pub fn unwrap_host_access_qualifier(&self) -> HostAccessQualifier

source

pub fn unwrap_function_parameter_attribute(&self) -> FunctionParameterAttribute

source

pub fn unwrap_decoration(&self) -> Decoration

source

pub fn unwrap_built_in(&self) -> BuiltIn

source

pub fn unwrap_scope(&self) -> Scope

source

pub fn unwrap_group_operation(&self) -> GroupOperation

source

pub fn unwrap_kernel_enqueue_flags(&self) -> KernelEnqueueFlags

source

pub fn unwrap_capability(&self) -> Capability

source

pub fn unwrap_ray_query_intersection(&self) -> RayQueryIntersection

source

pub fn unwrap_ray_query_committed_intersection_type( &self -) -> RayQueryCommittedIntersectionType

source

pub fn unwrap_ray_query_candidate_intersection_type( +) -> RayQueryCommittedIntersectionType

source

pub fn unwrap_ray_query_candidate_intersection_type( &self -) -> RayQueryCandidateIntersectionType

source

pub fn unwrap_id_memory_semantics(&self) -> Word

source

pub fn unwrap_id_scope(&self) -> Word

source

pub fn unwrap_id_ref(&self) -> Word

source

pub fn unwrap_literal_int32(&self) -> u32

source

pub fn unwrap_literal_int64(&self) -> u64

source

pub fn unwrap_literal_float32(&self) -> f32

source

pub fn unwrap_literal_float64(&self) -> f64

source

pub fn unwrap_literal_ext_inst_integer(&self) -> u32

source

pub fn unwrap_literal_spec_constant_op_integer(&self) -> Op

source

pub fn unwrap_literal_string(&self) -> &str

source

pub fn id_ref_any(&self) -> Option<Word>

source

pub fn id_ref_any_mut(&mut self) -> Option<&mut Word>

source

pub fn required_capabilities(&self) -> Vec<Capability>

source

pub fn required_extensions(&self) -> Vec<&'static str>

source

pub fn additional_operands(&self) -> Vec<LogicalOperand>

Trait Implementations§

source§

impl Assemble for Operand

source§

fn assemble_into(&self, result: &mut Vec<u32>)

Assembles the current object into the result vector, reducing the need for lots of allocations
source§

fn assemble(&self) -> Vec<u32>

Assembles the current object and returns the binary code. -Helper method to remain backwards compatible, calls assemble_into
source§

impl Clone for Operand

source§

fn clone(&self) -> Operand

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Operand

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Disassemble for Operand

source§

fn disassemble(&self) -> String

Disassembles the current object and returns the assembly code.
source§

impl Display for Operand

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> From<&'a str> for Operand

source§

fn from(val: &'a str) -> Self

Converts to this type from the input type.
source§

impl From<AccessQualifier> for Operand

source§

fn from(o: AccessQualifier) -> Self

Converts to this type from the input type.
source§

impl From<AddressingModel> for Operand

source§

fn from(o: AddressingModel) -> Self

Converts to this type from the input type.
source§

impl From<BuiltIn> for Operand

source§

fn from(o: BuiltIn) -> Self

Converts to this type from the input type.
source§

impl From<Capability> for Operand

source§

fn from(o: Capability) -> Self

Converts to this type from the input type.
source§

impl From<Decoration> for Operand

source§

fn from(o: Decoration) -> Self

Converts to this type from the input type.
source§

impl From<Dim> for Operand

source§

fn from(o: Dim) -> Self

Converts to this type from the input type.
source§

impl From<ExecutionMode> for Operand

source§

fn from(o: ExecutionMode) -> Self

Converts to this type from the input type.
source§

impl From<ExecutionModel> for Operand

source§

fn from(o: ExecutionModel) -> Self

Converts to this type from the input type.
source§

impl From<FPFastMathMode> for Operand

source§

fn from(o: FPFastMathMode) -> Self

Converts to this type from the input type.
source§

impl From<FPRoundingMode> for Operand

source§

fn from(o: FPRoundingMode) -> Self

Converts to this type from the input type.
source§

impl From<FragmentShadingRate> for Operand

source§

fn from(o: FragmentShadingRate) -> Self

Converts to this type from the input type.
source§

impl From<FunctionControl> for Operand

source§

fn from(o: FunctionControl) -> Self

Converts to this type from the input type.
source§

impl From<FunctionParameterAttribute> for Operand

source§

fn from(o: FunctionParameterAttribute) -> Self

Converts to this type from the input type.
source§

impl From<GroupOperation> for Operand

source§

fn from(o: GroupOperation) -> Self

Converts to this type from the input type.
source§

impl From<ImageChannelDataType> for Operand

source§

fn from(o: ImageChannelDataType) -> Self

Converts to this type from the input type.
source§

impl From<ImageChannelOrder> for Operand

source§

fn from(o: ImageChannelOrder) -> Self

Converts to this type from the input type.
source§

impl From<ImageFormat> for Operand

source§

fn from(o: ImageFormat) -> Self

Converts to this type from the input type.
source§

impl From<ImageOperands> for Operand

source§

fn from(o: ImageOperands) -> Self

Converts to this type from the input type.
source§

impl From<KernelEnqueueFlags> for Operand

source§

fn from(o: KernelEnqueueFlags) -> Self

Converts to this type from the input type.
source§

impl From<KernelProfilingInfo> for Operand

source§

fn from(o: KernelProfilingInfo) -> Self

Converts to this type from the input type.
source§

impl From<LinkageType> for Operand

source§

fn from(o: LinkageType) -> Self

Converts to this type from the input type.
source§

impl From<LoopControl> for Operand

source§

fn from(o: LoopControl) -> Self

Converts to this type from the input type.
source§

impl From<MemoryAccess> for Operand

source§

fn from(o: MemoryAccess) -> Self

Converts to this type from the input type.
source§

impl From<MemoryModel> for Operand

source§

fn from(o: MemoryModel) -> Self

Converts to this type from the input type.
source§

impl From<MemorySemantics> for Operand

source§

fn from(o: MemorySemantics) -> Self

Converts to this type from the input type.
source§

impl From<Op> for Operand

source§

fn from(o: Op) -> Self

Converts to this type from the input type.
source§

impl From<RayFlags> for Operand

source§

fn from(o: RayFlags) -> Self

Converts to this type from the input type.
source§

impl From<RayQueryCandidateIntersectionType> for Operand

source§

fn from(o: RayQueryCandidateIntersectionType) -> Self

Converts to this type from the input type.
source§

impl From<RayQueryCommittedIntersectionType> for Operand

source§

fn from(o: RayQueryCommittedIntersectionType) -> Self

Converts to this type from the input type.
source§

impl From<RayQueryIntersection> for Operand

source§

fn from(o: RayQueryIntersection) -> Self

Converts to this type from the input type.
source§

impl From<SamplerAddressingMode> for Operand

source§

fn from(o: SamplerAddressingMode) -> Self

Converts to this type from the input type.
source§

impl From<SamplerFilterMode> for Operand

source§

fn from(o: SamplerFilterMode) -> Self

Converts to this type from the input type.
source§

impl From<Scope> for Operand

source§

fn from(o: Scope) -> Self

Converts to this type from the input type.
source§

impl From<SelectionControl> for Operand

source§

fn from(o: SelectionControl) -> Self

Converts to this type from the input type.
source§

impl From<SourceLanguage> for Operand

source§

fn from(o: SourceLanguage) -> Self

Converts to this type from the input type.
source§

impl From<StorageClass> for Operand

source§

fn from(o: StorageClass) -> Self

Converts to this type from the input type.
source§

impl From<String> for Operand

source§

fn from(o: String) -> Self

Converts to this type from the input type.
source§

impl From<f32> for Operand

source§

fn from(o: f32) -> Self

Converts to this type from the input type.
source§

impl From<f64> for Operand

source§

fn from(o: f64) -> Self

Converts to this type from the input type.
source§

impl From<u32> for Operand

source§

fn from(o: u32) -> Self

Converts to this type from the input type.
source§

impl From<u64> for Operand

source§

fn from(o: u64) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Operand

source§

fn eq(&self, other: &Operand) -> bool

This method tests for self and other values to be equal, and is used +) -> RayQueryCandidateIntersectionType
source

pub fn unwrap_packed_vector_format(&self) -> PackedVectorFormat

source

pub fn unwrap_cooperative_matrix_operands(&self) -> CooperativeMatrixOperands

source

pub fn unwrap_cooperative_matrix_layout(&self) -> CooperativeMatrixLayout

source

pub fn unwrap_cooperative_matrix_use(&self) -> CooperativeMatrixUse

source

pub fn unwrap_initialization_mode_qualifier( + &self +) -> InitializationModeQualifier

source

pub fn unwrap_load_cache_control(&self) -> LoadCacheControl

source

pub fn unwrap_store_cache_control(&self) -> StoreCacheControl

source

pub fn unwrap_id_memory_semantics(&self) -> Word

source

pub fn unwrap_id_scope(&self) -> Word

source

pub fn unwrap_id_ref(&self) -> Word

source

pub fn unwrap_literal_bit32(&self) -> u32

source

pub fn unwrap_literal_bit64(&self) -> u64

source

pub fn unwrap_literal_ext_inst_integer(&self) -> u32

source

pub fn unwrap_literal_spec_constant_op_integer(&self) -> Op

source

pub fn unwrap_literal_string(&self) -> &str

source

pub fn id_ref_any(&self) -> Option<Word>

source

pub fn id_ref_any_mut(&mut self) -> Option<&mut Word>

source

pub fn required_capabilities(&self) -> Vec<Capability>

source

pub fn required_extensions(&self) -> Vec<&'static str>

source

pub fn additional_operands(&self) -> Vec<LogicalOperand>

Trait Implementations§

source§

impl Assemble for Operand

source§

fn assemble_into(&self, result: &mut Vec<u32>)

Assembles the current object into the result vector, reducing the need for lots of allocations
source§

fn assemble(&self) -> Vec<u32>

Assembles the current object and returns the binary code. +Helper method to remain backwards compatible, calls assemble_into
source§

impl Clone for Operand

source§

fn clone(&self) -> Operand

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Operand

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Disassemble for Operand

source§

fn disassemble(&self) -> String

Disassembles the current object and returns the assembly code.
source§

impl Display for Operand

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> From<&'a str> for Operand

source§

fn from(val: &'a str) -> Self

Converts to this type from the input type.
source§

impl From<AccessQualifier> for Operand

source§

fn from(o: AccessQualifier) -> Self

Converts to this type from the input type.
source§

impl From<AddressingModel> for Operand

source§

fn from(o: AddressingModel) -> Self

Converts to this type from the input type.
source§

impl From<BuiltIn> for Operand

source§

fn from(o: BuiltIn) -> Self

Converts to this type from the input type.
source§

impl From<Capability> for Operand

source§

fn from(o: Capability) -> Self

Converts to this type from the input type.
source§

impl From<CooperativeMatrixLayout> for Operand

source§

fn from(o: CooperativeMatrixLayout) -> Self

Converts to this type from the input type.
source§

impl From<CooperativeMatrixOperands> for Operand

source§

fn from(o: CooperativeMatrixOperands) -> Self

Converts to this type from the input type.
source§

impl From<CooperativeMatrixUse> for Operand

source§

fn from(o: CooperativeMatrixUse) -> Self

Converts to this type from the input type.
source§

impl From<Decoration> for Operand

source§

fn from(o: Decoration) -> Self

Converts to this type from the input type.
source§

impl From<Dim> for Operand

source§

fn from(o: Dim) -> Self

Converts to this type from the input type.
source§

impl From<ExecutionMode> for Operand

source§

fn from(o: ExecutionMode) -> Self

Converts to this type from the input type.
source§

impl From<ExecutionModel> for Operand

source§

fn from(o: ExecutionModel) -> Self

Converts to this type from the input type.
source§

impl From<FPDenormMode> for Operand

source§

fn from(o: FPDenormMode) -> Self

Converts to this type from the input type.
source§

impl From<FPFastMathMode> for Operand

source§

fn from(o: FPFastMathMode) -> Self

Converts to this type from the input type.
source§

impl From<FPOperationMode> for Operand

source§

fn from(o: FPOperationMode) -> Self

Converts to this type from the input type.
source§

impl From<FPRoundingMode> for Operand

source§

fn from(o: FPRoundingMode) -> Self

Converts to this type from the input type.
source§

impl From<FragmentShadingRate> for Operand

source§

fn from(o: FragmentShadingRate) -> Self

Converts to this type from the input type.
source§

impl From<FunctionControl> for Operand

source§

fn from(o: FunctionControl) -> Self

Converts to this type from the input type.
source§

impl From<FunctionParameterAttribute> for Operand

source§

fn from(o: FunctionParameterAttribute) -> Self

Converts to this type from the input type.
source§

impl From<GroupOperation> for Operand

source§

fn from(o: GroupOperation) -> Self

Converts to this type from the input type.
source§

impl From<HostAccessQualifier> for Operand

source§

fn from(o: HostAccessQualifier) -> Self

Converts to this type from the input type.
source§

impl From<ImageChannelDataType> for Operand

source§

fn from(o: ImageChannelDataType) -> Self

Converts to this type from the input type.
source§

impl From<ImageChannelOrder> for Operand

source§

fn from(o: ImageChannelOrder) -> Self

Converts to this type from the input type.
source§

impl From<ImageFormat> for Operand

source§

fn from(o: ImageFormat) -> Self

Converts to this type from the input type.
source§

impl From<ImageOperands> for Operand

source§

fn from(o: ImageOperands) -> Self

Converts to this type from the input type.
source§

impl From<InitializationModeQualifier> for Operand

source§

fn from(o: InitializationModeQualifier) -> Self

Converts to this type from the input type.
source§

impl From<KernelEnqueueFlags> for Operand

source§

fn from(o: KernelEnqueueFlags) -> Self

Converts to this type from the input type.
source§

impl From<KernelProfilingInfo> for Operand

source§

fn from(o: KernelProfilingInfo) -> Self

Converts to this type from the input type.
source§

impl From<LinkageType> for Operand

source§

fn from(o: LinkageType) -> Self

Converts to this type from the input type.
source§

impl From<LoadCacheControl> for Operand

source§

fn from(o: LoadCacheControl) -> Self

Converts to this type from the input type.
source§

impl From<LoopControl> for Operand

source§

fn from(o: LoopControl) -> Self

Converts to this type from the input type.
source§

impl From<MemoryAccess> for Operand

source§

fn from(o: MemoryAccess) -> Self

Converts to this type from the input type.
source§

impl From<MemoryModel> for Operand

source§

fn from(o: MemoryModel) -> Self

Converts to this type from the input type.
source§

impl From<MemorySemantics> for Operand

source§

fn from(o: MemorySemantics) -> Self

Converts to this type from the input type.
source§

impl From<Op> for Operand

source§

fn from(o: Op) -> Self

Converts to this type from the input type.
source§

impl From<OverflowModes> for Operand

source§

fn from(o: OverflowModes) -> Self

Converts to this type from the input type.
source§

impl From<PackedVectorFormat> for Operand

source§

fn from(o: PackedVectorFormat) -> Self

Converts to this type from the input type.
source§

impl From<QuantizationModes> for Operand

source§

fn from(o: QuantizationModes) -> Self

Converts to this type from the input type.
source§

impl From<RayFlags> for Operand

source§

fn from(o: RayFlags) -> Self

Converts to this type from the input type.
source§

impl From<RayQueryCandidateIntersectionType> for Operand

source§

fn from(o: RayQueryCandidateIntersectionType) -> Self

Converts to this type from the input type.
source§

impl From<RayQueryCommittedIntersectionType> for Operand

source§

fn from(o: RayQueryCommittedIntersectionType) -> Self

Converts to this type from the input type.
source§

impl From<RayQueryIntersection> for Operand

source§

fn from(o: RayQueryIntersection) -> Self

Converts to this type from the input type.
source§

impl From<SamplerAddressingMode> for Operand

source§

fn from(o: SamplerAddressingMode) -> Self

Converts to this type from the input type.
source§

impl From<SamplerFilterMode> for Operand

source§

fn from(o: SamplerFilterMode) -> Self

Converts to this type from the input type.
source§

impl From<Scope> for Operand

source§

fn from(o: Scope) -> Self

Converts to this type from the input type.
source§

impl From<SelectionControl> for Operand

source§

fn from(o: SelectionControl) -> Self

Converts to this type from the input type.
source§

impl From<SourceLanguage> for Operand

source§

fn from(o: SourceLanguage) -> Self

Converts to this type from the input type.
source§

impl From<StorageClass> for Operand

source§

fn from(o: StorageClass) -> Self

Converts to this type from the input type.
source§

impl From<StoreCacheControl> for Operand

source§

fn from(o: StoreCacheControl) -> Self

Converts to this type from the input type.
source§

impl From<String> for Operand

source§

fn from(o: String) -> Self

Converts to this type from the input type.
source§

impl From<u32> for Operand

source§

fn from(o: u32) -> Self

Converts to this type from the input type.
source§

impl From<u64> for Operand

source§

fn from(o: u64) -> Self

Converts to this type from the input type.
source§

impl Hash for Operand

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for Operand

source§

fn eq(&self, other: &Operand) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for Operand

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Eq for Operand

source§

impl StructuralPartialEq for Operand

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: ?Sized,
source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of diff --git a/api/rspirv/dr/fn.load_bytes.html b/api/rspirv/dr/fn.load_bytes.html index a048e3d481..0cb0b6682a 100644 --- a/api/rspirv/dr/fn.load_bytes.html +++ b/api/rspirv/dr/fn.load_bytes.html @@ -1,4 +1,4 @@ -load_bytes in rspirv::dr - Rust

Function rspirv::dr::load_bytes

source ·
pub fn load_bytes(binary: impl AsRef<[u8]>) -> ParseResult<Module>
Expand description

Loads the SPIR-V binary into memory and returns a Module.

+load_bytes in rspirv::dr - Rust

Function rspirv::dr::load_bytes

source ·
pub fn load_bytes(binary: impl AsRef<[u8]>) -> ParseResult<Module>
Expand description

Loads the SPIR-V binary into memory and returns a Module.

§Examples

use rspirv;
 use rspirv::binary::Disassemble;
diff --git a/api/rspirv/dr/fn.load_words.html b/api/rspirv/dr/fn.load_words.html
index a4d3091aed..4bc0f84cbe 100644
--- a/api/rspirv/dr/fn.load_words.html
+++ b/api/rspirv/dr/fn.load_words.html
@@ -1,4 +1,4 @@
-load_words in rspirv::dr - Rust

Function rspirv::dr::load_words

source ·
pub fn load_words(binary: impl AsRef<[u32]>) -> ParseResult<Module>
Expand description

Loads the SPIR-V binary into memory and returns a Module.

+load_words in rspirv::dr - Rust

Function rspirv::dr::load_words

source ·
pub fn load_words(binary: impl AsRef<[u32]>) -> ParseResult<Module>
Expand description

Loads the SPIR-V binary into memory and returns a Module.

§Examples

use rspirv;
 use rspirv::binary::Disassemble;
diff --git a/api/rspirv/dr/index.html b/api/rspirv/dr/index.html
index b61ad2e1f1..2fc4633122 100644
--- a/api/rspirv/dr/index.html
+++ b/api/rspirv/dr/index.html
@@ -1,4 +1,4 @@
-rspirv::dr - Rust

Module rspirv::dr

source ·
Expand description

Data representation of various SPIR-V language constructs.

+rspirv::dr - Rust

Module rspirv::dr

source ·
Expand description

Data representation of various SPIR-V language constructs.

By language constructs, I mean general language concepts like module, function, block, instruction, and operands. This is different from the “control flow constructs” mentioned in the SPIR-V diff --git a/api/rspirv/dr/struct.Block.html b/api/rspirv/dr/struct.Block.html index 35ebb5ebbe..b1dff86633 100644 --- a/api/rspirv/dr/struct.Block.html +++ b/api/rspirv/dr/struct.Block.html @@ -1,12 +1,12 @@ -Block in rspirv::dr - Rust

Struct rspirv::dr::Block

source ·
pub struct Block {
+Block in rspirv::dr - Rust

Struct rspirv::dr::Block

source ·
pub struct Block {
     pub label: Option<Instruction>,
     pub instructions: Vec<Instruction>,
 }
Expand description

Data representation of a SPIR-V block.

Fields§

§label: Option<Instruction>

The label starting this block.

§instructions: Vec<Instruction>

Instructions in this block.

Implementations§

source§

impl Block

source

pub fn new() -> Self

Creates a new empty Block instance.

-
source

pub fn label_id(&self) -> Option<Word>

Trait Implementations§

source§

impl Assemble for Block

source§

fn assemble_into(&self, result: &mut Vec<u32>)

Assembles the current object into the result vector, reducing the need for lots of allocations
source§

fn assemble(&self) -> Vec<u32>

Assembles the current object and returns the binary code. -Helper method to remain backwards compatible, calls assemble_into
source§

impl Clone for Block

source§

fn clone(&self) -> Block

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Block

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Block

source§

fn default() -> Block

Returns the “default value” for a type. Read more
source§

impl Disassemble for Block

source§

fn disassemble(&self) -> String

Disassembles the current object and returns the assembly code.

Auto Trait Implementations§

§

impl Freeze for Block

§

impl RefUnwindSafe for Block

§

impl Send for Block

§

impl Sync for Block

§

impl Unpin for Block

§

impl UnwindSafe for Block

Blanket Implementations§

source§

impl<T> Any for T
where +

source

pub fn label_id(&self) -> Option<Word>

Trait Implementations§

source§

impl Assemble for Block

source§

fn assemble_into(&self, result: &mut Vec<u32>)

Assembles the current object into the result vector, reducing the need for lots of allocations
source§

fn assemble(&self) -> Vec<u32>

Assembles the current object and returns the binary code. +Helper method to remain backwards compatible, calls assemble_into
source§

impl Clone for Block

source§

fn clone(&self) -> Block

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Block

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Block

source§

fn default() -> Block

Returns the “default value” for a type. Read more
source§

impl Disassemble for Block

source§

fn disassemble(&self) -> String

Disassembles the current object and returns the assembly code.

Auto Trait Implementations§

§

impl Freeze for Block

§

impl RefUnwindSafe for Block

§

impl Send for Block

§

impl Sync for Block

§

impl Unpin for Block

§

impl UnwindSafe for Block

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/rspirv/dr/struct.Builder.html b/api/rspirv/dr/struct.Builder.html index 3b7f955eb2..102e04e82d 100644 --- a/api/rspirv/dr/struct.Builder.html +++ b/api/rspirv/dr/struct.Builder.html @@ -1,4 +1,4 @@ -Builder in rspirv::dr - Rust

Struct rspirv::dr::Builder

source ·
pub struct Builder { /* private fields */ }
Expand description

The data representation builder.

+Builder in rspirv::dr - Rust

Struct rspirv::dr::Builder

source ·
pub struct Builder { /* private fields */ }
Expand description

The data representation builder.

Constructs a Module by aggregating results from method calls for various instructions.

This builder is designed to be low level; its build methods’ signatures @@ -33,61 +33,59 @@

§Errors

§Examples

use rspirv::binary::Disassemble;
 
-fn main() {
-    let mut b = rspirv::dr::Builder::new();
-    b.set_version(1, 0);
-    b.memory_model(spirv::AddressingModel::Logical, spirv::MemoryModel::Simple);
-    let void = b.type_void();
-    let voidf = b.type_function(void, vec![void]);
-    b.begin_function(void,
-                     None,
-                     (spirv::FunctionControl::DONT_INLINE |
-                      spirv::FunctionControl::CONST),
-                     voidf)
-     .unwrap();
-    b.begin_block(None).unwrap();
-    b.ret().unwrap();
-    b.end_function().unwrap();
+let mut b = rspirv::dr::Builder::new();
+b.set_version(1, 0);
+b.memory_model(spirv::AddressingModel::Logical, spirv::MemoryModel::Simple);
+let void = b.type_void();
+let voidf = b.type_function(void, vec![void]);
+b.begin_function(void,
+                 None,
+                 (spirv::FunctionControl::DONT_INLINE |
+                  spirv::FunctionControl::CONST),
+                 voidf)
+ .unwrap();
+b.begin_block(None).unwrap();
+b.ret().unwrap();
+b.end_function().unwrap();
 
-    assert_eq!(b.module().disassemble(),
-               "; SPIR-V\n\
-                ; Version: 1.0\n\
-                ; Generator: rspirv\n\
-                ; Bound: 5\n\
-                OpMemoryModel Logical Simple\n\
-                %1 = OpTypeVoid\n\
-                %2 = OpTypeFunction %1 %1\n\
-                %3 = OpFunction  %1  DontInline|Const %2\n\
-                %4 = OpLabel\n\
-                OpReturn\n\
-                OpFunctionEnd");
-}
-

Implementations§

source§

impl Builder

source

pub fn new() -> Builder

Creates a new empty builder.

-
source

pub fn new_from_module(module: Module) -> Builder

Create a new builder from an existing module

-
source

pub fn insert_into_block( +assert_eq!(b.module().disassemble(), + "; SPIR-V\n\ + ; Version: 1.0\n\ + ; Generator: rspirv\n\ + ; Bound: 5\n\ + OpMemoryModel Logical Simple\n\ + %1 = OpTypeVoid\n\ + %2 = OpTypeFunction %1 %1\n\ + %3 = OpFunction %1 DontInline|Const %2\n\ + %4 = OpLabel\n\ + OpReturn\n\ + OpFunctionEnd");

+

Implementations§

source§

impl Builder

source

pub fn new() -> Builder

Creates a new empty builder.

+
source

pub fn new_from_module(module: Module) -> Builder

Create a new builder from an existing module

+
source

pub fn insert_into_block( &mut self, insert_point: InsertPoint, inst: Instruction -) -> Result<(), Error>

source

pub fn insert_types_global_values( +) -> Result<(), Error>

source

pub fn insert_types_global_values( &mut self, insert_point: InsertPoint, inst: Instruction -)

source

pub fn pop_instruction(&mut self) -> Result<Instruction, Error>

source

pub fn set_version(&mut self, major: u8, minor: u8)

Sets the SPIR-V version to the given major.minor version.

+)
source

pub fn pop_instruction(&mut self) -> Result<Instruction, Error>

source

pub fn set_version(&mut self, major: u8, minor: u8)

Sets the SPIR-V version to the given major.minor version.

If this method is not called, the generated SPIR-V will be set as the newest version supported.

-
source

pub fn version(&self) -> Option<(u8, u8)>

Get the SPIR-V version as a (major, minor) tuple

-
source

pub fn module(self) -> Module

Returns the Module under construction.

-
source

pub fn module_ref(&self) -> &Module

Returns the Module under construction as a reference. Note that header.bound will be inaccurate.

-
source

pub fn module_mut(&mut self) -> &mut Module

Returns the Module under construction as a mutable reference. Note that header.bound will be inaccurate.

-
source

pub fn selected_function(&self) -> Option<usize>

source

pub fn selected_block(&self) -> Option<usize>

source

pub fn id(&mut self) -> Word

Returns the next unused id.

-
source

pub fn dedup_insert_type(&mut self, inst: &Instruction) -> Option<Word>

Insert a OpType instruction, deduplicate it if needed and either return the existing ID +

source

pub fn version(&self) -> Option<(u8, u8)>

Get the SPIR-V version as a (major, minor) tuple

+
source

pub fn module(self) -> Module

Returns the Module under construction.

+
source

pub fn module_ref(&self) -> &Module

Returns the Module under construction as a reference. Note that header.bound will be inaccurate.

+
source

pub fn module_mut(&mut self) -> &mut Module

Returns the Module under construction as a mutable reference. Note that header.bound will be inaccurate.

+
source

pub fn selected_function(&self) -> Option<usize>

source

pub fn selected_block(&self) -> Option<usize>

source

pub fn id(&mut self) -> Word

Returns the next unused id.

+
source

pub fn dedup_insert_type(&mut self, inst: &Instruction) -> Option<Word>

Insert a OpType instruction, deduplicate it if needed and either return the existing ID or a new unused ID if we can’t find find the instruction already. Useful to uphold the SPIR-V rule that non-aggregate types can’t be duplicates.

-
source

pub fn find_return_block_indices(&self) -> Vec<usize>

Find all blocks that end in OpReturn

-
source

pub fn select_function_by_name(&mut self, name: &str) -> Result<(), Error>

Select a function to insert instructions into by name

-
source

pub fn select_function(&mut self, idx: Option<usize>) -> Result<(), Error>

Select a function to insert instructions into by index (indexed into self.module.functions), or unselect if None

-
source

pub fn select_block(&mut self, idx: Option<usize>) -> Result<(), Error>

Select a basic block (by index) to insert instructions into, indexed off of self.modules.functions[self.selected_function].blocks[idx], or unselect if None

-
source

pub fn begin_function( +

source

pub fn find_return_block_indices(&self) -> Vec<usize>

Find all blocks that end in OpReturn

+
source

pub fn select_function_by_name(&mut self, name: &str) -> Result<(), Error>

Select a function to insert instructions into by name

+
source

pub fn select_function(&mut self, idx: Option<usize>) -> Result<(), Error>

Select a function to insert instructions into by index (indexed into self.module.functions), or unselect if None

+
source

pub fn select_block(&mut self, idx: Option<usize>) -> Result<(), Error>

Select a basic block (by index) to insert instructions into, indexed off of self.modules.functions[self.selected_function].blocks[idx], or unselect if None

+
source

pub fn begin_function( &mut self, return_type: Word, function_id: Option<Word>, @@ -97,56 +95,56 @@

§Examples

If function_id is Some(val), then val will be used as the result id of the function under construction; otherwise, an unused result id will be automatically assigned.

-
source

pub fn end_function(&mut self) -> Result<(), Error>

Ends building of the current function.

-
source

pub fn function_parameter(&mut self, result_type: Word) -> Result<Word, Error>

Declares a formal parameter for the current function.

-
source

pub fn begin_block(&mut self, label_id: Option<Word>) -> Result<Word, Error>

Begins building of a new block.

+
source

pub fn end_function(&mut self) -> Result<(), Error>

Ends building of the current function.

+
source

pub fn function_parameter(&mut self, result_type: Word) -> Result<Word, Error>

Declares a formal parameter for the current function.

+
source

pub fn begin_block(&mut self, label_id: Option<Word>) -> Result<Word, Error>

Begins building of a new block.

If label_id is Some(val), then val will be used as the result id for the OpLabel instruction begining this block; otherwise, a unused result id will be automatically assigned.

-
source

pub fn begin_block_no_label( +

source

pub fn begin_block_no_label( &mut self, label_id: Option<Word> ) -> Result<Word, Error>

Begins building of a new block.

Counter to begin_block that always generates a new OpLabel at the beginning of a block - in some cases this is undesirable (such as when constructing a branch).

-
source

pub fn capability(&mut self, capability: Capability)

Appends an OpCapability instruction.

-
source

pub fn extension(&mut self, extension: impl Into<String>)

Appends an OpExtension instruction.

-
source

pub fn ext_inst_import(&mut self, extended_inst_set: impl Into<String>) -> Word

Appends an OpExtInstImport instruction and returns the result id.

-
source

pub fn memory_model( +

source

pub fn capability(&mut self, capability: Capability)

Appends an OpCapability instruction.

+
source

pub fn extension(&mut self, extension: impl Into<String>)

Appends an OpExtension instruction.

+
source

pub fn ext_inst_import(&mut self, extended_inst_set: impl Into<String>) -> Word

Appends an OpExtInstImport instruction and returns the result id.

+
source

pub fn memory_model( &mut self, addressing_model: AddressingModel, memory_model: MemoryModel )

Appends an OpMemoryModel instruction.

-
source

pub fn entry_point( +

source

pub fn entry_point( &mut self, execution_model: ExecutionModel, entry_point: Word, name: impl Into<String>, interface: impl AsRef<[Word]> )

Appends an OpEntryPoint instruction.

-
source

pub fn execution_mode( +

source

pub fn execution_mode( &mut self, entry_point: Word, execution_mode: ExecutionMode, params: impl AsRef<[u32]> )

Appends an OpExecutionMode instruction.

-
source

pub fn execution_mode_id( +

source

pub fn execution_mode_id( &mut self, entry_point: Word, execution_mode: ExecutionMode, params: impl AsRef<[u32]> )

Appends an OpExecutionModeId instruction.

-
source

pub fn ext_inst( +

source

pub fn ext_inst( &mut self, result_type: Word, result_id: Option<Word>, extension_set: Word, instruction: Word, operands: impl IntoIterator<Item = Operand> -) -> Result<Word, Error>

source

pub fn line(&mut self, file: Word, line: u32, column: u32)

Appends an OpLine instruction.

+) -> Result<Word, Error>
source

pub fn line(&mut self, file: Word, line: u32, column: u32)

Appends an OpLine instruction.

If a block is currently selected, the OpLine is inserted into that block. If no block is currently selected, the OpLine is inserted into types_global_values.

-
source

pub fn no_line(&mut self)

Appends an OpNoLine instruction.

+
source

pub fn no_line(&mut self)

Appends an OpNoLine instruction.

If a block is currently selected, the OpNoLine is inserted into that block. If no block is currently selected, the OpNoLine is inserted into types_global_values.

§

impl Builder

pub fn type_void(&mut self) -> Word

Appends an OpTypeVoid instruction and returns the result id, or return the existing id if the instruction was already present.

@@ -262,13 +260,37 @@

§Examples

pub fn type_pipe_storage_id(&mut self, result_id: Option<Word>) -> Word

Appends an OpTypePipeStorage instruction and returns the result id, or return the existing id if the instruction was already present.

pub fn type_named_barrier(&mut self) -> Word

Appends an OpTypeNamedBarrier instruction and returns the result id, or return the existing id if the instruction was already present.

pub fn type_named_barrier_id(&mut self, result_id: Option<Word>) -> Word

Appends an OpTypeNamedBarrier instruction and returns the result id, or return the existing id if the instruction was already present.

+

pub fn type_cooperative_matrix_khr( + &mut self, + component_type: Word, + scope: Word, + rows: Word, + columns: Word, + usage: Word +) -> Word

Appends an OpTypeCooperativeMatrixKHR instruction and returns the result id, or return the existing id if the instruction was already present.

+

pub fn type_cooperative_matrix_khr_id( + &mut self, + result_id: Option<Word>, + component_type: Word, + scope: Word, + rows: Word, + columns: Word, + usage: Word +) -> Word

Appends an OpTypeCooperativeMatrixKHR instruction and returns the result id, or return the existing id if the instruction was already present.

pub fn type_ray_query_khr(&mut self) -> Word

Appends an OpTypeRayQueryKHR instruction and returns the result id, or return the existing id if the instruction was already present.

pub fn type_ray_query_khr_id(&mut self, result_id: Option<Word>) -> Word

Appends an OpTypeRayQueryKHR instruction and returns the result id, or return the existing id if the instruction was already present.

+

pub fn type_hit_object_nv(&mut self) -> Word

Appends an OpTypeHitObjectNV instruction and returns the result id, or return the existing id if the instruction was already present.

+

pub fn type_hit_object_nv_id(&mut self, result_id: Option<Word>) -> Word

Appends an OpTypeHitObjectNV instruction and returns the result id, or return the existing id if the instruction was already present.

pub fn type_acceleration_structure_khr(&mut self) -> Word

Appends an OpTypeAccelerationStructureKHR instruction and returns the result id, or return the existing id if the instruction was already present.

pub fn type_acceleration_structure_khr_id( &mut self, result_id: Option<Word> ) -> Word

Appends an OpTypeAccelerationStructureKHR instruction and returns the result id, or return the existing id if the instruction was already present.

+

pub fn type_acceleration_structure_nv(&mut self) -> Word

Appends an OpTypeAccelerationStructureNV instruction and returns the result id, or return the existing id if the instruction was already present.

+

pub fn type_acceleration_structure_nv_id( + &mut self, + result_id: Option<Word> +) -> Word

Appends an OpTypeAccelerationStructureNV instruction and returns the result id, or return the existing id if the instruction was already present.

pub fn type_cooperative_matrix_nv( &mut self, component_type: Word, @@ -284,6 +306,24 @@

§Examples

rows: Word, columns: Word ) -> Word

Appends an OpTypeCooperativeMatrixNV instruction and returns the result id, or return the existing id if the instruction was already present.

+

pub fn type_buffer_surface_intel( + &mut self, + access_qualifier: AccessQualifier +) -> Word

Appends an OpTypeBufferSurfaceINTEL instruction and returns the result id, or return the existing id if the instruction was already present.

+

pub fn type_buffer_surface_intel_id( + &mut self, + result_id: Option<Word>, + access_qualifier: AccessQualifier +) -> Word

Appends an OpTypeBufferSurfaceINTEL instruction and returns the result id, or return the existing id if the instruction was already present.

+

pub fn type_struct_continued_intel( + &mut self, + member_0_type_member_1_type: impl IntoIterator<Item = Word> +) -> Word

Appends an OpTypeStructContinuedINTEL instruction and returns the result id, or return the existing id if the instruction was already present.

+

pub fn type_struct_continued_intel_id( + &mut self, + result_id: Option<Word>, + member_0_type_member_1_type: impl IntoIterator<Item = Word> +) -> Word

Appends an OpTypeStructContinuedINTEL instruction and returns the result id, or return the existing id if the instruction was already present.

§

impl Builder

pub fn constant_true(&mut self, result_type: Word) -> Word

Appends an OpConstantTrue instruction.

pub fn constant_false(&mut self, result_type: Word) -> Word

Appends an OpConstantFalse instruction.

pub fn constant_composite( @@ -362,33 +402,7 @@

§Examples

decoration: Decoration, additional_params: impl IntoIterator<Item = Operand> )

Appends an OpMemberDecorateStringGOOGLE instruction.

-
§

impl Builder

pub fn loop_merge( - &mut self, - merge_block: Word, - continue_target: Word, - loop_control: LoopControl, - additional_params: impl IntoIterator<Item = Operand> -) -> Result<(), Error>

Appends an OpLoopMerge instruction and ends the current block.

-

pub fn insert_loop_merge( - &mut self, - insert_point: InsertPoint, - merge_block: Word, - continue_target: Word, - loop_control: LoopControl, - additional_params: impl IntoIterator<Item = Operand> -) -> Result<(), Error>

Insert an OpLoopMerge instruction and ends the current block.

-

pub fn selection_merge( - &mut self, - merge_block: Word, - selection_control: SelectionControl -) -> Result<(), Error>

Appends an OpSelectionMerge instruction and ends the current block.

-

pub fn insert_selection_merge( - &mut self, - insert_point: InsertPoint, - merge_block: Word, - selection_control: SelectionControl -) -> Result<(), Error>

Insert an OpSelectionMerge instruction and ends the current block.

-

pub fn branch(&mut self, target_label: Word) -> Result<(), Error>

Appends an OpBranch instruction and ends the current block.

+
§

impl Builder

pub fn branch(&mut self, target_label: Word) -> Result<(), Error>

Appends an OpBranch instruction and ends the current block.

pub fn insert_branch( &mut self, insert_point: InsertPoint, @@ -466,6 +480,31 @@

§Examples

&mut self, insert_point: InsertPoint ) -> Result<(), Error>

Insert an OpTerminateRayKHR instruction and ends the current block.

+

pub fn emit_mesh_tasks_ext( + &mut self, + group_count_x: Word, + group_count_y: Word, + group_count_z: Word, + payload: Option<Word> +) -> Result<(), Error>

Appends an OpEmitMeshTasksEXT instruction and ends the current block.

+

pub fn insert_emit_mesh_tasks_ext( + &mut self, + insert_point: InsertPoint, + group_count_x: Word, + group_count_y: Word, + group_count_z: Word, + payload: Option<Word> +) -> Result<(), Error>

Insert an OpEmitMeshTasksEXT instruction and ends the current block.

+

pub fn demote_to_helper_invocation(&mut self) -> Result<(), Error>

Appends an OpDemoteToHelperInvocation instruction and ends the current block.

+

pub fn insert_demote_to_helper_invocation( + &mut self, + insert_point: InsertPoint +) -> Result<(), Error>

Insert an OpDemoteToHelperInvocation instruction and ends the current block.

+

pub fn demote_to_helper_invocation_ext(&mut self) -> Result<(), Error>

Appends an OpDemoteToHelperInvocationEXT instruction and ends the current block.

+

pub fn insert_demote_to_helper_invocation_ext( + &mut self, + insert_point: InsertPoint +) -> Result<(), Error>

Insert an OpDemoteToHelperInvocationEXT instruction and ends the current block.

§

impl Builder

pub fn source_continued(&mut self, continued_source: impl Into<String>)

Appends an OpSourceContinued instruction.

pub fn source( &mut self, @@ -478,32 +517,26 @@

§Examples

pub fn name(&mut self, target: Word, name: impl Into<String>)

Appends an OpName instruction.

pub fn member_name(&mut self, ty: Word, member: u32, name: impl Into<String>)

Appends an OpMemberName instruction.

pub fn module_processed(&mut self, process: impl Into<String>)

Appends an OpModuleProcessed instruction.

-
source§

impl Builder

source

pub fn decoration_group(&mut self) -> Word

Appends an OpDecorationGroup instruction and returns the result id.

-
source

pub fn string(&mut self, s: impl Into<String>) -> Word

source§

impl Builder

source§

impl Builder

source

pub fn decoration_group(&mut self) -> Word

Appends an OpDecorationGroup instruction and returns the result id.

+
source

pub fn string(&mut self, s: impl Into<String>) -> Word

source§

impl Builder

source

pub fn type_forward_pointer( &mut self, pointer_type: Word, storage_class: StorageClass )

Appends an OpTypeForwardPointer instruction.

-
source

pub fn type_pointer( +

source

pub fn type_pointer( &mut self, result_id: Option<Word>, storage_class: StorageClass, pointee_type: Word ) -> Word

Appends an OpTypePointer instruction and returns the result id, or return the existing id if the instruction was already present.

-
source

pub fn type_opaque(&mut self, type_name: impl Into<String>) -> Word

Appends an OpTypeOpaque instruction and returns the result id.

-
source

pub fn constant_f32(&mut self, result_type: Word, value: f32) -> Word

Appends an OpConstant instruction with the given 32-bit float value. -or the module if no block is under construction.

-
source

pub fn constant_f64(&mut self, result_type: Word, value: f64) -> Word

Appends an OpConstant instruction with the given 64-bit float value.

-
source

pub fn constant_u32(&mut self, result_type: Word, value: u32) -> Word

Appends an OpConstant instruction with the given 32-bit integer value. -or the module if no block is under construction.

-
source

pub fn constant_u64(&mut self, result_type: Word, value: u64) -> Word

Appends an OpConstant instruction with the given 64-bit integer value.

-
source

pub fn spec_constant_f32(&mut self, result_type: Word, value: f32) -> Word

Appends an OpSpecConstant instruction with the given 32-bit float value. +

source

pub fn type_opaque(&mut self, type_name: impl Into<String>) -> Word

Appends an OpTypeOpaque instruction and returns the result id.

+
source

pub fn constant_bit32(&mut self, result_type: Word, value: u32) -> Word

Appends an OpConstant instruction with the given 32-bit bit pattern value. or the module if no block is under construction.

-
source

pub fn spec_constant_f64(&mut self, result_type: Word, value: f64) -> Word

Appends an OpSpecConstant instruction with the given 64-bit float value.

-
source

pub fn spec_constant_u32(&mut self, result_type: Word, value: u32) -> Word

Appends an OpSpecConstant instruction with the given 32-bit integer value. +

source

pub fn constant_bit64(&mut self, result_type: Word, value: u64) -> Word

Appends an OpConstant instruction with the given 64-bit bit pattern value.

+
source

pub fn spec_constant_bit32(&mut self, result_type: Word, value: u32) -> Word

Appends an OpSpecConstant instruction with the given 32-bit bit pattern value. or the module if no block is under construction.

-
source

pub fn spec_constant_u64(&mut self, result_type: Word, value: u64) -> Word

Appends an OpSpecConstant instruction with the given 32-bit integer value.

-
source

pub fn variable( +

source

pub fn spec_constant_bit64(&mut self, result_type: Word, value: u64) -> Word

Appends an OpSpecConstant instruction with the given 64-bit bit pattern value.

+
source

pub fn variable( &mut self, result_type: Word, result_id: Option<Word>, @@ -511,7 +544,7 @@

§Examples

initializer: Option<Word> ) -> Word

Appends an OpVariable instruction to either the current block or the module if no block is under construction.

-
source

pub fn undef(&mut self, result_type: Word, result_id: Option<Word>) -> Word

Appends an OpUndef instruction to either the current block +

source

pub fn undef(&mut self, result_type: Word, result_id: Option<Word>) -> Word

Appends an OpUndef instruction to either the current block or the module if no block is under construction.

§

impl Builder

pub fn nop(&mut self) -> Result<(), Error>

Appends an OpNop instruction to the current block.

pub fn insert_nop(&mut self, insert_point: InsertPoint) -> Result<(), Error>

Appends an OpNop instruction to the current block.

@@ -3034,6 +3067,32 @@

§Examples

result_id: Option<Word>, variable_parent: impl IntoIterator<Item = (Word, Word)> ) -> Result<Word, Error>

Appends an OpPhi instruction to the current block.

+

pub fn loop_merge( + &mut self, + merge_block: Word, + continue_target: Word, + loop_control: LoopControl, + additional_params: impl IntoIterator<Item = Operand> +) -> Result<(), Error>

Appends an OpLoopMerge instruction to the current block.

+

pub fn insert_loop_merge( + &mut self, + insert_point: InsertPoint, + merge_block: Word, + continue_target: Word, + loop_control: LoopControl, + additional_params: impl IntoIterator<Item = Operand> +) -> Result<(), Error>

Appends an OpLoopMerge instruction to the current block.

+

pub fn selection_merge( + &mut self, + merge_block: Word, + selection_control: SelectionControl +) -> Result<(), Error>

Appends an OpSelectionMerge instruction to the current block.

+

pub fn insert_selection_merge( + &mut self, + insert_point: InsertPoint, + merge_block: Word, + selection_control: SelectionControl +) -> Result<(), Error>

Appends an OpSelectionMerge instruction to the current block.

pub fn group_async_copy( &mut self, result_type: Word, @@ -4788,6 +4847,47 @@

§Examples

operand_1: Word, operand_2: Word ) -> Result<Word, Error>

Appends an OpPtrDiff instruction to the current block.

+

pub fn color_attachment_read_ext( + &mut self, + result_type: Word, + result_id: Option<Word>, + attachment: Word, + sample: Option<Word> +) -> Result<Word, Error>

Appends an OpColorAttachmentReadEXT instruction to the current block.

+

pub fn insert_color_attachment_read_ext( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + attachment: Word, + sample: Option<Word> +) -> Result<Word, Error>

Appends an OpColorAttachmentReadEXT instruction to the current block.

+

pub fn depth_attachment_read_ext( + &mut self, + result_type: Word, + result_id: Option<Word>, + sample: Option<Word> +) -> Result<Word, Error>

Appends an OpDepthAttachmentReadEXT instruction to the current block.

+

pub fn insert_depth_attachment_read_ext( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + sample: Option<Word> +) -> Result<Word, Error>

Appends an OpDepthAttachmentReadEXT instruction to the current block.

+

pub fn stencil_attachment_read_ext( + &mut self, + result_type: Word, + result_id: Option<Word>, + sample: Option<Word> +) -> Result<Word, Error>

Appends an OpStencilAttachmentReadEXT instruction to the current block.

+

pub fn insert_stencil_attachment_read_ext( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + sample: Option<Word> +) -> Result<Word, Error>

Appends an OpStencilAttachmentReadEXT instruction to the current block.

pub fn subgroup_ballot_khr( &mut self, result_type: Word, @@ -4853,6 +4953,25 @@

§Examples

result_id: Option<Word>, predicate: Word ) -> Result<Word, Error>

Appends an OpSubgroupAllEqualKHR instruction to the current block.

+

pub fn group_non_uniform_rotate_khr( + &mut self, + result_type: Word, + result_id: Option<Word>, + execution: Word, + value: Word, + delta: Word, + cluster_size: Option<Word> +) -> Result<Word, Error>

Appends an OpGroupNonUniformRotateKHR instruction to the current block.

+

pub fn insert_group_non_uniform_rotate_khr( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + execution: Word, + value: Word, + delta: Word, + cluster_size: Option<Word> +) -> Result<Word, Error>

Appends an OpGroupNonUniformRotateKHR instruction to the current block.

pub fn subgroup_read_invocation_khr( &mut self, result_type: Word, @@ -4921,173 +5040,537 @@

§Examples

result_id: Option<Word>, accel: Word ) -> Result<Word, Error>

Appends an OpConvertUToAccelerationStructureKHR instruction to the current block.

-

pub fn ray_query_initialize_khr( - &mut self, - ray_query: Word, - accel: Word, - ray_flags: Word, - cull_mask: Word, - ray_origin: Word, - ray_t_min: Word, - ray_direction: Word, - ray_t_max: Word -) -> Result<(), Error>

Appends an OpRayQueryInitializeKHR instruction to the current block.

-

pub fn insert_ray_query_initialize_khr( - &mut self, - insert_point: InsertPoint, - ray_query: Word, - accel: Word, - ray_flags: Word, - cull_mask: Word, - ray_origin: Word, - ray_t_min: Word, - ray_direction: Word, - ray_t_max: Word -) -> Result<(), Error>

Appends an OpRayQueryInitializeKHR instruction to the current block.

-

pub fn ray_query_terminate_khr(&mut self, ray_query: Word) -> Result<(), Error>

Appends an OpRayQueryTerminateKHR instruction to the current block.

-

pub fn insert_ray_query_terminate_khr( +

pub fn s_dot( &mut self, - insert_point: InsertPoint, - ray_query: Word -) -> Result<(), Error>

Appends an OpRayQueryTerminateKHR instruction to the current block.

-

pub fn ray_query_generate_intersection_khr( - &mut self, - ray_query: Word, - hit_t: Word -) -> Result<(), Error>

Appends an OpRayQueryGenerateIntersectionKHR instruction to the current block.

-

pub fn insert_ray_query_generate_intersection_khr( + result_type: Word, + result_id: Option<Word>, + vector_1: Word, + vector_2: Word, + packed_vector_format: Option<PackedVectorFormat> +) -> Result<Word, Error>

Appends an OpSDot instruction to the current block.

+

pub fn insert_s_dot( &mut self, insert_point: InsertPoint, - ray_query: Word, - hit_t: Word -) -> Result<(), Error>

Appends an OpRayQueryGenerateIntersectionKHR instruction to the current block.

-

pub fn ray_query_confirm_intersection_khr( + result_type: Word, + result_id: Option<Word>, + vector_1: Word, + vector_2: Word, + packed_vector_format: Option<PackedVectorFormat> +) -> Result<Word, Error>

Appends an OpSDot instruction to the current block.

+

pub fn s_dot_khr( &mut self, - ray_query: Word -) -> Result<(), Error>

Appends an OpRayQueryConfirmIntersectionKHR instruction to the current block.

-

pub fn insert_ray_query_confirm_intersection_khr( + result_type: Word, + result_id: Option<Word>, + vector_1: Word, + vector_2: Word, + packed_vector_format: Option<PackedVectorFormat> +) -> Result<Word, Error>

Appends an OpSDotKHR instruction to the current block.

+

pub fn insert_s_dot_khr( &mut self, insert_point: InsertPoint, - ray_query: Word -) -> Result<(), Error>

Appends an OpRayQueryConfirmIntersectionKHR instruction to the current block.

-

pub fn ray_query_proceed_khr( + result_type: Word, + result_id: Option<Word>, + vector_1: Word, + vector_2: Word, + packed_vector_format: Option<PackedVectorFormat> +) -> Result<Word, Error>

Appends an OpSDotKHR instruction to the current block.

+

pub fn u_dot( &mut self, result_type: Word, result_id: Option<Word>, - ray_query: Word -) -> Result<Word, Error>

Appends an OpRayQueryProceedKHR instruction to the current block.

-

pub fn insert_ray_query_proceed_khr( + vector_1: Word, + vector_2: Word, + packed_vector_format: Option<PackedVectorFormat> +) -> Result<Word, Error>

Appends an OpUDot instruction to the current block.

+

pub fn insert_u_dot( &mut self, insert_point: InsertPoint, result_type: Word, result_id: Option<Word>, - ray_query: Word -) -> Result<Word, Error>

Appends an OpRayQueryProceedKHR instruction to the current block.

-

pub fn ray_query_get_intersection_type_khr( + vector_1: Word, + vector_2: Word, + packed_vector_format: Option<PackedVectorFormat> +) -> Result<Word, Error>

Appends an OpUDot instruction to the current block.

+

pub fn u_dot_khr( &mut self, result_type: Word, result_id: Option<Word>, - ray_query: Word, - intersection: Word -) -> Result<Word, Error>

Appends an OpRayQueryGetIntersectionTypeKHR instruction to the current block.

-

pub fn insert_ray_query_get_intersection_type_khr( + vector_1: Word, + vector_2: Word, + packed_vector_format: Option<PackedVectorFormat> +) -> Result<Word, Error>

Appends an OpUDotKHR instruction to the current block.

+

pub fn insert_u_dot_khr( &mut self, insert_point: InsertPoint, result_type: Word, result_id: Option<Word>, - ray_query: Word, - intersection: Word -) -> Result<Word, Error>

Appends an OpRayQueryGetIntersectionTypeKHR instruction to the current block.

-

pub fn group_i_add_non_uniform_amd( + vector_1: Word, + vector_2: Word, + packed_vector_format: Option<PackedVectorFormat> +) -> Result<Word, Error>

Appends an OpUDotKHR instruction to the current block.

+

pub fn su_dot( &mut self, result_type: Word, result_id: Option<Word>, - execution: Word, - operation: GroupOperation, - x: Word -) -> Result<Word, Error>

Appends an OpGroupIAddNonUniformAMD instruction to the current block.

-

pub fn insert_group_i_add_non_uniform_amd( + vector_1: Word, + vector_2: Word, + packed_vector_format: Option<PackedVectorFormat> +) -> Result<Word, Error>

Appends an OpSUDot instruction to the current block.

+

pub fn insert_su_dot( &mut self, insert_point: InsertPoint, result_type: Word, result_id: Option<Word>, - execution: Word, - operation: GroupOperation, - x: Word -) -> Result<Word, Error>

Appends an OpGroupIAddNonUniformAMD instruction to the current block.

-

pub fn group_f_add_non_uniform_amd( + vector_1: Word, + vector_2: Word, + packed_vector_format: Option<PackedVectorFormat> +) -> Result<Word, Error>

Appends an OpSUDot instruction to the current block.

+

pub fn su_dot_khr( &mut self, result_type: Word, result_id: Option<Word>, - execution: Word, - operation: GroupOperation, - x: Word -) -> Result<Word, Error>

Appends an OpGroupFAddNonUniformAMD instruction to the current block.

-

pub fn insert_group_f_add_non_uniform_amd( + vector_1: Word, + vector_2: Word, + packed_vector_format: Option<PackedVectorFormat> +) -> Result<Word, Error>

Appends an OpSUDotKHR instruction to the current block.

+

pub fn insert_su_dot_khr( &mut self, insert_point: InsertPoint, result_type: Word, result_id: Option<Word>, - execution: Word, - operation: GroupOperation, - x: Word -) -> Result<Word, Error>

Appends an OpGroupFAddNonUniformAMD instruction to the current block.

-

pub fn group_f_min_non_uniform_amd( + vector_1: Word, + vector_2: Word, + packed_vector_format: Option<PackedVectorFormat> +) -> Result<Word, Error>

Appends an OpSUDotKHR instruction to the current block.

+

pub fn s_dot_acc_sat( &mut self, result_type: Word, result_id: Option<Word>, - execution: Word, - operation: GroupOperation, - x: Word -) -> Result<Word, Error>

Appends an OpGroupFMinNonUniformAMD instruction to the current block.

-

pub fn insert_group_f_min_non_uniform_amd( + vector_1: Word, + vector_2: Word, + accumulator: Word, + packed_vector_format: Option<PackedVectorFormat> +) -> Result<Word, Error>

Appends an OpSDotAccSat instruction to the current block.

+

pub fn insert_s_dot_acc_sat( &mut self, insert_point: InsertPoint, result_type: Word, result_id: Option<Word>, - execution: Word, - operation: GroupOperation, - x: Word -) -> Result<Word, Error>

Appends an OpGroupFMinNonUniformAMD instruction to the current block.

-

pub fn group_u_min_non_uniform_amd( + vector_1: Word, + vector_2: Word, + accumulator: Word, + packed_vector_format: Option<PackedVectorFormat> +) -> Result<Word, Error>

Appends an OpSDotAccSat instruction to the current block.

+

pub fn s_dot_acc_sat_khr( &mut self, result_type: Word, result_id: Option<Word>, - execution: Word, - operation: GroupOperation, - x: Word -) -> Result<Word, Error>

Appends an OpGroupUMinNonUniformAMD instruction to the current block.

-

pub fn insert_group_u_min_non_uniform_amd( + vector_1: Word, + vector_2: Word, + accumulator: Word, + packed_vector_format: Option<PackedVectorFormat> +) -> Result<Word, Error>

Appends an OpSDotAccSatKHR instruction to the current block.

+

pub fn insert_s_dot_acc_sat_khr( &mut self, insert_point: InsertPoint, result_type: Word, result_id: Option<Word>, - execution: Word, - operation: GroupOperation, - x: Word -) -> Result<Word, Error>

Appends an OpGroupUMinNonUniformAMD instruction to the current block.

-

pub fn group_s_min_non_uniform_amd( + vector_1: Word, + vector_2: Word, + accumulator: Word, + packed_vector_format: Option<PackedVectorFormat> +) -> Result<Word, Error>

Appends an OpSDotAccSatKHR instruction to the current block.

+

pub fn u_dot_acc_sat( &mut self, result_type: Word, result_id: Option<Word>, - execution: Word, - operation: GroupOperation, - x: Word -) -> Result<Word, Error>

Appends an OpGroupSMinNonUniformAMD instruction to the current block.

-

pub fn insert_group_s_min_non_uniform_amd( + vector_1: Word, + vector_2: Word, + accumulator: Word, + packed_vector_format: Option<PackedVectorFormat> +) -> Result<Word, Error>

Appends an OpUDotAccSat instruction to the current block.

+

pub fn insert_u_dot_acc_sat( &mut self, insert_point: InsertPoint, result_type: Word, result_id: Option<Word>, - execution: Word, - operation: GroupOperation, - x: Word -) -> Result<Word, Error>

Appends an OpGroupSMinNonUniformAMD instruction to the current block.

-

pub fn group_f_max_non_uniform_amd( + vector_1: Word, + vector_2: Word, + accumulator: Word, + packed_vector_format: Option<PackedVectorFormat> +) -> Result<Word, Error>

Appends an OpUDotAccSat instruction to the current block.

+

pub fn u_dot_acc_sat_khr( &mut self, result_type: Word, result_id: Option<Word>, - execution: Word, + vector_1: Word, + vector_2: Word, + accumulator: Word, + packed_vector_format: Option<PackedVectorFormat> +) -> Result<Word, Error>

Appends an OpUDotAccSatKHR instruction to the current block.

+

pub fn insert_u_dot_acc_sat_khr( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + vector_1: Word, + vector_2: Word, + accumulator: Word, + packed_vector_format: Option<PackedVectorFormat> +) -> Result<Word, Error>

Appends an OpUDotAccSatKHR instruction to the current block.

+

pub fn su_dot_acc_sat( + &mut self, + result_type: Word, + result_id: Option<Word>, + vector_1: Word, + vector_2: Word, + accumulator: Word, + packed_vector_format: Option<PackedVectorFormat> +) -> Result<Word, Error>

Appends an OpSUDotAccSat instruction to the current block.

+

pub fn insert_su_dot_acc_sat( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + vector_1: Word, + vector_2: Word, + accumulator: Word, + packed_vector_format: Option<PackedVectorFormat> +) -> Result<Word, Error>

Appends an OpSUDotAccSat instruction to the current block.

+

pub fn su_dot_acc_sat_khr( + &mut self, + result_type: Word, + result_id: Option<Word>, + vector_1: Word, + vector_2: Word, + accumulator: Word, + packed_vector_format: Option<PackedVectorFormat> +) -> Result<Word, Error>

Appends an OpSUDotAccSatKHR instruction to the current block.

+

pub fn insert_su_dot_acc_sat_khr( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + vector_1: Word, + vector_2: Word, + accumulator: Word, + packed_vector_format: Option<PackedVectorFormat> +) -> Result<Word, Error>

Appends an OpSUDotAccSatKHR instruction to the current block.

+

pub fn cooperative_matrix_load_khr( + &mut self, + result_type: Word, + result_id: Option<Word>, + pointer: Word, + memory_layout: Word, + stride: Option<Word>, + memory_operand: Option<MemoryAccess>, + additional_params: impl IntoIterator<Item = Operand> +) -> Result<Word, Error>

Appends an OpCooperativeMatrixLoadKHR instruction to the current block.

+

pub fn insert_cooperative_matrix_load_khr( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + pointer: Word, + memory_layout: Word, + stride: Option<Word>, + memory_operand: Option<MemoryAccess>, + additional_params: impl IntoIterator<Item = Operand> +) -> Result<Word, Error>

Appends an OpCooperativeMatrixLoadKHR instruction to the current block.

+

pub fn cooperative_matrix_store_khr( + &mut self, + pointer: Word, + object: Word, + memory_layout: Word, + stride: Option<Word>, + memory_operand: Option<MemoryAccess>, + additional_params: impl IntoIterator<Item = Operand> +) -> Result<(), Error>

Appends an OpCooperativeMatrixStoreKHR instruction to the current block.

+

pub fn insert_cooperative_matrix_store_khr( + &mut self, + insert_point: InsertPoint, + pointer: Word, + object: Word, + memory_layout: Word, + stride: Option<Word>, + memory_operand: Option<MemoryAccess>, + additional_params: impl IntoIterator<Item = Operand> +) -> Result<(), Error>

Appends an OpCooperativeMatrixStoreKHR instruction to the current block.

+

pub fn cooperative_matrix_mul_add_khr( + &mut self, + result_type: Word, + result_id: Option<Word>, + a: Word, + b: Word, + c: Word, + cooperative_matrix_operands: Option<CooperativeMatrixOperands> +) -> Result<Word, Error>

Appends an OpCooperativeMatrixMulAddKHR instruction to the current block.

+

pub fn insert_cooperative_matrix_mul_add_khr( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + a: Word, + b: Word, + c: Word, + cooperative_matrix_operands: Option<CooperativeMatrixOperands> +) -> Result<Word, Error>

Appends an OpCooperativeMatrixMulAddKHR instruction to the current block.

+

pub fn cooperative_matrix_length_khr( + &mut self, + result_type: Word, + result_id: Option<Word>, + ty: Word +) -> Result<Word, Error>

Appends an OpCooperativeMatrixLengthKHR instruction to the current block.

+

pub fn insert_cooperative_matrix_length_khr( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + ty: Word +) -> Result<Word, Error>

Appends an OpCooperativeMatrixLengthKHR instruction to the current block.

+

pub fn ray_query_initialize_khr( + &mut self, + ray_query: Word, + accel: Word, + ray_flags: Word, + cull_mask: Word, + ray_origin: Word, + ray_t_min: Word, + ray_direction: Word, + ray_t_max: Word +) -> Result<(), Error>

Appends an OpRayQueryInitializeKHR instruction to the current block.

+

pub fn insert_ray_query_initialize_khr( + &mut self, + insert_point: InsertPoint, + ray_query: Word, + accel: Word, + ray_flags: Word, + cull_mask: Word, + ray_origin: Word, + ray_t_min: Word, + ray_direction: Word, + ray_t_max: Word +) -> Result<(), Error>

Appends an OpRayQueryInitializeKHR instruction to the current block.

+

pub fn ray_query_terminate_khr(&mut self, ray_query: Word) -> Result<(), Error>

Appends an OpRayQueryTerminateKHR instruction to the current block.

+

pub fn insert_ray_query_terminate_khr( + &mut self, + insert_point: InsertPoint, + ray_query: Word +) -> Result<(), Error>

Appends an OpRayQueryTerminateKHR instruction to the current block.

+

pub fn ray_query_generate_intersection_khr( + &mut self, + ray_query: Word, + hit_t: Word +) -> Result<(), Error>

Appends an OpRayQueryGenerateIntersectionKHR instruction to the current block.

+

pub fn insert_ray_query_generate_intersection_khr( + &mut self, + insert_point: InsertPoint, + ray_query: Word, + hit_t: Word +) -> Result<(), Error>

Appends an OpRayQueryGenerateIntersectionKHR instruction to the current block.

+

pub fn ray_query_confirm_intersection_khr( + &mut self, + ray_query: Word +) -> Result<(), Error>

Appends an OpRayQueryConfirmIntersectionKHR instruction to the current block.

+

pub fn insert_ray_query_confirm_intersection_khr( + &mut self, + insert_point: InsertPoint, + ray_query: Word +) -> Result<(), Error>

Appends an OpRayQueryConfirmIntersectionKHR instruction to the current block.

+

pub fn ray_query_proceed_khr( + &mut self, + result_type: Word, + result_id: Option<Word>, + ray_query: Word +) -> Result<Word, Error>

Appends an OpRayQueryProceedKHR instruction to the current block.

+

pub fn insert_ray_query_proceed_khr( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + ray_query: Word +) -> Result<Word, Error>

Appends an OpRayQueryProceedKHR instruction to the current block.

+

pub fn ray_query_get_intersection_type_khr( + &mut self, + result_type: Word, + result_id: Option<Word>, + ray_query: Word, + intersection: Word +) -> Result<Word, Error>

Appends an OpRayQueryGetIntersectionTypeKHR instruction to the current block.

+

pub fn insert_ray_query_get_intersection_type_khr( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + ray_query: Word, + intersection: Word +) -> Result<Word, Error>

Appends an OpRayQueryGetIntersectionTypeKHR instruction to the current block.

+

pub fn image_sample_weighted_qcom( + &mut self, + result_type: Word, + result_id: Option<Word>, + texture: Word, + coordinates: Word, + weights: Word +) -> Result<Word, Error>

Appends an OpImageSampleWeightedQCOM instruction to the current block.

+

pub fn insert_image_sample_weighted_qcom( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + texture: Word, + coordinates: Word, + weights: Word +) -> Result<Word, Error>

Appends an OpImageSampleWeightedQCOM instruction to the current block.

+

pub fn image_box_filter_qcom( + &mut self, + result_type: Word, + result_id: Option<Word>, + texture: Word, + coordinates: Word, + box_size: Word +) -> Result<Word, Error>

Appends an OpImageBoxFilterQCOM instruction to the current block.

+

pub fn insert_image_box_filter_qcom( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + texture: Word, + coordinates: Word, + box_size: Word +) -> Result<Word, Error>

Appends an OpImageBoxFilterQCOM instruction to the current block.

+

pub fn image_block_match_ssdqcom( + &mut self, + result_type: Word, + result_id: Option<Word>, + target: Word, + target_coordinates: Word, + reference: Word, + reference_coordinates: Word, + block_size: Word +) -> Result<Word, Error>

Appends an OpImageBlockMatchSSDQCOM instruction to the current block.

+

pub fn insert_image_block_match_ssdqcom( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + target: Word, + target_coordinates: Word, + reference: Word, + reference_coordinates: Word, + block_size: Word +) -> Result<Word, Error>

Appends an OpImageBlockMatchSSDQCOM instruction to the current block.

+

pub fn image_block_match_sadqcom( + &mut self, + result_type: Word, + result_id: Option<Word>, + target: Word, + target_coordinates: Word, + reference: Word, + reference_coordinates: Word, + block_size: Word +) -> Result<Word, Error>

Appends an OpImageBlockMatchSADQCOM instruction to the current block.

+

pub fn insert_image_block_match_sadqcom( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + target: Word, + target_coordinates: Word, + reference: Word, + reference_coordinates: Word, + block_size: Word +) -> Result<Word, Error>

Appends an OpImageBlockMatchSADQCOM instruction to the current block.

+

pub fn group_i_add_non_uniform_amd( + &mut self, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupIAddNonUniformAMD instruction to the current block.

+

pub fn insert_group_i_add_non_uniform_amd( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupIAddNonUniformAMD instruction to the current block.

+

pub fn group_f_add_non_uniform_amd( + &mut self, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupFAddNonUniformAMD instruction to the current block.

+

pub fn insert_group_f_add_non_uniform_amd( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupFAddNonUniformAMD instruction to the current block.

+

pub fn group_f_min_non_uniform_amd( + &mut self, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupFMinNonUniformAMD instruction to the current block.

+

pub fn insert_group_f_min_non_uniform_amd( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupFMinNonUniformAMD instruction to the current block.

+

pub fn group_u_min_non_uniform_amd( + &mut self, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupUMinNonUniformAMD instruction to the current block.

+

pub fn insert_group_u_min_non_uniform_amd( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupUMinNonUniformAMD instruction to the current block.

+

pub fn group_s_min_non_uniform_amd( + &mut self, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupSMinNonUniformAMD instruction to the current block.

+

pub fn insert_group_s_min_non_uniform_amd( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupSMinNonUniformAMD instruction to the current block.

+

pub fn group_f_max_non_uniform_amd( + &mut self, + result_type: Word, + result_id: Option<Word>, + execution: Word, operation: GroupOperation, x: Word ) -> Result<Word, Error>

Appends an OpGroupFMaxNonUniformAMD instruction to the current block.

@@ -5096,89 +5579,664 @@

§Examples

insert_point: InsertPoint, result_type: Word, result_id: Option<Word>, - execution: Word, - operation: GroupOperation, - x: Word -) -> Result<Word, Error>

Appends an OpGroupFMaxNonUniformAMD instruction to the current block.

-

pub fn group_u_max_non_uniform_amd( + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupFMaxNonUniformAMD instruction to the current block.

+

pub fn group_u_max_non_uniform_amd( + &mut self, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupUMaxNonUniformAMD instruction to the current block.

+

pub fn insert_group_u_max_non_uniform_amd( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupUMaxNonUniformAMD instruction to the current block.

+

pub fn group_s_max_non_uniform_amd( + &mut self, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupSMaxNonUniformAMD instruction to the current block.

+

pub fn insert_group_s_max_non_uniform_amd( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupSMaxNonUniformAMD instruction to the current block.

+

pub fn fragment_mask_fetch_amd( + &mut self, + result_type: Word, + result_id: Option<Word>, + image: Word, + coordinate: Word +) -> Result<Word, Error>

Appends an OpFragmentMaskFetchAMD instruction to the current block.

+

pub fn insert_fragment_mask_fetch_amd( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + image: Word, + coordinate: Word +) -> Result<Word, Error>

Appends an OpFragmentMaskFetchAMD instruction to the current block.

+

pub fn fragment_fetch_amd( + &mut self, + result_type: Word, + result_id: Option<Word>, + image: Word, + coordinate: Word, + fragment_index: Word +) -> Result<Word, Error>

Appends an OpFragmentFetchAMD instruction to the current block.

+

pub fn insert_fragment_fetch_amd( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + image: Word, + coordinate: Word, + fragment_index: Word +) -> Result<Word, Error>

Appends an OpFragmentFetchAMD instruction to the current block.

+

pub fn read_clock_khr( + &mut self, + result_type: Word, + result_id: Option<Word>, + scope: Word +) -> Result<Word, Error>

Appends an OpReadClockKHR instruction to the current block.

+

pub fn insert_read_clock_khr( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + scope: Word +) -> Result<Word, Error>

Appends an OpReadClockKHR instruction to the current block.

+

pub fn finalize_node_payloads_amdx( + &mut self, + payload_array: Word +) -> Result<(), Error>

Appends an OpFinalizeNodePayloadsAMDX instruction to the current block.

+

pub fn insert_finalize_node_payloads_amdx( + &mut self, + insert_point: InsertPoint, + payload_array: Word +) -> Result<(), Error>

Appends an OpFinalizeNodePayloadsAMDX instruction to the current block.

+

pub fn finish_writing_node_payload_amdx( + &mut self, + result_type: Word, + result_id: Option<Word>, + payload: Word +) -> Result<Word, Error>

Appends an OpFinishWritingNodePayloadAMDX instruction to the current block.

+

pub fn insert_finish_writing_node_payload_amdx( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + payload: Word +) -> Result<Word, Error>

Appends an OpFinishWritingNodePayloadAMDX instruction to the current block.

+

pub fn initialize_node_payloads_amdx( + &mut self, + payload_array: Word, + visibility: Word, + payload_count: Word, + node_index: Word +) -> Result<(), Error>

Appends an OpInitializeNodePayloadsAMDX instruction to the current block.

+

pub fn insert_initialize_node_payloads_amdx( + &mut self, + insert_point: InsertPoint, + payload_array: Word, + visibility: Word, + payload_count: Word, + node_index: Word +) -> Result<(), Error>

Appends an OpInitializeNodePayloadsAMDX instruction to the current block.

+

pub fn hit_object_record_hit_motion_nv( + &mut self, + hit_object: Word, + acceleration_structure: Word, + instance_id: Word, + primitive_id: Word, + geometry_index: Word, + hit_kind: Word, + sbt_record_offset: Word, + sbt_record_stride: Word, + origin: Word, + t_min: Word, + direction: Word, + t_max: Word, + current_time: Word, + hit_object_attributes: Word +) -> Result<(), Error>

Appends an OpHitObjectRecordHitMotionNV instruction to the current block.

+

pub fn insert_hit_object_record_hit_motion_nv( + &mut self, + insert_point: InsertPoint, + hit_object: Word, + acceleration_structure: Word, + instance_id: Word, + primitive_id: Word, + geometry_index: Word, + hit_kind: Word, + sbt_record_offset: Word, + sbt_record_stride: Word, + origin: Word, + t_min: Word, + direction: Word, + t_max: Word, + current_time: Word, + hit_object_attributes: Word +) -> Result<(), Error>

Appends an OpHitObjectRecordHitMotionNV instruction to the current block.

+

pub fn hit_object_record_hit_with_index_motion_nv( + &mut self, + hit_object: Word, + acceleration_structure: Word, + instance_id: Word, + primitive_id: Word, + geometry_index: Word, + hit_kind: Word, + sbt_record_index: Word, + origin: Word, + t_min: Word, + direction: Word, + t_max: Word, + current_time: Word, + hit_object_attributes: Word +) -> Result<(), Error>

Appends an OpHitObjectRecordHitWithIndexMotionNV instruction to the current block.

+

pub fn insert_hit_object_record_hit_with_index_motion_nv( + &mut self, + insert_point: InsertPoint, + hit_object: Word, + acceleration_structure: Word, + instance_id: Word, + primitive_id: Word, + geometry_index: Word, + hit_kind: Word, + sbt_record_index: Word, + origin: Word, + t_min: Word, + direction: Word, + t_max: Word, + current_time: Word, + hit_object_attributes: Word +) -> Result<(), Error>

Appends an OpHitObjectRecordHitWithIndexMotionNV instruction to the current block.

+

pub fn hit_object_record_miss_motion_nv( + &mut self, + hit_object: Word, + sbt_index: Word, + origin: Word, + t_min: Word, + direction: Word, + t_max: Word, + current_time: Word +) -> Result<(), Error>

Appends an OpHitObjectRecordMissMotionNV instruction to the current block.

+

pub fn insert_hit_object_record_miss_motion_nv( + &mut self, + insert_point: InsertPoint, + hit_object: Word, + sbt_index: Word, + origin: Word, + t_min: Word, + direction: Word, + t_max: Word, + current_time: Word +) -> Result<(), Error>

Appends an OpHitObjectRecordMissMotionNV instruction to the current block.

+

pub fn hit_object_get_world_to_object_nv( + &mut self, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetWorldToObjectNV instruction to the current block.

+

pub fn insert_hit_object_get_world_to_object_nv( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetWorldToObjectNV instruction to the current block.

+

pub fn hit_object_get_object_to_world_nv( + &mut self, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetObjectToWorldNV instruction to the current block.

+

pub fn insert_hit_object_get_object_to_world_nv( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetObjectToWorldNV instruction to the current block.

+

pub fn hit_object_get_object_ray_direction_nv( + &mut self, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetObjectRayDirectionNV instruction to the current block.

+

pub fn insert_hit_object_get_object_ray_direction_nv( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetObjectRayDirectionNV instruction to the current block.

+

pub fn hit_object_get_object_ray_origin_nv( &mut self, result_type: Word, result_id: Option<Word>, - execution: Word, - operation: GroupOperation, - x: Word -) -> Result<Word, Error>

Appends an OpGroupUMaxNonUniformAMD instruction to the current block.

-

pub fn insert_group_u_max_non_uniform_amd( + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetObjectRayOriginNV instruction to the current block.

+

pub fn insert_hit_object_get_object_ray_origin_nv( &mut self, insert_point: InsertPoint, result_type: Word, result_id: Option<Word>, - execution: Word, - operation: GroupOperation, - x: Word -) -> Result<Word, Error>

Appends an OpGroupUMaxNonUniformAMD instruction to the current block.

-

pub fn group_s_max_non_uniform_amd( + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetObjectRayOriginNV instruction to the current block.

+

pub fn hit_object_trace_ray_motion_nv( + &mut self, + hit_object: Word, + acceleration_structure: Word, + ray_flags: Word, + cullmask: Word, + sbt_record_offset: Word, + sbt_record_stride: Word, + miss_index: Word, + origin: Word, + t_min: Word, + direction: Word, + t_max: Word, + time: Word, + payload: Word +) -> Result<(), Error>

Appends an OpHitObjectTraceRayMotionNV instruction to the current block.

+

pub fn insert_hit_object_trace_ray_motion_nv( + &mut self, + insert_point: InsertPoint, + hit_object: Word, + acceleration_structure: Word, + ray_flags: Word, + cullmask: Word, + sbt_record_offset: Word, + sbt_record_stride: Word, + miss_index: Word, + origin: Word, + t_min: Word, + direction: Word, + t_max: Word, + time: Word, + payload: Word +) -> Result<(), Error>

Appends an OpHitObjectTraceRayMotionNV instruction to the current block.

+

pub fn hit_object_get_shader_record_buffer_handle_nv( &mut self, result_type: Word, result_id: Option<Word>, - execution: Word, - operation: GroupOperation, - x: Word -) -> Result<Word, Error>

Appends an OpGroupSMaxNonUniformAMD instruction to the current block.

-

pub fn insert_group_s_max_non_uniform_amd( + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetShaderRecordBufferHandleNV instruction to the current block.

+

pub fn insert_hit_object_get_shader_record_buffer_handle_nv( &mut self, insert_point: InsertPoint, result_type: Word, result_id: Option<Word>, - execution: Word, - operation: GroupOperation, - x: Word -) -> Result<Word, Error>

Appends an OpGroupSMaxNonUniformAMD instruction to the current block.

-

pub fn fragment_mask_fetch_amd( + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetShaderRecordBufferHandleNV instruction to the current block.

+

pub fn hit_object_get_shader_binding_table_record_index_nv( &mut self, result_type: Word, result_id: Option<Word>, - image: Word, - coordinate: Word -) -> Result<Word, Error>

Appends an OpFragmentMaskFetchAMD instruction to the current block.

-

pub fn insert_fragment_mask_fetch_amd( + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetShaderBindingTableRecordIndexNV instruction to the current block.

+

pub fn insert_hit_object_get_shader_binding_table_record_index_nv( &mut self, insert_point: InsertPoint, result_type: Word, result_id: Option<Word>, - image: Word, - coordinate: Word -) -> Result<Word, Error>

Appends an OpFragmentMaskFetchAMD instruction to the current block.

-

pub fn fragment_fetch_amd( + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetShaderBindingTableRecordIndexNV instruction to the current block.

+

pub fn hit_object_record_empty_nv( + &mut self, + hit_object: Word +) -> Result<(), Error>

Appends an OpHitObjectRecordEmptyNV instruction to the current block.

+

pub fn insert_hit_object_record_empty_nv( + &mut self, + insert_point: InsertPoint, + hit_object: Word +) -> Result<(), Error>

Appends an OpHitObjectRecordEmptyNV instruction to the current block.

+

pub fn hit_object_trace_ray_nv( + &mut self, + hit_object: Word, + acceleration_structure: Word, + ray_flags: Word, + cullmask: Word, + sbt_record_offset: Word, + sbt_record_stride: Word, + miss_index: Word, + origin: Word, + t_min: Word, + direction: Word, + t_max: Word, + payload: Word +) -> Result<(), Error>

Appends an OpHitObjectTraceRayNV instruction to the current block.

+

pub fn insert_hit_object_trace_ray_nv( + &mut self, + insert_point: InsertPoint, + hit_object: Word, + acceleration_structure: Word, + ray_flags: Word, + cullmask: Word, + sbt_record_offset: Word, + sbt_record_stride: Word, + miss_index: Word, + origin: Word, + t_min: Word, + direction: Word, + t_max: Word, + payload: Word +) -> Result<(), Error>

Appends an OpHitObjectTraceRayNV instruction to the current block.

+

pub fn hit_object_record_hit_nv( + &mut self, + hit_object: Word, + acceleration_structure: Word, + instance_id: Word, + primitive_id: Word, + geometry_index: Word, + hit_kind: Word, + sbt_record_offset: Word, + sbt_record_stride: Word, + origin: Word, + t_min: Word, + direction: Word, + t_max: Word, + hit_object_attributes: Word +) -> Result<(), Error>

Appends an OpHitObjectRecordHitNV instruction to the current block.

+

pub fn insert_hit_object_record_hit_nv( + &mut self, + insert_point: InsertPoint, + hit_object: Word, + acceleration_structure: Word, + instance_id: Word, + primitive_id: Word, + geometry_index: Word, + hit_kind: Word, + sbt_record_offset: Word, + sbt_record_stride: Word, + origin: Word, + t_min: Word, + direction: Word, + t_max: Word, + hit_object_attributes: Word +) -> Result<(), Error>

Appends an OpHitObjectRecordHitNV instruction to the current block.

+

pub fn hit_object_record_hit_with_index_nv( + &mut self, + hit_object: Word, + acceleration_structure: Word, + instance_id: Word, + primitive_id: Word, + geometry_index: Word, + hit_kind: Word, + sbt_record_index: Word, + origin: Word, + t_min: Word, + direction: Word, + t_max: Word, + hit_object_attributes: Word +) -> Result<(), Error>

Appends an OpHitObjectRecordHitWithIndexNV instruction to the current block.

+

pub fn insert_hit_object_record_hit_with_index_nv( + &mut self, + insert_point: InsertPoint, + hit_object: Word, + acceleration_structure: Word, + instance_id: Word, + primitive_id: Word, + geometry_index: Word, + hit_kind: Word, + sbt_record_index: Word, + origin: Word, + t_min: Word, + direction: Word, + t_max: Word, + hit_object_attributes: Word +) -> Result<(), Error>

Appends an OpHitObjectRecordHitWithIndexNV instruction to the current block.

+

pub fn hit_object_record_miss_nv( + &mut self, + hit_object: Word, + sbt_index: Word, + origin: Word, + t_min: Word, + direction: Word, + t_max: Word +) -> Result<(), Error>

Appends an OpHitObjectRecordMissNV instruction to the current block.

+

pub fn insert_hit_object_record_miss_nv( + &mut self, + insert_point: InsertPoint, + hit_object: Word, + sbt_index: Word, + origin: Word, + t_min: Word, + direction: Word, + t_max: Word +) -> Result<(), Error>

Appends an OpHitObjectRecordMissNV instruction to the current block.

+

pub fn hit_object_execute_shader_nv( + &mut self, + hit_object: Word, + payload: Word +) -> Result<(), Error>

Appends an OpHitObjectExecuteShaderNV instruction to the current block.

+

pub fn insert_hit_object_execute_shader_nv( + &mut self, + insert_point: InsertPoint, + hit_object: Word, + payload: Word +) -> Result<(), Error>

Appends an OpHitObjectExecuteShaderNV instruction to the current block.

+

pub fn hit_object_get_current_time_nv( &mut self, result_type: Word, result_id: Option<Word>, - image: Word, - coordinate: Word, - fragment_index: Word -) -> Result<Word, Error>

Appends an OpFragmentFetchAMD instruction to the current block.

-

pub fn insert_fragment_fetch_amd( + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetCurrentTimeNV instruction to the current block.

+

pub fn insert_hit_object_get_current_time_nv( &mut self, insert_point: InsertPoint, result_type: Word, result_id: Option<Word>, - image: Word, - coordinate: Word, - fragment_index: Word -) -> Result<Word, Error>

Appends an OpFragmentFetchAMD instruction to the current block.

-

pub fn read_clock_khr( + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetCurrentTimeNV instruction to the current block.

+

pub fn hit_object_get_attributes_nv( + &mut self, + hit_object: Word, + hit_object_attribute: Word +) -> Result<(), Error>

Appends an OpHitObjectGetAttributesNV instruction to the current block.

+

pub fn insert_hit_object_get_attributes_nv( + &mut self, + insert_point: InsertPoint, + hit_object: Word, + hit_object_attribute: Word +) -> Result<(), Error>

Appends an OpHitObjectGetAttributesNV instruction to the current block.

+

pub fn hit_object_get_hit_kind_nv( &mut self, result_type: Word, result_id: Option<Word>, - execution: Word -) -> Result<Word, Error>

Appends an OpReadClockKHR instruction to the current block.

-

pub fn insert_read_clock_khr( + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetHitKindNV instruction to the current block.

+

pub fn insert_hit_object_get_hit_kind_nv( &mut self, insert_point: InsertPoint, result_type: Word, result_id: Option<Word>, - execution: Word -) -> Result<Word, Error>

Appends an OpReadClockKHR instruction to the current block.

+ hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetHitKindNV instruction to the current block.

+

pub fn hit_object_get_primitive_index_nv( + &mut self, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetPrimitiveIndexNV instruction to the current block.

+

pub fn insert_hit_object_get_primitive_index_nv( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetPrimitiveIndexNV instruction to the current block.

+

pub fn hit_object_get_geometry_index_nv( + &mut self, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetGeometryIndexNV instruction to the current block.

+

pub fn insert_hit_object_get_geometry_index_nv( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetGeometryIndexNV instruction to the current block.

+

pub fn hit_object_get_instance_id_nv( + &mut self, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetInstanceIdNV instruction to the current block.

+

pub fn insert_hit_object_get_instance_id_nv( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetInstanceIdNV instruction to the current block.

+

pub fn hit_object_get_instance_custom_index_nv( + &mut self, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetInstanceCustomIndexNV instruction to the current block.

+

pub fn insert_hit_object_get_instance_custom_index_nv( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetInstanceCustomIndexNV instruction to the current block.

+

pub fn hit_object_get_world_ray_direction_nv( + &mut self, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetWorldRayDirectionNV instruction to the current block.

+

pub fn insert_hit_object_get_world_ray_direction_nv( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetWorldRayDirectionNV instruction to the current block.

+

pub fn hit_object_get_world_ray_origin_nv( + &mut self, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetWorldRayOriginNV instruction to the current block.

+

pub fn insert_hit_object_get_world_ray_origin_nv( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetWorldRayOriginNV instruction to the current block.

+

pub fn hit_object_get_ray_t_max_nv( + &mut self, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetRayTMaxNV instruction to the current block.

+

pub fn insert_hit_object_get_ray_t_max_nv( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetRayTMaxNV instruction to the current block.

+

pub fn hit_object_get_ray_t_min_nv( + &mut self, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetRayTMinNV instruction to the current block.

+

pub fn insert_hit_object_get_ray_t_min_nv( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectGetRayTMinNV instruction to the current block.

+

pub fn hit_object_is_empty_nv( + &mut self, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectIsEmptyNV instruction to the current block.

+

pub fn insert_hit_object_is_empty_nv( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectIsEmptyNV instruction to the current block.

+

pub fn hit_object_is_hit_nv( + &mut self, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectIsHitNV instruction to the current block.

+

pub fn insert_hit_object_is_hit_nv( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectIsHitNV instruction to the current block.

+

pub fn hit_object_is_miss_nv( + &mut self, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectIsMissNV instruction to the current block.

+

pub fn insert_hit_object_is_miss_nv( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + hit_object: Word +) -> Result<Word, Error>

Appends an OpHitObjectIsMissNV instruction to the current block.

+

pub fn reorder_thread_with_hit_object_nv( + &mut self, + hit_object: Word, + hint: Option<Word>, + bits: Option<Word> +) -> Result<(), Error>

Appends an OpReorderThreadWithHitObjectNV instruction to the current block.

+

pub fn insert_reorder_thread_with_hit_object_nv( + &mut self, + insert_point: InsertPoint, + hit_object: Word, + hint: Option<Word>, + bits: Option<Word> +) -> Result<(), Error>

Appends an OpReorderThreadWithHitObjectNV instruction to the current block.

+

pub fn reorder_thread_with_hint_nv( + &mut self, + hint: Word, + bits: Word +) -> Result<(), Error>

Appends an OpReorderThreadWithHintNV instruction to the current block.

+

pub fn insert_reorder_thread_with_hint_nv( + &mut self, + insert_point: InsertPoint, + hint: Word, + bits: Word +) -> Result<(), Error>

Appends an OpReorderThreadWithHintNV instruction to the current block.

pub fn image_sample_footprint_nv( &mut self, result_type: Word, @@ -5202,6 +6260,17 @@

§Examples

image_operands: Option<ImageOperands>, additional_params: impl IntoIterator<Item = Operand> ) -> Result<Word, Error>

Appends an OpImageSampleFootprintNV instruction to the current block.

+

pub fn set_mesh_outputs_ext( + &mut self, + vertex_count: Word, + primitive_count: Word +) -> Result<(), Error>

Appends an OpSetMeshOutputsEXT instruction to the current block.

+

pub fn insert_set_mesh_outputs_ext( + &mut self, + insert_point: InsertPoint, + vertex_count: Word, + primitive_count: Word +) -> Result<(), Error>

Appends an OpSetMeshOutputsEXT instruction to the current block.

pub fn group_non_uniform_partition_nv( &mut self, result_type: Word, @@ -5226,21 +6295,48 @@

§Examples

index_offset: Word, packed_indices: Word ) -> Result<(), Error>

Appends an OpWritePackedPrimitiveIndices4x8NV instruction to the current block.

-

pub fn report_intersection_nv( +

pub fn fetch_micro_triangle_vertex_position_nv( &mut self, result_type: Word, result_id: Option<Word>, - hit: Word, - hit_kind: Word -) -> Result<Word, Error>

Appends an OpReportIntersectionNV instruction to the current block.

-

pub fn insert_report_intersection_nv( + accel: Word, + instance_id: Word, + geometry_index: Word, + primitive_index: Word, + barycentric: Word +) -> Result<Word, Error>

Appends an OpFetchMicroTriangleVertexPositionNV instruction to the current block.

+

pub fn insert_fetch_micro_triangle_vertex_position_nv( &mut self, insert_point: InsertPoint, result_type: Word, result_id: Option<Word>, - hit: Word, - hit_kind: Word -) -> Result<Word, Error>

Appends an OpReportIntersectionNV instruction to the current block.

+ accel: Word, + instance_id: Word, + geometry_index: Word, + primitive_index: Word, + barycentric: Word +) -> Result<Word, Error>

Appends an OpFetchMicroTriangleVertexPositionNV instruction to the current block.

+

pub fn fetch_micro_triangle_vertex_barycentric_nv( + &mut self, + result_type: Word, + result_id: Option<Word>, + accel: Word, + instance_id: Word, + geometry_index: Word, + primitive_index: Word, + barycentric: Word +) -> Result<Word, Error>

Appends an OpFetchMicroTriangleVertexBarycentricNV instruction to the current block.

+

pub fn insert_fetch_micro_triangle_vertex_barycentric_nv( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + accel: Word, + instance_id: Word, + geometry_index: Word, + primitive_index: Word, + barycentric: Word +) -> Result<Word, Error>

Appends an OpFetchMicroTriangleVertexBarycentricNV instruction to the current block.

pub fn report_intersection_khr( &mut self, result_type: Word, @@ -5256,6 +6352,21 @@

§Examples

hit: Word, hit_kind: Word ) -> Result<Word, Error>

Appends an OpReportIntersectionKHR instruction to the current block.

+

pub fn report_intersection_nv( + &mut self, + result_type: Word, + result_id: Option<Word>, + hit: Word, + hit_kind: Word +) -> Result<Word, Error>

Appends an OpReportIntersectionNV instruction to the current block.

+

pub fn insert_report_intersection_nv( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + hit: Word, + hit_kind: Word +) -> Result<Word, Error>

Appends an OpReportIntersectionNV instruction to the current block.

pub fn ignore_intersection_nv(&mut self) -> Result<(), Error>

Appends an OpIgnoreIntersectionNV instruction to the current block.

pub fn insert_ignore_intersection_nv( &mut self, @@ -5278,9 +6389,70 @@

§Examples

ray_tmin: Word, ray_direction: Word, ray_tmax: Word, - payload_id: Word -) -> Result<(), Error>

Appends an OpTraceNV instruction to the current block.

-

pub fn insert_trace_nv( + payload_id: Word +) -> Result<(), Error>

Appends an OpTraceNV instruction to the current block.

+

pub fn insert_trace_nv( + &mut self, + insert_point: InsertPoint, + accel: Word, + ray_flags: Word, + cull_mask: Word, + sbt_offset: Word, + sbt_stride: Word, + miss_index: Word, + ray_origin: Word, + ray_tmin: Word, + ray_direction: Word, + ray_tmax: Word, + payload_id: Word +) -> Result<(), Error>

Appends an OpTraceNV instruction to the current block.

+

pub fn trace_motion_nv( + &mut self, + accel: Word, + ray_flags: Word, + cull_mask: Word, + sbt_offset: Word, + sbt_stride: Word, + miss_index: Word, + ray_origin: Word, + ray_tmin: Word, + ray_direction: Word, + ray_tmax: Word, + time: Word, + payload_id: Word +) -> Result<(), Error>

Appends an OpTraceMotionNV instruction to the current block.

+

pub fn insert_trace_motion_nv( + &mut self, + insert_point: InsertPoint, + accel: Word, + ray_flags: Word, + cull_mask: Word, + sbt_offset: Word, + sbt_stride: Word, + miss_index: Word, + ray_origin: Word, + ray_tmin: Word, + ray_direction: Word, + ray_tmax: Word, + time: Word, + payload_id: Word +) -> Result<(), Error>

Appends an OpTraceMotionNV instruction to the current block.

+

pub fn trace_ray_motion_nv( + &mut self, + accel: Word, + ray_flags: Word, + cull_mask: Word, + sbt_offset: Word, + sbt_stride: Word, + miss_index: Word, + ray_origin: Word, + ray_tmin: Word, + ray_direction: Word, + ray_tmax: Word, + time: Word, + payload: Word +) -> Result<(), Error>

Appends an OpTraceRayMotionNV instruction to the current block.

+

pub fn insert_trace_ray_motion_nv( &mut self, insert_point: InsertPoint, accel: Word, @@ -5293,8 +6465,24 @@

§Examples

ray_tmin: Word, ray_direction: Word, ray_tmax: Word, - payload_id: Word -) -> Result<(), Error>

Appends an OpTraceNV instruction to the current block.

+ time: Word, + payload: Word +) -> Result<(), Error>

Appends an OpTraceRayMotionNV instruction to the current block.

+

pub fn ray_query_get_intersection_triangle_vertex_positions_khr( + &mut self, + result_type: Word, + result_id: Option<Word>, + ray_query: Word, + intersection: Word +) -> Result<Word, Error>

Appends an OpRayQueryGetIntersectionTriangleVertexPositionsKHR instruction to the current block.

+

pub fn insert_ray_query_get_intersection_triangle_vertex_positions_khr( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + ray_query: Word, + intersection: Word +) -> Result<Word, Error>

Appends an OpRayQueryGetIntersectionTriangleVertexPositionsKHR instruction to the current block.

pub fn execute_callable_nv( &mut self, sbt_index: Word, @@ -5386,11 +6574,6 @@

§Examples

&mut self, insert_point: InsertPoint ) -> Result<(), Error>

Appends an OpEndInvocationInterlockEXT instruction to the current block.

-

pub fn demote_to_helper_invocation_ext(&mut self) -> Result<(), Error>

Appends an OpDemoteToHelperInvocationEXT instruction to the current block.

-

pub fn insert_demote_to_helper_invocation_ext( - &mut self, - insert_point: InsertPoint -) -> Result<(), Error>

Appends an OpDemoteToHelperInvocationEXT instruction to the current block.

pub fn is_helper_invocation_ext( &mut self, result_type: Word, @@ -5402,6 +6585,84 @@

§Examples

result_type: Word, result_id: Option<Word> ) -> Result<Word, Error>

Appends an OpIsHelperInvocationEXT instruction to the current block.

+

pub fn convert_u_to_image_nv( + &mut self, + result_type: Word, + result_id: Option<Word>, + operand: Word +) -> Result<Word, Error>

Appends an OpConvertUToImageNV instruction to the current block.

+

pub fn insert_convert_u_to_image_nv( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + operand: Word +) -> Result<Word, Error>

Appends an OpConvertUToImageNV instruction to the current block.

+

pub fn convert_u_to_sampler_nv( + &mut self, + result_type: Word, + result_id: Option<Word>, + operand: Word +) -> Result<Word, Error>

Appends an OpConvertUToSamplerNV instruction to the current block.

+

pub fn insert_convert_u_to_sampler_nv( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + operand: Word +) -> Result<Word, Error>

Appends an OpConvertUToSamplerNV instruction to the current block.

+

pub fn convert_image_to_unv( + &mut self, + result_type: Word, + result_id: Option<Word>, + operand: Word +) -> Result<Word, Error>

Appends an OpConvertImageToUNV instruction to the current block.

+

pub fn insert_convert_image_to_unv( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + operand: Word +) -> Result<Word, Error>

Appends an OpConvertImageToUNV instruction to the current block.

+

pub fn convert_sampler_to_unv( + &mut self, + result_type: Word, + result_id: Option<Word>, + operand: Word +) -> Result<Word, Error>

Appends an OpConvertSamplerToUNV instruction to the current block.

+

pub fn insert_convert_sampler_to_unv( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + operand: Word +) -> Result<Word, Error>

Appends an OpConvertSamplerToUNV instruction to the current block.

+

pub fn convert_u_to_sampled_image_nv( + &mut self, + result_type: Word, + result_id: Option<Word>, + operand: Word +) -> Result<Word, Error>

Appends an OpConvertUToSampledImageNV instruction to the current block.

+

pub fn insert_convert_u_to_sampled_image_nv( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + operand: Word +) -> Result<Word, Error>

Appends an OpConvertUToSampledImageNV instruction to the current block.

+

pub fn convert_sampled_image_to_unv( + &mut self, + result_type: Word, + result_id: Option<Word>, + operand: Word +) -> Result<Word, Error>

Appends an OpConvertSampledImageToUNV instruction to the current block.

+

pub fn insert_convert_sampled_image_to_unv( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + operand: Word +) -> Result<Word, Error>

Appends an OpConvertSampledImageToUNV instruction to the current block.

pub fn subgroup_shuffle_intel( &mut self, result_type: Word, @@ -5760,6 +7021,65 @@

§Examples

operand_1: Word, operand_2: Word ) -> Result<Word, Error>

Appends an OpUMul32x16INTEL instruction to the current block.

+

pub fn atomic_f_min_ext( + &mut self, + result_type: Word, + result_id: Option<Word>, + pointer: Word, + memory: Word, + semantics: Word, + value: Word +) -> Result<Word, Error>

Appends an OpAtomicFMinEXT instruction to the current block.

+

pub fn insert_atomic_f_min_ext( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + pointer: Word, + memory: Word, + semantics: Word, + value: Word +) -> Result<Word, Error>

Appends an OpAtomicFMinEXT instruction to the current block.

+

pub fn atomic_f_max_ext( + &mut self, + result_type: Word, + result_id: Option<Word>, + pointer: Word, + memory: Word, + semantics: Word, + value: Word +) -> Result<Word, Error>

Appends an OpAtomicFMaxEXT instruction to the current block.

+

pub fn insert_atomic_f_max_ext( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + pointer: Word, + memory: Word, + semantics: Word, + value: Word +) -> Result<Word, Error>

Appends an OpAtomicFMaxEXT instruction to the current block.

+

pub fn assume_true_khr(&mut self, condition: Word) -> Result<(), Error>

Appends an OpAssumeTrueKHR instruction to the current block.

+

pub fn insert_assume_true_khr( + &mut self, + insert_point: InsertPoint, + condition: Word +) -> Result<(), Error>

Appends an OpAssumeTrueKHR instruction to the current block.

+

pub fn expect_khr( + &mut self, + result_type: Word, + result_id: Option<Word>, + value: Word, + expected_value: Word +) -> Result<Word, Error>

Appends an OpExpectKHR instruction to the current block.

+

pub fn insert_expect_khr( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + value: Word, + expected_value: Word +) -> Result<Word, Error>

Appends an OpExpectKHR instruction to the current block.

pub fn loop_control_intel( &mut self, loop_control_parameters: impl IntoIterator<Item = u32> @@ -6078,7 +7398,195 @@

§Examples

semantics: Word, value: Word ) -> Result<Word, Error>

Appends an OpAtomicFAddEXT instruction to the current block.

-

Trait Implementations§

source§

impl Default for Builder

source§

fn default() -> Builder

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

pub fn convert_f_to_bf16intel( + &mut self, + result_type: Word, + result_id: Option<Word>, + float_value: Word +) -> Result<Word, Error>

Appends an OpConvertFToBF16INTEL instruction to the current block.

+

pub fn insert_convert_f_to_bf16intel( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + float_value: Word +) -> Result<Word, Error>

Appends an OpConvertFToBF16INTEL instruction to the current block.

+

pub fn convert_bf16_to_fintel( + &mut self, + result_type: Word, + result_id: Option<Word>, + b_float16_value: Word +) -> Result<Word, Error>

Appends an OpConvertBF16ToFINTEL instruction to the current block.

+

pub fn insert_convert_bf16_to_fintel( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + b_float16_value: Word +) -> Result<Word, Error>

Appends an OpConvertBF16ToFINTEL instruction to the current block.

+

pub fn control_barrier_arrive_intel( + &mut self, + execution: Word, + memory: Word, + semantics: Word +) -> Result<(), Error>

Appends an OpControlBarrierArriveINTEL instruction to the current block.

+

pub fn insert_control_barrier_arrive_intel( + &mut self, + insert_point: InsertPoint, + execution: Word, + memory: Word, + semantics: Word +) -> Result<(), Error>

Appends an OpControlBarrierArriveINTEL instruction to the current block.

+

pub fn control_barrier_wait_intel( + &mut self, + execution: Word, + memory: Word, + semantics: Word +) -> Result<(), Error>

Appends an OpControlBarrierWaitINTEL instruction to the current block.

+

pub fn insert_control_barrier_wait_intel( + &mut self, + insert_point: InsertPoint, + execution: Word, + memory: Word, + semantics: Word +) -> Result<(), Error>

Appends an OpControlBarrierWaitINTEL instruction to the current block.

+

pub fn group_i_mul_khr( + &mut self, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupIMulKHR instruction to the current block.

+

pub fn insert_group_i_mul_khr( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupIMulKHR instruction to the current block.

+

pub fn group_f_mul_khr( + &mut self, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupFMulKHR instruction to the current block.

+

pub fn insert_group_f_mul_khr( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupFMulKHR instruction to the current block.

+

pub fn group_bitwise_and_khr( + &mut self, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupBitwiseAndKHR instruction to the current block.

+

pub fn insert_group_bitwise_and_khr( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupBitwiseAndKHR instruction to the current block.

+

pub fn group_bitwise_or_khr( + &mut self, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupBitwiseOrKHR instruction to the current block.

+

pub fn insert_group_bitwise_or_khr( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupBitwiseOrKHR instruction to the current block.

+

pub fn group_bitwise_xor_khr( + &mut self, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupBitwiseXorKHR instruction to the current block.

+

pub fn insert_group_bitwise_xor_khr( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupBitwiseXorKHR instruction to the current block.

+

pub fn group_logical_and_khr( + &mut self, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupLogicalAndKHR instruction to the current block.

+

pub fn insert_group_logical_and_khr( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupLogicalAndKHR instruction to the current block.

+

pub fn group_logical_or_khr( + &mut self, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupLogicalOrKHR instruction to the current block.

+

pub fn insert_group_logical_or_khr( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupLogicalOrKHR instruction to the current block.

+

pub fn group_logical_xor_khr( + &mut self, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupLogicalXorKHR instruction to the current block.

+

pub fn insert_group_logical_xor_khr( + &mut self, + insert_point: InsertPoint, + result_type: Word, + result_id: Option<Word>, + execution: Word, + operation: GroupOperation, + x: Word +) -> Result<Word, Error>

Appends an OpGroupLogicalXorKHR instruction to the current block.

+

Trait Implementations§

source§

impl Default for Builder

source§

fn default() -> Builder

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/rspirv/dr/struct.Function.html b/api/rspirv/dr/struct.Function.html index 3ec14d1ae1..4ab55d527b 100644 --- a/api/rspirv/dr/struct.Function.html +++ b/api/rspirv/dr/struct.Function.html @@ -1,4 +1,4 @@ -Function in rspirv::dr - Rust

Struct rspirv::dr::Function

source ·
pub struct Function {
+Function in rspirv::dr - Rust

Struct rspirv::dr::Function

source ·
pub struct Function {
     pub def: Option<Instruction>,
     pub end: Option<Instruction>,
     pub parameters: Vec<Instruction>,
@@ -9,8 +9,8 @@
 
§parameters: Vec<Instruction>

Function parameters.

§blocks: Vec<Block>

Blocks in this function.

Implementations§

source§

impl Function

source

pub fn new() -> Self

Creates a new empty Function instance.

-
source

pub fn def_id(&self) -> Option<Word>

source

pub fn all_inst_iter(&self) -> impl Iterator<Item = &Instruction>

source

pub fn all_inst_iter_mut(&mut self) -> impl Iterator<Item = &mut Instruction>

Trait Implementations§

source§

impl Assemble for Function

source§

fn assemble_into(&self, result: &mut Vec<u32>)

Assembles the current object into the result vector, reducing the need for lots of allocations
source§

fn assemble(&self) -> Vec<u32>

Assembles the current object and returns the binary code. -Helper method to remain backwards compatible, calls assemble_into
source§

impl Clone for Function

source§

fn clone(&self) -> Function

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Function

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Function

source§

fn default() -> Function

Returns the “default value” for a type. Read more
source§

impl Disassemble for Function

source§

fn disassemble(&self) -> String

Disassembles the current object and returns the assembly code.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

source

pub fn def_id(&self) -> Option<Word>

source

pub fn all_inst_iter(&self) -> impl Iterator<Item = &Instruction>

source

pub fn all_inst_iter_mut(&mut self) -> impl Iterator<Item = &mut Instruction>

Trait Implementations§

source§

impl Assemble for Function

source§

fn assemble_into(&self, result: &mut Vec<u32>)

Assembles the current object into the result vector, reducing the need for lots of allocations
source§

fn assemble(&self) -> Vec<u32>

Assembles the current object and returns the binary code. +Helper method to remain backwards compatible, calls assemble_into
source§

impl Clone for Function

source§

fn clone(&self) -> Function

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Function

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Function

source§

fn default() -> Function

Returns the “default value” for a type. Read more
source§

impl Disassemble for Function

source§

fn disassemble(&self) -> String

Disassembles the current object and returns the assembly code.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/rspirv/dr/struct.Instruction.html b/api/rspirv/dr/struct.Instruction.html index 288bdc0e85..649e264b32 100644 --- a/api/rspirv/dr/struct.Instruction.html +++ b/api/rspirv/dr/struct.Instruction.html @@ -1,4 +1,4 @@ -Instruction in rspirv::dr - Rust

Struct rspirv::dr::Instruction

source ·
pub struct Instruction {
+Instruction in rspirv::dr - Rust

Struct rspirv::dr::Instruction

source ·
pub struct Instruction {
     pub class: &'static Instruction<'static>,
     pub result_type: Option<Word>,
     pub result_id: Option<Word>,
@@ -15,10 +15,12 @@
     result_id: Option<Word>,
     operands: Vec<Operand>
 ) -> Self

Creates a new Instruction instance.

-

Trait Implementations§

source§

impl Assemble for Instruction

source§

fn assemble_into(&self, result: &mut Vec<u32>)

Assembles the current object into the result vector, reducing the need for lots of allocations
source§

fn assemble(&self) -> Vec<u32>

Assembles the current object and returns the binary code. -Helper method to remain backwards compatible, calls assemble_into
source§

impl Clone for Instruction

source§

fn clone(&self) -> Instruction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Instruction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Disassemble for Instruction

source§

fn disassemble(&self) -> String

Disassembles the current object and returns the assembly code.
source§

impl PartialEq for Instruction

source§

fn eq(&self, other: &Instruction) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Assemble for Instruction

source§

fn assemble_into(&self, result: &mut Vec<u32>)

Assembles the current object into the result vector, reducing the need for lots of allocations
source§

fn assemble(&self) -> Vec<u32>

Assembles the current object and returns the binary code. +Helper method to remain backwards compatible, calls assemble_into
source§

impl Clone for Instruction

source§

fn clone(&self) -> Instruction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Instruction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Disassemble for Instruction

source§

fn disassemble(&self) -> String

Disassembles the current object and returns the assembly code.
source§

impl Hash for Instruction

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for Instruction

source§

fn eq(&self, other: &Instruction) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for Instruction

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Eq for Instruction

source§

impl StructuralPartialEq for Instruction

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/rspirv/dr/struct.Loader.html b/api/rspirv/dr/struct.Loader.html index dbfcb1e1e5..cd1d805d88 100644 --- a/api/rspirv/dr/struct.Loader.html +++ b/api/rspirv/dr/struct.Loader.html @@ -1,4 +1,4 @@ -Loader in rspirv::dr - Rust

Struct rspirv::dr::Loader

source ·
pub struct Loader { /* private fields */ }
Expand description

The data representation loader.

+Loader in rspirv::dr - Rust

Struct rspirv::dr::Loader

source ·
pub struct Loader { /* private fields */ }
Expand description

The data representation loader.

Constructs a Module from the module header and instructions.

It implements the Consumer trait and diff --git a/api/rspirv/dr/struct.Module.html b/api/rspirv/dr/struct.Module.html index 66f8544821..f6749c2d0d 100644 --- a/api/rspirv/dr/struct.Module.html +++ b/api/rspirv/dr/struct.Module.html @@ -1,4 +1,4 @@ -Module in rspirv::dr - Rust

Struct rspirv::dr::Module

source ·
pub struct Module {
Show 13 fields +Module in rspirv::dr - Rust

Struct rspirv::dr::Module

source ·
pub struct Module {
Show 13 fields pub header: Option<ModuleHeader>, pub capabilities: Vec<Instruction>, pub extensions: Vec<Instruction>, @@ -40,8 +40,8 @@
source

pub fn global_inst_iter_mut(&mut self) -> impl Iterator<Item = &mut Instruction>

Returns a mut iterator over all global instructions.

source

pub fn all_inst_iter(&self) -> impl Iterator<Item = &Instruction>

Returns a iterator over all instructions.

source

pub fn all_inst_iter_mut(&mut self) -> impl Iterator<Item = &mut Instruction>

Returns a mut iterator over all instructions.

-

Trait Implementations§

source§

impl Assemble for Module

source§

fn assemble_into(&self, result: &mut Vec<u32>)

Assembles the current object into the result vector, reducing the need for lots of allocations
source§

fn assemble(&self) -> Vec<u32>

Assembles the current object and returns the binary code. -Helper method to remain backwards compatible, calls assemble_into
source§

impl Clone for Module

source§

fn clone(&self) -> Module

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Module

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Module

source§

fn default() -> Module

Returns the “default value” for a type. Read more
source§

impl Disassemble for Module

source§

fn disassemble(&self) -> String

Disassembles this module and returns the disassembly text.

+

Trait Implementations§

source§

impl Assemble for Module

source§

fn assemble_into(&self, result: &mut Vec<u32>)

Assembles the current object into the result vector, reducing the need for lots of allocations
source§

fn assemble(&self) -> Vec<u32>

Assembles the current object and returns the binary code. +Helper method to remain backwards compatible, calls assemble_into
source§

impl Clone for Module

source§

fn clone(&self) -> Module

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Module

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Module

source§

fn default() -> Module

Returns the “default value” for a type. Read more
source§

impl Disassemble for Module

source§

fn disassemble(&self) -> String

Disassembles this module and returns the disassembly text.

This method will try to link information together to be wise. E.g., If the extended instruction set is recognized, the symbolic opcode for instructions in it will be shown.

diff --git a/api/rspirv/dr/struct.ModuleHeader.html b/api/rspirv/dr/struct.ModuleHeader.html index 2040a39679..35473a238d 100644 --- a/api/rspirv/dr/struct.ModuleHeader.html +++ b/api/rspirv/dr/struct.ModuleHeader.html @@ -1,4 +1,4 @@ -ModuleHeader in rspirv::dr - Rust

Struct rspirv::dr::ModuleHeader

source ·
pub struct ModuleHeader {
+ModuleHeader in rspirv::dr - Rust

Struct rspirv::dr::ModuleHeader

source ·
pub struct ModuleHeader {
     pub magic_number: Word,
     pub version: Word,
     pub generator: Word,
@@ -10,9 +10,9 @@
 
source

pub fn version(&self) -> (u8, u8)

Returns the major and minor version numbers as a tuple.

source

pub fn generator(&self) -> (&str, u16)

Returns the generator’s name and version as a tuple.

Trait Implementations§

source§

impl Assemble for ModuleHeader

source§

fn assemble_into(&self, result: &mut Vec<u32>)

Assembles the current object into the result vector, reducing the need for lots of allocations
source§

fn assemble(&self) -> Vec<u32>

Assembles the current object and returns the binary code. -Helper method to remain backwards compatible, calls assemble_into
source§

impl Clone for ModuleHeader

source§

fn clone(&self) -> ModuleHeader

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ModuleHeader

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Disassemble for ModuleHeader

source§

fn disassemble(&self) -> String

Disassembles the current object and returns the assembly code.
source§

impl PartialEq for ModuleHeader

source§

fn eq(&self, other: &ModuleHeader) -> bool

This method tests for self and other values to be equal, and is used +Helper method to remain backwards compatible, calls assemble_into
source§

impl Clone for ModuleHeader

source§

fn clone(&self) -> ModuleHeader

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ModuleHeader

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Disassemble for ModuleHeader

source§

fn disassemble(&self) -> String

Disassembles the current object and returns the assembly code.
source§

impl PartialEq for ModuleHeader

source§

fn eq(&self, other: &ModuleHeader) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for ModuleHeader

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Eq for ModuleHeader

source§

impl StructuralPartialEq for ModuleHeader

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/rspirv/grammar/enum.OperandKind.html b/api/rspirv/grammar/enum.OperandKind.html index 50d68b3dfb..ca26abf610 100644 --- a/api/rspirv/grammar/enum.OperandKind.html +++ b/api/rspirv/grammar/enum.OperandKind.html @@ -1,5 +1,5 @@ -OperandKind in rspirv::grammar - Rust

Enum rspirv::grammar::OperandKind

source ·
pub enum OperandKind {
-
Show 48 variants ImageOperands, +OperandKind in rspirv::grammar - Rust

Enum rspirv::grammar::OperandKind

source ·
pub enum OperandKind {
+
Show 61 variants ImageOperands, FPFastMathMode, SelectionControl, LoopControl, @@ -22,8 +22,13 @@ ImageChannelOrder, ImageChannelDataType, FPRoundingMode, + FPDenormMode, + QuantizationModes, + FPOperationMode, + OverflowModes, LinkageType, AccessQualifier, + HostAccessQualifier, FunctionParameterAttribute, Decoration, BuiltIn, @@ -34,6 +39,13 @@ RayQueryIntersection, RayQueryCommittedIntersectionType, RayQueryCandidateIntersectionType, + PackedVectorFormat, + CooperativeMatrixOperands, + CooperativeMatrixLayout, + CooperativeMatrixUse, + InitializationModeQualifier, + LoadCacheControl, + StoreCacheControl, IdResultType, IdResult, IdMemorySemantics, @@ -41,6 +53,7 @@ IdRef, LiteralInteger, LiteralString, + LiteralFloat, LiteralContextDependentNumber, LiteralExtInstInteger, LiteralSpecConstantOpInteger, @@ -48,7 +61,7 @@ PairIdRefLiteralInteger, PairIdRefIdRef,
}
Expand description

All operand kinds in the SPIR-V grammar.

-

Variants§

§

ImageOperands

§

FPFastMathMode

§

SelectionControl

§

LoopControl

§

FunctionControl

§

MemorySemantics

§

MemoryAccess

§

KernelProfilingInfo

§

RayFlags

§

FragmentShadingRate

§

SourceLanguage

§

ExecutionModel

§

AddressingModel

§

MemoryModel

§

ExecutionMode

§

StorageClass

§

Dim

§

SamplerAddressingMode

§

SamplerFilterMode

§

ImageFormat

§

ImageChannelOrder

§

ImageChannelDataType

§

FPRoundingMode

§

LinkageType

§

AccessQualifier

§

FunctionParameterAttribute

§

Decoration

§

BuiltIn

§

Scope

§

GroupOperation

§

KernelEnqueueFlags

§

Capability

§

RayQueryIntersection

§

RayQueryCommittedIntersectionType

§

RayQueryCandidateIntersectionType

§

IdResultType

§

IdResult

§

IdMemorySemantics

§

IdScope

§

IdRef

§

LiteralInteger

§

LiteralString

§

LiteralContextDependentNumber

§

LiteralExtInstInteger

§

LiteralSpecConstantOpInteger

§

PairLiteralIntegerIdRef

§

PairIdRefLiteralInteger

§

PairIdRefIdRef

Trait Implementations§

source§

impl Clone for OperandKind

source§

fn clone(&self) -> OperandKind

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for OperandKind

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for OperandKind

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Variants§

§

ImageOperands

§

FPFastMathMode

§

SelectionControl

§

LoopControl

§

FunctionControl

§

MemorySemantics

§

MemoryAccess

§

KernelProfilingInfo

§

RayFlags

§

FragmentShadingRate

§

SourceLanguage

§

ExecutionModel

§

AddressingModel

§

MemoryModel

§

ExecutionMode

§

StorageClass

§

Dim

§

SamplerAddressingMode

§

SamplerFilterMode

§

ImageFormat

§

ImageChannelOrder

§

ImageChannelDataType

§

FPRoundingMode

§

FPDenormMode

§

QuantizationModes

§

FPOperationMode

§

OverflowModes

§

LinkageType

§

AccessQualifier

§

HostAccessQualifier

§

FunctionParameterAttribute

§

Decoration

§

BuiltIn

§

Scope

§

GroupOperation

§

KernelEnqueueFlags

§

Capability

§

RayQueryIntersection

§

RayQueryCommittedIntersectionType

§

RayQueryCandidateIntersectionType

§

PackedVectorFormat

§

CooperativeMatrixOperands

§

CooperativeMatrixLayout

§

CooperativeMatrixUse

§

InitializationModeQualifier

§

LoadCacheControl

§

StoreCacheControl

§

IdResultType

§

IdResult

§

IdMemorySemantics

§

IdScope

§

IdRef

§

LiteralInteger

§

LiteralString

§

LiteralFloat

§

LiteralContextDependentNumber

§

LiteralExtInstInteger

§

LiteralSpecConstantOpInteger

§

PairLiteralIntegerIdRef

§

PairIdRefLiteralInteger

§

PairIdRefIdRef

Trait Implementations§

source§

impl Clone for OperandKind

source§

fn clone(&self) -> OperandKind

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for OperandKind

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for OperandKind

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for OperandKind

source§

fn eq(&self, other: &OperandKind) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always diff --git a/api/rspirv/grammar/enum.OperandQuantifier.html b/api/rspirv/grammar/enum.OperandQuantifier.html index b0ba6bee7e..99da3b7040 100644 --- a/api/rspirv/grammar/enum.OperandQuantifier.html +++ b/api/rspirv/grammar/enum.OperandQuantifier.html @@ -1,4 +1,4 @@ -OperandQuantifier in rspirv::grammar - Rust

Enum rspirv::grammar::OperandQuantifier

source ·
pub enum OperandQuantifier {
+OperandQuantifier in rspirv::grammar - Rust

Enum rspirv::grammar::OperandQuantifier

source ·
pub enum OperandQuantifier {
     One,
     ZeroOrOne,
     ZeroOrMore,
diff --git a/api/rspirv/grammar/index.html b/api/rspirv/grammar/index.html
index bf02bec623..87dcf1bae9 100644
--- a/api/rspirv/grammar/index.html
+++ b/api/rspirv/grammar/index.html
@@ -1,4 +1,4 @@
-rspirv::grammar - Rust

Module rspirv::grammar

source ·
Expand description

The module containing the whole SPIR-V syntax grammar.

+rspirv::grammar - Rust

Module rspirv::grammar

source ·
Expand description

The module containing the whole SPIR-V syntax grammar.

It defines the syntax grammar of all instructions (their layouts and operands).

It also provides many reflect functions.

diff --git a/api/rspirv/grammar/reflect/fn.is_abort.html b/api/rspirv/grammar/reflect/fn.is_abort.html index 9d578711d1..abda79ebf9 100644 --- a/api/rspirv/grammar/reflect/fn.is_abort.html +++ b/api/rspirv/grammar/reflect/fn.is_abort.html @@ -1,2 +1,2 @@ -is_abort in rspirv::grammar::reflect - Rust

Function rspirv::grammar::reflect::is_abort

source ·
pub fn is_abort(opcode: Op) -> bool
Expand description

Returns true if the given opcode aborts execution.

+is_abort in rspirv::grammar::reflect - Rust

Function rspirv::grammar::reflect::is_abort

source ·
pub fn is_abort(opcode: Op) -> bool
Expand description

Returns true if the given opcode aborts execution.

\ No newline at end of file diff --git a/api/rspirv/grammar/reflect/fn.is_annotation.html b/api/rspirv/grammar/reflect/fn.is_annotation.html index 1c8ec76cf7..e98d0c80d5 100644 --- a/api/rspirv/grammar/reflect/fn.is_annotation.html +++ b/api/rspirv/grammar/reflect/fn.is_annotation.html @@ -1,2 +1,2 @@ -is_annotation in rspirv::grammar::reflect - Rust

Function rspirv::grammar::reflect::is_annotation

source ·
pub fn is_annotation(opcode: Op) -> bool
Expand description

Returns true if the given opcode is for an annotation instruction.

+is_annotation in rspirv::grammar::reflect - Rust

Function rspirv::grammar::reflect::is_annotation

source ·
pub fn is_annotation(opcode: Op) -> bool
Expand description

Returns true if the given opcode is for an annotation instruction.

\ No newline at end of file diff --git a/api/rspirv/grammar/reflect/fn.is_block_terminator.html b/api/rspirv/grammar/reflect/fn.is_block_terminator.html index 2e5feeff25..b50212cac6 100644 --- a/api/rspirv/grammar/reflect/fn.is_block_terminator.html +++ b/api/rspirv/grammar/reflect/fn.is_block_terminator.html @@ -1,2 +1,2 @@ -is_block_terminator in rspirv::grammar::reflect - Rust

Function rspirv::grammar::reflect::is_block_terminator

source ·
pub fn is_block_terminator(opcode: Op) -> bool
Expand description

Returns true if the given opcode is for a terminator instruction.

+is_block_terminator in rspirv::grammar::reflect - Rust

Function rspirv::grammar::reflect::is_block_terminator

source ·
pub fn is_block_terminator(opcode: Op) -> bool
Expand description

Returns true if the given opcode is for a terminator instruction.

\ No newline at end of file diff --git a/api/rspirv/grammar/reflect/fn.is_branch.html b/api/rspirv/grammar/reflect/fn.is_branch.html index 9994ee3885..df5dfa23db 100644 --- a/api/rspirv/grammar/reflect/fn.is_branch.html +++ b/api/rspirv/grammar/reflect/fn.is_branch.html @@ -1,2 +1,2 @@ -is_branch in rspirv::grammar::reflect - Rust

Function rspirv::grammar::reflect::is_branch

source ·
pub fn is_branch(opcode: Op) -> bool
Expand description

Returns true if the given opcode is a branch instruction.

+is_branch in rspirv::grammar::reflect - Rust

Function rspirv::grammar::reflect::is_branch

source ·
pub fn is_branch(opcode: Op) -> bool
Expand description

Returns true if the given opcode is a branch instruction.

\ No newline at end of file diff --git a/api/rspirv/grammar/reflect/fn.is_constant.html b/api/rspirv/grammar/reflect/fn.is_constant.html index 98260f899b..175a72def1 100644 --- a/api/rspirv/grammar/reflect/fn.is_constant.html +++ b/api/rspirv/grammar/reflect/fn.is_constant.html @@ -1,2 +1,2 @@ -is_constant in rspirv::grammar::reflect - Rust

Function rspirv::grammar::reflect::is_constant

source ·
pub fn is_constant(opcode: Op) -> bool
Expand description

Returns true if the given opcode is for a constant-defining instruction.

+is_constant in rspirv::grammar::reflect - Rust

Function rspirv::grammar::reflect::is_constant

source ·
pub fn is_constant(opcode: Op) -> bool
Expand description

Returns true if the given opcode is for a constant-defining instruction.

\ No newline at end of file diff --git a/api/rspirv/grammar/reflect/fn.is_debug.html b/api/rspirv/grammar/reflect/fn.is_debug.html index ebce6a3cf3..0b9a15b82d 100644 --- a/api/rspirv/grammar/reflect/fn.is_debug.html +++ b/api/rspirv/grammar/reflect/fn.is_debug.html @@ -1,2 +1,2 @@ -is_debug in rspirv::grammar::reflect - Rust

Function rspirv::grammar::reflect::is_debug

source ·
pub fn is_debug(opcode: Op) -> bool
Expand description

Returns true if the given opcode is for a debug instruction.

+is_debug in rspirv::grammar::reflect - Rust

Function rspirv::grammar::reflect::is_debug

source ·
pub fn is_debug(opcode: Op) -> bool
Expand description

Returns true if the given opcode is for a debug instruction.

\ No newline at end of file diff --git a/api/rspirv/grammar/reflect/fn.is_location_debug.html b/api/rspirv/grammar/reflect/fn.is_location_debug.html index ae507b0a7f..0fdb026e79 100644 --- a/api/rspirv/grammar/reflect/fn.is_location_debug.html +++ b/api/rspirv/grammar/reflect/fn.is_location_debug.html @@ -1,2 +1,2 @@ -is_location_debug in rspirv::grammar::reflect - Rust

Function rspirv::grammar::reflect::is_location_debug

source ·
pub fn is_location_debug(opcode: Op) -> bool
Expand description

Returns true if the given opcode is for a location debug instruction.

+is_location_debug in rspirv::grammar::reflect - Rust

Function rspirv::grammar::reflect::is_location_debug

source ·
pub fn is_location_debug(opcode: Op) -> bool
Expand description

Returns true if the given opcode is for a location debug instruction.

\ No newline at end of file diff --git a/api/rspirv/grammar/reflect/fn.is_nonlocation_debug.html b/api/rspirv/grammar/reflect/fn.is_nonlocation_debug.html index a4764d4950..b93c90d18e 100644 --- a/api/rspirv/grammar/reflect/fn.is_nonlocation_debug.html +++ b/api/rspirv/grammar/reflect/fn.is_nonlocation_debug.html @@ -1,2 +1,2 @@ -is_nonlocation_debug in rspirv::grammar::reflect - Rust

Function rspirv::grammar::reflect::is_nonlocation_debug

source ·
pub fn is_nonlocation_debug(opcode: Op) -> bool
Expand description

Returns true if the given opcode is for a non-location debug instruction.

+is_nonlocation_debug in rspirv::grammar::reflect - Rust

Function rspirv::grammar::reflect::is_nonlocation_debug

source ·
pub fn is_nonlocation_debug(opcode: Op) -> bool
Expand description

Returns true if the given opcode is for a non-location debug instruction.

\ No newline at end of file diff --git a/api/rspirv/grammar/reflect/fn.is_return.html b/api/rspirv/grammar/reflect/fn.is_return.html index 9e3ae45f77..7399155975 100644 --- a/api/rspirv/grammar/reflect/fn.is_return.html +++ b/api/rspirv/grammar/reflect/fn.is_return.html @@ -1,2 +1,2 @@ -is_return in rspirv::grammar::reflect - Rust

Function rspirv::grammar::reflect::is_return

source ·
pub fn is_return(opcode: Op) -> bool
Expand description

Returns true if the given opcode is a return instruction.

+is_return in rspirv::grammar::reflect - Rust

Function rspirv::grammar::reflect::is_return

source ·
pub fn is_return(opcode: Op) -> bool
Expand description

Returns true if the given opcode is a return instruction.

\ No newline at end of file diff --git a/api/rspirv/grammar/reflect/fn.is_return_or_abort.html b/api/rspirv/grammar/reflect/fn.is_return_or_abort.html index cf8861d461..7e11ef7c66 100644 --- a/api/rspirv/grammar/reflect/fn.is_return_or_abort.html +++ b/api/rspirv/grammar/reflect/fn.is_return_or_abort.html @@ -1,3 +1,3 @@ -is_return_or_abort in rspirv::grammar::reflect - Rust

Function rspirv::grammar::reflect::is_return_or_abort

source ·
pub fn is_return_or_abort(opcode: Op) -> bool
Expand description

Returns true if the given opcode is a return instruction or it aborts +is_return_or_abort in rspirv::grammar::reflect - Rust

Function rspirv::grammar::reflect::is_return_or_abort

source ·
pub fn is_return_or_abort(opcode: Op) -> bool
Expand description

Returns true if the given opcode is a return instruction or it aborts execution.

\ No newline at end of file diff --git a/api/rspirv/grammar/reflect/fn.is_type.html b/api/rspirv/grammar/reflect/fn.is_type.html index c559e64cb4..fa2d8b163c 100644 --- a/api/rspirv/grammar/reflect/fn.is_type.html +++ b/api/rspirv/grammar/reflect/fn.is_type.html @@ -1,2 +1,2 @@ -is_type in rspirv::grammar::reflect - Rust

Function rspirv::grammar::reflect::is_type

source ·
pub fn is_type(opcode: Op) -> bool
Expand description

Returns true if the given opcode is for a type-declaring instruction.

+is_type in rspirv::grammar::reflect - Rust

Function rspirv::grammar::reflect::is_type

source ·
pub fn is_type(opcode: Op) -> bool
Expand description

Returns true if the given opcode is for a type-declaring instruction.

\ No newline at end of file diff --git a/api/rspirv/grammar/reflect/fn.is_variable.html b/api/rspirv/grammar/reflect/fn.is_variable.html index 4da2484476..594a6d46e7 100644 --- a/api/rspirv/grammar/reflect/fn.is_variable.html +++ b/api/rspirv/grammar/reflect/fn.is_variable.html @@ -1,2 +1,2 @@ -is_variable in rspirv::grammar::reflect - Rust

Function rspirv::grammar::reflect::is_variable

source ·
pub fn is_variable(opcode: Op) -> bool
Expand description

Returns true if the given opcode is for a variable-defining instruction.

+is_variable in rspirv::grammar::reflect - Rust

Function rspirv::grammar::reflect::is_variable

source ·
pub fn is_variable(opcode: Op) -> bool
Expand description

Returns true if the given opcode is for a variable-defining instruction.

\ No newline at end of file diff --git a/api/rspirv/grammar/reflect/index.html b/api/rspirv/grammar/reflect/index.html index 7b89463ba0..7ab1022aab 100644 --- a/api/rspirv/grammar/reflect/index.html +++ b/api/rspirv/grammar/reflect/index.html @@ -1,3 +1,3 @@ -rspirv::grammar::reflect - Rust

Module rspirv::grammar::reflect

source ·
Expand description

Reflect functions for SPIR-V instructions.

+rspirv::grammar::reflect - Rust

Module rspirv::grammar::reflect

source ·
Expand description

Reflect functions for SPIR-V instructions.

Functions§

  • Returns true if the given opcode aborts execution.
  • Returns true if the given opcode is for an annotation instruction.
  • Returns true if the given opcode is for a terminator instruction.
  • Returns true if the given opcode is a branch instruction.
  • Returns true if the given opcode is for a constant-defining instruction.
  • Returns true if the given opcode is for a debug instruction.
  • Returns true if the given opcode is for a location debug instruction.
  • Returns true if the given opcode is for a non-location debug instruction.
  • Returns true if the given opcode is a return instruction.
  • Returns true if the given opcode is a return instruction or it aborts execution.
  • Returns true if the given opcode is for a type-declaring instruction.
  • Returns true if the given opcode is for a variable-defining instruction.
\ No newline at end of file diff --git a/api/rspirv/grammar/struct.CoreInstructionTable.html b/api/rspirv/grammar/struct.CoreInstructionTable.html index 5f823715dc..dd475a2f3b 100644 --- a/api/rspirv/grammar/struct.CoreInstructionTable.html +++ b/api/rspirv/grammar/struct.CoreInstructionTable.html @@ -1,4 +1,4 @@ -CoreInstructionTable in rspirv::grammar - Rust

Struct rspirv::grammar::CoreInstructionTable

source ·
pub struct CoreInstructionTable;
Expand description

The table for all SPIR-V core instructions.

+CoreInstructionTable in rspirv::grammar - Rust

Struct rspirv::grammar::CoreInstructionTable

source ·
pub struct CoreInstructionTable;
Expand description

The table for all SPIR-V core instructions.

This table is staic data stored in the library.

Implementations§

source§

impl CoreInstructionTable

source

pub fn lookup_opcode(opcode: u16) -> Option<&'static Instruction<'static>>

Looks up the given opcode in the instruction table and returns a reference to the instruction grammar entry if found.

diff --git a/api/rspirv/grammar/struct.ExtendedInstruction.html b/api/rspirv/grammar/struct.ExtendedInstruction.html index 6ddf5e42fd..3f39991abe 100644 --- a/api/rspirv/grammar/struct.ExtendedInstruction.html +++ b/api/rspirv/grammar/struct.ExtendedInstruction.html @@ -1,4 +1,4 @@ -ExtendedInstruction in rspirv::grammar - Rust

Struct rspirv::grammar::ExtendedInstruction

source ·
pub struct ExtendedInstruction<'a> {
+ExtendedInstruction in rspirv::grammar - Rust

Struct rspirv::grammar::ExtendedInstruction

source ·
pub struct ExtendedInstruction<'a> {
     pub opname: &'a str,
     pub opcode: Word,
     pub capabilities: &'a [Capability],
diff --git a/api/rspirv/grammar/struct.GlslStd450InstructionTable.html b/api/rspirv/grammar/struct.GlslStd450InstructionTable.html
index 0a7c813721..72a2635a40 100644
--- a/api/rspirv/grammar/struct.GlslStd450InstructionTable.html
+++ b/api/rspirv/grammar/struct.GlslStd450InstructionTable.html
@@ -1,4 +1,4 @@
-GlslStd450InstructionTable in rspirv::grammar - Rust

Struct rspirv::grammar::GlslStd450InstructionTable

source ·
pub struct GlslStd450InstructionTable;
Expand description

The table for all GLSLstd450 extended instructions.

+GlslStd450InstructionTable in rspirv::grammar - Rust

Struct rspirv::grammar::GlslStd450InstructionTable

source ·
pub struct GlslStd450InstructionTable;
Expand description

The table for all GLSLstd450 extended instructions.

This table is staic data stored in the library.

Implementations§

source§

impl GlslStd450InstructionTable

source

pub fn lookup_opcode( opcode: u32 diff --git a/api/rspirv/grammar/struct.Instruction.html b/api/rspirv/grammar/struct.Instruction.html index 1d99252c25..cc0ac067cd 100644 --- a/api/rspirv/grammar/struct.Instruction.html +++ b/api/rspirv/grammar/struct.Instruction.html @@ -1,4 +1,4 @@ -Instruction in rspirv::grammar - Rust

Struct rspirv::grammar::Instruction

source ·
pub struct Instruction<'a> {
+Instruction in rspirv::grammar - Rust

Struct rspirv::grammar::Instruction

source ·
pub struct Instruction<'a> {
     pub opname: &'a str,
     pub opcode: Op,
     pub capabilities: &'a [Capability],
diff --git a/api/rspirv/grammar/struct.LogicalOperand.html b/api/rspirv/grammar/struct.LogicalOperand.html
index 42d05e3074..7f85d69d5b 100644
--- a/api/rspirv/grammar/struct.LogicalOperand.html
+++ b/api/rspirv/grammar/struct.LogicalOperand.html
@@ -1,4 +1,4 @@
-LogicalOperand in rspirv::grammar - Rust

Struct rspirv::grammar::LogicalOperand

source ·
pub struct LogicalOperand {
+LogicalOperand in rspirv::grammar - Rust

Struct rspirv::grammar::LogicalOperand

source ·
pub struct LogicalOperand {
     pub kind: OperandKind,
     pub quantifier: OperandQuantifier,
 }
Expand description

Grammar for a SPIR-V logical operand.

diff --git a/api/rspirv/grammar/struct.OpenCLStd100InstructionTable.html b/api/rspirv/grammar/struct.OpenCLStd100InstructionTable.html index bb246b1e4d..822bb91e3a 100644 --- a/api/rspirv/grammar/struct.OpenCLStd100InstructionTable.html +++ b/api/rspirv/grammar/struct.OpenCLStd100InstructionTable.html @@ -1,4 +1,4 @@ -OpenCLStd100InstructionTable in rspirv::grammar - Rust

Struct rspirv::grammar::OpenCLStd100InstructionTable

source ·
pub struct OpenCLStd100InstructionTable;
Expand description

The table for all OpenCLstd100 extended instructions.

+OpenCLStd100InstructionTable in rspirv::grammar - Rust

Struct rspirv::grammar::OpenCLStd100InstructionTable

source ·
pub struct OpenCLStd100InstructionTable;
Expand description

The table for all OpenCLstd100 extended instructions.

This table is staic data stored in the library.

Implementations§

source§

impl OpenCLStd100InstructionTable

source

pub fn lookup_opcode( opcode: u32 diff --git a/api/rspirv/index.html b/api/rspirv/index.html index 12596b38d6..841c3e674a 100644 --- a/api/rspirv/index.html +++ b/api/rspirv/index.html @@ -1,4 +1,4 @@ -rspirv - Rust

Crate rspirv

source ·
Expand description

Library APIs for SPIR-V module processing functionalities.

+rspirv - Rust

Crate rspirv

source ·
Expand description

Library APIs for SPIR-V module processing functionalities.

This library provides:

  • The whole SPIR-V grammar (instruction layouts @@ -27,46 +27,44 @@

    §Examples

    use rspirv::binary::Assemble;
     use rspirv::binary::Disassemble;
     
    -fn main() {
    -    // Building
    -    let mut b = rspirv::dr::Builder::new();
    -    b.memory_model(spirv::AddressingModel::Logical, spirv::MemoryModel::GLSL450);
    -    let void = b.type_void();
    -    let voidf = b.type_function(void, vec![void]);
    -    b.begin_function(void,
    -                     None,
    -                     (spirv::FunctionControl::DONT_INLINE |
    -                      spirv::FunctionControl::CONST),
    -                     voidf)
    -     .unwrap();
    -    b.begin_block(None).unwrap();
    -    b.ret().unwrap();
    -    b.end_function().unwrap();
    -    let module = b.module();
    +// Building
    +let mut b = rspirv::dr::Builder::new();
    +b.memory_model(spirv::AddressingModel::Logical, spirv::MemoryModel::GLSL450);
    +let void = b.type_void();
    +let voidf = b.type_function(void, vec![void]);
    +b.begin_function(void,
    +                 None,
    +                 (spirv::FunctionControl::DONT_INLINE |
    +                  spirv::FunctionControl::CONST),
    +                 voidf)
    + .unwrap();
    +b.begin_block(None).unwrap();
    +b.ret().unwrap();
    +b.end_function().unwrap();
    +let module = b.module();
     
    -    // Assembling
    -    let code = module.assemble();
    -    assert!(code.len() > 20);  // Module header contains 5 words
    -    assert_eq!(spirv::MAGIC_NUMBER, code[0]);
    +// Assembling
    +let code = module.assemble();
    +assert!(code.len() > 20);  // Module header contains 5 words
    +assert_eq!(spirv::MAGIC_NUMBER, code[0]);
     
    -    // Parsing
    -    let mut loader = rspirv::dr::Loader::new();
    -    rspirv::binary::parse_words(&code, &mut loader).unwrap();
    -    let module = loader.module();
    +// Parsing
    +let mut loader = rspirv::dr::Loader::new();
    +rspirv::binary::parse_words(&code, &mut loader).unwrap();
    +let module = loader.module();
     
    -    // Disassembling
    -    assert_eq!(module.disassemble(),
    -               "; SPIR-V\n\
    -                ; Version: 1.5\n\
    -                ; Generator: rspirv\n\
    -                ; Bound: 5\n\
    -                OpMemoryModel Logical GLSL450\n\
    -                %1 = OpTypeVoid\n\
    -                %2 = OpTypeFunction %1 %1\n\
    -                %3 = OpFunction  %1  DontInline|Const %2\n\
    -                %4 = OpLabel\n\
    -                OpReturn\n\
    -                OpFunctionEnd");
    -}
    +// Disassembling +assert_eq!(module.disassemble(), + "; SPIR-V\n\ + ; Version: 1.6\n\ + ; Generator: rspirv\n\ + ; Bound: 5\n\ + OpMemoryModel Logical GLSL450\n\ + %1 = OpTypeVoid\n\ + %2 = OpTypeFunction %1 %1\n\ + %3 = OpFunction %1 DontInline|Const %2\n\ + %4 = OpLabel\n\ + OpReturn\n\ + OpFunctionEnd");

Re-exports§

Modules§

  • Module for SPIR-V binary processing.
  • Data representation of various SPIR-V language constructs.
  • The module containing the whole SPIR-V syntax grammar.
  • Infrastructure of lifting the data representation (DR) into structured representation (SR).
  • Structured representation of various SPIR-V language constructs.
\ No newline at end of file diff --git a/api/rspirv/lift/enum.ConversionError.html b/api/rspirv/lift/enum.ConversionError.html index a307184dc3..d96aca0dc7 100644 --- a/api/rspirv/lift/enum.ConversionError.html +++ b/api/rspirv/lift/enum.ConversionError.html @@ -1,4 +1,4 @@ -ConversionError in rspirv::lift - Rust

Enum rspirv::lift::ConversionError

source ·
pub enum ConversionError {
+ConversionError in rspirv::lift - Rust

Enum rspirv::lift::ConversionError

source ·
pub enum ConversionError {
     MissingHeader,
     MissingFunction,
     MissingFunctionType,
diff --git a/api/rspirv/lift/enum.InstructionError.html b/api/rspirv/lift/enum.InstructionError.html
index f11b7c5292..a5abc1bdc2 100644
--- a/api/rspirv/lift/enum.InstructionError.html
+++ b/api/rspirv/lift/enum.InstructionError.html
@@ -1,4 +1,4 @@
-InstructionError in rspirv::lift - Rust

Enum rspirv::lift::InstructionError

source ·
pub enum InstructionError {
+InstructionError in rspirv::lift - Rust

Enum rspirv::lift::InstructionError

source ·
pub enum InstructionError {
     WrongOpcode,
     MissingResult,
     Operand(OperandError),
@@ -6,7 +6,7 @@
 

Variants§

§

WrongOpcode

Instruction has a wrong opcode.

§

MissingResult

Instruction is missing a result or type.

§

Operand(OperandError)

One of the operands can not be lifted.

-

Trait Implementations§

source§

impl Clone for InstructionError

source§

fn clone(&self) -> InstructionError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for InstructionError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<InstructionError> for ConversionError

source§

fn from(error: InstructionError) -> Self

Converts to this type from the input type.
source§

impl From<OperandError> for InstructionError

source§

fn from(error: OperandError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

source§

impl Clone for InstructionError

source§

fn clone(&self) -> InstructionError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for InstructionError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<InstructionError> for ConversionError

source§

fn from(error: InstructionError) -> Self

Converts to this type from the input type.
source§

impl From<OperandError> for InstructionError

source§

fn from(error: OperandError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/rspirv/lift/enum.OperandError.html b/api/rspirv/lift/enum.OperandError.html index 0c8cf1fdd7..b22a61828a 100644 --- a/api/rspirv/lift/enum.OperandError.html +++ b/api/rspirv/lift/enum.OperandError.html @@ -1,4 +1,4 @@ -OperandError in rspirv::lift - Rust

Enum rspirv::lift::OperandError

source ·
pub enum OperandError {
+OperandError in rspirv::lift - Rust

Enum rspirv::lift::OperandError

source ·
pub enum OperandError {
     WrongType,
     WrongEnumValue,
     Missing,
diff --git a/api/rspirv/lift/index.html b/api/rspirv/lift/index.html
index 3269f99cae..ee504be5a9 100644
--- a/api/rspirv/lift/index.html
+++ b/api/rspirv/lift/index.html
@@ -1,4 +1,4 @@
-rspirv::lift - Rust

Module rspirv::lift

source ·
Expand description

Infrastructure of lifting the data representation (DR) into structured +rspirv::lift - Rust

Module rspirv::lift

source ·
Expand description

Infrastructure of lifting the data representation (DR) into structured representation (SR).

Structs§

Enums§

  • Error that may occur during the convesion from the data representation of a module into a structured representation.
  • Error lifting a data representation of an instruction.
  • Error lifting a data representation of an operand into the structured diff --git a/api/rspirv/lift/struct.LiftContext.html b/api/rspirv/lift/struct.LiftContext.html index b7370b1348..2aac2268b8 100644 --- a/api/rspirv/lift/struct.LiftContext.html +++ b/api/rspirv/lift/struct.LiftContext.html @@ -1,4 +1,4 @@ -LiftContext in rspirv::lift - Rust

    Struct rspirv::lift::LiftContext

    source ·
    pub struct LiftContext { /* private fields */ }

    Implementations§

    §

    impl LiftContext

    pub fn lift_branch( +LiftContext in rspirv::lift - Rust

    Struct rspirv::lift::LiftContext

    source ·
    pub struct LiftContext { /* private fields */ }

    Implementations§

    §

    impl LiftContext

    source§

    impl LiftContext

    source

    pub fn convert(module: &Module) -> Result<Module, ConversionError>

    Convert a module from the data representation into structured representation.

    +) -> Result<ExecutionModeId, InstructionError>

    source§

    impl LiftContext

    source

    pub fn convert(module: &Module) -> Result<Module, ConversionError>

    Convert a module from the data representation into structured representation.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/api/rspirv/sr/autogen_instructions/index.html b/api/rspirv/sr/autogen_instructions/index.html index 8f2355a16d..a5ab927cd9 100644 --- a/api/rspirv/sr/autogen_instructions/index.html +++ b/api/rspirv/sr/autogen_instructions/index.html @@ -1 +1 @@ -rspirv::sr::autogen_instructions - Rust
    \ No newline at end of file +rspirv::sr::autogen_instructions - Rust
    \ No newline at end of file diff --git a/api/rspirv/sr/autogen_instructions/struct.Capability.html b/api/rspirv/sr/autogen_instructions/struct.Capability.html index 5c5946b3a2..ef0b0aa374 100644 --- a/api/rspirv/sr/autogen_instructions/struct.Capability.html +++ b/api/rspirv/sr/autogen_instructions/struct.Capability.html @@ -1,4 +1,4 @@ -Capability in rspirv::sr::autogen_instructions - Rust

    Struct rspirv::sr::autogen_instructions::Capability

    source ·
    pub struct Capability {
    +Capability in rspirv::sr::autogen_instructions - Rust

    Struct rspirv::sr::autogen_instructions::Capability

    source ·
    pub struct Capability {
         pub capability: Capability,
     }

    Fields§

    §capability: Capability

    Trait Implementations§

    source§

    impl Clone for Capability

    source§

    fn clone(&self) -> Capability

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Capability

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Capability

    source§

    fn eq(&self, other: &Capability) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always diff --git a/api/rspirv/sr/autogen_instructions/struct.EntryPoint.html b/api/rspirv/sr/autogen_instructions/struct.EntryPoint.html index 3b75e66ed3..6396cd6fd4 100644 --- a/api/rspirv/sr/autogen_instructions/struct.EntryPoint.html +++ b/api/rspirv/sr/autogen_instructions/struct.EntryPoint.html @@ -1,4 +1,4 @@ -EntryPoint in rspirv::sr::autogen_instructions - Rust

    Struct rspirv::sr::autogen_instructions::EntryPoint

    source ·
    pub struct EntryPoint {
    +EntryPoint in rspirv::sr::autogen_instructions - Rust

    Struct rspirv::sr::autogen_instructions::EntryPoint

    source ·
    pub struct EntryPoint {
         pub execution_model: ExecutionModel,
         pub entry_point: Word,
         pub name: String,
    diff --git a/api/rspirv/sr/autogen_instructions/struct.ExecutionMode.html b/api/rspirv/sr/autogen_instructions/struct.ExecutionMode.html
    index 74b9666ea8..1e1f11fe2f 100644
    --- a/api/rspirv/sr/autogen_instructions/struct.ExecutionMode.html
    +++ b/api/rspirv/sr/autogen_instructions/struct.ExecutionMode.html
    @@ -1,4 +1,4 @@
    -ExecutionMode in rspirv::sr::autogen_instructions - Rust

    Struct rspirv::sr::autogen_instructions::ExecutionMode

    source ·
    pub struct ExecutionMode {
    +ExecutionMode in rspirv::sr::autogen_instructions - Rust

    Struct rspirv::sr::autogen_instructions::ExecutionMode

    source ·
    pub struct ExecutionMode {
         pub entry_point: Word,
         pub mode: ExecutionMode,
     }

    Fields§

    §entry_point: Word§mode: ExecutionMode

    Trait Implementations§

    source§

    impl Clone for ExecutionMode

    source§

    fn clone(&self) -> ExecutionMode

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ExecutionMode

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for ExecutionMode

    source§

    fn eq(&self, other: &ExecutionMode) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/api/rspirv/sr/autogen_instructions/struct.ExecutionModeId.html b/api/rspirv/sr/autogen_instructions/struct.ExecutionModeId.html index a185c81248..af9a769f66 100644 --- a/api/rspirv/sr/autogen_instructions/struct.ExecutionModeId.html +++ b/api/rspirv/sr/autogen_instructions/struct.ExecutionModeId.html @@ -1,4 +1,4 @@ -ExecutionModeId in rspirv::sr::autogen_instructions - Rust

    Struct rspirv::sr::autogen_instructions::ExecutionModeId

    source ·
    pub struct ExecutionModeId {
    +ExecutionModeId in rspirv::sr::autogen_instructions - Rust

    Struct rspirv::sr::autogen_instructions::ExecutionModeId

    source ·
    pub struct ExecutionModeId {
         pub entry_point: Word,
         pub mode: ExecutionMode,
     }

    Fields§

    §entry_point: Word§mode: ExecutionMode

    Trait Implementations§

    source§

    impl Clone for ExecutionModeId

    source§

    fn clone(&self) -> ExecutionModeId

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ExecutionModeId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for ExecutionModeId

    source§

    fn eq(&self, other: &ExecutionModeId) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/api/rspirv/sr/autogen_instructions/struct.ExtInst.html b/api/rspirv/sr/autogen_instructions/struct.ExtInst.html index 6e79511715..cc559e338c 100644 --- a/api/rspirv/sr/autogen_instructions/struct.ExtInst.html +++ b/api/rspirv/sr/autogen_instructions/struct.ExtInst.html @@ -1,4 +1,4 @@ -ExtInst in rspirv::sr::autogen_instructions - Rust

    Struct rspirv::sr::autogen_instructions::ExtInst

    source ·
    pub struct ExtInst {
    +ExtInst in rspirv::sr::autogen_instructions - Rust

    Struct rspirv::sr::autogen_instructions::ExtInst

    source ·
    pub struct ExtInst {
         pub set: Word,
         pub instruction: u32,
         pub operand_1_operand_2: Vec<Word>,
    diff --git a/api/rspirv/sr/autogen_instructions/struct.ExtInstImport.html b/api/rspirv/sr/autogen_instructions/struct.ExtInstImport.html
    index 2fdd0a876a..0123673f36 100644
    --- a/api/rspirv/sr/autogen_instructions/struct.ExtInstImport.html
    +++ b/api/rspirv/sr/autogen_instructions/struct.ExtInstImport.html
    @@ -1,4 +1,4 @@
    -ExtInstImport in rspirv::sr::autogen_instructions - Rust

    Struct rspirv::sr::autogen_instructions::ExtInstImport

    source ·
    pub struct ExtInstImport {
    +ExtInstImport in rspirv::sr::autogen_instructions - Rust

    Struct rspirv::sr::autogen_instructions::ExtInstImport

    source ·
    pub struct ExtInstImport {
         pub name: String,
     }

    Fields§

    §name: String

    Trait Implementations§

    source§

    impl Clone for ExtInstImport

    source§

    fn clone(&self) -> ExtInstImport

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ExtInstImport

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for ExtInstImport

    source§

    fn eq(&self, other: &ExtInstImport) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always diff --git a/api/rspirv/sr/autogen_instructions/struct.Extension.html b/api/rspirv/sr/autogen_instructions/struct.Extension.html index 41f023ca4e..391074fac6 100644 --- a/api/rspirv/sr/autogen_instructions/struct.Extension.html +++ b/api/rspirv/sr/autogen_instructions/struct.Extension.html @@ -1,4 +1,4 @@ -Extension in rspirv::sr::autogen_instructions - Rust

    Struct rspirv::sr::autogen_instructions::Extension

    source ·
    pub struct Extension {
    +Extension in rspirv::sr::autogen_instructions - Rust

    Struct rspirv::sr::autogen_instructions::Extension

    source ·
    pub struct Extension {
         pub name: String,
     }

    Fields§

    §name: String

    Trait Implementations§

    source§

    impl Clone for Extension

    source§

    fn clone(&self) -> Extension

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Extension

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Extension

    source§

    fn eq(&self, other: &Extension) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always diff --git a/api/rspirv/sr/autogen_instructions/struct.Function.html b/api/rspirv/sr/autogen_instructions/struct.Function.html index 671daaf407..406abeb44b 100644 --- a/api/rspirv/sr/autogen_instructions/struct.Function.html +++ b/api/rspirv/sr/autogen_instructions/struct.Function.html @@ -1,4 +1,4 @@ -Function in rspirv::sr::autogen_instructions - Rust

    Struct rspirv::sr::autogen_instructions::Function

    source ·
    pub struct Function {
    +Function in rspirv::sr::autogen_instructions - Rust

    Struct rspirv::sr::autogen_instructions::Function

    source ·
    pub struct Function {
         pub function_control: FunctionControl,
         pub function_type: Word,
     }

    Fields§

    §function_control: FunctionControl§function_type: Word

    Trait Implementations§

    source§

    impl Clone for Function

    source§

    fn clone(&self) -> Function

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Function

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/api/rspirv/sr/autogen_instructions/struct.FunctionCall.html b/api/rspirv/sr/autogen_instructions/struct.FunctionCall.html index 51629e5524..2890ff53b4 100644 --- a/api/rspirv/sr/autogen_instructions/struct.FunctionCall.html +++ b/api/rspirv/sr/autogen_instructions/struct.FunctionCall.html @@ -1,4 +1,4 @@ -FunctionCall in rspirv::sr::autogen_instructions - Rust

    Struct rspirv::sr::autogen_instructions::FunctionCall

    source ·
    pub struct FunctionCall {
    +FunctionCall in rspirv::sr::autogen_instructions - Rust

    Struct rspirv::sr::autogen_instructions::FunctionCall

    source ·
    pub struct FunctionCall {
         pub function: Word,
         pub argument_0_argument_1: Vec<Word>,
     }

    Fields§

    §function: Word§argument_0_argument_1: Vec<Word>

    Trait Implementations§

    source§

    impl Clone for FunctionCall

    source§

    fn clone(&self) -> FunctionCall

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for FunctionCall

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/api/rspirv/sr/autogen_instructions/struct.FunctionEnd.html b/api/rspirv/sr/autogen_instructions/struct.FunctionEnd.html index 556b24208d..8fbd6a40a0 100644 --- a/api/rspirv/sr/autogen_instructions/struct.FunctionEnd.html +++ b/api/rspirv/sr/autogen_instructions/struct.FunctionEnd.html @@ -1,4 +1,4 @@ -FunctionEnd in rspirv::sr::autogen_instructions - Rust

    Struct rspirv::sr::autogen_instructions::FunctionEnd

    source ·
    pub struct FunctionEnd {}

    Trait Implementations§

    source§

    impl Clone for FunctionEnd

    source§

    fn clone(&self) -> FunctionEnd

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for FunctionEnd

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +FunctionEnd in rspirv::sr::autogen_instructions - Rust

    Struct rspirv::sr::autogen_instructions::FunctionEnd

    source ·
    pub struct FunctionEnd {}

    Trait Implementations§

    source§

    impl Clone for FunctionEnd

    source§

    fn clone(&self) -> FunctionEnd

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for FunctionEnd

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/api/rspirv/sr/autogen_instructions/struct.FunctionParameter.html b/api/rspirv/sr/autogen_instructions/struct.FunctionParameter.html index 561d15a798..ea2492a0e0 100644 --- a/api/rspirv/sr/autogen_instructions/struct.FunctionParameter.html +++ b/api/rspirv/sr/autogen_instructions/struct.FunctionParameter.html @@ -1,4 +1,4 @@ -FunctionParameter in rspirv::sr::autogen_instructions - Rust

    Struct rspirv::sr::autogen_instructions::FunctionParameter

    source ·
    pub struct FunctionParameter {}

    Trait Implementations§

    source§

    impl Clone for FunctionParameter

    source§

    fn clone(&self) -> FunctionParameter

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for FunctionParameter

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +FunctionParameter in rspirv::sr::autogen_instructions - Rust

    Struct rspirv::sr::autogen_instructions::FunctionParameter

    source ·
    pub struct FunctionParameter {}

    Trait Implementations§

    source§

    impl Clone for FunctionParameter

    source§

    fn clone(&self) -> FunctionParameter

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for FunctionParameter

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/api/rspirv/sr/autogen_instructions/struct.MemoryModel.html b/api/rspirv/sr/autogen_instructions/struct.MemoryModel.html index cb505906a2..f668451c75 100644 --- a/api/rspirv/sr/autogen_instructions/struct.MemoryModel.html +++ b/api/rspirv/sr/autogen_instructions/struct.MemoryModel.html @@ -1,4 +1,4 @@ -MemoryModel in rspirv::sr::autogen_instructions - Rust

    Struct rspirv::sr::autogen_instructions::MemoryModel

    source ·
    pub struct MemoryModel {
    +MemoryModel in rspirv::sr::autogen_instructions - Rust

    Struct rspirv::sr::autogen_instructions::MemoryModel

    source ·
    pub struct MemoryModel {
         pub addressing_model: AddressingModel,
         pub memory_model: MemoryModel,
     }

    Fields§

    §addressing_model: AddressingModel§memory_model: MemoryModel

    Trait Implementations§

    source§

    impl Clone for MemoryModel

    source§

    fn clone(&self) -> MemoryModel

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MemoryModel

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for MemoryModel

    source§

    fn eq(&self, other: &MemoryModel) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/api/rspirv/sr/autogen_ops/enum.Branch.html b/api/rspirv/sr/autogen_ops/enum.Branch.html index 19c940f8ef..1b414db568 100644 --- a/api/rspirv/sr/autogen_ops/enum.Branch.html +++ b/api/rspirv/sr/autogen_ops/enum.Branch.html @@ -1,5 +1,5 @@ -Branch in rspirv::sr::autogen_ops - Rust

    Enum rspirv::sr::autogen_ops::Branch

    source ·
    pub enum Branch {
    -
    Show 14 variants Phi { +Branch in rspirv::sr::autogen_ops - Rust

    Enum rspirv::sr::autogen_ops::Branch

    source ·
    pub enum Branch {
    +
    Show 15 variants Phi { variable_parent: Vec<(Word, Word)>, }, LoopMerge { @@ -41,7 +41,8 @@ size: u32, }, TerminateInvocation, -
    }

    Variants§

    §

    Phi

    Fields

    §variable_parent: Vec<(Word, Word)>
    §

    LoopMerge

    Fields

    §merge_block: Word
    §continue_target: Word
    §loop_control: LoopControl
    §

    SelectionMerge

    Fields

    §merge_block: Word
    §selection_control: SelectionControl
    §

    Label

    §

    Branch

    Fields

    §target_label: Word
    §

    BranchConditional

    Fields

    §condition: Word
    §true_label: Word
    §false_label: Word
    §branch_weights: Vec<u32>
    §

    Switch

    Fields

    §selector: Word
    §default: Word
    §target: Vec<(u32, Jump)>
    §

    Kill

    §

    Return

    §

    ReturnValue

    Fields

    §value: Word
    §

    Unreachable

    §

    LifetimeStart

    Fields

    §pointer: Word
    §size: u32
    §

    LifetimeStop

    Fields

    §pointer: Word
    §size: u32
    §

    TerminateInvocation

    Trait Implementations§

    source§

    impl Clone for Branch

    source§

    fn clone(&self) -> Branch

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Branch

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Branch

    source§

    fn eq(&self, other: &Branch) -> bool

    This method tests for self and other values to be equal, and is used + DemoteToHelperInvocation, +
    }

    Variants§

    §

    Phi

    Fields

    §variable_parent: Vec<(Word, Word)>
    §

    LoopMerge

    Fields

    §merge_block: Word
    §continue_target: Word
    §loop_control: LoopControl
    §

    SelectionMerge

    Fields

    §merge_block: Word
    §selection_control: SelectionControl
    §

    Label

    §

    Branch

    Fields

    §target_label: Word
    §

    BranchConditional

    Fields

    §condition: Word
    §true_label: Word
    §false_label: Word
    §branch_weights: Vec<u32>
    §

    Switch

    Fields

    §selector: Word
    §default: Word
    §target: Vec<(u32, Jump)>
    §

    Kill

    §

    Return

    §

    ReturnValue

    Fields

    §value: Word
    §

    Unreachable

    §

    LifetimeStart

    Fields

    §pointer: Word
    §size: u32
    §

    LifetimeStop

    Fields

    §pointer: Word
    §size: u32
    §

    TerminateInvocation

    §

    DemoteToHelperInvocation

    Trait Implementations§

    source§

    impl Clone for Branch

    source§

    fn clone(&self) -> Branch

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Branch

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Branch

    source§

    fn eq(&self, other: &Branch) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for Branch

    source§

    impl StructuralPartialEq for Branch

    Auto Trait Implementations§

    §

    impl Freeze for Branch

    §

    impl RefUnwindSafe for Branch

    §

    impl Send for Branch

    §

    impl Sync for Branch

    §

    impl Unpin for Branch

    §

    impl UnwindSafe for Branch

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/api/rspirv/sr/autogen_ops/enum.Op.html b/api/rspirv/sr/autogen_ops/enum.Op.html index 1a4425de23..63ceb25fe0 100644 --- a/api/rspirv/sr/autogen_ops/enum.Op.html +++ b/api/rspirv/sr/autogen_ops/enum.Op.html @@ -1,5 +1,5 @@ -Op in rspirv::sr::autogen_ops - Rust

    Enum rspirv::sr::autogen_ops::Op

    source ·
    pub enum Op {
    -
    Show 499 variants Nop, +Op in rspirv::sr::autogen_ops - Rust

    Enum rspirv::sr::autogen_ops::Op

    source ·
    pub enum Op {
    +
    Show 639 variants Nop, Undef, SourceContinued { continued_source: String, @@ -1267,6 +1267,16 @@ operand_1: Word, operand_2: Word, }, + ColorAttachmentReadEXT { + attachment: Word, + sample: Option<Word>, + }, + DepthAttachmentReadEXT { + sample: Option<Word>, + }, + StencilAttachmentReadEXT { + sample: Option<Word>, + }, SubgroupBallotKHR { predicate: Word, }, @@ -1282,6 +1292,12 @@ SubgroupAllEqualKHR { predicate: Word, }, + GroupNonUniformRotateKHR { + execution: Word, + value: Word, + delta: Word, + cluster_size: Option<Word>, + }, SubgroupReadInvocationKHR { value: Word, index: Word, @@ -1306,6 +1322,61 @@ ConvertUToAccelerationStructureKHR { accel: Word, }, + SDot { + vector_1: Word, + vector_2: Word, + packed_vector_format: Option<PackedVectorFormat>, + }, + UDot { + vector_1: Word, + vector_2: Word, + packed_vector_format: Option<PackedVectorFormat>, + }, + SUDot { + vector_1: Word, + vector_2: Word, + packed_vector_format: Option<PackedVectorFormat>, + }, + SDotAccSat { + vector_1: Word, + vector_2: Word, + accumulator: Word, + packed_vector_format: Option<PackedVectorFormat>, + }, + UDotAccSat { + vector_1: Word, + vector_2: Word, + accumulator: Word, + packed_vector_format: Option<PackedVectorFormat>, + }, + SUDotAccSat { + vector_1: Word, + vector_2: Word, + accumulator: Word, + packed_vector_format: Option<PackedVectorFormat>, + }, + CooperativeMatrixLoadKHR { + pointer: Word, + memory_layout: Word, + stride: Option<Word>, + memory_operand: Option<MemoryAccess>, + }, + CooperativeMatrixStoreKHR { + pointer: Word, + object: Word, + memory_layout: Word, + stride: Option<Word>, + memory_operand: Option<MemoryAccess>, + }, + CooperativeMatrixMulAddKHR { + a: Word, + b: Word, + c: Word, + cooperative_matrix_operands: Option<CooperativeMatrixOperands>, + }, + CooperativeMatrixLengthKHR { + ty: Token<Type>, + }, RayQueryInitializeKHR { ray_query: Word, accel: Word, @@ -1333,6 +1404,30 @@ ray_query: Word, intersection: Word, }, + ImageSampleWeightedQCOM { + texture: Word, + coordinates: Word, + weights: Word, + }, + ImageBoxFilterQCOM { + texture: Word, + coordinates: Word, + box_size: Word, + }, + ImageBlockMatchSSDQCOM { + target: Word, + target_coordinates: Word, + reference: Word, + reference_coordinates: Word, + block_size: Word, + }, + ImageBlockMatchSADQCOM { + target: Word, + target_coordinates: Word, + reference: Word, + reference_coordinates: Word, + block_size: Word, + }, GroupIAddNonUniformAMD { execution: Word, operation: GroupOperation, @@ -1383,7 +1478,202 @@ fragment_index: Word, }, ReadClockKHR { - execution: Word, + scope: Word, + }, + FinalizeNodePayloadsAMDX { + payload_array: Word, + }, + FinishWritingNodePayloadAMDX { + payload: Word, + }, + InitializeNodePayloadsAMDX { + payload_array: Word, + visibility: Word, + payload_count: Word, + node_index: Word, + }, + HitObjectRecordHitMotionNV {
    Show 14 fields + hit_object: Word, + acceleration_structure: Word, + instance_id: Word, + primitive_id: Word, + geometry_index: Word, + hit_kind: Word, + sbt_record_offset: Word, + sbt_record_stride: Word, + origin: Word, + t_min: Word, + direction: Word, + t_max: Word, + current_time: Word, + hit_object_attributes: Word, +
    }, + HitObjectRecordHitWithIndexMotionNV {
    Show 13 fields + hit_object: Word, + acceleration_structure: Word, + instance_id: Word, + primitive_id: Word, + geometry_index: Word, + hit_kind: Word, + sbt_record_index: Word, + origin: Word, + t_min: Word, + direction: Word, + t_max: Word, + current_time: Word, + hit_object_attributes: Word, +
    }, + HitObjectRecordMissMotionNV { + hit_object: Word, + sbt_index: Word, + origin: Word, + t_min: Word, + direction: Word, + t_max: Word, + current_time: Word, + }, + HitObjectGetWorldToObjectNV { + hit_object: Word, + }, + HitObjectGetObjectToWorldNV { + hit_object: Word, + }, + HitObjectGetObjectRayDirectionNV { + hit_object: Word, + }, + HitObjectGetObjectRayOriginNV { + hit_object: Word, + }, + HitObjectTraceRayMotionNV {
    Show 13 fields + hit_object: Word, + acceleration_structure: Word, + ray_flags: Word, + cullmask: Word, + sbt_record_offset: Word, + sbt_record_stride: Word, + miss_index: Word, + origin: Word, + t_min: Word, + direction: Word, + t_max: Word, + time: Word, + payload: Word, +
    }, + HitObjectGetShaderRecordBufferHandleNV { + hit_object: Word, + }, + HitObjectGetShaderBindingTableRecordIndexNV { + hit_object: Word, + }, + HitObjectRecordEmptyNV { + hit_object: Word, + }, + HitObjectTraceRayNV { + hit_object: Word, + acceleration_structure: Word, + ray_flags: Word, + cullmask: Word, + sbt_record_offset: Word, + sbt_record_stride: Word, + miss_index: Word, + origin: Word, + t_min: Word, + direction: Word, + t_max: Word, + payload: Word, + }, + HitObjectRecordHitNV {
    Show 13 fields + hit_object: Word, + acceleration_structure: Word, + instance_id: Word, + primitive_id: Word, + geometry_index: Word, + hit_kind: Word, + sbt_record_offset: Word, + sbt_record_stride: Word, + origin: Word, + t_min: Word, + direction: Word, + t_max: Word, + hit_object_attributes: Word, +
    }, + HitObjectRecordHitWithIndexNV { + hit_object: Word, + acceleration_structure: Word, + instance_id: Word, + primitive_id: Word, + geometry_index: Word, + hit_kind: Word, + sbt_record_index: Word, + origin: Word, + t_min: Word, + direction: Word, + t_max: Word, + hit_object_attributes: Word, + }, + HitObjectRecordMissNV { + hit_object: Word, + sbt_index: Word, + origin: Word, + t_min: Word, + direction: Word, + t_max: Word, + }, + HitObjectExecuteShaderNV { + hit_object: Word, + payload: Word, + }, + HitObjectGetCurrentTimeNV { + hit_object: Word, + }, + HitObjectGetAttributesNV { + hit_object: Word, + hit_object_attribute: Word, + }, + HitObjectGetHitKindNV { + hit_object: Word, + }, + HitObjectGetPrimitiveIndexNV { + hit_object: Word, + }, + HitObjectGetGeometryIndexNV { + hit_object: Word, + }, + HitObjectGetInstanceIdNV { + hit_object: Word, + }, + HitObjectGetInstanceCustomIndexNV { + hit_object: Word, + }, + HitObjectGetWorldRayDirectionNV { + hit_object: Word, + }, + HitObjectGetWorldRayOriginNV { + hit_object: Word, + }, + HitObjectGetRayTMaxNV { + hit_object: Word, + }, + HitObjectGetRayTMinNV { + hit_object: Word, + }, + HitObjectIsEmptyNV { + hit_object: Word, + }, + HitObjectIsHitNV { + hit_object: Word, + }, + HitObjectIsMissNV { + hit_object: Word, + }, + ReorderThreadWithHitObjectNV { + hit_object: Word, + hint: Option<Word>, + bits: Option<Word>, + }, + ReorderThreadWithHintNV { + hint: Word, + bits: Word, }, ImageSampleFootprintNV { sampled_image: Word, @@ -1392,6 +1682,10 @@ coarse: Word, image_operands: Option<(ImageOperands, Vec<Word>)>, }, + SetMeshOutputsEXT { + vertex_count: Word, + primitive_count: Word, + }, GroupNonUniformPartitionNV { value: Word, }, @@ -1399,9 +1693,19 @@ index_offset: Word, packed_indices: Word, }, - ReportIntersectionNV { - hit: Word, - hit_kind: Word, + FetchMicroTriangleVertexPositionNV { + accel: Word, + instance_id: Word, + geometry_index: Word, + primitive_index: Word, + barycentric: Word, + }, + FetchMicroTriangleVertexBarycentricNV { + accel: Word, + instance_id: Word, + geometry_index: Word, + primitive_index: Word, + barycentric: Word, }, ReportIntersectionKHR { hit: Word, @@ -1422,7 +1726,38 @@ ray_tmax: Word, payload_id: Word, }, - TypeAccelerationStructureNV, + TraceMotionNV { + accel: Word, + ray_flags: Word, + cull_mask: Word, + sbt_offset: Word, + sbt_stride: Word, + miss_index: Word, + ray_origin: Word, + ray_tmin: Word, + ray_direction: Word, + ray_tmax: Word, + time: Word, + payload_id: Word, + }, + TraceRayMotionNV { + accel: Word, + ray_flags: Word, + cull_mask: Word, + sbt_offset: Word, + sbt_stride: Word, + miss_index: Word, + ray_origin: Word, + ray_tmin: Word, + ray_direction: Word, + ray_tmax: Word, + time: Word, + payload: Word, + }, + RayQueryGetIntersectionTriangleVertexPositionsKHR { + ray_query: Word, + intersection: Word, + }, ExecuteCallableNV { sbt_index: Word, callable_data_id: Word, @@ -1450,8 +1785,28 @@ }, BeginInvocationInterlockEXT, EndInvocationInterlockEXT, - DemoteToHelperInvocationEXT, IsHelperInvocationEXT, + ConvertUToImageNV { + operand: Word, + }, + ConvertUToSamplerNV { + operand: Word, + }, + ConvertImageToUNV { + operand: Word, + }, + ConvertSamplerToUNV { + operand: Word, + }, + ConvertUToSampledImageNV { + operand: Word, + }, + ConvertSampledImageToUNV { + operand: Word, + }, + SamplerImageAddressingModeNV { + bit_width: u32, + }, SubgroupShuffleINTEL { data: Word, invocation_id: Word, @@ -1553,17 +1908,45 @@ operand_1: Word, operand_2: Word, }, - FunctionPointerINTEL { + ConstantFunctionPointerINTEL { function: Word, }, FunctionPointerCallINTEL { operand_1: Vec<Word>, }, - DecorateString { + AsmTargetINTEL { + asm_target: String, + }, + AsmINTEL { + asm_type: Word, target: Word, - decoration: Decoration, + asm_instructions: String, + constraints: String, + }, + AsmCallINTEL { + asm: Word, + argument_0: Vec<Word>, + }, + AtomicFMinEXT { + pointer: Word, + memory: Word, + semantics: Word, + value: Word, + }, + AtomicFMaxEXT { + pointer: Word, + memory: Word, + semantics: Word, + value: Word, + }, + AssumeTrueKHR { + condition: Word, + }, + ExpectKHR { + value: Word, + expected_value: Word, }, - DecorateStringGOOGLE { + DecorateString { target: Word, decoration: Decoration, }, @@ -1572,11 +1955,6 @@ member: u32, decoration: Decoration, }, - MemberDecorateStringGOOGLE { - struct_type: Token<Type>, - member: u32, - decoration: Decoration, - }, VmeImageINTEL { image_type: Token<Type>, sampler: Word, @@ -2028,9 +2406,466 @@ SubgroupAvcSicGetInterRawSadsINTEL { payload: Word, }, + VariableLengthArrayINTEL { + lenght: Word, + }, + SaveMemoryINTEL, + RestoreMemoryINTEL { + ptr: Word, + }, + ArbitraryFloatSinCosPiINTEL { + a: Word, + m1: u32, + mout: u32, + from_sign: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatCastINTEL { + a: Word, + m1: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatCastFromIntINTEL { + a: Word, + mout: u32, + from_sign: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatCastToIntINTEL { + a: Word, + m1: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatAddINTEL { + a: Word, + m1: u32, + b: Word, + m2: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatSubINTEL { + a: Word, + m1: u32, + b: Word, + m2: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatMulINTEL { + a: Word, + m1: u32, + b: Word, + m2: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatDivINTEL { + a: Word, + m1: u32, + b: Word, + m2: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatGTINTEL { + a: Word, + m1: u32, + b: Word, + m2: u32, + }, + ArbitraryFloatGEINTEL { + a: Word, + m1: u32, + b: Word, + m2: u32, + }, + ArbitraryFloatLTINTEL { + a: Word, + m1: u32, + b: Word, + m2: u32, + }, + ArbitraryFloatLEINTEL { + a: Word, + m1: u32, + b: Word, + m2: u32, + }, + ArbitraryFloatEQINTEL { + a: Word, + m1: u32, + b: Word, + m2: u32, + }, + ArbitraryFloatRecipINTEL { + a: Word, + m1: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatRSqrtINTEL { + a: Word, + m1: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatCbrtINTEL { + a: Word, + m1: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatHypotINTEL { + a: Word, + m1: u32, + b: Word, + m2: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatSqrtINTEL { + a: Word, + m1: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatLogINTEL { + a: Word, + m1: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatLog2INTEL { + a: Word, + m1: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatLog10INTEL { + a: Word, + m1: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatLog1pINTEL { + a: Word, + m1: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatExpINTEL { + a: Word, + m1: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatExp2INTEL { + a: Word, + m1: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatExp10INTEL { + a: Word, + m1: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatExpm1INTEL { + a: Word, + m1: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatSinINTEL { + a: Word, + m1: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatCosINTEL { + a: Word, + m1: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatSinCosINTEL { + a: Word, + m1: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatSinPiINTEL { + a: Word, + m1: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatCosPiINTEL { + a: Word, + m1: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatASinINTEL { + a: Word, + m1: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatASinPiINTEL { + a: Word, + m1: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatACosINTEL { + a: Word, + m1: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatACosPiINTEL { + a: Word, + m1: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatATanINTEL { + a: Word, + m1: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatATanPiINTEL { + a: Word, + m1: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatATan2INTEL { + a: Word, + m1: u32, + b: Word, + m2: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatPowINTEL { + a: Word, + m1: u32, + b: Word, + m2: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatPowRINTEL { + a: Word, + m1: u32, + b: Word, + m2: u32, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, + ArbitraryFloatPowNINTEL { + a: Word, + m1: u32, + b: Word, + mout: u32, + enable_subnormals: u32, + rounding_mode: u32, + rounding_accuracy: u32, + }, LoopControlINTEL { loop_control_parameters: Vec<u32>, }, + AliasDomainDeclINTEL { + name: Option<Word>, + }, + AliasScopeDeclINTEL { + alias_domain: Word, + name: Option<Word>, + }, + AliasScopeListDeclINTEL { + alias_scope1_alias_scope2: Vec<Word>, + }, + FixedSqrtINTEL { + input_type: Token<Type>, + input: Word, + s: u32, + i: u32, + r_i: u32, + q: u32, + o: u32, + }, + FixedRecipINTEL { + input_type: Token<Type>, + input: Word, + s: u32, + i: u32, + r_i: u32, + q: u32, + o: u32, + }, + FixedRsqrtINTEL { + input_type: Token<Type>, + input: Word, + s: u32, + i: u32, + r_i: u32, + q: u32, + o: u32, + }, + FixedSinINTEL { + input_type: Token<Type>, + input: Word, + s: u32, + i: u32, + r_i: u32, + q: u32, + o: u32, + }, + FixedCosINTEL { + input_type: Token<Type>, + input: Word, + s: u32, + i: u32, + r_i: u32, + q: u32, + o: u32, + }, + FixedSinCosINTEL { + input_type: Token<Type>, + input: Word, + s: u32, + i: u32, + r_i: u32, + q: u32, + o: u32, + }, + FixedSinPiINTEL { + input_type: Token<Type>, + input: Word, + s: u32, + i: u32, + r_i: u32, + q: u32, + o: u32, + }, + FixedCosPiINTEL { + input_type: Token<Type>, + input: Word, + s: u32, + i: u32, + r_i: u32, + q: u32, + o: u32, + }, + FixedSinCosPiINTEL { + input_type: Token<Type>, + input: Word, + s: u32, + i: u32, + r_i: u32, + q: u32, + o: u32, + }, + FixedLogINTEL { + input_type: Token<Type>, + input: Word, + s: u32, + i: u32, + r_i: u32, + q: u32, + o: u32, + }, + FixedExpINTEL { + input_type: Token<Type>, + input: Word, + s: u32, + i: u32, + r_i: u32, + q: u32, + o: u32, + }, + PtrCastToCrossWorkgroupINTEL { + pointer: Word, + }, + CrossWorkgroupCastToPtrINTEL { + pointer: Word, + }, ReadPipeBlockingINTEL { packet_size: Word, packet_alignment: Word, @@ -2112,9 +2947,65 @@ semantics: Word, value: Word, }, -
    }

    Variants§

    §

    Nop

    §

    Undef

    §

    SourceContinued

    Fields

    §continued_source: String
    §

    Source

    Fields

    §source_language: SourceLanguage
    §version: u32
    §file: Option<Word>
    §source: Option<String>
    §

    SourceExtension

    Fields

    §extension: String
    §

    Name

    Fields

    §target: Word
    §name: String
    §

    MemberName

    Fields

    §member: u32
    §name: String
    §

    String

    Fields

    §string: String
    §

    Line

    Fields

    §file: Word
    §line: u32
    §column: u32
    §

    Variable

    Fields

    §storage_class: StorageClass
    §initializer: Option<Word>
    §

    ImageTexelPointer

    Fields

    §image: Word
    §coordinate: Word
    §sample: Word
    §

    Load

    Fields

    §pointer: Word
    §memory_access: Option<MemoryAccess>
    §

    Store

    Fields

    §pointer: Word
    §object: Word
    §memory_access: Option<MemoryAccess>
    §

    CopyMemory

    Fields

    §target: Word
    §source: Word
    §memory_access: Option<MemoryAccess>
    §memory_access_2: Option<MemoryAccess>
    §

    CopyMemorySized

    Fields

    §target: Word
    §source: Word
    §size: Word
    §memory_access: Option<MemoryAccess>
    §memory_access_2: Option<MemoryAccess>
    §

    AccessChain

    Fields

    §base: Word
    §indexes: Vec<Word>
    §

    InBoundsAccessChain

    Fields

    §base: Word
    §indexes: Vec<Word>
    §

    PtrAccessChain

    Fields

    §base: Word
    §element: Word
    §indexes: Vec<Word>
    §

    ArrayLength

    Fields

    §structure: Word
    §array_member: u32
    §

    GenericPtrMemSemantics

    Fields

    §pointer: Word
    §

    InBoundsPtrAccessChain

    Fields

    §base: Word
    §element: Word
    §indexes: Vec<Word>
    §

    Decorate

    Fields

    §target: Word
    §decoration: Decoration
    §

    MemberDecorate

    Fields

    §structure_type: Token<Type>
    §member: u32
    §decoration: Decoration
    §

    DecorationGroup

    §

    GroupDecorate

    Fields

    §decoration_group: Word
    §targets: Vec<Word>
    §

    GroupMemberDecorate

    Fields

    §decoration_group: Word
    §targets: Vec<(Jump, u32)>
    §

    VectorExtractDynamic

    Fields

    §vector: Word
    §index: Word
    §

    VectorInsertDynamic

    Fields

    §vector: Word
    §component: Word
    §index: Word
    §

    VectorShuffle

    Fields

    §vector_1: Word
    §vector_2: Word
    §components: Vec<u32>
    §

    CompositeConstruct

    Fields

    §constituents: Vec<Word>
    §

    CompositeExtract

    Fields

    §composite: Word
    §indexes: Vec<u32>
    §

    CompositeInsert

    Fields

    §object: Word
    §composite: Word
    §indexes: Vec<u32>
    §

    CopyObject

    Fields

    §operand: Word
    §

    Transpose

    Fields

    §matrix: Word
    §

    SampledImage

    Fields

    §image: Word
    §sampler: Word
    §

    ImageSampleImplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageSampleExplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §image_operands: (ImageOperands, Vec<Word>)
    §

    ImageSampleDrefImplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §d_ref: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageSampleDrefExplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §d_ref: Word
    §image_operands: (ImageOperands, Vec<Word>)
    §

    ImageSampleProjImplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageSampleProjExplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §image_operands: (ImageOperands, Vec<Word>)
    §

    ImageSampleProjDrefImplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §d_ref: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageSampleProjDrefExplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §d_ref: Word
    §image_operands: (ImageOperands, Vec<Word>)
    §

    ImageFetch

    Fields

    §image: Word
    §coordinate: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageGather

    Fields

    §sampled_image: Word
    §coordinate: Word
    §component: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageDrefGather

    Fields

    §sampled_image: Word
    §coordinate: Word
    §d_ref: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageRead

    Fields

    §image: Word
    §coordinate: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageWrite

    Fields

    §image: Word
    §coordinate: Word
    §texel: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    Image

    Fields

    §sampled_image: Word
    §

    ImageQueryFormat

    Fields

    §image: Word
    §

    ImageQueryOrder

    Fields

    §image: Word
    §

    ImageQuerySizeLod

    Fields

    §image: Word
    §level_of_detail: Word
    §

    ImageQuerySize

    Fields

    §image: Word
    §

    ImageQueryLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §

    ImageQueryLevels

    Fields

    §image: Word
    §

    ImageQuerySamples

    Fields

    §image: Word
    §

    ConvertFToU

    Fields

    §float_value: Word
    §

    ConvertFToS

    Fields

    §float_value: Word
    §

    ConvertSToF

    Fields

    §signed_value: Word
    §

    ConvertUToF

    Fields

    §unsigned_value: Word
    §

    UConvert

    Fields

    §unsigned_value: Word
    §

    SConvert

    Fields

    §signed_value: Word
    §

    FConvert

    Fields

    §float_value: Word
    §

    QuantizeToF16

    Fields

    §value: Word
    §

    ConvertPtrToU

    Fields

    §pointer: Word
    §

    SatConvertSToU

    Fields

    §signed_value: Word
    §

    SatConvertUToS

    Fields

    §unsigned_value: Word
    §

    ConvertUToPtr

    Fields

    §integer_value: Word
    §

    PtrCastToGeneric

    Fields

    §pointer: Word
    §

    GenericCastToPtr

    Fields

    §pointer: Word
    §

    GenericCastToPtrExplicit

    Fields

    §pointer: Word
    §

    Bitcast

    Fields

    §operand: Word
    §

    SNegate

    Fields

    §operand: Word
    §

    FNegate

    Fields

    §operand: Word
    §

    IAdd

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FAdd

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    ISub

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FSub

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    IMul

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FMul

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    UDiv

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    SDiv

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FDiv

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    UMod

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    SRem

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    SMod

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FRem

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FMod

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    VectorTimesScalar

    Fields

    §vector: Word
    §scalar: Word
    §

    MatrixTimesScalar

    Fields

    §matrix: Word
    §scalar: Word
    §

    VectorTimesMatrix

    Fields

    §vector: Word
    §matrix: Word
    §

    MatrixTimesVector

    Fields

    §matrix: Word
    §vector: Word
    §

    MatrixTimesMatrix

    Fields

    §left_matrix: Word
    §right_matrix: Word
    §

    OuterProduct

    Fields

    §vector_1: Word
    §vector_2: Word
    §

    Dot

    Fields

    §vector_1: Word
    §vector_2: Word
    §

    IAddCarry

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    ISubBorrow

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    UMulExtended

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    SMulExtended

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    Any

    Fields

    §vector: Word
    §

    All

    Fields

    §vector: Word
    §

    IsNan

    Fields

    §

    IsInf

    Fields

    §

    IsFinite

    Fields

    §

    IsNormal

    Fields

    §

    SignBitSet

    Fields

    §

    LessOrGreater

    Fields

    §

    Ordered

    Fields

    §

    Unordered

    Fields

    §

    LogicalEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    LogicalNotEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    LogicalOr

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    LogicalAnd

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    LogicalNot

    Fields

    §operand: Word
    §

    Select

    Fields

    §condition: Word
    §object_1: Word
    §object_2: Word
    §

    IEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    INotEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    UGreaterThan

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    SGreaterThan

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    UGreaterThanEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    SGreaterThanEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    ULessThan

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    SLessThan

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    ULessThanEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    SLessThanEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FOrdEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FUnordEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FOrdNotEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FUnordNotEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FOrdLessThan

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FUnordLessThan

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FOrdGreaterThan

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FUnordGreaterThan

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FOrdLessThanEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FUnordLessThanEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FOrdGreaterThanEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FUnordGreaterThanEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    ShiftRightLogical

    Fields

    §base: Word
    §shift: Word
    §

    ShiftRightArithmetic

    Fields

    §base: Word
    §shift: Word
    §

    ShiftLeftLogical

    Fields

    §base: Word
    §shift: Word
    §

    BitwiseOr

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    BitwiseXor

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    BitwiseAnd

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    Not

    Fields

    §operand: Word
    §

    BitFieldInsert

    Fields

    §base: Word
    §insert: Word
    §offset: Word
    §count: Word
    §

    BitFieldSExtract

    Fields

    §base: Word
    §offset: Word
    §count: Word
    §

    BitFieldUExtract

    Fields

    §base: Word
    §offset: Word
    §count: Word
    §

    BitReverse

    Fields

    §base: Word
    §

    BitCount

    Fields

    §base: Word
    §

    DPdx

    Fields

    §

    DPdy

    Fields

    §

    Fwidth

    Fields

    §

    DPdxFine

    Fields

    §

    DPdyFine

    Fields

    §

    FwidthFine

    Fields

    §

    DPdxCoarse

    Fields

    §

    DPdyCoarse

    Fields

    §

    FwidthCoarse

    Fields

    §

    EmitVertex

    §

    EndPrimitive

    §

    EmitStreamVertex

    Fields

    §stream: Word
    §

    EndStreamPrimitive

    Fields

    §stream: Word
    §

    ControlBarrier

    Fields

    §execution: Word
    §memory: Word
    §semantics: Word
    §

    MemoryBarrier

    Fields

    §memory: Word
    §semantics: Word
    §

    AtomicLoad

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §

    AtomicStore

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §value: Word
    §

    AtomicExchange

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §value: Word
    §

    AtomicCompareExchange

    Fields

    §pointer: Word
    §memory: Word
    §equal: Word
    §unequal: Word
    §value: Word
    §comparator: Word
    §

    AtomicCompareExchangeWeak

    Fields

    §pointer: Word
    §memory: Word
    §equal: Word
    §unequal: Word
    §value: Word
    §comparator: Word
    §

    AtomicIIncrement

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §

    AtomicIDecrement

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §

    AtomicIAdd

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §value: Word
    §

    AtomicISub

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §value: Word
    §

    AtomicSMin

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §value: Word
    §

    AtomicUMin

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §value: Word
    §

    AtomicSMax

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §value: Word
    §

    AtomicUMax

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §value: Word
    §

    AtomicAnd

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §value: Word
    §

    AtomicOr

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §value: Word
    §

    AtomicXor

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §value: Word
    §

    GroupAsyncCopy

    Fields

    §execution: Word
    §destination: Word
    §source: Word
    §num_elements: Word
    §stride: Word
    §event: Word
    §

    GroupWaitEvents

    Fields

    §execution: Word
    §num_events: Word
    §events_list: Word
    §

    GroupAll

    Fields

    §execution: Word
    §predicate: Word
    §

    GroupAny

    Fields

    §execution: Word
    §predicate: Word
    §

    GroupBroadcast

    Fields

    §execution: Word
    §value: Word
    §local_id: Word
    §

    GroupIAdd

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupFAdd

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupFMin

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupUMin

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupSMin

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupFMax

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupUMax

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupSMax

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    ReadPipe

    Fields

    §pipe: Word
    §pointer: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    WritePipe

    Fields

    §pipe: Word
    §pointer: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    ReservedReadPipe

    Fields

    §pipe: Word
    §reserve_id: Word
    §index: Word
    §pointer: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    ReservedWritePipe

    Fields

    §pipe: Word
    §reserve_id: Word
    §index: Word
    §pointer: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    ReserveReadPipePackets

    Fields

    §pipe: Word
    §num_packets: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    ReserveWritePipePackets

    Fields

    §pipe: Word
    §num_packets: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    CommitReadPipe

    Fields

    §pipe: Word
    §reserve_id: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    CommitWritePipe

    Fields

    §pipe: Word
    §reserve_id: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    IsValidReserveId

    Fields

    §reserve_id: Word
    §

    GetNumPipePackets

    Fields

    §pipe: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    GetMaxPipePackets

    Fields

    §pipe: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    GroupReserveReadPipePackets

    Fields

    §execution: Word
    §pipe: Word
    §num_packets: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    GroupReserveWritePipePackets

    Fields

    §execution: Word
    §pipe: Word
    §num_packets: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    GroupCommitReadPipe

    Fields

    §execution: Word
    §pipe: Word
    §reserve_id: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    GroupCommitWritePipe

    Fields

    §execution: Word
    §pipe: Word
    §reserve_id: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    EnqueueMarker

    Fields

    §queue: Word
    §num_events: Word
    §wait_events: Word
    §ret_event: Word
    §

    EnqueueKernel

    Fields

    §queue: Word
    §flags: Word
    §nd_range: Word
    §num_events: Word
    §wait_events: Word
    §ret_event: Word
    §invoke: Word
    §param: Word
    §param_size: Word
    §param_align: Word
    §local_size: Vec<Word>
    §

    GetKernelNDrangeSubGroupCount

    Fields

    §nd_range: Word
    §invoke: Word
    §param: Word
    §param_size: Word
    §param_align: Word
    §

    GetKernelNDrangeMaxSubGroupSize

    Fields

    §nd_range: Word
    §invoke: Word
    §param: Word
    §param_size: Word
    §param_align: Word
    §

    GetKernelWorkGroupSize

    Fields

    §invoke: Word
    §param: Word
    §param_size: Word
    §param_align: Word
    §

    GetKernelPreferredWorkGroupSizeMultiple

    Fields

    §invoke: Word
    §param: Word
    §param_size: Word
    §param_align: Word
    §

    RetainEvent

    Fields

    §event: Word
    §

    ReleaseEvent

    Fields

    §event: Word
    §

    CreateUserEvent

    §

    IsValidEvent

    Fields

    §event: Word
    §

    SetUserEventStatus

    Fields

    §event: Word
    §status: Word
    §

    CaptureEventProfilingInfo

    Fields

    §event: Word
    §profiling_info: Word
    §value: Word
    §

    GetDefaultQueue

    §

    BuildNDRange

    Fields

    §global_work_size: Word
    §local_work_size: Word
    §global_work_offset: Word
    §

    ImageSparseSampleImplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageSparseSampleExplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §image_operands: (ImageOperands, Vec<Word>)
    §

    ImageSparseSampleDrefImplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §d_ref: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageSparseSampleDrefExplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §d_ref: Word
    §image_operands: (ImageOperands, Vec<Word>)
    §

    ImageSparseSampleProjImplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageSparseSampleProjExplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §image_operands: (ImageOperands, Vec<Word>)
    §

    ImageSparseSampleProjDrefImplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §d_ref: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageSparseSampleProjDrefExplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §d_ref: Word
    §image_operands: (ImageOperands, Vec<Word>)
    §

    ImageSparseFetch

    Fields

    §image: Word
    §coordinate: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageSparseGather

    Fields

    §sampled_image: Word
    §coordinate: Word
    §component: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageSparseDrefGather

    Fields

    §sampled_image: Word
    §coordinate: Word
    §d_ref: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageSparseTexelsResident

    Fields

    §resident_code: Word
    §

    NoLine

    §

    AtomicFlagTestAndSet

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §

    AtomicFlagClear

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §

    ImageSparseRead

    Fields

    §image: Word
    §coordinate: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    SizeOf

    Fields

    §pointer: Word
    §

    ConstantPipeStorage

    Fields

    §packet_size: u32
    §packet_alignment: u32
    §capacity: u32
    §

    CreatePipeFromPipeStorage

    Fields

    §pipe_storage: Word
    §

    GetKernelLocalSizeForSubgroupCount

    Fields

    §subgroup_count: Word
    §invoke: Word
    §param: Word
    §param_size: Word
    §param_align: Word
    §

    GetKernelMaxNumSubgroups

    Fields

    §invoke: Word
    §param: Word
    §param_size: Word
    §param_align: Word
    §

    NamedBarrierInitialize

    Fields

    §subgroup_count: Word
    §

    MemoryNamedBarrier

    Fields

    §named_barrier: Word
    §memory: Word
    §semantics: Word
    §

    ModuleProcessed

    Fields

    §process: String
    §

    DecorateId

    Fields

    §target: Word
    §decoration: Decoration
    §

    GroupNonUniformElect

    Fields

    §execution: Word
    §

    GroupNonUniformAll

    Fields

    §execution: Word
    §predicate: Word
    §

    GroupNonUniformAny

    Fields

    §execution: Word
    §predicate: Word
    §

    GroupNonUniformAllEqual

    Fields

    §execution: Word
    §value: Word
    §

    GroupNonUniformBroadcast

    Fields

    §execution: Word
    §value: Word
    §id: Word
    §

    GroupNonUniformBroadcastFirst

    Fields

    §execution: Word
    §value: Word
    §

    GroupNonUniformBallot

    Fields

    §execution: Word
    §predicate: Word
    §

    GroupNonUniformInverseBallot

    Fields

    §execution: Word
    §value: Word
    §

    GroupNonUniformBallotBitExtract

    Fields

    §execution: Word
    §value: Word
    §index: Word
    §

    GroupNonUniformBallotBitCount

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §

    GroupNonUniformBallotFindLSB

    Fields

    §execution: Word
    §value: Word
    §

    GroupNonUniformBallotFindMSB

    Fields

    §execution: Word
    §value: Word
    §

    GroupNonUniformShuffle

    Fields

    §execution: Word
    §value: Word
    §id: Word
    §

    GroupNonUniformShuffleXor

    Fields

    §execution: Word
    §value: Word
    §mask: Word
    §

    GroupNonUniformShuffleUp

    Fields

    §execution: Word
    §value: Word
    §delta: Word
    §

    GroupNonUniformShuffleDown

    Fields

    §execution: Word
    §value: Word
    §delta: Word
    §

    GroupNonUniformIAdd

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformFAdd

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformIMul

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformFMul

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformSMin

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformUMin

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformFMin

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformSMax

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformUMax

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformFMax

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformBitwiseAnd

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformBitwiseOr

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformBitwiseXor

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformLogicalAnd

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformLogicalOr

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformLogicalXor

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformQuadBroadcast

    Fields

    §execution: Word
    §value: Word
    §index: Word
    §

    GroupNonUniformQuadSwap

    Fields

    §execution: Word
    §value: Word
    §direction: Word
    §

    CopyLogical

    Fields

    §operand: Word
    §

    PtrEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    PtrNotEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    PtrDiff

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    SubgroupBallotKHR

    Fields

    §predicate: Word
    §

    SubgroupFirstInvocationKHR

    Fields

    §value: Word
    §

    SubgroupAllKHR

    Fields

    §predicate: Word
    §

    SubgroupAnyKHR

    Fields

    §predicate: Word
    §

    SubgroupAllEqualKHR

    Fields

    §predicate: Word
    §

    SubgroupReadInvocationKHR

    Fields

    §value: Word
    §index: Word
    §

    TraceRayKHR

    Fields

    §accel: Word
    §ray_flags: Word
    §cull_mask: Word
    §sbt_offset: Word
    §sbt_stride: Word
    §miss_index: Word
    §ray_origin: Word
    §ray_tmin: Word
    §ray_direction: Word
    §ray_tmax: Word
    §payload: Word
    §

    ExecuteCallableKHR

    Fields

    §sbt_index: Word
    §callable_data: Word
    §

    ConvertUToAccelerationStructureKHR

    Fields

    §accel: Word
    §

    RayQueryInitializeKHR

    Fields

    §ray_query: Word
    §accel: Word
    §ray_flags: Word
    §cull_mask: Word
    §ray_origin: Word
    §ray_t_min: Word
    §ray_direction: Word
    §ray_t_max: Word
    §

    RayQueryTerminateKHR

    Fields

    §ray_query: Word
    §

    RayQueryGenerateIntersectionKHR

    Fields

    §ray_query: Word
    §hit_t: Word
    §

    RayQueryConfirmIntersectionKHR

    Fields

    §ray_query: Word
    §

    RayQueryProceedKHR

    Fields

    §ray_query: Word
    §

    RayQueryGetIntersectionTypeKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    GroupIAddNonUniformAMD

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupFAddNonUniformAMD

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupFMinNonUniformAMD

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupUMinNonUniformAMD

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupSMinNonUniformAMD

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupFMaxNonUniformAMD

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupUMaxNonUniformAMD

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupSMaxNonUniformAMD

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    FragmentMaskFetchAMD

    Fields

    §image: Word
    §coordinate: Word
    §

    FragmentFetchAMD

    Fields

    §image: Word
    §coordinate: Word
    §fragment_index: Word
    §

    ReadClockKHR

    Fields

    §execution: Word
    §

    ImageSampleFootprintNV

    Fields

    §sampled_image: Word
    §coordinate: Word
    §granularity: Word
    §coarse: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    GroupNonUniformPartitionNV

    Fields

    §value: Word
    §

    WritePackedPrimitiveIndices4x8NV

    Fields

    §index_offset: Word
    §packed_indices: Word
    §

    ReportIntersectionNV

    Fields

    §hit: Word
    §hit_kind: Word
    §

    ReportIntersectionKHR

    Fields

    §hit: Word
    §hit_kind: Word
    §

    IgnoreIntersectionNV

    §

    TerminateRayNV

    §

    TraceNV

    Fields

    §accel: Word
    §ray_flags: Word
    §cull_mask: Word
    §sbt_offset: Word
    §sbt_stride: Word
    §miss_index: Word
    §ray_origin: Word
    §ray_tmin: Word
    §ray_direction: Word
    §ray_tmax: Word
    §payload_id: Word
    §

    TypeAccelerationStructureNV

    §

    ExecuteCallableNV

    Fields

    §sbt_index: Word
    §callable_data_id: Word
    §

    CooperativeMatrixLoadNV

    Fields

    §pointer: Word
    §stride: Word
    §column_major: Word
    §memory_access: Option<MemoryAccess>
    §

    CooperativeMatrixStoreNV

    Fields

    §pointer: Word
    §object: Word
    §stride: Word
    §column_major: Word
    §memory_access: Option<MemoryAccess>
    §

    CooperativeMatrixMulAddNV

    Fields

    §

    CooperativeMatrixLengthNV

    Fields

    §

    BeginInvocationInterlockEXT

    §

    EndInvocationInterlockEXT

    §

    DemoteToHelperInvocationEXT

    §

    IsHelperInvocationEXT

    §

    SubgroupShuffleINTEL

    Fields

    §data: Word
    §invocation_id: Word
    §

    SubgroupShuffleDownINTEL

    Fields

    §current: Word
    §next: Word
    §delta: Word
    §

    SubgroupShuffleUpINTEL

    Fields

    §previous: Word
    §current: Word
    §delta: Word
    §

    SubgroupShuffleXorINTEL

    Fields

    §data: Word
    §value: Word
    §

    SubgroupBlockReadINTEL

    Fields

    §ptr: Word
    §

    SubgroupBlockWriteINTEL

    Fields

    §ptr: Word
    §data: Word
    §

    SubgroupImageBlockReadINTEL

    Fields

    §image: Word
    §coordinate: Word
    §

    SubgroupImageBlockWriteINTEL

    Fields

    §image: Word
    §coordinate: Word
    §data: Word
    §

    SubgroupImageMediaBlockReadINTEL

    Fields

    §image: Word
    §coordinate: Word
    §width: Word
    §height: Word
    §

    SubgroupImageMediaBlockWriteINTEL

    Fields

    §image: Word
    §coordinate: Word
    §width: Word
    §height: Word
    §data: Word
    §

    UCountLeadingZerosINTEL

    Fields

    §operand: Word
    §

    UCountTrailingZerosINTEL

    Fields

    §operand: Word
    §

    AbsISubINTEL

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    AbsUSubINTEL

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    IAddSatINTEL

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    UAddSatINTEL

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    IAverageINTEL

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    UAverageINTEL

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    IAverageRoundedINTEL

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    UAverageRoundedINTEL

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    ISubSatINTEL

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    USubSatINTEL

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    IMul32x16INTEL

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    UMul32x16INTEL

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FunctionPointerINTEL

    Fields

    §function: Word
    §

    FunctionPointerCallINTEL

    Fields

    §operand_1: Vec<Word>
    §

    DecorateString

    Fields

    §target: Word
    §decoration: Decoration
    §

    DecorateStringGOOGLE

    Fields

    §target: Word
    §decoration: Decoration
    §

    MemberDecorateString

    Fields

    §struct_type: Token<Type>
    §member: u32
    §decoration: Decoration
    §

    MemberDecorateStringGOOGLE

    Fields

    §struct_type: Token<Type>
    §member: u32
    §decoration: Decoration
    §

    VmeImageINTEL

    Fields

    §image_type: Token<Type>
    §sampler: Word
    §

    TypeVmeImageINTEL

    Fields

    §image_type: Token<Type>
    §

    TypeAvcImePayloadINTEL

    §

    TypeAvcRefPayloadINTEL

    §

    TypeAvcSicPayloadINTEL

    §

    TypeAvcMcePayloadINTEL

    §

    TypeAvcMceResultINTEL

    §

    TypeAvcImeResultINTEL

    §

    TypeAvcImeResultSingleReferenceStreamoutINTEL

    §

    TypeAvcImeResultDualReferenceStreamoutINTEL

    §

    TypeAvcImeSingleReferenceStreaminINTEL

    §

    TypeAvcImeDualReferenceStreaminINTEL

    §

    TypeAvcRefResultINTEL

    §

    TypeAvcSicResultINTEL

    §

    SubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL

    Fields

    §slice_type: Token<Type>
    §qp: Word
    §

    SubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL

    Fields

    §reference_base_penalty: Word
    §payload: Word
    §

    SubgroupAvcMceGetDefaultInterShapePenaltyINTEL

    Fields

    §slice_type: Token<Type>
    §qp: Word
    §

    SubgroupAvcMceSetInterShapePenaltyINTEL

    Fields

    §packed_shape_penalty: Word
    §payload: Word
    §

    SubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL

    Fields

    §slice_type: Token<Type>
    §qp: Word
    §

    SubgroupAvcMceSetInterDirectionPenaltyINTEL

    Fields

    §direction_cost: Word
    §payload: Word
    §

    SubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL

    Fields

    §slice_type: Token<Type>
    §qp: Word
    §

    SubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL

    Fields

    §slice_type: Token<Type>
    §qp: Word
    §

    SubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL

    §

    SubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL

    §

    SubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL

    §

    SubgroupAvcMceSetMotionVectorCostFunctionINTEL

    Fields

    §packed_cost_center_delta: Word
    §packed_cost_table: Word
    §cost_precision: Word
    §payload: Word
    §

    SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL

    Fields

    §slice_type: Token<Type>
    §qp: Word
    §

    SubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL

    §

    SubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL

    §

    SubgroupAvcMceSetAcOnlyHaarINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL

    Fields

    §source_field_polarity: Word
    §payload: Word
    §

    SubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL

    Fields

    §reference_field_polarity: Word
    §payload: Word
    §

    SubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL

    Fields

    §forward_reference_field_polarity: Word
    §backward_reference_field_polarity: Word
    §payload: Word
    §

    SubgroupAvcMceConvertToImePayloadINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceConvertToImeResultINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceConvertToRefPayloadINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceConvertToRefResultINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceConvertToSicPayloadINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceConvertToSicResultINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceGetMotionVectorsINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceGetInterDistortionsINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceGetBestInterDistortionsINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceGetInterMajorShapeINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceGetInterMinorShapeINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceGetInterDirectionsINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceGetInterMotionVectorCountINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceGetInterReferenceIdsINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL

    Fields

    §packed_reference_ids: Word
    §packed_reference_parameter_field_polarities: Word
    §payload: Word
    §

    SubgroupAvcImeInitializeINTEL

    Fields

    §src_coord: Word
    §partition_mask: Word
    §sad_adjustment: Word
    §

    SubgroupAvcImeSetSingleReferenceINTEL

    Fields

    §ref_offset: Word
    §search_window_config: Word
    §payload: Word
    §

    SubgroupAvcImeSetDualReferenceINTEL

    Fields

    §fwd_ref_offset: Word
    §bwd_ref_offset: Word
    §id_search_window_config: Word
    §payload: Word
    §

    SubgroupAvcImeRefWindowSizeINTEL

    Fields

    §search_window_config: Word
    §dual_ref: Word
    §

    SubgroupAvcImeAdjustRefOffsetINTEL

    Fields

    §ref_offset: Word
    §src_coord: Word
    §ref_window_size: Word
    §image_size: Word
    §

    SubgroupAvcImeConvertToMcePayloadINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcImeSetMaxMotionVectorCountINTEL

    Fields

    §max_motion_vector_count: Word
    §payload: Word
    §

    SubgroupAvcImeSetUnidirectionalMixDisableINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcImeSetEarlySearchTerminationThresholdINTEL

    Fields

    §threshold: Word
    §payload: Word
    §

    SubgroupAvcImeSetWeightedSadINTEL

    Fields

    §packed_sad_weights: Word
    §payload: Word
    §

    SubgroupAvcImeEvaluateWithSingleReferenceINTEL

    Fields

    §src_image: Word
    §ref_image: Word
    §payload: Word
    §

    SubgroupAvcImeEvaluateWithDualReferenceINTEL

    Fields

    §src_image: Word
    §fwd_ref_image: Word
    §bwd_ref_image: Word
    §payload: Word
    §

    SubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL

    Fields

    §src_image: Word
    §ref_image: Word
    §payload: Word
    §streamin_components: Word
    §

    SubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL

    Fields

    §src_image: Word
    §fwd_ref_image: Word
    §bwd_ref_image: Word
    §payload: Word
    §streamin_components: Word
    §

    SubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL

    Fields

    §src_image: Word
    §ref_image: Word
    §payload: Word
    §

    SubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL

    Fields

    §src_image: Word
    §fwd_ref_image: Word
    §bwd_ref_image: Word
    §payload: Word
    §

    SubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL

    Fields

    §src_image: Word
    §ref_image: Word
    §payload: Word
    §streamin_components: Word
    §

    SubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL

    Fields

    §src_image: Word
    §fwd_ref_image: Word
    §bwd_ref_image: Word
    §payload: Word
    §streamin_components: Word
    §

    SubgroupAvcImeConvertToMceResultINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcImeGetSingleReferenceStreaminINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcImeGetDualReferenceStreaminINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcImeStripSingleReferenceStreamoutINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcImeStripDualReferenceStreamoutINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL

    Fields

    §payload: Word
    §major_shape: Word
    §

    SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL

    Fields

    §payload: Word
    §major_shape: Word
    §

    SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL

    Fields

    §payload: Word
    §major_shape: Word
    §

    SubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL

    Fields

    §payload: Word
    §major_shape: Word
    §direction: Word
    §

    SubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL

    Fields

    §payload: Word
    §major_shape: Word
    §direction: Word
    §

    SubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL

    Fields

    §payload: Word
    §major_shape: Word
    §direction: Word
    §

    SubgroupAvcImeGetBorderReachedINTEL

    Fields

    §image_select: Word
    §payload: Word
    §

    SubgroupAvcImeGetTruncatedSearchIndicationINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcFmeInitializeINTEL

    Fields

    §src_coord: Word
    §motion_vectors: Word
    §major_shapes: Word
    §minor_shapes: Word
    §direction: Word
    §pixel_resolution: Word
    §sad_adjustment: Word
    §

    SubgroupAvcBmeInitializeINTEL

    Fields

    §src_coord: Word
    §motion_vectors: Word
    §major_shapes: Word
    §minor_shapes: Word
    §direction: Word
    §pixel_resolution: Word
    §bidirectional_weight: Word
    §sad_adjustment: Word
    §

    SubgroupAvcRefConvertToMcePayloadINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcRefSetBidirectionalMixDisableINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcRefSetBilinearFilterEnableINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcRefEvaluateWithSingleReferenceINTEL

    Fields

    §src_image: Word
    §ref_image: Word
    §payload: Word
    §

    SubgroupAvcRefEvaluateWithDualReferenceINTEL

    Fields

    §src_image: Word
    §fwd_ref_image: Word
    §bwd_ref_image: Word
    §payload: Word
    §

    SubgroupAvcRefEvaluateWithMultiReferenceINTEL

    Fields

    §src_image: Word
    §packed_reference_ids: Word
    §payload: Word
    §

    SubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL

    Fields

    §src_image: Word
    §packed_reference_ids: Word
    §packed_reference_field_polarities: Word
    §payload: Word
    §

    SubgroupAvcRefConvertToMceResultINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcSicInitializeINTEL

    Fields

    §src_coord: Word
    §

    SubgroupAvcSicConfigureSkcINTEL

    Fields

    §skip_block_partition_type: Token<Type>
    §skip_motion_vector_mask: Word
    §motion_vectors: Word
    §bidirectional_weight: Word
    §sad_adjustment: Word
    §payload: Word
    §

    SubgroupAvcSicConfigureIpeLumaINTEL

    Fields

    §luma_intra_partition_mask: Word
    §intra_neighbour_availabilty: Word
    §left_edge_luma_pixels: Word
    §upper_left_corner_luma_pixel: Word
    §upper_edge_luma_pixels: Word
    §upper_right_edge_luma_pixels: Word
    §sad_adjustment: Word
    §payload: Word
    §

    SubgroupAvcSicConfigureIpeLumaChromaINTEL

    Fields

    §luma_intra_partition_mask: Word
    §intra_neighbour_availabilty: Word
    §left_edge_luma_pixels: Word
    §upper_left_corner_luma_pixel: Word
    §upper_edge_luma_pixels: Word
    §upper_right_edge_luma_pixels: Word
    §left_edge_chroma_pixels: Word
    §upper_left_corner_chroma_pixel: Word
    §upper_edge_chroma_pixels: Word
    §sad_adjustment: Word
    §payload: Word
    §

    SubgroupAvcSicGetMotionVectorMaskINTEL

    Fields

    §skip_block_partition_type: Token<Type>
    §direction: Word
    §

    SubgroupAvcSicConvertToMcePayloadINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcSicSetIntraLumaShapePenaltyINTEL

    Fields

    §packed_shape_penalty: Word
    §payload: Word
    §

    SubgroupAvcSicSetIntraLumaModeCostFunctionINTEL

    Fields

    §luma_mode_penalty: Word
    §luma_packed_neighbor_modes: Word
    §luma_packed_non_dc_penalty: Word
    §payload: Word
    §

    SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL

    Fields

    §chroma_mode_base_penalty: Word
    §payload: Word
    §

    SubgroupAvcSicSetBilinearFilterEnableINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcSicSetSkcForwardTransformEnableINTEL

    Fields

    §packed_sad_coefficients: Word
    §payload: Word
    §

    SubgroupAvcSicSetBlockBasedRawSkipSadINTEL

    Fields

    §block_based_skip_type: Token<Type>
    §payload: Word
    §

    SubgroupAvcSicEvaluateIpeINTEL

    Fields

    §src_image: Word
    §payload: Word
    §

    SubgroupAvcSicEvaluateWithSingleReferenceINTEL

    Fields

    §src_image: Word
    §ref_image: Word
    §payload: Word
    §

    SubgroupAvcSicEvaluateWithDualReferenceINTEL

    Fields

    §src_image: Word
    §fwd_ref_image: Word
    §bwd_ref_image: Word
    §payload: Word
    §

    SubgroupAvcSicEvaluateWithMultiReferenceINTEL

    Fields

    §src_image: Word
    §packed_reference_ids: Word
    §payload: Word
    §

    SubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL

    Fields

    §src_image: Word
    §packed_reference_ids: Word
    §packed_reference_field_polarities: Word
    §payload: Word
    §

    SubgroupAvcSicConvertToMceResultINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcSicGetIpeLumaShapeINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcSicGetBestIpeLumaDistortionINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcSicGetBestIpeChromaDistortionINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcSicGetPackedIpeLumaModesINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcSicGetIpeChromaModeINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcSicGetInterRawSadsINTEL

    Fields

    §payload: Word
    §

    LoopControlINTEL

    Fields

    §loop_control_parameters: Vec<u32>
    §

    ReadPipeBlockingINTEL

    Fields

    §packet_size: Word
    §packet_alignment: Word
    §

    WritePipeBlockingINTEL

    Fields

    §packet_size: Word
    §packet_alignment: Word
    §

    FPGARegINTEL

    Fields

    §result: Word
    §input: Word
    §

    RayQueryGetRayTMinKHR

    Fields

    §ray_query: Word
    §

    RayQueryGetRayFlagsKHR

    Fields

    §ray_query: Word
    §

    RayQueryGetIntersectionTKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    RayQueryGetIntersectionInstanceCustomIndexKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    RayQueryGetIntersectionInstanceIdKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    RayQueryGetIntersectionGeometryIndexKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    RayQueryGetIntersectionPrimitiveIndexKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    RayQueryGetIntersectionBarycentricsKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    RayQueryGetIntersectionFrontFaceKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    RayQueryGetIntersectionCandidateAABBOpaqueKHR

    Fields

    §ray_query: Word
    §

    RayQueryGetIntersectionObjectRayDirectionKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    RayQueryGetIntersectionObjectRayOriginKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    RayQueryGetWorldRayDirectionKHR

    Fields

    §ray_query: Word
    §

    RayQueryGetWorldRayOriginKHR

    Fields

    §ray_query: Word
    §

    RayQueryGetIntersectionObjectToWorldKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    RayQueryGetIntersectionWorldToObjectKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    AtomicFAddEXT

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §value: Word

    Trait Implementations§

    source§

    impl Clone for Op

    source§

    fn clone(&self) -> Op

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Op

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Op

    source§

    fn eq(&self, other: &Op) -> bool

    This method tests for self and other values to be equal, and is used + ConvertFToBF16INTEL { + float_value: Word, + }, + ConvertBF16ToFINTEL { + b_float16_value: Word, + }, + ControlBarrierArriveINTEL { + execution: Word, + memory: Word, + semantics: Word, + }, + ControlBarrierWaitINTEL { + execution: Word, + memory: Word, + semantics: Word, + }, + GroupIMulKHR { + execution: Word, + operation: GroupOperation, + x: Word, + }, + GroupFMulKHR { + execution: Word, + operation: GroupOperation, + x: Word, + }, + GroupBitwiseAndKHR { + execution: Word, + operation: GroupOperation, + x: Word, + }, + GroupBitwiseOrKHR { + execution: Word, + operation: GroupOperation, + x: Word, + }, + GroupBitwiseXorKHR { + execution: Word, + operation: GroupOperation, + x: Word, + }, + GroupLogicalAndKHR { + execution: Word, + operation: GroupOperation, + x: Word, + }, + GroupLogicalOrKHR { + execution: Word, + operation: GroupOperation, + x: Word, + }, + GroupLogicalXorKHR { + execution: Word, + operation: GroupOperation, + x: Word, + }, +
    }

    Variants§

    §

    Nop

    §

    Undef

    §

    SourceContinued

    Fields

    §continued_source: String
    §

    Source

    Fields

    §source_language: SourceLanguage
    §version: u32
    §file: Option<Word>
    §source: Option<String>
    §

    SourceExtension

    Fields

    §extension: String
    §

    Name

    Fields

    §target: Word
    §name: String
    §

    MemberName

    Fields

    §member: u32
    §name: String
    §

    String

    Fields

    §string: String
    §

    Line

    Fields

    §file: Word
    §line: u32
    §column: u32
    §

    Variable

    Fields

    §storage_class: StorageClass
    §initializer: Option<Word>
    §

    ImageTexelPointer

    Fields

    §image: Word
    §coordinate: Word
    §sample: Word
    §

    Load

    Fields

    §pointer: Word
    §memory_access: Option<MemoryAccess>
    §

    Store

    Fields

    §pointer: Word
    §object: Word
    §memory_access: Option<MemoryAccess>
    §

    CopyMemory

    Fields

    §target: Word
    §source: Word
    §memory_access: Option<MemoryAccess>
    §memory_access_2: Option<MemoryAccess>
    §

    CopyMemorySized

    Fields

    §target: Word
    §source: Word
    §size: Word
    §memory_access: Option<MemoryAccess>
    §memory_access_2: Option<MemoryAccess>
    §

    AccessChain

    Fields

    §base: Word
    §indexes: Vec<Word>
    §

    InBoundsAccessChain

    Fields

    §base: Word
    §indexes: Vec<Word>
    §

    PtrAccessChain

    Fields

    §base: Word
    §element: Word
    §indexes: Vec<Word>
    §

    ArrayLength

    Fields

    §structure: Word
    §array_member: u32
    §

    GenericPtrMemSemantics

    Fields

    §pointer: Word
    §

    InBoundsPtrAccessChain

    Fields

    §base: Word
    §element: Word
    §indexes: Vec<Word>
    §

    Decorate

    Fields

    §target: Word
    §decoration: Decoration
    §

    MemberDecorate

    Fields

    §structure_type: Token<Type>
    §member: u32
    §decoration: Decoration
    §

    DecorationGroup

    §

    GroupDecorate

    Fields

    §decoration_group: Word
    §targets: Vec<Word>
    §

    GroupMemberDecorate

    Fields

    §decoration_group: Word
    §targets: Vec<(Jump, u32)>
    §

    VectorExtractDynamic

    Fields

    §vector: Word
    §index: Word
    §

    VectorInsertDynamic

    Fields

    §vector: Word
    §component: Word
    §index: Word
    §

    VectorShuffle

    Fields

    §vector_1: Word
    §vector_2: Word
    §components: Vec<u32>
    §

    CompositeConstruct

    Fields

    §constituents: Vec<Word>
    §

    CompositeExtract

    Fields

    §composite: Word
    §indexes: Vec<u32>
    §

    CompositeInsert

    Fields

    §object: Word
    §composite: Word
    §indexes: Vec<u32>
    §

    CopyObject

    Fields

    §operand: Word
    §

    Transpose

    Fields

    §matrix: Word
    §

    SampledImage

    Fields

    §image: Word
    §sampler: Word
    §

    ImageSampleImplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageSampleExplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §image_operands: (ImageOperands, Vec<Word>)
    §

    ImageSampleDrefImplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §d_ref: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageSampleDrefExplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §d_ref: Word
    §image_operands: (ImageOperands, Vec<Word>)
    §

    ImageSampleProjImplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageSampleProjExplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §image_operands: (ImageOperands, Vec<Word>)
    §

    ImageSampleProjDrefImplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §d_ref: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageSampleProjDrefExplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §d_ref: Word
    §image_operands: (ImageOperands, Vec<Word>)
    §

    ImageFetch

    Fields

    §image: Word
    §coordinate: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageGather

    Fields

    §sampled_image: Word
    §coordinate: Word
    §component: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageDrefGather

    Fields

    §sampled_image: Word
    §coordinate: Word
    §d_ref: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageRead

    Fields

    §image: Word
    §coordinate: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageWrite

    Fields

    §image: Word
    §coordinate: Word
    §texel: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    Image

    Fields

    §sampled_image: Word
    §

    ImageQueryFormat

    Fields

    §image: Word
    §

    ImageQueryOrder

    Fields

    §image: Word
    §

    ImageQuerySizeLod

    Fields

    §image: Word
    §level_of_detail: Word
    §

    ImageQuerySize

    Fields

    §image: Word
    §

    ImageQueryLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §

    ImageQueryLevels

    Fields

    §image: Word
    §

    ImageQuerySamples

    Fields

    §image: Word
    §

    ConvertFToU

    Fields

    §float_value: Word
    §

    ConvertFToS

    Fields

    §float_value: Word
    §

    ConvertSToF

    Fields

    §signed_value: Word
    §

    ConvertUToF

    Fields

    §unsigned_value: Word
    §

    UConvert

    Fields

    §unsigned_value: Word
    §

    SConvert

    Fields

    §signed_value: Word
    §

    FConvert

    Fields

    §float_value: Word
    §

    QuantizeToF16

    Fields

    §value: Word
    §

    ConvertPtrToU

    Fields

    §pointer: Word
    §

    SatConvertSToU

    Fields

    §signed_value: Word
    §

    SatConvertUToS

    Fields

    §unsigned_value: Word
    §

    ConvertUToPtr

    Fields

    §integer_value: Word
    §

    PtrCastToGeneric

    Fields

    §pointer: Word
    §

    GenericCastToPtr

    Fields

    §pointer: Word
    §

    GenericCastToPtrExplicit

    Fields

    §pointer: Word
    §

    Bitcast

    Fields

    §operand: Word
    §

    SNegate

    Fields

    §operand: Word
    §

    FNegate

    Fields

    §operand: Word
    §

    IAdd

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FAdd

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    ISub

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FSub

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    IMul

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FMul

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    UDiv

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    SDiv

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FDiv

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    UMod

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    SRem

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    SMod

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FRem

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FMod

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    VectorTimesScalar

    Fields

    §vector: Word
    §scalar: Word
    §

    MatrixTimesScalar

    Fields

    §matrix: Word
    §scalar: Word
    §

    VectorTimesMatrix

    Fields

    §vector: Word
    §matrix: Word
    §

    MatrixTimesVector

    Fields

    §matrix: Word
    §vector: Word
    §

    MatrixTimesMatrix

    Fields

    §left_matrix: Word
    §right_matrix: Word
    §

    OuterProduct

    Fields

    §vector_1: Word
    §vector_2: Word
    §

    Dot

    Fields

    §vector_1: Word
    §vector_2: Word
    §

    IAddCarry

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    ISubBorrow

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    UMulExtended

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    SMulExtended

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    Any

    Fields

    §vector: Word
    §

    All

    Fields

    §vector: Word
    §

    IsNan

    Fields

    §

    IsInf

    Fields

    §

    IsFinite

    Fields

    §

    IsNormal

    Fields

    §

    SignBitSet

    Fields

    §

    LessOrGreater

    Fields

    §

    Ordered

    Fields

    §

    Unordered

    Fields

    §

    LogicalEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    LogicalNotEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    LogicalOr

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    LogicalAnd

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    LogicalNot

    Fields

    §operand: Word
    §

    Select

    Fields

    §condition: Word
    §object_1: Word
    §object_2: Word
    §

    IEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    INotEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    UGreaterThan

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    SGreaterThan

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    UGreaterThanEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    SGreaterThanEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    ULessThan

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    SLessThan

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    ULessThanEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    SLessThanEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FOrdEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FUnordEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FOrdNotEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FUnordNotEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FOrdLessThan

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FUnordLessThan

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FOrdGreaterThan

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FUnordGreaterThan

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FOrdLessThanEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FUnordLessThanEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FOrdGreaterThanEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    FUnordGreaterThanEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    ShiftRightLogical

    Fields

    §base: Word
    §shift: Word
    §

    ShiftRightArithmetic

    Fields

    §base: Word
    §shift: Word
    §

    ShiftLeftLogical

    Fields

    §base: Word
    §shift: Word
    §

    BitwiseOr

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    BitwiseXor

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    BitwiseAnd

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    Not

    Fields

    §operand: Word
    §

    BitFieldInsert

    Fields

    §base: Word
    §insert: Word
    §offset: Word
    §count: Word
    §

    BitFieldSExtract

    Fields

    §base: Word
    §offset: Word
    §count: Word
    §

    BitFieldUExtract

    Fields

    §base: Word
    §offset: Word
    §count: Word
    §

    BitReverse

    Fields

    §base: Word
    §

    BitCount

    Fields

    §base: Word
    §

    DPdx

    Fields

    §

    DPdy

    Fields

    §

    Fwidth

    Fields

    §

    DPdxFine

    Fields

    §

    DPdyFine

    Fields

    §

    FwidthFine

    Fields

    §

    DPdxCoarse

    Fields

    §

    DPdyCoarse

    Fields

    §

    FwidthCoarse

    Fields

    §

    EmitVertex

    §

    EndPrimitive

    §

    EmitStreamVertex

    Fields

    §stream: Word
    §

    EndStreamPrimitive

    Fields

    §stream: Word
    §

    ControlBarrier

    Fields

    §execution: Word
    §memory: Word
    §semantics: Word
    §

    MemoryBarrier

    Fields

    §memory: Word
    §semantics: Word
    §

    AtomicLoad

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §

    AtomicStore

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §value: Word
    §

    AtomicExchange

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §value: Word
    §

    AtomicCompareExchange

    Fields

    §pointer: Word
    §memory: Word
    §equal: Word
    §unequal: Word
    §value: Word
    §comparator: Word
    §

    AtomicCompareExchangeWeak

    Fields

    §pointer: Word
    §memory: Word
    §equal: Word
    §unequal: Word
    §value: Word
    §comparator: Word
    §

    AtomicIIncrement

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §

    AtomicIDecrement

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §

    AtomicIAdd

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §value: Word
    §

    AtomicISub

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §value: Word
    §

    AtomicSMin

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §value: Word
    §

    AtomicUMin

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §value: Word
    §

    AtomicSMax

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §value: Word
    §

    AtomicUMax

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §value: Word
    §

    AtomicAnd

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §value: Word
    §

    AtomicOr

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §value: Word
    §

    AtomicXor

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §value: Word
    §

    GroupAsyncCopy

    Fields

    §execution: Word
    §destination: Word
    §source: Word
    §num_elements: Word
    §stride: Word
    §event: Word
    §

    GroupWaitEvents

    Fields

    §execution: Word
    §num_events: Word
    §events_list: Word
    §

    GroupAll

    Fields

    §execution: Word
    §predicate: Word
    §

    GroupAny

    Fields

    §execution: Word
    §predicate: Word
    §

    GroupBroadcast

    Fields

    §execution: Word
    §value: Word
    §local_id: Word
    §

    GroupIAdd

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupFAdd

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupFMin

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupUMin

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupSMin

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupFMax

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupUMax

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupSMax

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    ReadPipe

    Fields

    §pipe: Word
    §pointer: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    WritePipe

    Fields

    §pipe: Word
    §pointer: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    ReservedReadPipe

    Fields

    §pipe: Word
    §reserve_id: Word
    §index: Word
    §pointer: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    ReservedWritePipe

    Fields

    §pipe: Word
    §reserve_id: Word
    §index: Word
    §pointer: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    ReserveReadPipePackets

    Fields

    §pipe: Word
    §num_packets: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    ReserveWritePipePackets

    Fields

    §pipe: Word
    §num_packets: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    CommitReadPipe

    Fields

    §pipe: Word
    §reserve_id: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    CommitWritePipe

    Fields

    §pipe: Word
    §reserve_id: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    IsValidReserveId

    Fields

    §reserve_id: Word
    §

    GetNumPipePackets

    Fields

    §pipe: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    GetMaxPipePackets

    Fields

    §pipe: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    GroupReserveReadPipePackets

    Fields

    §execution: Word
    §pipe: Word
    §num_packets: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    GroupReserveWritePipePackets

    Fields

    §execution: Word
    §pipe: Word
    §num_packets: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    GroupCommitReadPipe

    Fields

    §execution: Word
    §pipe: Word
    §reserve_id: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    GroupCommitWritePipe

    Fields

    §execution: Word
    §pipe: Word
    §reserve_id: Word
    §packet_size: Word
    §packet_alignment: Word
    §

    EnqueueMarker

    Fields

    §queue: Word
    §num_events: Word
    §wait_events: Word
    §ret_event: Word
    §

    EnqueueKernel

    Fields

    §queue: Word
    §flags: Word
    §nd_range: Word
    §num_events: Word
    §wait_events: Word
    §ret_event: Word
    §invoke: Word
    §param: Word
    §param_size: Word
    §param_align: Word
    §local_size: Vec<Word>
    §

    GetKernelNDrangeSubGroupCount

    Fields

    §nd_range: Word
    §invoke: Word
    §param: Word
    §param_size: Word
    §param_align: Word
    §

    GetKernelNDrangeMaxSubGroupSize

    Fields

    §nd_range: Word
    §invoke: Word
    §param: Word
    §param_size: Word
    §param_align: Word
    §

    GetKernelWorkGroupSize

    Fields

    §invoke: Word
    §param: Word
    §param_size: Word
    §param_align: Word
    §

    GetKernelPreferredWorkGroupSizeMultiple

    Fields

    §invoke: Word
    §param: Word
    §param_size: Word
    §param_align: Word
    §

    RetainEvent

    Fields

    §event: Word
    §

    ReleaseEvent

    Fields

    §event: Word
    §

    CreateUserEvent

    §

    IsValidEvent

    Fields

    §event: Word
    §

    SetUserEventStatus

    Fields

    §event: Word
    §status: Word
    §

    CaptureEventProfilingInfo

    Fields

    §event: Word
    §profiling_info: Word
    §value: Word
    §

    GetDefaultQueue

    §

    BuildNDRange

    Fields

    §global_work_size: Word
    §local_work_size: Word
    §global_work_offset: Word
    §

    ImageSparseSampleImplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageSparseSampleExplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §image_operands: (ImageOperands, Vec<Word>)
    §

    ImageSparseSampleDrefImplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §d_ref: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageSparseSampleDrefExplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §d_ref: Word
    §image_operands: (ImageOperands, Vec<Word>)
    §

    ImageSparseSampleProjImplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageSparseSampleProjExplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §image_operands: (ImageOperands, Vec<Word>)
    §

    ImageSparseSampleProjDrefImplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §d_ref: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageSparseSampleProjDrefExplicitLod

    Fields

    §sampled_image: Word
    §coordinate: Word
    §d_ref: Word
    §image_operands: (ImageOperands, Vec<Word>)
    §

    ImageSparseFetch

    Fields

    §image: Word
    §coordinate: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageSparseGather

    Fields

    §sampled_image: Word
    §coordinate: Word
    §component: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageSparseDrefGather

    Fields

    §sampled_image: Word
    §coordinate: Word
    §d_ref: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    ImageSparseTexelsResident

    Fields

    §resident_code: Word
    §

    NoLine

    §

    AtomicFlagTestAndSet

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §

    AtomicFlagClear

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §

    ImageSparseRead

    Fields

    §image: Word
    §coordinate: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    SizeOf

    Fields

    §pointer: Word
    §

    ConstantPipeStorage

    Fields

    §packet_size: u32
    §packet_alignment: u32
    §capacity: u32
    §

    CreatePipeFromPipeStorage

    Fields

    §pipe_storage: Word
    §

    GetKernelLocalSizeForSubgroupCount

    Fields

    §subgroup_count: Word
    §invoke: Word
    §param: Word
    §param_size: Word
    §param_align: Word
    §

    GetKernelMaxNumSubgroups

    Fields

    §invoke: Word
    §param: Word
    §param_size: Word
    §param_align: Word
    §

    NamedBarrierInitialize

    Fields

    §subgroup_count: Word
    §

    MemoryNamedBarrier

    Fields

    §named_barrier: Word
    §memory: Word
    §semantics: Word
    §

    ModuleProcessed

    Fields

    §process: String
    §

    DecorateId

    Fields

    §target: Word
    §decoration: Decoration
    §

    GroupNonUniformElect

    Fields

    §execution: Word
    §

    GroupNonUniformAll

    Fields

    §execution: Word
    §predicate: Word
    §

    GroupNonUniformAny

    Fields

    §execution: Word
    §predicate: Word
    §

    GroupNonUniformAllEqual

    Fields

    §execution: Word
    §value: Word
    §

    GroupNonUniformBroadcast

    Fields

    §execution: Word
    §value: Word
    §id: Word
    §

    GroupNonUniformBroadcastFirst

    Fields

    §execution: Word
    §value: Word
    §

    GroupNonUniformBallot

    Fields

    §execution: Word
    §predicate: Word
    §

    GroupNonUniformInverseBallot

    Fields

    §execution: Word
    §value: Word
    §

    GroupNonUniformBallotBitExtract

    Fields

    §execution: Word
    §value: Word
    §index: Word
    §

    GroupNonUniformBallotBitCount

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §

    GroupNonUniformBallotFindLSB

    Fields

    §execution: Word
    §value: Word
    §

    GroupNonUniformBallotFindMSB

    Fields

    §execution: Word
    §value: Word
    §

    GroupNonUniformShuffle

    Fields

    §execution: Word
    §value: Word
    §id: Word
    §

    GroupNonUniformShuffleXor

    Fields

    §execution: Word
    §value: Word
    §mask: Word
    §

    GroupNonUniformShuffleUp

    Fields

    §execution: Word
    §value: Word
    §delta: Word
    §

    GroupNonUniformShuffleDown

    Fields

    §execution: Word
    §value: Word
    §delta: Word
    §

    GroupNonUniformIAdd

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformFAdd

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformIMul

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformFMul

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformSMin

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformUMin

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformFMin

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformSMax

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformUMax

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformFMax

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformBitwiseAnd

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformBitwiseOr

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformBitwiseXor

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformLogicalAnd

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformLogicalOr

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformLogicalXor

    Fields

    §execution: Word
    §operation: GroupOperation
    §value: Word
    §cluster_size: Option<Word>
    §

    GroupNonUniformQuadBroadcast

    Fields

    §execution: Word
    §value: Word
    §index: Word
    §

    GroupNonUniformQuadSwap

    Fields

    §execution: Word
    §value: Word
    §direction: Word
    §

    CopyLogical

    Fields

    §operand: Word
    §

    PtrEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    PtrNotEqual

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    PtrDiff

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    ColorAttachmentReadEXT

    Fields

    §attachment: Word
    §sample: Option<Word>
    §

    DepthAttachmentReadEXT

    Fields

    §sample: Option<Word>
    §

    StencilAttachmentReadEXT

    Fields

    §sample: Option<Word>
    §

    SubgroupBallotKHR

    Fields

    §predicate: Word
    §

    SubgroupFirstInvocationKHR

    Fields

    §value: Word
    §

    SubgroupAllKHR

    Fields

    §predicate: Word
    §

    SubgroupAnyKHR

    Fields

    §predicate: Word
    §

    SubgroupAllEqualKHR

    Fields

    §predicate: Word
    §

    GroupNonUniformRotateKHR

    Fields

    §execution: Word
    §value: Word
    §delta: Word
    §cluster_size: Option<Word>
    §

    SubgroupReadInvocationKHR

    Fields

    §value: Word
    §index: Word
    §

    TraceRayKHR

    Fields

    §accel: Word
    §ray_flags: Word
    §cull_mask: Word
    §sbt_offset: Word
    §sbt_stride: Word
    §miss_index: Word
    §ray_origin: Word
    §ray_tmin: Word
    §ray_direction: Word
    §ray_tmax: Word
    §payload: Word
    §

    ExecuteCallableKHR

    Fields

    §sbt_index: Word
    §callable_data: Word
    §

    ConvertUToAccelerationStructureKHR

    Fields

    §accel: Word
    §

    SDot

    Fields

    §vector_1: Word
    §vector_2: Word
    §packed_vector_format: Option<PackedVectorFormat>
    §

    UDot

    Fields

    §vector_1: Word
    §vector_2: Word
    §packed_vector_format: Option<PackedVectorFormat>
    §

    SUDot

    Fields

    §vector_1: Word
    §vector_2: Word
    §packed_vector_format: Option<PackedVectorFormat>
    §

    SDotAccSat

    Fields

    §vector_1: Word
    §vector_2: Word
    §accumulator: Word
    §packed_vector_format: Option<PackedVectorFormat>
    §

    UDotAccSat

    Fields

    §vector_1: Word
    §vector_2: Word
    §accumulator: Word
    §packed_vector_format: Option<PackedVectorFormat>
    §

    SUDotAccSat

    Fields

    §vector_1: Word
    §vector_2: Word
    §accumulator: Word
    §packed_vector_format: Option<PackedVectorFormat>
    §

    CooperativeMatrixLoadKHR

    Fields

    §pointer: Word
    §memory_layout: Word
    §stride: Option<Word>
    §memory_operand: Option<MemoryAccess>
    §

    CooperativeMatrixStoreKHR

    Fields

    §pointer: Word
    §object: Word
    §memory_layout: Word
    §stride: Option<Word>
    §memory_operand: Option<MemoryAccess>
    §

    CooperativeMatrixMulAddKHR

    Fields

    §cooperative_matrix_operands: Option<CooperativeMatrixOperands>
    §

    CooperativeMatrixLengthKHR

    Fields

    §

    RayQueryInitializeKHR

    Fields

    §ray_query: Word
    §accel: Word
    §ray_flags: Word
    §cull_mask: Word
    §ray_origin: Word
    §ray_t_min: Word
    §ray_direction: Word
    §ray_t_max: Word
    §

    RayQueryTerminateKHR

    Fields

    §ray_query: Word
    §

    RayQueryGenerateIntersectionKHR

    Fields

    §ray_query: Word
    §hit_t: Word
    §

    RayQueryConfirmIntersectionKHR

    Fields

    §ray_query: Word
    §

    RayQueryProceedKHR

    Fields

    §ray_query: Word
    §

    RayQueryGetIntersectionTypeKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    ImageSampleWeightedQCOM

    Fields

    §texture: Word
    §coordinates: Word
    §weights: Word
    §

    ImageBoxFilterQCOM

    Fields

    §texture: Word
    §coordinates: Word
    §box_size: Word
    §

    ImageBlockMatchSSDQCOM

    Fields

    §target: Word
    §target_coordinates: Word
    §reference: Word
    §reference_coordinates: Word
    §block_size: Word
    §

    ImageBlockMatchSADQCOM

    Fields

    §target: Word
    §target_coordinates: Word
    §reference: Word
    §reference_coordinates: Word
    §block_size: Word
    §

    GroupIAddNonUniformAMD

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupFAddNonUniformAMD

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupFMinNonUniformAMD

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupUMinNonUniformAMD

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupSMinNonUniformAMD

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupFMaxNonUniformAMD

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupUMaxNonUniformAMD

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupSMaxNonUniformAMD

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    FragmentMaskFetchAMD

    Fields

    §image: Word
    §coordinate: Word
    §

    FragmentFetchAMD

    Fields

    §image: Word
    §coordinate: Word
    §fragment_index: Word
    §

    ReadClockKHR

    Fields

    §scope: Word
    §

    FinalizeNodePayloadsAMDX

    Fields

    §payload_array: Word
    §

    FinishWritingNodePayloadAMDX

    Fields

    §payload: Word
    §

    InitializeNodePayloadsAMDX

    Fields

    §payload_array: Word
    §visibility: Word
    §payload_count: Word
    §node_index: Word
    §

    HitObjectRecordHitMotionNV

    Fields

    §hit_object: Word
    §acceleration_structure: Word
    §instance_id: Word
    §primitive_id: Word
    §geometry_index: Word
    §hit_kind: Word
    §sbt_record_offset: Word
    §sbt_record_stride: Word
    §origin: Word
    §t_min: Word
    §direction: Word
    §t_max: Word
    §current_time: Word
    §hit_object_attributes: Word
    §

    HitObjectRecordHitWithIndexMotionNV

    Fields

    §hit_object: Word
    §acceleration_structure: Word
    §instance_id: Word
    §primitive_id: Word
    §geometry_index: Word
    §hit_kind: Word
    §sbt_record_index: Word
    §origin: Word
    §t_min: Word
    §direction: Word
    §t_max: Word
    §current_time: Word
    §hit_object_attributes: Word
    §

    HitObjectRecordMissMotionNV

    Fields

    §hit_object: Word
    §sbt_index: Word
    §origin: Word
    §t_min: Word
    §direction: Word
    §t_max: Word
    §current_time: Word
    §

    HitObjectGetWorldToObjectNV

    Fields

    §hit_object: Word
    §

    HitObjectGetObjectToWorldNV

    Fields

    §hit_object: Word
    §

    HitObjectGetObjectRayDirectionNV

    Fields

    §hit_object: Word
    §

    HitObjectGetObjectRayOriginNV

    Fields

    §hit_object: Word
    §

    HitObjectTraceRayMotionNV

    Fields

    §hit_object: Word
    §acceleration_structure: Word
    §ray_flags: Word
    §cullmask: Word
    §sbt_record_offset: Word
    §sbt_record_stride: Word
    §miss_index: Word
    §origin: Word
    §t_min: Word
    §direction: Word
    §t_max: Word
    §time: Word
    §payload: Word
    §

    HitObjectGetShaderRecordBufferHandleNV

    Fields

    §hit_object: Word
    §

    HitObjectGetShaderBindingTableRecordIndexNV

    Fields

    §hit_object: Word
    §

    HitObjectRecordEmptyNV

    Fields

    §hit_object: Word
    §

    HitObjectTraceRayNV

    Fields

    §hit_object: Word
    §acceleration_structure: Word
    §ray_flags: Word
    §cullmask: Word
    §sbt_record_offset: Word
    §sbt_record_stride: Word
    §miss_index: Word
    §origin: Word
    §t_min: Word
    §direction: Word
    §t_max: Word
    §payload: Word
    §

    HitObjectRecordHitNV

    Fields

    §hit_object: Word
    §acceleration_structure: Word
    §instance_id: Word
    §primitive_id: Word
    §geometry_index: Word
    §hit_kind: Word
    §sbt_record_offset: Word
    §sbt_record_stride: Word
    §origin: Word
    §t_min: Word
    §direction: Word
    §t_max: Word
    §hit_object_attributes: Word
    §

    HitObjectRecordHitWithIndexNV

    Fields

    §hit_object: Word
    §acceleration_structure: Word
    §instance_id: Word
    §primitive_id: Word
    §geometry_index: Word
    §hit_kind: Word
    §sbt_record_index: Word
    §origin: Word
    §t_min: Word
    §direction: Word
    §t_max: Word
    §hit_object_attributes: Word
    §

    HitObjectRecordMissNV

    Fields

    §hit_object: Word
    §sbt_index: Word
    §origin: Word
    §t_min: Word
    §direction: Word
    §t_max: Word
    §

    HitObjectExecuteShaderNV

    Fields

    §hit_object: Word
    §payload: Word
    §

    HitObjectGetCurrentTimeNV

    Fields

    §hit_object: Word
    §

    HitObjectGetAttributesNV

    Fields

    §hit_object: Word
    §hit_object_attribute: Word
    §

    HitObjectGetHitKindNV

    Fields

    §hit_object: Word
    §

    HitObjectGetPrimitiveIndexNV

    Fields

    §hit_object: Word
    §

    HitObjectGetGeometryIndexNV

    Fields

    §hit_object: Word
    §

    HitObjectGetInstanceIdNV

    Fields

    §hit_object: Word
    §

    HitObjectGetInstanceCustomIndexNV

    Fields

    §hit_object: Word
    §

    HitObjectGetWorldRayDirectionNV

    Fields

    §hit_object: Word
    §

    HitObjectGetWorldRayOriginNV

    Fields

    §hit_object: Word
    §

    HitObjectGetRayTMaxNV

    Fields

    §hit_object: Word
    §

    HitObjectGetRayTMinNV

    Fields

    §hit_object: Word
    §

    HitObjectIsEmptyNV

    Fields

    §hit_object: Word
    §

    HitObjectIsHitNV

    Fields

    §hit_object: Word
    §

    HitObjectIsMissNV

    Fields

    §hit_object: Word
    §

    ReorderThreadWithHitObjectNV

    Fields

    §hit_object: Word
    §hint: Option<Word>
    §bits: Option<Word>
    §

    ReorderThreadWithHintNV

    Fields

    §hint: Word
    §bits: Word
    §

    ImageSampleFootprintNV

    Fields

    §sampled_image: Word
    §coordinate: Word
    §granularity: Word
    §coarse: Word
    §image_operands: Option<(ImageOperands, Vec<Word>)>
    §

    SetMeshOutputsEXT

    Fields

    §vertex_count: Word
    §primitive_count: Word
    §

    GroupNonUniformPartitionNV

    Fields

    §value: Word
    §

    WritePackedPrimitiveIndices4x8NV

    Fields

    §index_offset: Word
    §packed_indices: Word
    §

    FetchMicroTriangleVertexPositionNV

    Fields

    §accel: Word
    §instance_id: Word
    §geometry_index: Word
    §primitive_index: Word
    §barycentric: Word
    §

    FetchMicroTriangleVertexBarycentricNV

    Fields

    §accel: Word
    §instance_id: Word
    §geometry_index: Word
    §primitive_index: Word
    §barycentric: Word
    §

    ReportIntersectionKHR

    Fields

    §hit: Word
    §hit_kind: Word
    §

    IgnoreIntersectionNV

    §

    TerminateRayNV

    §

    TraceNV

    Fields

    §accel: Word
    §ray_flags: Word
    §cull_mask: Word
    §sbt_offset: Word
    §sbt_stride: Word
    §miss_index: Word
    §ray_origin: Word
    §ray_tmin: Word
    §ray_direction: Word
    §ray_tmax: Word
    §payload_id: Word
    §

    TraceMotionNV

    Fields

    §accel: Word
    §ray_flags: Word
    §cull_mask: Word
    §sbt_offset: Word
    §sbt_stride: Word
    §miss_index: Word
    §ray_origin: Word
    §ray_tmin: Word
    §ray_direction: Word
    §ray_tmax: Word
    §time: Word
    §payload_id: Word
    §

    TraceRayMotionNV

    Fields

    §accel: Word
    §ray_flags: Word
    §cull_mask: Word
    §sbt_offset: Word
    §sbt_stride: Word
    §miss_index: Word
    §ray_origin: Word
    §ray_tmin: Word
    §ray_direction: Word
    §ray_tmax: Word
    §time: Word
    §payload: Word
    §

    RayQueryGetIntersectionTriangleVertexPositionsKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    ExecuteCallableNV

    Fields

    §sbt_index: Word
    §callable_data_id: Word
    §

    CooperativeMatrixLoadNV

    Fields

    §pointer: Word
    §stride: Word
    §column_major: Word
    §memory_access: Option<MemoryAccess>
    §

    CooperativeMatrixStoreNV

    Fields

    §pointer: Word
    §object: Word
    §stride: Word
    §column_major: Word
    §memory_access: Option<MemoryAccess>
    §

    CooperativeMatrixMulAddNV

    Fields

    §

    CooperativeMatrixLengthNV

    Fields

    §

    BeginInvocationInterlockEXT

    §

    EndInvocationInterlockEXT

    §

    IsHelperInvocationEXT

    §

    ConvertUToImageNV

    Fields

    §operand: Word
    §

    ConvertUToSamplerNV

    Fields

    §operand: Word
    §

    ConvertImageToUNV

    Fields

    §operand: Word
    §

    ConvertSamplerToUNV

    Fields

    §operand: Word
    §

    ConvertUToSampledImageNV

    Fields

    §operand: Word
    §

    ConvertSampledImageToUNV

    Fields

    §operand: Word
    §

    SamplerImageAddressingModeNV

    Fields

    §bit_width: u32
    §

    SubgroupShuffleINTEL

    Fields

    §data: Word
    §invocation_id: Word
    §

    SubgroupShuffleDownINTEL

    Fields

    §current: Word
    §next: Word
    §delta: Word
    §

    SubgroupShuffleUpINTEL

    Fields

    §previous: Word
    §current: Word
    §delta: Word
    §

    SubgroupShuffleXorINTEL

    Fields

    §data: Word
    §value: Word
    §

    SubgroupBlockReadINTEL

    Fields

    §ptr: Word
    §

    SubgroupBlockWriteINTEL

    Fields

    §ptr: Word
    §data: Word
    §

    SubgroupImageBlockReadINTEL

    Fields

    §image: Word
    §coordinate: Word
    §

    SubgroupImageBlockWriteINTEL

    Fields

    §image: Word
    §coordinate: Word
    §data: Word
    §

    SubgroupImageMediaBlockReadINTEL

    Fields

    §image: Word
    §coordinate: Word
    §width: Word
    §height: Word
    §

    SubgroupImageMediaBlockWriteINTEL

    Fields

    §image: Word
    §coordinate: Word
    §width: Word
    §height: Word
    §data: Word
    §

    UCountLeadingZerosINTEL

    Fields

    §operand: Word
    §

    UCountTrailingZerosINTEL

    Fields

    §operand: Word
    §

    AbsISubINTEL

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    AbsUSubINTEL

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    IAddSatINTEL

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    UAddSatINTEL

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    IAverageINTEL

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    UAverageINTEL

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    IAverageRoundedINTEL

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    UAverageRoundedINTEL

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    ISubSatINTEL

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    USubSatINTEL

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    IMul32x16INTEL

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    UMul32x16INTEL

    Fields

    §operand_1: Word
    §operand_2: Word
    §

    ConstantFunctionPointerINTEL

    Fields

    §function: Word
    §

    FunctionPointerCallINTEL

    Fields

    §operand_1: Vec<Word>
    §

    AsmTargetINTEL

    Fields

    §asm_target: String
    §

    AsmINTEL

    Fields

    §asm_type: Word
    §target: Word
    §asm_instructions: String
    §constraints: String
    §

    AsmCallINTEL

    Fields

    §asm: Word
    §argument_0: Vec<Word>
    §

    AtomicFMinEXT

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §value: Word
    §

    AtomicFMaxEXT

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §value: Word
    §

    AssumeTrueKHR

    Fields

    §condition: Word
    §

    ExpectKHR

    Fields

    §value: Word
    §expected_value: Word
    §

    DecorateString

    Fields

    §target: Word
    §decoration: Decoration
    §

    MemberDecorateString

    Fields

    §struct_type: Token<Type>
    §member: u32
    §decoration: Decoration
    §

    VmeImageINTEL

    Fields

    §image_type: Token<Type>
    §sampler: Word
    §

    TypeVmeImageINTEL

    Fields

    §image_type: Token<Type>
    §

    TypeAvcImePayloadINTEL

    §

    TypeAvcRefPayloadINTEL

    §

    TypeAvcSicPayloadINTEL

    §

    TypeAvcMcePayloadINTEL

    §

    TypeAvcMceResultINTEL

    §

    TypeAvcImeResultINTEL

    §

    TypeAvcImeResultSingleReferenceStreamoutINTEL

    §

    TypeAvcImeResultDualReferenceStreamoutINTEL

    §

    TypeAvcImeSingleReferenceStreaminINTEL

    §

    TypeAvcImeDualReferenceStreaminINTEL

    §

    TypeAvcRefResultINTEL

    §

    TypeAvcSicResultINTEL

    §

    SubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL

    Fields

    §slice_type: Token<Type>
    §qp: Word
    §

    SubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL

    Fields

    §reference_base_penalty: Word
    §payload: Word
    §

    SubgroupAvcMceGetDefaultInterShapePenaltyINTEL

    Fields

    §slice_type: Token<Type>
    §qp: Word
    §

    SubgroupAvcMceSetInterShapePenaltyINTEL

    Fields

    §packed_shape_penalty: Word
    §payload: Word
    §

    SubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL

    Fields

    §slice_type: Token<Type>
    §qp: Word
    §

    SubgroupAvcMceSetInterDirectionPenaltyINTEL

    Fields

    §direction_cost: Word
    §payload: Word
    §

    SubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL

    Fields

    §slice_type: Token<Type>
    §qp: Word
    §

    SubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL

    Fields

    §slice_type: Token<Type>
    §qp: Word
    §

    SubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL

    §

    SubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL

    §

    SubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL

    §

    SubgroupAvcMceSetMotionVectorCostFunctionINTEL

    Fields

    §packed_cost_center_delta: Word
    §packed_cost_table: Word
    §cost_precision: Word
    §payload: Word
    §

    SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL

    Fields

    §slice_type: Token<Type>
    §qp: Word
    §

    SubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL

    §

    SubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL

    §

    SubgroupAvcMceSetAcOnlyHaarINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL

    Fields

    §source_field_polarity: Word
    §payload: Word
    §

    SubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL

    Fields

    §reference_field_polarity: Word
    §payload: Word
    §

    SubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL

    Fields

    §forward_reference_field_polarity: Word
    §backward_reference_field_polarity: Word
    §payload: Word
    §

    SubgroupAvcMceConvertToImePayloadINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceConvertToImeResultINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceConvertToRefPayloadINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceConvertToRefResultINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceConvertToSicPayloadINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceConvertToSicResultINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceGetMotionVectorsINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceGetInterDistortionsINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceGetBestInterDistortionsINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceGetInterMajorShapeINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceGetInterMinorShapeINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceGetInterDirectionsINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceGetInterMotionVectorCountINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceGetInterReferenceIdsINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL

    Fields

    §packed_reference_ids: Word
    §packed_reference_parameter_field_polarities: Word
    §payload: Word
    §

    SubgroupAvcImeInitializeINTEL

    Fields

    §src_coord: Word
    §partition_mask: Word
    §sad_adjustment: Word
    §

    SubgroupAvcImeSetSingleReferenceINTEL

    Fields

    §ref_offset: Word
    §search_window_config: Word
    §payload: Word
    §

    SubgroupAvcImeSetDualReferenceINTEL

    Fields

    §fwd_ref_offset: Word
    §bwd_ref_offset: Word
    §id_search_window_config: Word
    §payload: Word
    §

    SubgroupAvcImeRefWindowSizeINTEL

    Fields

    §search_window_config: Word
    §dual_ref: Word
    §

    SubgroupAvcImeAdjustRefOffsetINTEL

    Fields

    §ref_offset: Word
    §src_coord: Word
    §ref_window_size: Word
    §image_size: Word
    §

    SubgroupAvcImeConvertToMcePayloadINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcImeSetMaxMotionVectorCountINTEL

    Fields

    §max_motion_vector_count: Word
    §payload: Word
    §

    SubgroupAvcImeSetUnidirectionalMixDisableINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcImeSetEarlySearchTerminationThresholdINTEL

    Fields

    §threshold: Word
    §payload: Word
    §

    SubgroupAvcImeSetWeightedSadINTEL

    Fields

    §packed_sad_weights: Word
    §payload: Word
    §

    SubgroupAvcImeEvaluateWithSingleReferenceINTEL

    Fields

    §src_image: Word
    §ref_image: Word
    §payload: Word
    §

    SubgroupAvcImeEvaluateWithDualReferenceINTEL

    Fields

    §src_image: Word
    §fwd_ref_image: Word
    §bwd_ref_image: Word
    §payload: Word
    §

    SubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL

    Fields

    §src_image: Word
    §ref_image: Word
    §payload: Word
    §streamin_components: Word
    §

    SubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL

    Fields

    §src_image: Word
    §fwd_ref_image: Word
    §bwd_ref_image: Word
    §payload: Word
    §streamin_components: Word
    §

    SubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL

    Fields

    §src_image: Word
    §ref_image: Word
    §payload: Word
    §

    SubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL

    Fields

    §src_image: Word
    §fwd_ref_image: Word
    §bwd_ref_image: Word
    §payload: Word
    §

    SubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL

    Fields

    §src_image: Word
    §ref_image: Word
    §payload: Word
    §streamin_components: Word
    §

    SubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL

    Fields

    §src_image: Word
    §fwd_ref_image: Word
    §bwd_ref_image: Word
    §payload: Word
    §streamin_components: Word
    §

    SubgroupAvcImeConvertToMceResultINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcImeGetSingleReferenceStreaminINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcImeGetDualReferenceStreaminINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcImeStripSingleReferenceStreamoutINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcImeStripDualReferenceStreamoutINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL

    Fields

    §payload: Word
    §major_shape: Word
    §

    SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL

    Fields

    §payload: Word
    §major_shape: Word
    §

    SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL

    Fields

    §payload: Word
    §major_shape: Word
    §

    SubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL

    Fields

    §payload: Word
    §major_shape: Word
    §direction: Word
    §

    SubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL

    Fields

    §payload: Word
    §major_shape: Word
    §direction: Word
    §

    SubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL

    Fields

    §payload: Word
    §major_shape: Word
    §direction: Word
    §

    SubgroupAvcImeGetBorderReachedINTEL

    Fields

    §image_select: Word
    §payload: Word
    §

    SubgroupAvcImeGetTruncatedSearchIndicationINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcFmeInitializeINTEL

    Fields

    §src_coord: Word
    §motion_vectors: Word
    §major_shapes: Word
    §minor_shapes: Word
    §direction: Word
    §pixel_resolution: Word
    §sad_adjustment: Word
    §

    SubgroupAvcBmeInitializeINTEL

    Fields

    §src_coord: Word
    §motion_vectors: Word
    §major_shapes: Word
    §minor_shapes: Word
    §direction: Word
    §pixel_resolution: Word
    §bidirectional_weight: Word
    §sad_adjustment: Word
    §

    SubgroupAvcRefConvertToMcePayloadINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcRefSetBidirectionalMixDisableINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcRefSetBilinearFilterEnableINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcRefEvaluateWithSingleReferenceINTEL

    Fields

    §src_image: Word
    §ref_image: Word
    §payload: Word
    §

    SubgroupAvcRefEvaluateWithDualReferenceINTEL

    Fields

    §src_image: Word
    §fwd_ref_image: Word
    §bwd_ref_image: Word
    §payload: Word
    §

    SubgroupAvcRefEvaluateWithMultiReferenceINTEL

    Fields

    §src_image: Word
    §packed_reference_ids: Word
    §payload: Word
    §

    SubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL

    Fields

    §src_image: Word
    §packed_reference_ids: Word
    §packed_reference_field_polarities: Word
    §payload: Word
    §

    SubgroupAvcRefConvertToMceResultINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcSicInitializeINTEL

    Fields

    §src_coord: Word
    §

    SubgroupAvcSicConfigureSkcINTEL

    Fields

    §skip_block_partition_type: Token<Type>
    §skip_motion_vector_mask: Word
    §motion_vectors: Word
    §bidirectional_weight: Word
    §sad_adjustment: Word
    §payload: Word
    §

    SubgroupAvcSicConfigureIpeLumaINTEL

    Fields

    §luma_intra_partition_mask: Word
    §intra_neighbour_availabilty: Word
    §left_edge_luma_pixels: Word
    §upper_left_corner_luma_pixel: Word
    §upper_edge_luma_pixels: Word
    §upper_right_edge_luma_pixels: Word
    §sad_adjustment: Word
    §payload: Word
    §

    SubgroupAvcSicConfigureIpeLumaChromaINTEL

    Fields

    §luma_intra_partition_mask: Word
    §intra_neighbour_availabilty: Word
    §left_edge_luma_pixels: Word
    §upper_left_corner_luma_pixel: Word
    §upper_edge_luma_pixels: Word
    §upper_right_edge_luma_pixels: Word
    §left_edge_chroma_pixels: Word
    §upper_left_corner_chroma_pixel: Word
    §upper_edge_chroma_pixels: Word
    §sad_adjustment: Word
    §payload: Word
    §

    SubgroupAvcSicGetMotionVectorMaskINTEL

    Fields

    §skip_block_partition_type: Token<Type>
    §direction: Word
    §

    SubgroupAvcSicConvertToMcePayloadINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcSicSetIntraLumaShapePenaltyINTEL

    Fields

    §packed_shape_penalty: Word
    §payload: Word
    §

    SubgroupAvcSicSetIntraLumaModeCostFunctionINTEL

    Fields

    §luma_mode_penalty: Word
    §luma_packed_neighbor_modes: Word
    §luma_packed_non_dc_penalty: Word
    §payload: Word
    §

    SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL

    Fields

    §chroma_mode_base_penalty: Word
    §payload: Word
    §

    SubgroupAvcSicSetBilinearFilterEnableINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcSicSetSkcForwardTransformEnableINTEL

    Fields

    §packed_sad_coefficients: Word
    §payload: Word
    §

    SubgroupAvcSicSetBlockBasedRawSkipSadINTEL

    Fields

    §block_based_skip_type: Token<Type>
    §payload: Word
    §

    SubgroupAvcSicEvaluateIpeINTEL

    Fields

    §src_image: Word
    §payload: Word
    §

    SubgroupAvcSicEvaluateWithSingleReferenceINTEL

    Fields

    §src_image: Word
    §ref_image: Word
    §payload: Word
    §

    SubgroupAvcSicEvaluateWithDualReferenceINTEL

    Fields

    §src_image: Word
    §fwd_ref_image: Word
    §bwd_ref_image: Word
    §payload: Word
    §

    SubgroupAvcSicEvaluateWithMultiReferenceINTEL

    Fields

    §src_image: Word
    §packed_reference_ids: Word
    §payload: Word
    §

    SubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL

    Fields

    §src_image: Word
    §packed_reference_ids: Word
    §packed_reference_field_polarities: Word
    §payload: Word
    §

    SubgroupAvcSicConvertToMceResultINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcSicGetIpeLumaShapeINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcSicGetBestIpeLumaDistortionINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcSicGetBestIpeChromaDistortionINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcSicGetPackedIpeLumaModesINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcSicGetIpeChromaModeINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL

    Fields

    §payload: Word
    §

    SubgroupAvcSicGetInterRawSadsINTEL

    Fields

    §payload: Word
    §

    VariableLengthArrayINTEL

    Fields

    §lenght: Word
    §

    SaveMemoryINTEL

    §

    RestoreMemoryINTEL

    Fields

    §ptr: Word
    §

    ArbitraryFloatSinCosPiINTEL

    Fields

    §m1: u32
    §mout: u32
    §from_sign: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatCastINTEL

    Fields

    §m1: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatCastFromIntINTEL

    Fields

    §mout: u32
    §from_sign: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatCastToIntINTEL

    Fields

    §m1: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatAddINTEL

    Fields

    §m1: u32
    §m2: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatSubINTEL

    Fields

    §m1: u32
    §m2: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatMulINTEL

    Fields

    §m1: u32
    §m2: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatDivINTEL

    Fields

    §m1: u32
    §m2: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatGTINTEL

    Fields

    §m1: u32
    §m2: u32
    §

    ArbitraryFloatGEINTEL

    Fields

    §m1: u32
    §m2: u32
    §

    ArbitraryFloatLTINTEL

    Fields

    §m1: u32
    §m2: u32
    §

    ArbitraryFloatLEINTEL

    Fields

    §m1: u32
    §m2: u32
    §

    ArbitraryFloatEQINTEL

    Fields

    §m1: u32
    §m2: u32
    §

    ArbitraryFloatRecipINTEL

    Fields

    §m1: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatRSqrtINTEL

    Fields

    §m1: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatCbrtINTEL

    Fields

    §m1: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatHypotINTEL

    Fields

    §m1: u32
    §m2: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatSqrtINTEL

    Fields

    §m1: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatLogINTEL

    Fields

    §m1: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatLog2INTEL

    Fields

    §m1: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatLog10INTEL

    Fields

    §m1: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatLog1pINTEL

    Fields

    §m1: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatExpINTEL

    Fields

    §m1: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatExp2INTEL

    Fields

    §m1: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatExp10INTEL

    Fields

    §m1: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatExpm1INTEL

    Fields

    §m1: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatSinINTEL

    Fields

    §m1: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatCosINTEL

    Fields

    §m1: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatSinCosINTEL

    Fields

    §m1: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatSinPiINTEL

    Fields

    §m1: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatCosPiINTEL

    Fields

    §m1: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatASinINTEL

    Fields

    §m1: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatASinPiINTEL

    Fields

    §m1: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatACosINTEL

    Fields

    §m1: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatACosPiINTEL

    Fields

    §m1: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatATanINTEL

    Fields

    §m1: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatATanPiINTEL

    Fields

    §m1: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatATan2INTEL

    Fields

    §m1: u32
    §m2: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatPowINTEL

    Fields

    §m1: u32
    §m2: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatPowRINTEL

    Fields

    §m1: u32
    §m2: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    ArbitraryFloatPowNINTEL

    Fields

    §m1: u32
    §mout: u32
    §enable_subnormals: u32
    §rounding_mode: u32
    §rounding_accuracy: u32
    §

    LoopControlINTEL

    Fields

    §loop_control_parameters: Vec<u32>
    §

    AliasDomainDeclINTEL

    Fields

    §name: Option<Word>
    §

    AliasScopeDeclINTEL

    Fields

    §alias_domain: Word
    §name: Option<Word>
    §

    AliasScopeListDeclINTEL

    Fields

    §alias_scope1_alias_scope2: Vec<Word>
    §

    FixedSqrtINTEL

    Fields

    §input_type: Token<Type>
    §input: Word
    §r_i: u32
    §

    FixedRecipINTEL

    Fields

    §input_type: Token<Type>
    §input: Word
    §r_i: u32
    §

    FixedRsqrtINTEL

    Fields

    §input_type: Token<Type>
    §input: Word
    §r_i: u32
    §

    FixedSinINTEL

    Fields

    §input_type: Token<Type>
    §input: Word
    §r_i: u32
    §

    FixedCosINTEL

    Fields

    §input_type: Token<Type>
    §input: Word
    §r_i: u32
    §

    FixedSinCosINTEL

    Fields

    §input_type: Token<Type>
    §input: Word
    §r_i: u32
    §

    FixedSinPiINTEL

    Fields

    §input_type: Token<Type>
    §input: Word
    §r_i: u32
    §

    FixedCosPiINTEL

    Fields

    §input_type: Token<Type>
    §input: Word
    §r_i: u32
    §

    FixedSinCosPiINTEL

    Fields

    §input_type: Token<Type>
    §input: Word
    §r_i: u32
    §

    FixedLogINTEL

    Fields

    §input_type: Token<Type>
    §input: Word
    §r_i: u32
    §

    FixedExpINTEL

    Fields

    §input_type: Token<Type>
    §input: Word
    §r_i: u32
    §

    PtrCastToCrossWorkgroupINTEL

    Fields

    §pointer: Word
    §

    CrossWorkgroupCastToPtrINTEL

    Fields

    §pointer: Word
    §

    ReadPipeBlockingINTEL

    Fields

    §packet_size: Word
    §packet_alignment: Word
    §

    WritePipeBlockingINTEL

    Fields

    §packet_size: Word
    §packet_alignment: Word
    §

    FPGARegINTEL

    Fields

    §result: Word
    §input: Word
    §

    RayQueryGetRayTMinKHR

    Fields

    §ray_query: Word
    §

    RayQueryGetRayFlagsKHR

    Fields

    §ray_query: Word
    §

    RayQueryGetIntersectionTKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    RayQueryGetIntersectionInstanceCustomIndexKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    RayQueryGetIntersectionInstanceIdKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    RayQueryGetIntersectionGeometryIndexKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    RayQueryGetIntersectionPrimitiveIndexKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    RayQueryGetIntersectionBarycentricsKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    RayQueryGetIntersectionFrontFaceKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    RayQueryGetIntersectionCandidateAABBOpaqueKHR

    Fields

    §ray_query: Word
    §

    RayQueryGetIntersectionObjectRayDirectionKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    RayQueryGetIntersectionObjectRayOriginKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    RayQueryGetWorldRayDirectionKHR

    Fields

    §ray_query: Word
    §

    RayQueryGetWorldRayOriginKHR

    Fields

    §ray_query: Word
    §

    RayQueryGetIntersectionObjectToWorldKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    RayQueryGetIntersectionWorldToObjectKHR

    Fields

    §ray_query: Word
    §intersection: Word
    §

    AtomicFAddEXT

    Fields

    §pointer: Word
    §memory: Word
    §semantics: Word
    §value: Word
    §

    ConvertFToBF16INTEL

    Fields

    §float_value: Word
    §

    ConvertBF16ToFINTEL

    Fields

    §b_float16_value: Word
    §

    ControlBarrierArriveINTEL

    Fields

    §execution: Word
    §memory: Word
    §semantics: Word
    §

    ControlBarrierWaitINTEL

    Fields

    §execution: Word
    §memory: Word
    §semantics: Word
    §

    GroupIMulKHR

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupFMulKHR

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupBitwiseAndKHR

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupBitwiseOrKHR

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupBitwiseXorKHR

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupLogicalAndKHR

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupLogicalOrKHR

    Fields

    §execution: Word
    §operation: GroupOperation
    §

    GroupLogicalXorKHR

    Fields

    §execution: Word
    §operation: GroupOperation

    Trait Implementations§

    source§

    impl Clone for Op

    source§

    fn clone(&self) -> Op

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Op

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Op

    source§

    fn eq(&self, other: &Op) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for Op

    source§

    impl StructuralPartialEq for Op

    Auto Trait Implementations§

    §

    impl Freeze for Op

    §

    impl RefUnwindSafe for Op

    §

    impl Send for Op

    §

    impl Sync for Op

    §

    impl Unpin for Op

    §

    impl UnwindSafe for Op

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Eq for Op

    source§

    impl StructuralPartialEq for Op

    Auto Trait Implementations§

    §

    impl Freeze for Op

    §

    impl RefUnwindSafe for Op

    §

    impl Send for Op

    §

    impl Sync for Op

    §

    impl Unpin for Op

    §

    impl UnwindSafe for Op

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/api/rspirv/sr/autogen_ops/enum.Terminator.html b/api/rspirv/sr/autogen_ops/enum.Terminator.html index d1c412d562..cd9d4e7f78 100644 --- a/api/rspirv/sr/autogen_ops/enum.Terminator.html +++ b/api/rspirv/sr/autogen_ops/enum.Terminator.html @@ -1,10 +1,16 @@ -Terminator in rspirv::sr::autogen_ops - Rust

    Enum rspirv::sr::autogen_ops::Terminator

    source ·
    pub enum Terminator {
    +Terminator in rspirv::sr::autogen_ops - Rust

    Enum rspirv::sr::autogen_ops::Terminator

    source ·
    pub enum Terminator {
         Branch(Branch),
         IgnoreIntersectionKHR,
         TerminateRayKHR,
    -}

    Variants§

    §

    Branch(Branch)

    §

    IgnoreIntersectionKHR

    §

    TerminateRayKHR

    Trait Implementations§

    source§

    impl Clone for Terminator

    source§

    fn clone(&self) -> Terminator

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Terminator

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Terminator

    source§

    fn eq(&self, other: &Terminator) -> bool

    This method tests for self and other values to be equal, and is used + EmitMeshTasksEXT { + group_count_x: Word, + group_count_y: Word, + group_count_z: Word, + payload: Option<Word>, + }, +}

    Variants§

    §

    Branch(Branch)

    §

    IgnoreIntersectionKHR

    §

    TerminateRayKHR

    §

    EmitMeshTasksEXT

    Fields

    §group_count_x: Word
    §group_count_y: Word
    §group_count_z: Word
    §payload: Option<Word>

    Trait Implementations§

    source§

    impl Clone for Terminator

    source§

    fn clone(&self) -> Terminator

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Terminator

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Terminator

    source§

    fn eq(&self, other: &Terminator) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for Terminator

    source§

    impl StructuralPartialEq for Terminator

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Eq for Terminator

    source§

    impl StructuralPartialEq for Terminator

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/api/rspirv/sr/autogen_ops/index.html b/api/rspirv/sr/autogen_ops/index.html index d3328f8287..724825573c 100644 --- a/api/rspirv/sr/autogen_ops/index.html +++ b/api/rspirv/sr/autogen_ops/index.html @@ -1 +1 @@ -rspirv::sr::autogen_ops - Rust

    Module rspirv::sr::autogen_ops

    source ·

    Enums§

    \ No newline at end of file +rspirv::sr::autogen_ops - Rust

    Module rspirv::sr::autogen_ops

    source ·

    Enums§

    \ No newline at end of file diff --git a/api/rspirv/sr/enum.Constant.html b/api/rspirv/sr/enum.Constant.html index 0699250459..ca198cf70f 100644 --- a/api/rspirv/sr/enum.Constant.html +++ b/api/rspirv/sr/enum.Constant.html @@ -1,4 +1,4 @@ -Constant in rspirv::sr - Rust

    Enum rspirv::sr::Constant

    source ·
    pub enum Constant {
    +Constant in rspirv::sr - Rust

    Enum rspirv::sr::Constant

    source ·
    pub enum Constant {
     
    Show 13 variants Bool(bool), Int(i32), UInt(u32), diff --git a/api/rspirv/sr/enum.Decoration.html b/api/rspirv/sr/enum.Decoration.html index 378e762310..824a17495b 100644 --- a/api/rspirv/sr/enum.Decoration.html +++ b/api/rspirv/sr/enum.Decoration.html @@ -1,5 +1,5 @@ -Decoration in rspirv::sr - Rust

    Enum rspirv::sr::Decoration

    source ·
    pub enum Decoration {
    -
    Show 82 variants RelaxedPrecision, +Decoration in rspirv::sr - Rust

    Enum rspirv::sr::Decoration

    source ·
    pub enum Decoration {
    +
    Show 140 variants RelaxedPrecision, SpecId(u32), Block, BufferBlock, @@ -48,14 +48,22 @@ MaxByteOffsetId(Word), NoSignedWrap, NoUnsignedWrap, + WeightTextureQCOM, + BlockMatchTextureQCOM, ExplicitInterpAMD, + NodeSharesPayloadLimitsWithAMDX(Word), + NodeMaxPayloadsAMDX(Word), + TrackFinishWritingAMDX, + PayloadNodeNameAMDX(String), OverrideCoverageNV, PassthroughNV, ViewportRelativeNV, SecondaryViewportRelativeNV(u32), PerPrimitiveNV, + PerPrimitiveEXT, PerViewNV, PerTaskNV, + PerVertexKHR, PerVertexNV, NonUniform, NonUniformEXT, @@ -63,12 +71,27 @@ RestrictPointerEXT, AliasedPointer, AliasedPointerEXT, + HitObjectShaderRecordBufferNV, + BindlessSamplerNV, + BindlessImageNV, + BoundSamplerNV, + BoundImageNV, + SIMTCallINTEL(u32), ReferencedIndirectlyINTEL, + ClobberINTEL(String), + SideEffectsINTEL, + VectorComputeVariableINTEL, + FuncParamIOKindINTEL(u32), + VectorComputeFunctionINTEL, + StackCallINTEL, + GlobalVariableOffsetINTEL(u32), CounterBuffer(Word), HlslCounterBufferGOOGLE(Word), UserSemantic(String), HlslSemanticGOOGLE(String), UserTypeGOOGLE(String), + FunctionRoundingModeINTEL(u32, FPRoundingMode), + FunctionDenormModeINTEL(u32, FPDenormMode), RegisterINTEL, MemoryINTEL(String), NumbanksINTEL(u32), @@ -81,15 +104,45 @@ MergeINTEL(String, String), BankBitsINTEL(Vec<u32>), ForcePow2DepthINTEL(u32), + BurstCoalesceINTEL, + CacheSizeINTEL(u32), + DontStaticallyCoalesceINTEL, + PrefetchINTEL(u32), + StallEnableINTEL, + FuseLoopsInFunctionINTEL, + MathOpDSPModeINTEL(u32, u32), + AliasScopeINTEL(Word), + NoAliasINTEL(Word), + InitiationIntervalINTEL(u32), + MaxConcurrencyINTEL(u32), + PipelineEnableINTEL(u32), + BufferLocationINTEL(u32), + IOPipeStorageINTEL(u32), + FunctionFloatingPointModeINTEL(u32, FPOperationMode), + SingleElementVectorINTEL, + VectorComputeCallableFunctionINTEL, + MediaBlockIOINTEL, + InitModeINTEL(InitializationModeQualifier), + ImplementInRegisterMapINTEL(u32), + HostAccessINTEL(HostAccessQualifier, String), + FPMaxErrorDecorationINTEL(u32), + LatencyControlLabelINTEL(u32), + LatencyControlConstraintINTEL(u32, u32, u32), + ConduitKernelArgumentINTEL, + RegisterMapKernelArgumentINTEL, + MMHostInterfaceAddressWidthINTEL(u32), + MMHostInterfaceDataWidthINTEL(u32), + MMHostInterfaceLatencyINTEL(u32), + MMHostInterfaceReadWriteModeINTEL(AccessQualifier), + MMHostInterfaceMaxBurstINTEL(u32), + MMHostInterfaceWaitRequestINTEL(u32), + StableKernelArgumentINTEL, + CacheControlLoadINTEL(u32, LoadCacheControl), + CacheControlStoreINTEL(u32, StoreCacheControl),
    }
    Expand description

    SPIR-V decorations.

    -

    Variants§

    §

    RelaxedPrecision

    §

    SpecId(u32)

    §

    Block

    §

    BufferBlock

    §

    RowMajor

    §

    ColMajor

    §

    ArrayStride(u32)

    §

    MatrixStride(u32)

    §

    GLSLShared

    §

    GLSLPacked

    §

    CPacked

    §

    BuiltIn(BuiltIn)

    §

    NoPerspective

    §

    Flat

    §

    Patch

    §

    Centroid

    §

    Sample

    §

    Invariant

    §

    Restrict

    §

    Aliased

    §

    Volatile

    §

    Constant

    §

    Coherent

    §

    NonWritable

    §

    NonReadable

    §

    Uniform

    §

    UniformId(Word)

    §

    SaturatedConversion

    §

    Stream(u32)

    §

    Location(u32)

    §

    Component(u32)

    §

    Index(u32)

    §

    Binding(u32)

    §

    DescriptorSet(u32)

    §

    Offset(u32)

    §

    XfbBuffer(u32)

    §

    XfbStride(u32)

    §

    FuncParamAttr(FunctionParameterAttribute)

    §

    FPRoundingMode(FPRoundingMode)

    §

    FPFastMathMode(FPFastMathMode)

    §

    LinkageAttributes(String, LinkageType)

    §

    NoContraction

    §

    InputAttachmentIndex(u32)

    §

    Alignment(u32)

    §

    MaxByteOffset(u32)

    §

    AlignmentId(Word)

    §

    MaxByteOffsetId(Word)

    §

    NoSignedWrap

    §

    NoUnsignedWrap

    §

    ExplicitInterpAMD

    §

    OverrideCoverageNV

    §

    PassthroughNV

    §

    ViewportRelativeNV

    §

    SecondaryViewportRelativeNV(u32)

    §

    PerPrimitiveNV

    §

    PerViewNV

    §

    PerTaskNV

    §

    PerVertexNV

    §

    NonUniform

    §

    NonUniformEXT

    §

    RestrictPointer

    §

    RestrictPointerEXT

    §

    AliasedPointer

    §

    AliasedPointerEXT

    §

    ReferencedIndirectlyINTEL

    §

    CounterBuffer(Word)

    §

    HlslCounterBufferGOOGLE(Word)

    §

    UserSemantic(String)

    §

    HlslSemanticGOOGLE(String)

    §

    UserTypeGOOGLE(String)

    §

    RegisterINTEL

    §

    MemoryINTEL(String)

    §

    NumbanksINTEL(u32)

    §

    BankwidthINTEL(u32)

    §

    MaxPrivateCopiesINTEL(u32)

    §

    SinglepumpINTEL

    §

    DoublepumpINTEL

    §

    MaxReplicatesINTEL(u32)

    §

    SimpleDualPortINTEL

    §

    MergeINTEL(String, String)

    §

    BankBitsINTEL(Vec<u32>)

    §

    ForcePow2DepthINTEL(u32)

    Trait Implementations§

    source§

    impl Clone for Decoration

    source§

    fn clone(&self) -> Decoration

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Decoration

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for Decoration

    source§

    fn cmp(&self, other: &Decoration) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where - Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where - Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for Decoration

    source§

    fn eq(&self, other: &Decoration) -> bool

    This method tests for self and other values to be equal, and is used +

    Variants§

    §

    RelaxedPrecision

    §

    SpecId(u32)

    §

    Block

    §

    BufferBlock

    §

    RowMajor

    §

    ColMajor

    §

    ArrayStride(u32)

    §

    MatrixStride(u32)

    §

    GLSLShared

    §

    GLSLPacked

    §

    CPacked

    §

    BuiltIn(BuiltIn)

    §

    NoPerspective

    §

    Flat

    §

    Patch

    §

    Centroid

    §

    Sample

    §

    Invariant

    §

    Restrict

    §

    Aliased

    §

    Volatile

    §

    Constant

    §

    Coherent

    §

    NonWritable

    §

    NonReadable

    §

    Uniform

    §

    UniformId(Word)

    §

    SaturatedConversion

    §

    Stream(u32)

    §

    Location(u32)

    §

    Component(u32)

    §

    Index(u32)

    §

    Binding(u32)

    §

    DescriptorSet(u32)

    §

    Offset(u32)

    §

    XfbBuffer(u32)

    §

    XfbStride(u32)

    §

    FuncParamAttr(FunctionParameterAttribute)

    §

    FPRoundingMode(FPRoundingMode)

    §

    FPFastMathMode(FPFastMathMode)

    §

    LinkageAttributes(String, LinkageType)

    §

    NoContraction

    §

    InputAttachmentIndex(u32)

    §

    Alignment(u32)

    §

    MaxByteOffset(u32)

    §

    AlignmentId(Word)

    §

    MaxByteOffsetId(Word)

    §

    NoSignedWrap

    §

    NoUnsignedWrap

    §

    WeightTextureQCOM

    §

    BlockMatchTextureQCOM

    §

    ExplicitInterpAMD

    §

    NodeSharesPayloadLimitsWithAMDX(Word)

    §

    NodeMaxPayloadsAMDX(Word)

    §

    TrackFinishWritingAMDX

    §

    PayloadNodeNameAMDX(String)

    §

    OverrideCoverageNV

    §

    PassthroughNV

    §

    ViewportRelativeNV

    §

    SecondaryViewportRelativeNV(u32)

    §

    PerPrimitiveNV

    §

    PerPrimitiveEXT

    §

    PerViewNV

    §

    PerTaskNV

    §

    PerVertexKHR

    §

    PerVertexNV

    §

    NonUniform

    §

    NonUniformEXT

    §

    RestrictPointer

    §

    RestrictPointerEXT

    §

    AliasedPointer

    §

    AliasedPointerEXT

    §

    HitObjectShaderRecordBufferNV

    §

    BindlessSamplerNV

    §

    BindlessImageNV

    §

    BoundSamplerNV

    §

    BoundImageNV

    §

    SIMTCallINTEL(u32)

    §

    ReferencedIndirectlyINTEL

    §

    ClobberINTEL(String)

    §

    SideEffectsINTEL

    §

    VectorComputeVariableINTEL

    §

    FuncParamIOKindINTEL(u32)

    §

    VectorComputeFunctionINTEL

    §

    StackCallINTEL

    §

    GlobalVariableOffsetINTEL(u32)

    §

    CounterBuffer(Word)

    §

    HlslCounterBufferGOOGLE(Word)

    §

    UserSemantic(String)

    §

    HlslSemanticGOOGLE(String)

    §

    UserTypeGOOGLE(String)

    §

    FunctionRoundingModeINTEL(u32, FPRoundingMode)

    §

    FunctionDenormModeINTEL(u32, FPDenormMode)

    §

    RegisterINTEL

    §

    MemoryINTEL(String)

    §

    NumbanksINTEL(u32)

    §

    BankwidthINTEL(u32)

    §

    MaxPrivateCopiesINTEL(u32)

    §

    SinglepumpINTEL

    §

    DoublepumpINTEL

    §

    MaxReplicatesINTEL(u32)

    §

    SimpleDualPortINTEL

    §

    MergeINTEL(String, String)

    §

    BankBitsINTEL(Vec<u32>)

    §

    ForcePow2DepthINTEL(u32)

    §

    BurstCoalesceINTEL

    §

    CacheSizeINTEL(u32)

    §

    DontStaticallyCoalesceINTEL

    §

    PrefetchINTEL(u32)

    §

    StallEnableINTEL

    §

    FuseLoopsInFunctionINTEL

    §

    MathOpDSPModeINTEL(u32, u32)

    §

    AliasScopeINTEL(Word)

    §

    NoAliasINTEL(Word)

    §

    InitiationIntervalINTEL(u32)

    §

    MaxConcurrencyINTEL(u32)

    §

    PipelineEnableINTEL(u32)

    §

    BufferLocationINTEL(u32)

    §

    IOPipeStorageINTEL(u32)

    §

    FunctionFloatingPointModeINTEL(u32, FPOperationMode)

    §

    SingleElementVectorINTEL

    §

    VectorComputeCallableFunctionINTEL

    §

    MediaBlockIOINTEL

    §

    InitModeINTEL(InitializationModeQualifier)

    §

    ImplementInRegisterMapINTEL(u32)

    §

    HostAccessINTEL(HostAccessQualifier, String)

    §

    FPMaxErrorDecorationINTEL(u32)

    §

    LatencyControlLabelINTEL(u32)

    §

    LatencyControlConstraintINTEL(u32, u32, u32)

    §

    ConduitKernelArgumentINTEL

    §

    RegisterMapKernelArgumentINTEL

    §

    MMHostInterfaceAddressWidthINTEL(u32)

    §

    MMHostInterfaceDataWidthINTEL(u32)

    §

    MMHostInterfaceLatencyINTEL(u32)

    §

    MMHostInterfaceReadWriteModeINTEL(AccessQualifier)

    §

    MMHostInterfaceMaxBurstINTEL(u32)

    §

    MMHostInterfaceWaitRequestINTEL(u32)

    §

    StableKernelArgumentINTEL

    §

    CacheControlLoadINTEL(u32, LoadCacheControl)

    §

    CacheControlStoreINTEL(u32, StoreCacheControl)

    Trait Implementations§

    source§

    impl Clone for Decoration

    source§

    fn clone(&self) -> Decoration

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Decoration

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Decoration

    source§

    fn eq(&self, other: &Decoration) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for Decoration

    source§

    fn partial_cmp(&self, other: &Decoration) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

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

    fn le(&self, other: &Rhs) -> bool

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

    fn gt(&self, other: &Rhs) -> bool

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

    fn ge(&self, other: &Rhs) -> bool

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

    impl Eq for Decoration

    source§

    impl StructuralPartialEq for Decoration

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Eq for Decoration

    source§

    impl StructuralPartialEq for Decoration

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/api/rspirv/sr/enum.Type.html b/api/rspirv/sr/enum.Type.html index ca55cb9e0c..a5a33d24ab 100644 --- a/api/rspirv/sr/enum.Type.html +++ b/api/rspirv/sr/enum.Type.html @@ -1,5 +1,5 @@ -Type in rspirv::sr - Rust

    Enum rspirv::sr::Type

    source ·
    pub enum Type {
    -
    Show 26 variants Void, +Type in rspirv::sr - Rust

    Enum rspirv::sr::Type

    source ·
    pub enum Type {
    +
    Show 30 variants Void, Bool, Int { width: u32, @@ -64,7 +64,15 @@ }, PipeStorage, NamedBarrier, + CooperativeMatrixKHR { + component_type: Token<Type>, + scope: Word, + rows: Word, + columns: Word, + usage: Word, + }, RayQueryKHR, + HitObjectNV, AccelerationStructureKHR, CooperativeMatrixNV { component_type: Token<Type>, @@ -72,7 +80,13 @@ rows: Word, columns: Word, }, -
    }

    Variants§

    §

    Void

    §

    Bool

    §

    Int

    Fields

    §width: u32
    §signedness: u32
    §

    Float

    Fields

    §width: u32
    §

    Vector

    Fields

    §component_type: Token<Type>
    §component_count: u32
    §

    Matrix

    Fields

    §column_type: Token<Type>
    §column_count: u32
    §

    Image

    Fields

    §sampled_type: Token<Type>
    §dim: Dim
    §depth: u32
    §arrayed: u32
    §ms: u32
    §sampled: u32
    §image_format: ImageFormat
    §access_qualifier: Option<AccessQualifier>
    §

    Sampler

    §

    SampledImage

    Fields

    §image_type: Token<Type>
    §

    Array

    Fields

    §element_type: Token<Type>
    §length: Token<Constant>
    §

    RuntimeArray

    Fields

    §element_type: Token<Type>
    §

    Struct

    Fields

    §member_0_type_member_1_type: Vec<StructMember>
    §

    Opaque

    Fields

    §the_name_of_the_opaque_type: String
    §

    Pointer

    Fields

    §storage_class: StorageClass
    §

    Function

    Fields

    §return_type: Token<Type>
    §parameter_0_type_parameter_1_type: Vec<Token<Type>>
    §

    Event

    §

    DeviceEvent

    §

    ReserveId

    §

    Queue

    §

    Pipe

    Fields

    §

    ForwardPointer

    Fields

    §pointer_type: Token<Type>
    §storage_class: StorageClass
    §

    PipeStorage

    §

    NamedBarrier

    §

    RayQueryKHR

    §

    AccelerationStructureKHR

    §

    CooperativeMatrixNV

    Fields

    §component_type: Token<Type>
    §execution: Word
    §rows: Word
    §columns: Word

    Implementations§

    Trait Implementations§

    source§

    impl Clone for Type

    source§

    fn clone(&self) -> Type

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Type

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Type

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used + BufferSurfaceINTEL { + access_qualifier: AccessQualifier, + }, + StructContinuedINTEL { + member_0_type_member_1_type: Vec<Word>, + }, +
    }

    Variants§

    §

    Void

    §

    Bool

    §

    Int

    Fields

    §width: u32
    §signedness: u32
    §

    Float

    Fields

    §width: u32
    §

    Vector

    Fields

    §component_type: Token<Type>
    §component_count: u32
    §

    Matrix

    Fields

    §column_type: Token<Type>
    §column_count: u32
    §

    Image

    Fields

    §sampled_type: Token<Type>
    §dim: Dim
    §depth: u32
    §arrayed: u32
    §ms: u32
    §sampled: u32
    §image_format: ImageFormat
    §access_qualifier: Option<AccessQualifier>
    §

    Sampler

    §

    SampledImage

    Fields

    §image_type: Token<Type>
    §

    Array

    Fields

    §element_type: Token<Type>
    §length: Token<Constant>
    §

    RuntimeArray

    Fields

    §element_type: Token<Type>
    §

    Struct

    Fields

    §member_0_type_member_1_type: Vec<StructMember>
    §

    Opaque

    Fields

    §the_name_of_the_opaque_type: String
    §

    Pointer

    Fields

    §storage_class: StorageClass
    §

    Function

    Fields

    §return_type: Token<Type>
    §parameter_0_type_parameter_1_type: Vec<Token<Type>>
    §

    Event

    §

    DeviceEvent

    §

    ReserveId

    §

    Queue

    §

    Pipe

    Fields

    §

    ForwardPointer

    Fields

    §pointer_type: Token<Type>
    §storage_class: StorageClass
    §

    PipeStorage

    §

    NamedBarrier

    §

    CooperativeMatrixKHR

    Fields

    §component_type: Token<Type>
    §scope: Word
    §rows: Word
    §columns: Word
    §usage: Word
    §

    RayQueryKHR

    §

    HitObjectNV

    §

    AccelerationStructureKHR

    §

    CooperativeMatrixNV

    Fields

    §component_type: Token<Type>
    §execution: Word
    §rows: Word
    §columns: Word
    §

    BufferSurfaceINTEL

    Fields

    §access_qualifier: AccessQualifier
    §

    StructContinuedINTEL

    Fields

    §member_0_type_member_1_type: Vec<Word>

    Implementations§

    Trait Implementations§

    source§

    impl Clone for Type

    source§

    fn clone(&self) -> Type

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Type

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Type

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

    Auto Trait Implementations§

    §

    impl Freeze for Type

    §

    impl RefUnwindSafe for Type

    §

    impl Send for Type

    §

    impl Sync for Type

    §

    impl Unpin for Type

    §

    impl UnwindSafe for Type

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/api/rspirv/sr/index.html b/api/rspirv/sr/index.html index 1c9c435a2b..b44657417a 100644 --- a/api/rspirv/sr/index.html +++ b/api/rspirv/sr/index.html @@ -1,2 +1,2 @@ -rspirv::sr - Rust

    Module rspirv::sr

    source ·
    Expand description

    Structured representation of various SPIR-V language constructs.

    +rspirv::sr - Rust

    Module rspirv::sr

    source ·
    Expand description

    Structured representation of various SPIR-V language constructs.

    Re-exports§

    Modules§

    Structs§

    Enums§

    \ No newline at end of file diff --git a/api/rspirv/sr/module/index.html b/api/rspirv/sr/module/index.html index 295ed97ef3..83e4ae9a6a 100644 --- a/api/rspirv/sr/module/index.html +++ b/api/rspirv/sr/module/index.html @@ -1 +1 @@ -rspirv::sr::module - Rust

    Module rspirv::sr::module

    source ·

    Structs§

    \ No newline at end of file +rspirv::sr::module - Rust

    Module rspirv::sr::module

    source ·

    Structs§

    \ No newline at end of file diff --git a/api/rspirv/sr/module/struct.Block.html b/api/rspirv/sr/module/struct.Block.html index 065af5e08b..35497abba8 100644 --- a/api/rspirv/sr/module/struct.Block.html +++ b/api/rspirv/sr/module/struct.Block.html @@ -1,4 +1,4 @@ -Block in rspirv::sr::module - Rust

    Struct rspirv::sr::module::Block

    source ·
    pub struct Block {
    +Block in rspirv::sr::module - Rust

    Struct rspirv::sr::module::Block

    source ·
    pub struct Block {
         pub arguments: Vec<Token<Type>>,
         pub ops: Vec<Token<Op>>,
         pub terminator: Terminator,
    diff --git a/api/rspirv/sr/module/struct.EntryPoint.html b/api/rspirv/sr/module/struct.EntryPoint.html
    index 6fc1ec28de..c83c017e5b 100644
    --- a/api/rspirv/sr/module/struct.EntryPoint.html
    +++ b/api/rspirv/sr/module/struct.EntryPoint.html
    @@ -1,4 +1,4 @@
    -EntryPoint in rspirv::sr::module - Rust

    Struct rspirv::sr::module::EntryPoint

    source ·
    pub struct EntryPoint {
    +EntryPoint in rspirv::sr::module - Rust

    Struct rspirv::sr::module::EntryPoint

    source ·
    pub struct EntryPoint {
         pub execution_model: ExecutionModel,
         pub function: Token<Function>,
         pub name: String,
    diff --git a/api/rspirv/sr/module/struct.Function.html b/api/rspirv/sr/module/struct.Function.html
    index 04cc5a1de9..2ff3c40da5 100644
    --- a/api/rspirv/sr/module/struct.Function.html
    +++ b/api/rspirv/sr/module/struct.Function.html
    @@ -1,4 +1,4 @@
    -Function in rspirv::sr::module - Rust

    Struct rspirv::sr::module::Function

    source ·
    pub struct Function {
    +Function in rspirv::sr::module - Rust

    Struct rspirv::sr::module::Function

    source ·
    pub struct Function {
         pub control: FunctionControl,
         pub result: Token<Type>,
         pub parameters: Vec<Token<Type>>,
    diff --git a/api/rspirv/sr/module/struct.Jump.html b/api/rspirv/sr/module/struct.Jump.html
    index e6eac7e792..9717960fb2 100644
    --- a/api/rspirv/sr/module/struct.Jump.html
    +++ b/api/rspirv/sr/module/struct.Jump.html
    @@ -1,4 +1,4 @@
    -Jump in rspirv::sr::module - Rust

    Struct rspirv::sr::module::Jump

    source ·
    pub struct Jump {
    +Jump in rspirv::sr::module - Rust

    Struct rspirv::sr::module::Jump

    source ·
    pub struct Jump {
         pub block: Token<Block>,
         pub arguments: Vec<Token<Op>>,
     }
    Expand description

    Jump destination parameters.

    diff --git a/api/rspirv/sr/module/struct.Module.html b/api/rspirv/sr/module/struct.Module.html index 0432fc9e32..102868b63a 100644 --- a/api/rspirv/sr/module/struct.Module.html +++ b/api/rspirv/sr/module/struct.Module.html @@ -1,4 +1,4 @@ -Module in rspirv::sr::module - Rust

    Struct rspirv::sr::module::Module

    source ·
    pub struct Module {
    +Module in rspirv::sr::module - Rust

    Struct rspirv::sr::module::Module

    source ·
    pub struct Module {
         pub version: Word,
         pub capabilities: Vec<Capability>,
         pub extensions: Vec<String>,
    diff --git a/api/rspirv/sr/storage/index.html b/api/rspirv/sr/storage/index.html
    index e0f9821650..d6b3a21f11 100644
    --- a/api/rspirv/sr/storage/index.html
    +++ b/api/rspirv/sr/storage/index.html
    @@ -1,2 +1,2 @@
    -rspirv::sr::storage - Rust

    Module rspirv::sr::storage

    source ·

    Structs§

    source§

    impl PartialEq for Capability

    source§

    fn eq(&self, other: &Capability) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for Capability

    source§

    fn partial_cmp(&self, other: &Capability) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

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

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for Capability

    source§

    fn partial_cmp(&self, other: &Capability) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

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

    fn le(&self, other: &Rhs) -> bool

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

    fn gt(&self, other: &Rhs) -> bool

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

    fn ge(&self, other: &Rhs) -> bool

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

    impl Copy for Capability

    source§

    impl Eq for Capability

    source§

    impl StructuralPartialEq for Capability

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +operator. Read more

    source§

    impl Copy for Capability

    source§

    impl Eq for Capability

    source§

    impl StructuralPartialEq for Capability

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/api/rustc_codegen_spirv_types/index.html b/api/rustc_codegen_spirv_types/index.html index bbca41c667..b38aff0c80 100644 --- a/api/rustc_codegen_spirv_types/index.html +++ b/api/rustc_codegen_spirv_types/index.html @@ -1,3 +1,3 @@ rustc_codegen_spirv_types - Rust

    Crate rustc_codegen_spirv_types

    source ·
    Expand description

    §rustc_codegen_spirv-types

    SPIR-V backend types shared between rustc_codegen_spirv and spirv-builder. Please refer to spirv-builder for more information.

    -

    Re-exports§

    Structs§

    Enums§

    Constants§

    \ No newline at end of file +

    Re-exports§

    Structs§

    Enums§

    Constants§

    \ No newline at end of file diff --git a/api/search-index.js b/api/search-index.js index c0161fba10..43e2e42656 100644 --- a/api/search-index.js +++ b/api/search-index.js @@ -5,7 +5,6 @@ var searchIndex = new Map(JSON.parse('[\ ["bitflags",{"t":"TEKRTTFKNNQMNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNCNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNFKKNNNNNNHHHNNNMNHHHNNNM","n":["ALL","BitFlags","Bits","Bits","EMPTY","FLAGS","Flag","Flags","all","all","bitflags","bits","borrow","borrow_mut","complement","complement","contains","contains","difference","difference","empty","empty","fmt","from","from_bits","from_bits","from_bits_retain","from_bits_truncate","from_bits_truncate","from_name","from_name","insert","insert","intersection","intersection","intersects","intersects","into","is_all","is_all","is_empty","is_empty","is_named","is_unnamed","iter","iter","iter","iter_names","iter_names","name","new","parser","remove","remove","set","set","symmetric_difference","symmetric_difference","toggle","toggle","try_from","try_into","type_id","union","union","value","Iter","IterNames","borrow","borrow","borrow_mut","borrow_mut","from","from","into","into","into_iter","into_iter","next","next","remaining","try_from","try_from","try_into","try_into","type_id","type_id","ParseError","ParseHex","WriteHex","borrow","borrow_mut","empty_flag","fmt","fmt","from","from_str","from_str_strict","from_str_truncate","into","invalid_hex_flag","invalid_named_flag","parse_hex","to_string","to_writer","to_writer_strict","to_writer_truncate","try_from","try_into","type_id","write_hex"],"q":[[0,"bitflags"],[66,"bitflags::iter"],[87,"bitflags::parser"],[111,"bitflags::traits"],[112,"core::fmt"],[113,"core::option"],[114,"core::result"],[115,"core::any"],[116,"alloc::string"]],"i":[3,0,0,2,3,2,0,0,2,2,0,2,5,5,2,2,2,2,2,2,2,2,5,5,2,2,2,2,2,2,2,2,2,2,2,2,2,5,2,2,2,2,5,5,0,2,2,2,2,5,5,0,2,2,2,2,2,2,2,2,5,5,5,2,2,5,0,0,12,13,12,13,12,13,12,13,12,13,12,13,13,12,13,12,13,12,13,0,0,0,16,16,16,16,16,16,0,0,0,16,16,16,18,16,0,0,0,16,16,16,22],"f":"````````{{}{{d{}{{b{c}}}}}f}0`{{{d{}{{b{c}}}}}cf}{ce{}{}}0{{{d{}{{b{c}}}}}{{d{}{{b{c}}}}}f}0{{{d{}{{b{c}}}}{d{}{{b{c}}}}}hf}0{{{d{}{{b{c}}}}{d{}{{b{c}}}}}{{d{}{{b{c}}}}}f}055{{{j{c}}l}nA`}{cc{}}{c{{Ab{{d{}{{b{c}}}}}}}f}0{c{{d{}{{b{c}}}}}f}00{Ad{{Ab{{d{}{{b{c}}}}}}}f}0{{{d{}{{b{c}}}}{d{}{{b{c}}}}}Aff}066779{{{d{}{{b{c}}}}}hf}000{{{j{c}}}h{}}0`{{{d{}{{b{c}}}}}{{Ah{{d{}{{b{c}}}}}}}f}0{{{d{}{{b{c}}}}}{{Aj{{d{}{{b{c}}}}}}}f}0{{{j{c}}}Ad{}}{{Adc}{{j{c}}}{}}`66{{{d{}{{b{c}}}}{d{}{{b{c}}}}h}Aff}0==77{c{{Al{e}}}{}{}}0{cAn{}}??{{{j{c}}}c{}}``{ce{}{}}000??0000{{{Ah{c}}}{{Ab{e}}}d{}}{{{Aj{c}}}{{Ab{e}}}d{}}{{{Aj{c}}}c{}}666655```33{{}B`}{{B`l}n}0{cc{}}{Ad{{Al{cB`}}}d}007{cB`Bb}0{Ad{{Al{BdB`}}}}{cBf{}}{{ce}{{Al{AfBh}}}dBj}00>>={{Blc}nBj}","D":"Jf","p":[[17,"Bits"],[10,"Flags",0,111],[10,"Bits",0,111],[1,"bool"],[5,"Flag",0,111],[5,"Formatter",112],[8,"Result",112],[10,"Debug",112],[6,"Option",113],[1,"str"],[1,"unit"],[5,"Iter",66],[5,"IterNames",66],[6,"Result",114],[5,"TypeId",115],[5,"ParseError",87],[10,"Display",112],[10,"ParseHex",87],[5,"String",116],[5,"Error",112],[10,"Write",112],[10,"WriteHex",87]],"r":[[1,111],[2,111],[6,111],[7,111]],"b":[[93,"impl-Display-for-ParseError"],[94,"impl-Debug-for-ParseError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABwACwACAAAADQABABcAAAA9AAIARQADAE0AAwBSAAUAWwABAF4AAQBoAAAAbAACAA=="}],\ ["bytemuck",{"t":"PKEKRTTKPKGKPPKKKNNHHHHHHHCNNHNNNHHNNNNNNQNNNNNNNNNNHHHHHHHHNHHNHNNNNNNNNNNNHNNRKGPPNNHHHHHNNNNNNHHNNMHHHHHHNHHNHN","n":["AlignmentMismatch","AnyBitPattern","CheckedBitPattern","Contiguous","Int","MAX_VALUE","MIN_VALUE","NoUninit","OutputSliceWouldHaveSlop","Pod","PodCastError","PodInOption","SizeMismatch","TargetAlignmentGreaterAndInputNotAligned","TransparentWrapper","Zeroable","ZeroableInOption","borrow","borrow_mut","bytes_of","bytes_of_mut","cast","cast_mut","cast_ref","cast_slice","cast_slice_mut","checked","clone","eq","fill_zeroes","fmt","fmt","from","from_bytes","from_bytes_mut","from_integer","from_integer","hash","into","into_integer","into_integer","offset_of","peel","peel","peel_mut","peel_mut","peel_ref","peel_ref","peel_slice","peel_slice","peel_slice_mut","peel_slice_mut","pod_align_to","pod_align_to_mut","pod_read_unaligned","try_cast","try_cast_mut","try_cast_ref","try_cast_slice","try_cast_slice_mut","try_from","try_from_bytes","try_from_bytes_mut","try_into","try_pod_read_unaligned","type_id","wrap","wrap","wrap_mut","wrap_mut","wrap_ref","wrap_ref","wrap_slice","wrap_slice","wrap_slice_mut","wrap_slice_mut","write_zeroes","zeroed","zeroed","Bits","CheckedBitPattern","CheckedCastError","InvalidBitPattern","PodCastError","borrow","borrow_mut","cast","cast_mut","cast_ref","cast_slice","cast_slice_mut","clone","eq","fmt","fmt","from","from","from_bytes","from_bytes_mut","hash","into","is_valid_bit_pattern","pod_read_unaligned","try_cast","try_cast_mut","try_cast_ref","try_cast_slice","try_cast_slice_mut","try_from","try_from_bytes","try_from_bytes_mut","try_into","try_pod_read_unaligned","type_id"],"q":[[0,"bytemuck"],[79,"bytemuck::checked"],[114,"bytemuck::no_uninit"],[115,"bytemuck::anybitpattern"],[116,"bytemuck::zeroable"],[117,"core::fmt"],[118,"bytemuck::contiguous"],[119,"core::option"],[120,"core::marker"],[121,"core::cmp"],[122,"core::hash"],[123,"bytemuck::transparent"],[124,"core::result"],[125,"core::any"],[126,"bytemuck::pod"],[127,"bytemuck::pod_in_option"],[128,"bytemuck::zeroable_in_option"]],"i":[5,0,0,0,12,12,12,0,5,0,0,0,5,5,0,0,0,5,5,0,0,0,0,0,0,0,0,5,5,0,5,5,5,0,0,12,12,5,5,12,12,0,17,17,17,17,17,17,17,17,17,17,0,0,0,0,0,0,0,0,5,0,0,5,0,5,17,17,17,17,17,17,17,17,17,17,0,8,8,22,0,0,23,23,23,23,0,0,0,0,0,23,23,23,23,23,23,0,0,23,23,22,0,0,0,0,0,0,23,0,0,23,0,23],"f":"`````````````````{ce{}{}}0{c{{d{b}}}f}{c{{d{b}}}{fh}}{cefh}{ce{fh}{fh}}1{{{d{c}}}{{d{e}}}fh}{{{d{c}}}{{d{e}}}{fh}{fh}}`{jj}{{jj}l}{{{d{c}}}nA`}{{jAb}Ad}0{cc{}}{{{d{b}}}ch}{{{d{b}}}c{fh}}{c{{Aj{{Ah{}{{Af{c}}}}}}}{AlAn}}0{{jc}nB`}?{{{Ah{}{{Af{c}}}}}c{AlAn}}0`{Bbc{BdBd}}0{BbcBd}000{{{d{Bb}}}{{d{c}}}{BdBd}}000{{{d{c}}}{{Bf{{d{c}}{d{e}}{d{c}}}}}fh}{{{d{c}}}{{Bf{{d{c}}{d{e}}{d{c}}}}}{fh}{fh}}9{c{{Bh{ej}}}fh}{c{{Bh{ej}}}{fh}{fh}}1{{{d{c}}}{{Bh{{d{e}}j}}}fh}{{{d{c}}}{{Bh{{d{e}}j}}}{fh}{fh}}{c{{Bh{e}}}{}{}}{{{d{b}}}{{Bh{cj}}}h}{{{d{b}}}{{Bh{cj}}}{fh}}21{cBj{}}{cBb{BdBd}}0{cBbBd}000{{{d{c}}}{{d{Bb}}}{BdBd}}000{cnA`}{{}A`}0`````{ce{}{}}0{cefBl}{ce{fh}{fBl}}1{{{d{c}}}{{d{e}}}fBl}{{{d{c}}}{{d{e}}}{fh}{fBl}}{BnBn}{{BnBn}l}{{BnAb}Ad}0{jBn}{cc{}}{{{d{b}}}cBl}{{{d{b}}}c{fBl}}{{Bnc}nB`}<{cl{}}3{c{{Bh{eBn}}}fBl}{c{{Bh{eBn}}}{fh}{Blf}}1{{{d{c}}}{{Bh{{d{e}}Bn}}}fBl}{{{d{c}}}{{Bh{{d{e}}Bn}}}{fh}{Blf}}{c{{Bh{e}}}{}{}}{{{d{b}}}{{Bh{cBn}}}Bl}{{{d{b}}}{{Bh{cBn}}}{Blf}}21{cBj{}}","D":"Kj","p":[[1,"u8"],[1,"slice"],[10,"NoUninit",0,114],[10,"AnyBitPattern",0,115],[6,"PodCastError",0],[1,"bool"],[1,"unit"],[10,"Zeroable",0,116],[5,"Formatter",117],[8,"Result",117],[17,"Int"],[10,"Contiguous",0,118],[6,"Option",119],[10,"Copy",120],[10,"Ord",121],[10,"Hasher",122],[10,"TransparentWrapper",0,123],[10,"Sized",120],[1,"tuple"],[6,"Result",124],[5,"TypeId",125],[10,"CheckedBitPattern",79],[6,"CheckedCastError",79]],"r":[[1,115],[2,79],[3,118],[7,114],[9,126],[11,127],[14,123],[15,116],[16,128]],"b":[[30,"impl-Display-for-PodCastError"],[31,"impl-Debug-for-PodCastError"],[93,"impl-Debug-for-CheckedCastError"],[94,"impl-Display-for-CheckedCastError"]],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAABUAEAAAAAMAEgATABwAHQAfACAAJgA9AEAAQgBVAFYAXABdAF4AXwBgAGQAbQBwAHIA"}],\ ["bytemuck_derive",{"t":"YYYYYYYYY","n":["AnyBitPattern","ByteEq","ByteHash","CheckedBitPattern","Contiguous","NoUninit","Pod","TransparentWrapper","Zeroable"],"q":[[0,"bytemuck_derive"]],"i":[0,0,0,0,0,0,0,0,0],"f":"`````````","D":"Ad","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],\ -["byteorder",{"t":"IGKIGIIKKNNNNNNNNNNNNNNNNNNMNNMNNNNNNMNNMNNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNMNNNNMNNNNMNNNNNNNMNNNNMNNNNNNNMNNNNMNNNNNNMNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNMNNMNNNNMNNNNNMNNNNMNNNNNMNNNNMNNNNMNNNNMNNNN","n":["BE","BigEndian","ByteOrder","LE","LittleEndian","NativeEndian","NetworkEndian","ReadBytesExt","WriteBytesExt","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","default","default","eq","eq","fmt","fmt","from","from","from_slice_f32","from_slice_f32","from_slice_f32","from_slice_f64","from_slice_f64","from_slice_f64","from_slice_i128","from_slice_i16","from_slice_i32","from_slice_i64","from_slice_u128","from_slice_u128","from_slice_u128","from_slice_u16","from_slice_u16","from_slice_u16","from_slice_u32","from_slice_u32","from_slice_u32","from_slice_u64","from_slice_u64","from_slice_u64","hash","hash","into","into","partial_cmp","partial_cmp","read_f32","read_f32","read_f32","read_f32_into","read_f32_into","read_f32_into","read_f32_into_unchecked","read_f32_into_unchecked","read_f32_into_unchecked","read_f64","read_f64","read_f64","read_f64_into","read_f64_into","read_f64_into","read_f64_into_unchecked","read_f64_into_unchecked","read_f64_into_unchecked","read_i128","read_i128","read_i128","read_i128_into","read_i128_into","read_i128_into","read_i16","read_i16","read_i16","read_i16_into","read_i16_into","read_i16_into","read_i24","read_i24","read_i24","read_i32","read_i32","read_i32","read_i32_into","read_i32_into","read_i32_into","read_i48","read_i48","read_i48","read_i64","read_i64","read_i64","read_i64_into","read_i64_into","read_i64_into","read_i8","read_i8","read_i8_into","read_i8_into","read_int","read_int","read_int","read_int128","read_int128","read_int128","read_u128","read_u128","read_u128","read_u128","read_u128","read_u128_into","read_u128_into","read_u128_into","read_u128_into","read_u128_into","read_u16","read_u16","read_u16","read_u16","read_u16","read_u16_into","read_u16_into","read_u16_into","read_u16_into","read_u16_into","read_u24","read_u24","read_u24","read_u32","read_u32","read_u32","read_u32","read_u32","read_u32_into","read_u32_into","read_u32_into","read_u32_into","read_u32_into","read_u48","read_u48","read_u48","read_u64","read_u64","read_u64","read_u64","read_u64","read_u64_into","read_u64_into","read_u64_into","read_u64_into","read_u64_into","read_u8","read_u8","read_uint","read_uint","read_uint","read_uint","read_uint","read_uint128","read_uint128","read_uint128","read_uint128","read_uint128","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","write_f32","write_f32","write_f32","write_f32_into","write_f64","write_f64","write_f64","write_f64_into","write_i128","write_i128","write_i128","write_i128_into","write_i16","write_i16","write_i16","write_i16_into","write_i24","write_i24","write_i24","write_i32","write_i32","write_i32","write_i32_into","write_i48","write_i48","write_i48","write_i64","write_i64","write_i64","write_i64_into","write_i8","write_i8","write_i8_into","write_int","write_int","write_int","write_int128","write_int128","write_int128","write_u128","write_u128","write_u128","write_u128","write_u128","write_u128_into","write_u128_into","write_u128_into","write_u16","write_u16","write_u16","write_u16","write_u16","write_u16_into","write_u16_into","write_u16_into","write_u24","write_u24","write_u24","write_u32","write_u32","write_u32","write_u32","write_u32","write_u32_into","write_u32_into","write_u32_into","write_u48","write_u48","write_u48","write_u64","write_u64","write_u64","write_u64","write_u64","write_u64_into","write_u64_into","write_u64_into","write_u8","write_u8","write_uint","write_uint","write_uint","write_uint","write_uint","write_uint128","write_uint128","write_uint128","write_uint128","write_uint128"],"q":[[0,"byteorder"],[268,"core::cmp"],[269,"core::fmt"],[270,"core::hash"],[271,"core::option"],[272,"byteorder::io"],[273,"std::io::error"],[274,"core::result"],[275,"core::any"]],"i":[0,0,0,0,0,0,0,0,0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,29,1,2,29,1,2,29,29,29,29,29,1,2,29,1,2,29,1,2,29,1,2,1,2,1,2,1,2,21,21,29,21,21,29,21,21,29,21,21,29,21,21,29,21,21,29,21,21,29,21,21,29,21,21,29,21,21,29,21,21,29,21,21,29,21,21,29,21,21,29,21,21,29,21,21,29,21,21,21,21,21,21,29,21,21,29,29,21,21,1,2,29,21,21,1,2,29,21,21,1,2,29,21,21,1,2,21,21,29,29,21,21,1,2,29,21,21,1,2,21,21,29,29,21,21,1,2,29,21,21,1,2,21,21,29,21,21,1,2,29,21,21,1,2,1,2,1,2,1,2,1,2,28,28,29,29,28,28,29,29,28,28,29,29,28,28,29,29,28,28,29,28,28,29,29,28,28,29,28,28,29,29,28,28,29,28,28,29,28,28,29,29,28,28,1,2,29,1,2,29,28,28,1,2,29,1,2,28,28,29,29,28,28,1,2,29,1,2,28,28,29,29,28,28,1,2,29,1,2,28,28,29,28,28,1,2,29,28,28,1,2],"f":"`````````{ce{}{}}000{bb}{dd}{{ce}f{}{}}0{{bb}h}{{dd}h}{{}b}{{}d}{{bb}j}{{dd}j}{{bl}n}{{dl}n}{cc{}}0{{{Ab{A`}}}f}00{{{Ab{Ad}}}f}00{{{Ab{Af}}}f}{{{Ab{Ah}}}f}{{{Ab{Aj}}}f}{{{Ab{Al}}}f}{{{Ab{An}}}f}00{{{Ab{B`}}}f}00{{{Ab{Bb}}}f}00{{{Ab{Bd}}}f}00{{bc}fBf}{{dc}fBf}{ce{}{}}0{{bb}{{Bh{h}}}}{{dd}{{Bh{h}}}}{Bj{{Bl{A`}}}}0{{{Ab{Bn}}}A`}{{Bj{Ab{A`}}}{{Bl{f}}}}0{{{Ab{Bn}}{Ab{A`}}}f}110{Bj{{Bl{Ad}}}}0{{{Ab{Bn}}}Ad}{{Bj{Ab{Ad}}}{{Bl{f}}}}0{{{Ab{Bn}}{Ab{Ad}}}f}110{Bj{{Bl{Af}}}}0{{{Ab{Bn}}}Af}{{Bj{Ab{Af}}}{{Bl{f}}}}0{{{Ab{Bn}}{Ab{Af}}}f}{Bj{{Bl{Ah}}}}0{{{Ab{Bn}}}Ah}{{Bj{Ab{Ah}}}{{Bl{f}}}}0{{{Ab{Bn}}{Ab{Ah}}}f}{Bj{{Bl{Aj}}}}0{{{Ab{Bn}}}Aj}110{{Bj{Ab{Aj}}}{{Bl{f}}}}0{{{Ab{Bn}}{Ab{Aj}}}f}{Bj{{Bl{Al}}}}0{{{Ab{Bn}}}Al}110{{Bj{Ab{Al}}}{{Bl{f}}}}0{{{Ab{Bn}}{Ab{Al}}}f}{Bj{{Bl{C`}}}}0{{Bj{Ab{C`}}}{{Bl{f}}}}0{{BjCb}{{Bl{Al}}}}0{{{Ab{Bn}}Cb}Al}{{BjCb}{{Bl{Af}}}}0{{{Ab{Bn}}Cb}Af}{{{Ab{Bn}}}An}{Bj{{Bl{An}}}}011{{{Ab{Bn}}{Ab{An}}}f}{{Bj{Ab{An}}}{{Bl{f}}}}011{{{Ab{Bn}}}B`}{Bj{{Bl{B`}}}}011{{{Ab{Bn}}{Ab{B`}}}f}{{Bj{Ab{B`}}}{{Bl{f}}}}011{Bj{{Bl{Bb}}}}0{{{Ab{Bn}}}Bb}01100{{{Ab{Bn}}{Ab{Bb}}}f}{{Bj{Ab{Bb}}}{{Bl{f}}}}011{Bj{{Bl{Bd}}}}0{{{Ab{Bn}}}Bd}01100{{{Ab{Bn}}{Ab{Bd}}}f}{{Bj{Ab{Bd}}}{{Bl{f}}}}011{Bj{{Bl{Bn}}}}0{{{Ab{Bn}}Cb}Bd}{{BjCb}{{Bl{Bd}}}}011{{{Ab{Bn}}Cb}An}{{BjCb}{{Bl{An}}}}011{ce{}{}}0{c{{Cd{e}}}{}{}}000{cCf{}}0{{ChA`}{{Bl{f}}}}0{{{Ab{Bn}}A`}f}{{{Ab{A`}}{Ab{Bn}}}f}{{ChAd}{{Bl{f}}}}0{{{Ab{Bn}}Ad}f}{{{Ab{Ad}}{Ab{Bn}}}f}{{ChAf}{{Bl{f}}}}0{{{Ab{Bn}}Af}f}{{{Ab{Af}}{Ab{Bn}}}f}{{ChAh}{{Bl{f}}}}0{{{Ab{Bn}}Ah}f}{{{Ab{Ah}}{Ab{Bn}}}f}{{ChAj}{{Bl{f}}}}0{{{Ab{Bn}}Aj}f}110{{{Ab{Aj}}{Ab{Bn}}}f}{{ChAl}{{Bl{f}}}}0{{{Ab{Bn}}Al}f}110{{{Ab{Al}}{Ab{Bn}}}f}{{ChC`}{{Bl{f}}}}0{{{Ab{C`}}{Ab{Bn}}}f}{{ChAlCb}{{Bl{f}}}}0{{{Ab{Bn}}AlCb}f}{{ChAfCb}{{Bl{f}}}}0{{{Ab{Bn}}AfCb}f}{{{Ab{Bn}}An}f}{{ChAn}{{Bl{f}}}}011{{{Ab{An}}{Ab{Bn}}}f}00{{{Ab{Bn}}B`}f}{{ChB`}{{Bl{f}}}}011{{{Ab{B`}}{Ab{Bn}}}f}00{{ChBb}{{Bl{f}}}}0{{{Ab{Bn}}Bb}f}01100{{{Ab{Bb}}{Ab{Bn}}}f}00{{ChBd}{{Bl{f}}}}0{{{Ab{Bn}}Bd}f}01100{{{Ab{Bd}}{Ab{Bn}}}f}00{{ChBn}{{Bl{f}}}}0{{{Ab{Bn}}BdCb}f}{{ChBdCb}{{Bl{f}}}}011{{{Ab{Bn}}AnCb}f}{{ChAnCb}{{Bl{f}}}}011","D":"AGj","p":[[6,"BigEndian",0],[6,"LittleEndian",0],[1,"unit"],[6,"Ordering",268],[1,"bool"],[5,"Formatter",269],[8,"Result",269],[1,"f32"],[1,"slice"],[1,"f64"],[1,"i128"],[1,"i16"],[1,"i32"],[1,"i64"],[1,"u128"],[1,"u16"],[1,"u32"],[1,"u64"],[10,"Hasher",270],[6,"Option",271],[10,"ReadBytesExt",0,272],[8,"Result",273],[1,"u8"],[1,"i8"],[1,"usize"],[6,"Result",274],[5,"TypeId",275],[10,"WriteBytesExt",0,272],[10,"ByteOrder",0]],"r":[[7,272],[8,272]],"b":[],"c":"OzAAAAEAAAUAAgA+AAIARwACAA==","e":"OzAAAAEAAE8AHAAKAA8AHQABACAAAQAnAAEAKgABAC0AAQAwAAMANgABAHUAAQB6AAEAfwABAIQAAQCMAAEAkQABAJkAAQCeAAEApQABAKoACQDeAAEA4QABAOYAAQDpAAEA8QABAPQAAQD8AAEA/wABAAYBAQALAQEA"}],\ ["cfg_if",{"t":"Q","n":["cfg_if"],"q":[[0,"cfg_if"]],"i":[0],"f":"`","D":"d","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],\ ["convert_case",{"t":"PPGKPPFPPPPPPPPPPPPNNNNNNNNNNNMNNNMNNNNNNNN","n":["Alternating","Camel","Case","Casing","Cobol","Flat","FromCasing","Kebab","Lower","Pascal","ScreamingSnake","Snake","Title","Toggle","Train","Upper","UpperCamel","UpperFlat","UpperSnake","all_cases","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","eq","fmt","from","from","from_case","from_case","into","into","to_case","to_case","to_owned","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"convert_case"],[43,"convert_case::case"],[44,"alloc::vec"],[45,"core::fmt"],[46,"alloc::string"],[47,"core::result"],[48,"core::any"]],"i":[1,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,8,1,8,1,1,1,1,1,8,1,7,8,8,1,7,8,1,8,1,8,1,8,1],"f":"```````````````````{{}{{d{b}}}}{ce{}{}}000{bb}{{ce}f{}{}}{{bb}h}{{bj}l}{cc{}}0{{nb}A`}{{A`b}A`}77{{nb}Ab}{{A`b}Ab}9{c{{Ad{e}}}{}{}}000{cAf{}}0","D":"Cf","p":[[6,"Case",0,43],[5,"Vec",44],[1,"unit"],[1,"bool"],[5,"Formatter",45],[8,"Result",45],[10,"Casing",0],[5,"FromCasing",0],[5,"String",46],[6,"Result",47],[5,"TypeId",48]],"r":[[2,43]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABAAAwAVAAcAIAAAACQABwA="}],\ ["derive_more",{"t":"","n":[],"q":[],"i":[],"f":"","D":"b","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],\ @@ -14,7 +13,6 @@ var searchIndex = new Map(JSON.parse('[\ ["equivalent",{"t":"KKMM","n":["Comparable","Equivalent","compare","equivalent"],"q":[[0,"equivalent"],[4,"core::cmp"],[5,"core::marker"]],"i":[0,0,1,4],"f":"``{{bc}df}{{hc}jf}","D":"j","p":[[10,"Comparable",0],[6,"Ordering",4],[10,"Sized",5],[10,"Equivalent",0],[1,"bool"]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],\ ["errno",{"t":"FNNNNNNNHNNNNNNHNNNNN","n":["Errno","borrow","borrow_mut","clone","clone_into","cmp","description","eq","errno","fmt","fmt","from","hash","into","partial_cmp","set_errno","to_owned","to_string","try_from","try_into","type_id"],"q":[[0,"errno"],[21,"core::cmp"],[22,"core::fmt"],[23,"core::hash"],[24,"core::option"],[25,"alloc::string"],[26,"core::result"],[27,"core::any"]],"i":[0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,1],"f":"`{ce{}{}}0{bb}{{ce}d{}{}}{{bb}f}{bh}{{bb}j}{{}b}{{bl}n}0{cc{}}{{bc}dA`}9{{bb}{{Ab{f}}}}{bd};{cAd{}}{c{{Af{e}}}{}{}}0{cAh{}}","D":"l","p":[[5,"Errno",0],[1,"unit"],[6,"Ordering",21],[1,"str"],[1,"bool"],[5,"Formatter",22],[8,"Result",22],[10,"Hasher",23],[6,"Option",24],[5,"String",25],[6,"Result",26],[5,"TypeId",27]],"r":[],"b":[[9,"impl-Display-for-Errno"],[10,"impl-Debug-for-Errno"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAA8ABQACAAYACgABAA0AAAAPAAAAEQAEAA=="}],\ ["fastrand",{"t":"FHNHNHNNNHNHNHNNNNHNNHNHNNNNNHNHNHNHNHNHNNHNHNNHNHNNNNNHNHNHNHNHNHNHNN","n":["Rng","alphabetic","alphabetic","alphanumeric","alphanumeric","bool","bool","borrow","borrow_mut","char","char","choice","choice","choose_multiple","choose_multiple","clone","clone_into","default","digit","digit","eq","f32","f32","f64","f64","fill","fmt","fork","from","get_seed","get_seed","i128","i128","i16","i16","i32","i32","i64","i64","i8","i8","into","isize","isize","lowercase","lowercase","new","seed","seed","shuffle","shuffle","to_owned","try_from","try_into","type_id","u128","u128","u16","u16","u32","u32","u64","u64","u8","u8","uppercase","uppercase","usize","usize","with_seed"],"q":[[0,"fastrand"],[70,"core::ops::range"],[71,"core::option"],[72,"core::iter::traits::collect"],[73,"alloc::vec"],[74,"core::iter::traits::iterator"],[75,"core::fmt"],[76,"core::result"],[77,"core::any"],[78,"fastrand::global_rng"]],"i":[0,0,2,0,2,0,2,2,2,0,2,0,2,0,2,2,2,2,0,2,2,0,2,0,2,2,2,2,2,0,2,0,2,0,2,0,2,0,2,0,2,2,0,2,0,2,2,0,2,0,2,2,2,2,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,2],"f":"`{{}b}{db}10{{}f}{df}{ce{}{}}0{cb{{h{b}}}}{{dc}b{{h{b}}}}{cjl}{{dc}jl}{{cn}A`Ab}{{dcn}A`Ab}{dd}{{ce}Ad{}{}}{{}d}{Afb}{{dAf}b}{{dd}f}{{}Ah}{dAh}{{}Aj}{dAj}{{d{An{Al}}}Ad}{{dB`}Bb};{cc{}}{{}Bd}{dBd}{cBf{{h{Bf}}}}{{dc}Bf{{h{Bf}}}}{cBh{{h{Bh}}}}{{dc}Bh{{h{Bh}}}}{cBj{{h{Bj}}}}{{dc}Bj{{h{Bj}}}}{cBl{{h{Bl}}}}{{dc}Bl{{h{Bl}}}}{cBn{{h{Bn}}}}{{dc}Bn{{h{Bn}}}}{ce{}{}}{cC`{{h{C`}}}}{{dc}C`{{h{C`}}}}{{}b}{db}{{}d}{BdAd}{{dBd}Ad}{{{An{c}}}Ad{}}{{d{An{c}}}Ad{}}9{c{{Cb{e}}}{}{}}0{cCd{}}{cCf{{h{Cf}}}}{{dc}Cf{{h{Cf}}}}{cCh{{h{Ch}}}}{{dc}Ch{{h{Ch}}}}{cAf{{h{Af}}}}{{dc}Af{{h{Af}}}}{cBd{{h{Bd}}}}{{dc}Bd{{h{Bd}}}}{cAl{{h{Al}}}}{{dc}Al{{h{Al}}}}{{}b}{db}{cn{{h{n}}}}{{dc}n{{h{n}}}}{Bdd}","D":"Gl","p":[[1,"char"],[5,"Rng",0],[1,"bool"],[10,"RangeBounds",70],[6,"Option",71],[10,"IntoIterator",72],[1,"usize"],[5,"Vec",73],[10,"Iterator",74],[1,"unit"],[1,"u32"],[1,"f32"],[1,"f64"],[1,"u8"],[1,"slice"],[5,"Formatter",75],[8,"Result",75],[1,"u64"],[1,"i128"],[1,"i16"],[1,"i32"],[1,"i64"],[1,"i8"],[1,"isize"],[6,"Result",76],[5,"TypeId",77],[1,"u128"],[1,"u16"]],"r":[[1,78],[3,78],[5,78],[9,78],[11,78],[13,78],[18,78],[21,78],[23,78],[29,78],[31,78],[33,78],[35,78],[37,78],[39,78],[42,78],[44,78],[47,78],[49,78],[55,78],[57,78],[59,78],[61,78],[63,78],[65,78],[67,78]],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAgAEAAAAAgACQARABUAGwA0ADUANgA3AA=="}],\ -["fxhash",{"t":"IIIFFFNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["FxBuildHasher","FxHashMap","FxHashSet","FxHasher","FxHasher32","FxHasher64","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","default","finish","finish","finish","fmt","fmt","fmt","from","from","from","hash","hash32","hash64","into","into","into","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","write","write","write","write_u16","write_u16","write_u16","write_u32","write_u32","write_u32","write_u64","write_u64","write_u64","write_u8","write_u8","write_u8","write_usize","write_usize","write_usize"],"q":[[0,"fxhash"],[66,"core::fmt"],[67,"core::hash"],[68,"core::marker"],[69,"core::result"],[70,"core::any"]],"i":[0,0,0,0,0,0,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,0,0,0,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3],"f":"``````{ce{}{}}00000{bb}{dd}{ff}{{ce}h{}{}}00{{}b}{{}d}{{}f}{bj}{dj}{fj}{{bl}n}{{dl}n}{{fl}n}{cc{}}00{cA`{AbAd}}{cAf{AbAd}}{cj{AbAd}}{ce{}{}}00000{c{{Ah{e}}}{}{}}00000{cAj{}}00{{b{An{Al}}}h}{{d{An{Al}}}h}{{f{An{Al}}}h}{{bB`}h}{{dB`}h}{{fB`}h}{{bAf}h}{{dAf}h}{{fAf}h}{{bj}h}{{dj}h}{{fj}h}{{bAl}h}{{dAl}h}{{fAl}h}{{bA`}h}{{dA`}h}{{fA`}h}","D":"B`","p":[[5,"FxHasher",0],[5,"FxHasher64",0],[5,"FxHasher32",0],[1,"unit"],[1,"u64"],[5,"Formatter",66],[8,"Result",66],[1,"usize"],[10,"Hash",67],[10,"Sized",68],[1,"u32"],[6,"Result",69],[5,"TypeId",70],[1,"u8"],[1,"slice"],[1,"u16"]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADIAAgAHABQAJQAdAA=="}],\ ["glam",{"t":"GKEEEPPPPPPPPPPPPPPPPPPPPPPPPCNNNNNNCCNNNCCCNMMMCNNNNCCCFFFFFTTTTTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOTTTTFFTTTTTTTTTTTTTTTTTTTFFFFTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTFFFFFTTTTTTTTTTTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTTFFFFFFFFFTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTTFFFTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTTFFFTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTTFFFTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRRKRRKRRKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMTTTTTTTTTTTTFFFTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTTTTTTTTTTTFFFTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTTTTTTTTTTTFFFTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["EulerRot","FloatExt","Vec2Swizzles","Vec3Swizzles","Vec4Swizzles","XYX","XYXEx","XYZ","XYZEx","XZX","XZXEx","XZY","XZYEx","YXY","YXYEx","YXZ","YXZEx","YZX","YZXEx","YZY","YZYEx","ZXY","ZXYEx","ZXZ","ZXZEx","ZYX","ZYXEx","ZYZ","ZYZEx","bool","borrow","borrow_mut","clone","clone_into","default","eq","f32","f64","fmt","from","hash","i16","i32","i64","into","inverse_lerp","lerp","remap","swizzles","to_owned","try_from","try_into","type_id","u16","u32","u64","BVec2","BVec3","BVec3A","BVec4","BVec4A","FALSE","FALSE","FALSE","FALSE","FALSE","TRUE","TRUE","TRUE","TRUE","TRUE","all","all","all","all","all","any","any","any","any","any","bitand","bitand","bitand","bitand","bitand","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitmask","bitmask","bitmask","bitmask","bitmask","bitor","bitor","bitor","bitor","bitor","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bvec2","bvec3","bvec3a","bvec4","bvec4a","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","default","default","default","default","default","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_array","from_array","from_array","from_array","from_array","hash","hash","hash","hash","hash","into","into","into","into","into","new","new","new","new","new","not","not","not","not","not","set","set","set","set","set","splat","splat","splat","splat","splat","test","test","test","test","test","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","w","x","x","x","y","y","y","z","z","AXES","AXES","AXES","AXES","Affine2","Affine3A","IDENTITY","IDENTITY","IDENTITY","IDENTITY","IDENTITY","IDENTITY","IDENTITY","INFINITY","INFINITY","INFINITY","INFINITY","MAX","MAX","MAX","MAX","MIN","MIN","MIN","MIN","Mat2","Mat3","Mat3A","Mat4","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NEG_INFINITY","NEG_INFINITY","NEG_INFINITY","NEG_INFINITY","NEG_ONE","NEG_ONE","NEG_ONE","NEG_ONE","NEG_W","NEG_X","NEG_X","NEG_X","NEG_X","NEG_Y","NEG_Y","NEG_Y","NEG_Y","NEG_Z","NEG_Z","NEG_Z","ONE","ONE","ONE","ONE","Quat","Vec2","Vec3","Vec3A","Vec4","W","X","X","X","X","Y","Y","Y","Y","Z","Z","Z","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","abs","abs","abs","abs","abs","abs","abs","abs","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_mat2","add_mat3","add_mat3","add_mat4","angle_between","angle_between","angle_between","angle_between","angle_to","any_orthogonal_vector","any_orthogonal_vector","any_orthonormal_pair","any_orthonormal_pair","any_orthonormal_vector","any_orthonormal_vector","as_dmat2","as_dmat3","as_dmat3","as_dmat4","as_dquat","as_dvec2","as_dvec3","as_dvec3","as_dvec4","as_i16vec2","as_i16vec3","as_i16vec3","as_i16vec4","as_i64vec2","as_i64vec3","as_i64vec3","as_i64vec4","as_ivec2","as_ivec3","as_ivec3","as_ivec4","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_u16vec2","as_u16vec3","as_u16vec3","as_u16vec4","as_u64vec2","as_u64vec3","as_u64vec3","as_u64vec4","as_uvec2","as_uvec3","as_uvec3","as_uvec4","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","ceil","ceil","ceil","ceil","clamp","clamp","clamp","clamp","clamp_length","clamp_length","clamp_length","clamp_length","clamp_length_max","clamp_length_max","clamp_length_max","clamp_length_max","clamp_length_min","clamp_length_min","clamp_length_min","clamp_length_min","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmpeq","cmpeq","cmpeq","cmpeq","cmpge","cmpge","cmpge","cmpge","cmpgt","cmpgt","cmpgt","cmpgt","cmple","cmple","cmple","cmple","cmplt","cmplt","cmplt","cmplt","cmpne","cmpne","cmpne","cmpne","col","col","col","col","col_mut","col_mut","col_mut","col_mut","conjugate","copysign","copysign","copysign","copysign","cross","cross","default","default","default","default","default","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","determinant","determinant","determinant","determinant","distance","distance","distance","distance","distance_squared","distance_squared","distance_squared","distance_squared","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_euclid","div_euclid","div_euclid","div_euclid","div_scalar","div_scalar","div_scalar","div_scalar","dot","dot","dot","dot","dot","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","element_product","element_product","element_product","element_product","element_sum","element_sum","element_sum","element_sum","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","exp","exp","exp","exp","extend","extend","extend","floor","floor","floor","floor","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fract","fract","fract","fract","fract_gl","fract_gl","fract_gl","fract_gl","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_affine3","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle_translation","from_array","from_array","from_array","from_array","from_array","from_axis_angle","from_axis_angle","from_axis_angle","from_axis_angle","from_axis_angle","from_cols","from_cols","from_cols","from_cols","from_cols","from_cols","from_cols_array","from_cols_array","from_cols_array","from_cols_array","from_cols_array","from_cols_array","from_cols_array_2d","from_cols_array_2d","from_cols_array_2d","from_cols_array_2d","from_cols_array_2d","from_cols_array_2d","from_cols_slice","from_cols_slice","from_cols_slice","from_cols_slice","from_cols_slice","from_cols_slice","from_diagonal","from_diagonal","from_diagonal","from_diagonal","from_euler","from_euler","from_euler","from_euler","from_mat2","from_mat2","from_mat2","from_mat2_translation","from_mat3","from_mat3","from_mat3","from_mat3","from_mat3","from_mat3_minor","from_mat3_translation","from_mat3a","from_mat3a","from_mat3a","from_mat3a","from_mat3a_minor","from_mat4","from_mat4","from_mat4","from_mat4","from_mat4_minor","from_mat4_minor","from_quat","from_quat","from_quat","from_quat","from_rotation_arc","from_rotation_arc_2d","from_rotation_arc_colinear","from_rotation_translation","from_rotation_translation","from_rotation_x","from_rotation_x","from_rotation_x","from_rotation_x","from_rotation_x","from_rotation_y","from_rotation_y","from_rotation_y","from_rotation_y","from_rotation_y","from_rotation_z","from_rotation_z","from_rotation_z","from_rotation_z","from_rotation_z","from_scale","from_scale","from_scale","from_scale","from_scale","from_scale_angle","from_scale_angle_translation","from_scale_angle_translation","from_scale_angle_translation","from_scale_rotation_translation","from_scale_rotation_translation","from_scaled_axis","from_slice","from_slice","from_slice","from_slice","from_slice","from_translation","from_translation","from_translation","from_translation","from_translation","from_vec4","from_vec4","from_xyzw","index","index","index","index","index_mut","index_mut","index_mut","index_mut","into","into","into","into","into","into","into","into","into","into","into","inverse","inverse","inverse","inverse","inverse","inverse","inverse","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite_mask","is_finite_mask","is_finite_mask","is_finite_mask","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan_mask","is_nan_mask","is_nan_mask","is_nan_mask","is_near_identity","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_normalized","is_normalized","is_normalized","is_normalized","is_normalized","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","length","length","length","length","length","length_recip","length_recip","length_recip","length_recip","length_recip","length_squared","length_squared","length_squared","length_squared","length_squared","lerp","lerp","lerp","lerp","lerp","look_at_lh","look_at_lh","look_at_rh","look_at_rh","look_to_lh","look_to_lh","look_to_rh","look_to_rh","map","map","map","map","mat2","mat3","mat3a","mat4","matrix2","matrix3","max","max","max","max","max_element","max_element","max_element","max_element","midpoint","midpoint","midpoint","midpoint","min","min","min","min","min_element","min_element","min_element","min_element","move_towards","move_towards","move_towards","move_towards","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul_add","mul_add","mul_add","mul_add","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_mat2","mul_mat3","mul_mat3","mul_mat4","mul_quat","mul_scalar","mul_scalar","mul_scalar","mul_scalar","mul_vec2","mul_vec3","mul_vec3","mul_vec3","mul_vec3a","mul_vec3a","mul_vec3a","mul_vec4","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","new","new","new","new","normalize","normalize","normalize","normalize","normalize","normalize_or","normalize_or","normalize_or","normalize_or","normalize_or_zero","normalize_or_zero","normalize_or_zero","normalize_or_zero","orthographic_lh","orthographic_rh","orthographic_rh_gl","perp","perp_dot","perspective_infinite_lh","perspective_infinite_reverse_lh","perspective_infinite_reverse_rh","perspective_infinite_rh","perspective_lh","perspective_rh","perspective_rh_gl","powf","powf","powf","powf","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","project_onto","project_onto","project_onto","project_onto","project_onto_normalized","project_onto_normalized","project_onto_normalized","project_onto_normalized","project_point3","quat","recip","recip","recip","recip","reflect","reflect","reflect","reflect","refract","refract","refract","refract","reject_from","reject_from","reject_from","reject_from","reject_from_normalized","reject_from_normalized","reject_from_normalized","reject_from_normalized","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_euclid","rem_euclid","rem_euclid","rem_euclid","rotate","rotate_towards","rotate_towards","round","round","round","round","row","row","row","row","select","select","select","select","signum","signum","signum","signum","slerp","splat","splat","splat","splat","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_mat2","sub_mat3","sub_mat3","sub_mat4","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","to_angle","to_array","to_array","to_array","to_array","to_array","to_axis_angle","to_cols_array","to_cols_array","to_cols_array","to_cols_array","to_cols_array","to_cols_array","to_cols_array_2d","to_cols_array_2d","to_cols_array_2d","to_cols_array_2d","to_cols_array_2d","to_cols_array_2d","to_euler","to_euler","to_euler","to_euler","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_scale_angle_translation","to_scale_rotation_translation","to_scale_rotation_translation","to_scaled_axis","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","transform_point2","transform_point2","transform_point2","transform_point3","transform_point3","transform_point3a","transform_point3a","transform_vector2","transform_vector2","transform_vector2","transform_vector3","transform_vector3","transform_vector3a","transform_vector3a","translation","translation","transpose","transpose","transpose","transpose","trunc","trunc","trunc","trunc","truncate","truncate","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_normalize","try_normalize","try_normalize","try_normalize","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vec2","vec3","vec3a","vec4","w_axis","with_w","with_x","with_x","with_x","with_x","with_y","with_y","with_y","with_y","with_z","with_z","with_z","write_cols_to_slice","write_cols_to_slice","write_cols_to_slice","write_cols_to_slice","write_cols_to_slice","write_cols_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","ww","www","wwww","wwwx","wwwy","wwwz","wwx","wwxw","wwxx","wwxy","wwxz","wwy","wwyw","wwyx","wwyy","wwyz","wwz","wwzw","wwzx","wwzy","wwzz","wx","wxw","wxww","wxwx","wxwy","wxwz","wxx","wxxw","wxxx","wxxy","wxxz","wxy","wxyw","wxyx","wxyy","wxyz","wxz","wxzw","wxzx","wxzy","wxzz","wy","wyw","wyww","wywx","wywy","wywz","wyx","wyxw","wyxx","wyxy","wyxz","wyy","wyyw","wyyx","wyyy","wyyz","wyz","wyzw","wyzx","wyzy","wyzz","wz","wzw","wzww","wzwx","wzwy","wzwz","wzx","wzxw","wzxx","wzxy","wzxz","wzy","wzyw","wzyx","wzyy","wzyz","wzz","wzzw","wzzx","wzzy","wzzz","x","x","x_axis","x_axis","x_axis","xw","xww","xwww","xwwx","xwwy","xwwz","xwx","xwxw","xwxx","xwxy","xwxz","xwy","xwyw","xwyx","xwyy","xwyz","xwz","xwzw","xwzx","xwzy","xwzz","xx","xx","xx","xx","xxw","xxww","xxwx","xxwy","xxwz","xxx","xxx","xxx","xxx","xxxw","xxxx","xxxx","xxxx","xxxx","xxxy","xxxy","xxxy","xxxy","xxxz","xxxz","xxxz","xxy","xxy","xxy","xxy","xxyw","xxyx","xxyx","xxyx","xxyx","xxyy","xxyy","xxyy","xxyy","xxyz","xxyz","xxyz","xxz","xxz","xxz","xxzw","xxzx","xxzx","xxzx","xxzy","xxzy","xxzy","xxzz","xxzz","xxzz","xy","xy","xy","xyw","xyww","xywx","xywy","xywz","xyx","xyx","xyx","xyx","xyxw","xyxx","xyxx","xyxx","xyxx","xyxy","xyxy","xyxy","xyxy","xyxz","xyxz","xyxz","xyy","xyy","xyy","xyy","xyyw","xyyx","xyyx","xyyx","xyyx","xyyy","xyyy","xyyy","xyyy","xyyz","xyyz","xyyz","xyz","xyz","xyzx","xyzx","xyzx","xyzy","xyzy","xyzy","xyzz","xyzz","xyzz","xz","xz","xz","xzw","xzww","xzwx","xzwy","xzwz","xzx","xzx","xzx","xzxw","xzxx","xzxx","xzxx","xzxy","xzxy","xzxy","xzxz","xzxz","xzxz","xzy","xzy","xzy","xzyw","xzyx","xzyx","xzyx","xzyy","xzyy","xzyy","xzyz","xzyz","xzyz","xzz","xzz","xzz","xzzw","xzzx","xzzx","xzzx","xzzy","xzzy","xzzy","xzzz","xzzz","xzzz","y","y","y_axis","y_axis","y_axis","yw","yww","ywww","ywwx","ywwy","ywwz","ywx","ywxw","ywxx","ywxy","ywxz","ywy","ywyw","ywyx","ywyy","ywyz","ywz","ywzw","ywzx","ywzy","ywzz","yx","yx","yx","yx","yxw","yxww","yxwx","yxwy","yxwz","yxx","yxx","yxx","yxx","yxxw","yxxx","yxxx","yxxx","yxxx","yxxy","yxxy","yxxy","yxxy","yxxz","yxxz","yxxz","yxy","yxy","yxy","yxy","yxyw","yxyx","yxyx","yxyx","yxyx","yxyy","yxyy","yxyy","yxyy","yxyz","yxyz","yxyz","yxz","yxz","yxz","yxzw","yxzx","yxzx","yxzx","yxzy","yxzy","yxzy","yxzz","yxzz","yxzz","yy","yy","yy","yy","yyw","yyww","yywx","yywy","yywz","yyx","yyx","yyx","yyx","yyxw","yyxx","yyxx","yyxx","yyxx","yyxy","yyxy","yyxy","yyxy","yyxz","yyxz","yyxz","yyy","yyy","yyy","yyy","yyyw","yyyx","yyyx","yyyx","yyyx","yyyy","yyyy","yyyy","yyyy","yyyz","yyyz","yyyz","yyz","yyz","yyz","yyzw","yyzx","yyzx","yyzx","yyzy","yyzy","yyzy","yyzz","yyzz","yyzz","yz","yz","yz","yzw","yzww","yzwx","yzwy","yzwz","yzx","yzx","yzx","yzxw","yzxx","yzxx","yzxx","yzxy","yzxy","yzxy","yzxz","yzxz","yzxz","yzy","yzy","yzy","yzyw","yzyx","yzyx","yzyx","yzyy","yzyy","yzyy","yzyz","yzyz","yzyz","yzz","yzz","yzz","yzzw","yzzx","yzzx","yzzx","yzzy","yzzy","yzzy","yzzz","yzzz","yzzz","z","z_axis","z_axis","z_axis","zw","zww","zwww","zwwx","zwwy","zwwz","zwx","zwxw","zwxx","zwxy","zwxz","zwy","zwyw","zwyx","zwyy","zwyz","zwz","zwzw","zwzx","zwzy","zwzz","zx","zx","zx","zxw","zxww","zxwx","zxwy","zxwz","zxx","zxx","zxx","zxxw","zxxx","zxxx","zxxx","zxxy","zxxy","zxxy","zxxz","zxxz","zxxz","zxy","zxy","zxy","zxyw","zxyx","zxyx","zxyx","zxyy","zxyy","zxyy","zxyz","zxyz","zxyz","zxz","zxz","zxz","zxzw","zxzx","zxzx","zxzx","zxzy","zxzy","zxzy","zxzz","zxzz","zxzz","zy","zy","zy","zyw","zyww","zywx","zywy","zywz","zyx","zyx","zyx","zyxw","zyxx","zyxx","zyxx","zyxy","zyxy","zyxy","zyxz","zyxz","zyxz","zyy","zyy","zyy","zyyw","zyyx","zyyx","zyyx","zyyy","zyyy","zyyy","zyyz","zyyz","zyyz","zyz","zyz","zyz","zyzw","zyzx","zyzx","zyzx","zyzy","zyzy","zyzy","zyzz","zyzz","zyzz","zz","zz","zz","zzw","zzww","zzwx","zzwy","zzwz","zzx","zzx","zzx","zzxw","zzxx","zzxx","zzxx","zzxy","zzxy","zzxy","zzxz","zzxz","zzxz","zzy","zzy","zzy","zzyw","zzyx","zzyx","zzyx","zzyy","zzyy","zzyy","zzyz","zzyz","zzyz","zzz","zzz","zzz","zzzw","zzzx","zzzx","zzzx","zzzy","zzzy","zzzy","zzzz","zzzz","zzzz","AXES","AXES","AXES","DAffine2","DAffine3","DMat2","DMat3","DMat4","DQuat","DVec2","DVec3","DVec4","IDENTITY","IDENTITY","IDENTITY","IDENTITY","IDENTITY","IDENTITY","INFINITY","INFINITY","INFINITY","MAX","MAX","MAX","MIN","MIN","MIN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NEG_INFINITY","NEG_INFINITY","NEG_INFINITY","NEG_ONE","NEG_ONE","NEG_ONE","NEG_W","NEG_X","NEG_X","NEG_X","NEG_Y","NEG_Y","NEG_Y","NEG_Z","NEG_Z","ONE","ONE","ONE","W","X","X","X","Y","Y","Y","Z","Z","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","abs","abs","abs","abs","abs","abs","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_mat2","add_mat3","add_mat4","angle_between","angle_between","angle_between","angle_to","any_orthogonal_vector","any_orthonormal_pair","any_orthonormal_vector","as_i16vec2","as_i16vec3","as_i16vec4","as_i64vec2","as_i64vec3","as_i64vec4","as_ivec2","as_ivec3","as_ivec4","as_mat2","as_mat3","as_mat4","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_quat","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_u16vec2","as_u16vec3","as_u16vec4","as_u64vec2","as_u64vec3","as_u64vec4","as_uvec2","as_uvec3","as_uvec4","as_vec2","as_vec3","as_vec3a","as_vec4","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","ceil","ceil","ceil","clamp","clamp","clamp","clamp_length","clamp_length","clamp_length","clamp_length_max","clamp_length_max","clamp_length_max","clamp_length_min","clamp_length_min","clamp_length_min","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmpeq","cmpeq","cmpeq","cmpge","cmpge","cmpge","cmpgt","cmpgt","cmpgt","cmple","cmple","cmple","cmplt","cmplt","cmplt","cmpne","cmpne","cmpne","col","col","col","col_mut","col_mut","col_mut","conjugate","copysign","copysign","copysign","cross","default","default","default","default","default","default","default","default","default","deref","deref","deref_mut","deref_mut","determinant","determinant","determinant","distance","distance","distance","distance_squared","distance_squared","distance_squared","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_euclid","div_euclid","div_euclid","div_scalar","div_scalar","div_scalar","dmat2","dmat3","dmat4","dot","dot","dot","dot","dot_into_vec","dot_into_vec","dot_into_vec","dquat","dvec2","dvec3","dvec4","element_product","element_product","element_product","element_sum","element_sum","element_sum","eq","eq","eq","eq","eq","eq","eq","eq","eq","exp","exp","exp","extend","extend","floor","floor","floor","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fract","fract","fract","fract_gl","fract_gl","fract_gl","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_affine3","from_angle","from_angle","from_angle","from_angle","from_angle_translation","from_array","from_array","from_array","from_array","from_axis_angle","from_axis_angle","from_axis_angle","from_axis_angle","from_cols","from_cols","from_cols","from_cols","from_cols","from_cols_array","from_cols_array","from_cols_array","from_cols_array","from_cols_array","from_cols_array_2d","from_cols_array_2d","from_cols_array_2d","from_cols_array_2d","from_cols_array_2d","from_cols_slice","from_cols_slice","from_cols_slice","from_cols_slice","from_cols_slice","from_diagonal","from_diagonal","from_diagonal","from_euler","from_euler","from_euler","from_mat2","from_mat2","from_mat2_translation","from_mat3","from_mat3","from_mat3","from_mat3","from_mat3","from_mat3_minor","from_mat3_translation","from_mat4","from_mat4","from_mat4","from_mat4_minor","from_quat","from_quat","from_quat","from_rotation_arc","from_rotation_arc_2d","from_rotation_arc_colinear","from_rotation_translation","from_rotation_translation","from_rotation_x","from_rotation_x","from_rotation_x","from_rotation_x","from_rotation_y","from_rotation_y","from_rotation_y","from_rotation_y","from_rotation_z","from_rotation_z","from_rotation_z","from_rotation_z","from_scale","from_scale","from_scale","from_scale","from_scale_angle","from_scale_angle_translation","from_scale_angle_translation","from_scale_rotation_translation","from_scale_rotation_translation","from_scaled_axis","from_slice","from_slice","from_slice","from_slice","from_translation","from_translation","from_translation","from_translation","from_vec4","from_xyzw","index","index","index","index_mut","index_mut","index_mut","into","into","into","into","into","into","into","into","into","inverse","inverse","inverse","inverse","inverse","inverse","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite_mask","is_finite_mask","is_finite_mask","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan_mask","is_nan_mask","is_nan_mask","is_near_identity","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_normalized","is_normalized","is_normalized","is_normalized","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","length","length","length","length","length_recip","length_recip","length_recip","length_recip","length_squared","length_squared","length_squared","length_squared","lerp","lerp","lerp","lerp","look_at_lh","look_at_lh","look_at_rh","look_at_rh","look_to_lh","look_to_lh","look_to_rh","look_to_rh","map","map","map","matrix2","matrix3","max","max","max","max_element","max_element","max_element","midpoint","midpoint","midpoint","min","min","min","min_element","min_element","min_element","move_towards","move_towards","move_towards","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul_add","mul_add","mul_add","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_mat2","mul_mat3","mul_mat4","mul_quat","mul_scalar","mul_scalar","mul_scalar","mul_vec2","mul_vec3","mul_vec3","mul_vec4","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","new","new","new","normalize","normalize","normalize","normalize","normalize_or","normalize_or","normalize_or","normalize_or_zero","normalize_or_zero","normalize_or_zero","orthographic_lh","orthographic_rh","orthographic_rh_gl","perp","perp_dot","perspective_infinite_lh","perspective_infinite_reverse_lh","perspective_infinite_reverse_rh","perspective_infinite_rh","perspective_lh","perspective_rh","perspective_rh_gl","powf","powf","powf","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","project_onto","project_onto","project_onto","project_onto_normalized","project_onto_normalized","project_onto_normalized","project_point3","recip","recip","recip","reflect","reflect","reflect","refract","refract","refract","reject_from","reject_from","reject_from","reject_from_normalized","reject_from_normalized","reject_from_normalized","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_euclid","rem_euclid","rem_euclid","rotate","rotate_towards","rotate_towards","round","round","round","row","row","row","select","select","select","signum","signum","signum","slerp","splat","splat","splat","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_mat2","sub_mat3","sub_mat4","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","to_angle","to_array","to_array","to_array","to_array","to_axis_angle","to_cols_array","to_cols_array","to_cols_array","to_cols_array","to_cols_array","to_cols_array_2d","to_cols_array_2d","to_cols_array_2d","to_cols_array_2d","to_cols_array_2d","to_euler","to_euler","to_euler","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_scale_angle_translation","to_scale_rotation_translation","to_scale_rotation_translation","to_scaled_axis","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","transform_point2","transform_point2","transform_point3","transform_point3","transform_vector2","transform_vector2","transform_vector3","transform_vector3","translation","translation","transpose","transpose","transpose","trunc","trunc","trunc","truncate","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_normalize","try_normalize","try_normalize","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","w","w","w_axis","with_w","with_x","with_x","with_x","with_y","with_y","with_y","with_z","with_z","write_cols_to_slice","write_cols_to_slice","write_cols_to_slice","write_cols_to_slice","write_cols_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","ww","www","wwww","wwwx","wwwy","wwwz","wwx","wwxw","wwxx","wwxy","wwxz","wwy","wwyw","wwyx","wwyy","wwyz","wwz","wwzw","wwzx","wwzy","wwzz","wx","wxw","wxww","wxwx","wxwy","wxwz","wxx","wxxw","wxxx","wxxy","wxxz","wxy","wxyw","wxyx","wxyy","wxyz","wxz","wxzw","wxzx","wxzy","wxzz","wy","wyw","wyww","wywx","wywy","wywz","wyx","wyxw","wyxx","wyxy","wyxz","wyy","wyyw","wyyx","wyyy","wyyz","wyz","wyzw","wyzx","wyzy","wyzz","wz","wzw","wzww","wzwx","wzwy","wzwz","wzx","wzxw","wzxx","wzxy","wzxz","wzy","wzyw","wzyx","wzyy","wzyz","wzz","wzzw","wzzx","wzzy","wzzz","x","x","x","x","x_axis","x_axis","x_axis","xw","xww","xwww","xwwx","xwwy","xwwz","xwx","xwxw","xwxx","xwxy","xwxz","xwy","xwyw","xwyx","xwyy","xwyz","xwz","xwzw","xwzx","xwzy","xwzz","xx","xx","xx","xxw","xxww","xxwx","xxwy","xxwz","xxx","xxx","xxx","xxxw","xxxx","xxxx","xxxx","xxxy","xxxy","xxxy","xxxz","xxxz","xxy","xxy","xxy","xxyw","xxyx","xxyx","xxyx","xxyy","xxyy","xxyy","xxyz","xxyz","xxz","xxz","xxzw","xxzx","xxzx","xxzy","xxzy","xxzz","xxzz","xy","xy","xyw","xyww","xywx","xywy","xywz","xyx","xyx","xyx","xyxw","xyxx","xyxx","xyxx","xyxy","xyxy","xyxy","xyxz","xyxz","xyy","xyy","xyy","xyyw","xyyx","xyyx","xyyx","xyyy","xyyy","xyyy","xyyz","xyyz","xyz","xyz","xyzx","xyzx","xyzy","xyzy","xyzz","xyzz","xz","xz","xzw","xzww","xzwx","xzwy","xzwz","xzx","xzx","xzxw","xzxx","xzxx","xzxy","xzxy","xzxz","xzxz","xzy","xzy","xzyw","xzyx","xzyx","xzyy","xzyy","xzyz","xzyz","xzz","xzz","xzzw","xzzx","xzzx","xzzy","xzzy","xzzz","xzzz","y","y","y","y","y_axis","y_axis","y_axis","yw","yww","ywww","ywwx","ywwy","ywwz","ywx","ywxw","ywxx","ywxy","ywxz","ywy","ywyw","ywyx","ywyy","ywyz","ywz","ywzw","ywzx","ywzy","ywzz","yx","yx","yx","yxw","yxww","yxwx","yxwy","yxwz","yxx","yxx","yxx","yxxw","yxxx","yxxx","yxxx","yxxy","yxxy","yxxy","yxxz","yxxz","yxy","yxy","yxy","yxyw","yxyx","yxyx","yxyx","yxyy","yxyy","yxyy","yxyz","yxyz","yxz","yxz","yxzw","yxzx","yxzx","yxzy","yxzy","yxzz","yxzz","yy","yy","yy","yyw","yyww","yywx","yywy","yywz","yyx","yyx","yyx","yyxw","yyxx","yyxx","yyxx","yyxy","yyxy","yyxy","yyxz","yyxz","yyy","yyy","yyy","yyyw","yyyx","yyyx","yyyx","yyyy","yyyy","yyyy","yyyz","yyyz","yyz","yyz","yyzw","yyzx","yyzx","yyzy","yyzy","yyzz","yyzz","yz","yz","yzw","yzww","yzwx","yzwy","yzwz","yzx","yzx","yzxw","yzxx","yzxx","yzxy","yzxy","yzxz","yzxz","yzy","yzy","yzyw","yzyx","yzyx","yzyy","yzyy","yzyz","yzyz","yzz","yzz","yzzw","yzzx","yzzx","yzzy","yzzy","yzzz","yzzz","z","z","z","z_axis","z_axis","zw","zww","zwww","zwwx","zwwy","zwwz","zwx","zwxw","zwxx","zwxy","zwxz","zwy","zwyw","zwyx","zwyy","zwyz","zwz","zwzw","zwzx","zwzy","zwzz","zx","zx","zxw","zxww","zxwx","zxwy","zxwz","zxx","zxx","zxxw","zxxx","zxxx","zxxy","zxxy","zxxz","zxxz","zxy","zxy","zxyw","zxyx","zxyx","zxyy","zxyy","zxyz","zxyz","zxz","zxz","zxzw","zxzx","zxzx","zxzy","zxzy","zxzz","zxzz","zy","zy","zyw","zyww","zywx","zywy","zywz","zyx","zyx","zyxw","zyxx","zyxx","zyxy","zyxy","zyxz","zyxz","zyy","zyy","zyyw","zyyx","zyyx","zyyy","zyyy","zyyz","zyyz","zyz","zyz","zyzw","zyzx","zyzx","zyzy","zyzy","zyzz","zyzz","zz","zz","zzw","zzww","zzwx","zzwy","zzwz","zzx","zzx","zzxw","zzxx","zzxx","zzxy","zzxy","zzxz","zzxz","zzy","zzy","zzyw","zzyx","zzyx","zzyy","zzyy","zzyz","zzyz","zzz","zzz","zzzw","zzzx","zzzx","zzzy","zzzy","zzzz","zzzz","AXES","AXES","AXES","I16Vec2","I16Vec3","I16Vec4","MAX","MAX","MAX","MIN","MIN","MIN","NEG_ONE","NEG_ONE","NEG_ONE","NEG_W","NEG_X","NEG_X","NEG_X","NEG_Y","NEG_Y","NEG_Y","NEG_Z","NEG_Z","ONE","ONE","ONE","W","X","X","X","Y","Y","Y","Z","Z","ZERO","ZERO","ZERO","abs","abs","abs","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","as_dvec2","as_dvec3","as_dvec4","as_i64vec2","as_i64vec3","as_i64vec4","as_ivec2","as_ivec3","as_ivec4","as_mut","as_mut","as_mut","as_ref","as_ref","as_ref","as_u16vec2","as_u16vec3","as_u16vec4","as_u64vec2","as_u64vec3","as_u64vec4","as_uvec2","as_uvec3","as_uvec4","as_vec2","as_vec3","as_vec3a","as_vec4","bitand","bitand","bitand","bitand","bitand","bitand","bitor","bitor","bitor","bitor","bitor","bitor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clamp","clamp","clamp","clone","clone","clone","clone_into","clone_into","clone_into","cmpeq","cmpeq","cmpeq","cmpge","cmpge","cmpge","cmpgt","cmpgt","cmpgt","cmple","cmple","cmple","cmplt","cmplt","cmplt","cmpne","cmpne","cmpne","cross","default","default","default","distance_squared","distance_squared","distance_squared","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_euclid","div_euclid","div_euclid","dot","dot","dot","dot_into_vec","dot_into_vec","dot_into_vec","element_product","element_product","element_product","element_sum","element_sum","element_sum","eq","eq","eq","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_array","from_array","from_array","from_slice","from_slice","from_slice","hash","hash","hash","i16vec2","i16vec3","i16vec4","index","index","index","index_mut","index_mut","index_mut","into","into","into","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","length_squared","length_squared","length_squared","map","map","map","max","max","max","max_element","max_element","max_element","min","min","min","min_element","min_element","min_element","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","neg","neg","neg","neg","neg","neg","new","new","new","not","not","not","perp","perp_dot","product","product","product","product","product","product","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_euclid","rem_euclid","rem_euclid","rotate","saturating_add","saturating_add","saturating_add","saturating_add_unsigned","saturating_add_unsigned","saturating_add_unsigned","saturating_div","saturating_div","saturating_div","saturating_mul","saturating_mul","saturating_mul","saturating_sub","saturating_sub","saturating_sub","saturating_sub_unsigned","saturating_sub_unsigned","saturating_sub_unsigned","select","select","select","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","signum","signum","signum","splat","splat","splat","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sum","sum","sum","sum","sum","sum","to_array","to_array","to_array","to_owned","to_owned","to_owned","to_string","to_string","to_string","truncate","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","w","with_w","with_x","with_x","with_x","with_y","with_y","with_y","with_z","with_z","wrapping_add","wrapping_add","wrapping_add","wrapping_add_unsigned","wrapping_add_unsigned","wrapping_add_unsigned","wrapping_div","wrapping_div","wrapping_div","wrapping_mul","wrapping_mul","wrapping_mul","wrapping_sub","wrapping_sub","wrapping_sub","wrapping_sub_unsigned","wrapping_sub_unsigned","wrapping_sub_unsigned","write_to_slice","write_to_slice","write_to_slice","ww","www","wwww","wwwx","wwwy","wwwz","wwx","wwxw","wwxx","wwxy","wwxz","wwy","wwyw","wwyx","wwyy","wwyz","wwz","wwzw","wwzx","wwzy","wwzz","wx","wxw","wxww","wxwx","wxwy","wxwz","wxx","wxxw","wxxx","wxxy","wxxz","wxy","wxyw","wxyx","wxyy","wxyz","wxz","wxzw","wxzx","wxzy","wxzz","wy","wyw","wyww","wywx","wywy","wywz","wyx","wyxw","wyxx","wyxy","wyxz","wyy","wyyw","wyyx","wyyy","wyyz","wyz","wyzw","wyzx","wyzy","wyzz","wz","wzw","wzww","wzwx","wzwy","wzwz","wzx","wzxw","wzxx","wzxy","wzxz","wzy","wzyw","wzyx","wzyy","wzyz","wzz","wzzw","wzzx","wzzy","wzzz","x","x","x","xw","xww","xwww","xwwx","xwwy","xwwz","xwx","xwxw","xwxx","xwxy","xwxz","xwy","xwyw","xwyx","xwyy","xwyz","xwz","xwzw","xwzx","xwzy","xwzz","xx","xx","xx","xxw","xxww","xxwx","xxwy","xxwz","xxx","xxx","xxx","xxxw","xxxx","xxxx","xxxx","xxxy","xxxy","xxxy","xxxz","xxxz","xxy","xxy","xxy","xxyw","xxyx","xxyx","xxyx","xxyy","xxyy","xxyy","xxyz","xxyz","xxz","xxz","xxzw","xxzx","xxzx","xxzy","xxzy","xxzz","xxzz","xy","xy","xyw","xyww","xywx","xywy","xywz","xyx","xyx","xyx","xyxw","xyxx","xyxx","xyxx","xyxy","xyxy","xyxy","xyxz","xyxz","xyy","xyy","xyy","xyyw","xyyx","xyyx","xyyx","xyyy","xyyy","xyyy","xyyz","xyyz","xyz","xyzx","xyzx","xyzy","xyzy","xyzz","xyzz","xz","xz","xzw","xzww","xzwx","xzwy","xzwz","xzx","xzx","xzxw","xzxx","xzxx","xzxy","xzxy","xzxz","xzxz","xzy","xzy","xzyw","xzyx","xzyx","xzyy","xzyy","xzyz","xzyz","xzz","xzz","xzzw","xzzx","xzzx","xzzy","xzzy","xzzz","xzzz","y","y","y","yw","yww","ywww","ywwx","ywwy","ywwz","ywx","ywxw","ywxx","ywxy","ywxz","ywy","ywyw","ywyx","ywyy","ywyz","ywz","ywzw","ywzx","ywzy","ywzz","yx","yx","yx","yxw","yxww","yxwx","yxwy","yxwz","yxx","yxx","yxx","yxxw","yxxx","yxxx","yxxx","yxxy","yxxy","yxxy","yxxz","yxxz","yxy","yxy","yxy","yxyw","yxyx","yxyx","yxyx","yxyy","yxyy","yxyy","yxyz","yxyz","yxz","yxz","yxzw","yxzx","yxzx","yxzy","yxzy","yxzz","yxzz","yy","yy","yy","yyw","yyww","yywx","yywy","yywz","yyx","yyx","yyx","yyxw","yyxx","yyxx","yyxx","yyxy","yyxy","yyxy","yyxz","yyxz","yyy","yyy","yyy","yyyw","yyyx","yyyx","yyyx","yyyy","yyyy","yyyy","yyyz","yyyz","yyz","yyz","yyzw","yyzx","yyzx","yyzy","yyzy","yyzz","yyzz","yz","yz","yzw","yzww","yzwx","yzwy","yzwz","yzx","yzx","yzxw","yzxx","yzxx","yzxy","yzxy","yzxz","yzxz","yzy","yzy","yzyw","yzyx","yzyx","yzyy","yzyy","yzyz","yzyz","yzz","yzz","yzzw","yzzx","yzzx","yzzy","yzzy","yzzz","yzzz","z","z","zw","zww","zwww","zwwx","zwwy","zwwz","zwx","zwxw","zwxx","zwxy","zwxz","zwy","zwyw","zwyx","zwyy","zwyz","zwz","zwzw","zwzx","zwzy","zwzz","zx","zx","zxw","zxww","zxwx","zxwy","zxwz","zxx","zxx","zxxw","zxxx","zxxx","zxxy","zxxy","zxxz","zxxz","zxy","zxy","zxyw","zxyx","zxyx","zxyy","zxyy","zxyz","zxyz","zxz","zxz","zxzw","zxzx","zxzx","zxzy","zxzy","zxzz","zxzz","zy","zy","zyw","zyww","zywx","zywy","zywz","zyx","zyx","zyxw","zyxx","zyxx","zyxy","zyxy","zyxz","zyxz","zyy","zyy","zyyw","zyyx","zyyx","zyyy","zyyy","zyyz","zyyz","zyz","zyz","zyzw","zyzx","zyzx","zyzy","zyzy","zyzz","zyzz","zz","zz","zzw","zzww","zzwx","zzwy","zzwz","zzx","zzx","zzxw","zzxx","zzxx","zzxy","zzxy","zzxz","zzxz","zzy","zzy","zzyw","zzyx","zzyx","zzyy","zzyy","zzyz","zzyz","zzz","zzz","zzzw","zzzx","zzzx","zzzy","zzzy","zzzz","zzzz","AXES","AXES","AXES","IVec2","IVec3","IVec4","MAX","MAX","MAX","MIN","MIN","MIN","NEG_ONE","NEG_ONE","NEG_ONE","NEG_W","NEG_X","NEG_X","NEG_X","NEG_Y","NEG_Y","NEG_Y","NEG_Z","NEG_Z","ONE","ONE","ONE","W","X","X","X","Y","Y","Y","Z","Z","ZERO","ZERO","ZERO","abs","abs","abs","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","as_dvec2","as_dvec3","as_dvec4","as_i16vec2","as_i16vec3","as_i16vec4","as_i64vec2","as_i64vec3","as_i64vec4","as_mut","as_mut","as_mut","as_ref","as_ref","as_ref","as_u16vec2","as_u16vec3","as_u16vec4","as_u64vec2","as_u64vec3","as_u64vec4","as_uvec2","as_uvec3","as_uvec4","as_vec2","as_vec3","as_vec3a","as_vec4","bitand","bitand","bitand","bitand","bitand","bitand","bitor","bitor","bitor","bitor","bitor","bitor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clamp","clamp","clamp","clone","clone","clone","clone_into","clone_into","clone_into","cmpeq","cmpeq","cmpeq","cmpge","cmpge","cmpge","cmpgt","cmpgt","cmpgt","cmple","cmple","cmple","cmplt","cmplt","cmplt","cmpne","cmpne","cmpne","cross","default","default","default","distance_squared","distance_squared","distance_squared","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_euclid","div_euclid","div_euclid","dot","dot","dot","dot_into_vec","dot_into_vec","dot_into_vec","element_product","element_product","element_product","element_sum","element_sum","element_sum","eq","eq","eq","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_array","from_array","from_array","from_slice","from_slice","from_slice","hash","hash","hash","index","index","index","index_mut","index_mut","index_mut","into","into","into","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","ivec2","ivec3","ivec4","length_squared","length_squared","length_squared","map","map","map","max","max","max","max_element","max_element","max_element","min","min","min","min_element","min_element","min_element","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","neg","neg","neg","neg","neg","neg","new","new","new","not","not","not","perp","perp_dot","product","product","product","product","product","product","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_euclid","rem_euclid","rem_euclid","rotate","saturating_add","saturating_add","saturating_add","saturating_add_unsigned","saturating_add_unsigned","saturating_add_unsigned","saturating_div","saturating_div","saturating_div","saturating_mul","saturating_mul","saturating_mul","saturating_sub","saturating_sub","saturating_sub","saturating_sub_unsigned","saturating_sub_unsigned","saturating_sub_unsigned","select","select","select","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","signum","signum","signum","splat","splat","splat","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sum","sum","sum","sum","sum","sum","to_array","to_array","to_array","to_owned","to_owned","to_owned","to_string","to_string","to_string","truncate","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","w","with_w","with_x","with_x","with_x","with_y","with_y","with_y","with_z","with_z","wrapping_add","wrapping_add","wrapping_add","wrapping_add_unsigned","wrapping_add_unsigned","wrapping_add_unsigned","wrapping_div","wrapping_div","wrapping_div","wrapping_mul","wrapping_mul","wrapping_mul","wrapping_sub","wrapping_sub","wrapping_sub","wrapping_sub_unsigned","wrapping_sub_unsigned","wrapping_sub_unsigned","write_to_slice","write_to_slice","write_to_slice","ww","www","wwww","wwwx","wwwy","wwwz","wwx","wwxw","wwxx","wwxy","wwxz","wwy","wwyw","wwyx","wwyy","wwyz","wwz","wwzw","wwzx","wwzy","wwzz","wx","wxw","wxww","wxwx","wxwy","wxwz","wxx","wxxw","wxxx","wxxy","wxxz","wxy","wxyw","wxyx","wxyy","wxyz","wxz","wxzw","wxzx","wxzy","wxzz","wy","wyw","wyww","wywx","wywy","wywz","wyx","wyxw","wyxx","wyxy","wyxz","wyy","wyyw","wyyx","wyyy","wyyz","wyz","wyzw","wyzx","wyzy","wyzz","wz","wzw","wzww","wzwx","wzwy","wzwz","wzx","wzxw","wzxx","wzxy","wzxz","wzy","wzyw","wzyx","wzyy","wzyz","wzz","wzzw","wzzx","wzzy","wzzz","x","x","x","xw","xww","xwww","xwwx","xwwy","xwwz","xwx","xwxw","xwxx","xwxy","xwxz","xwy","xwyw","xwyx","xwyy","xwyz","xwz","xwzw","xwzx","xwzy","xwzz","xx","xx","xx","xxw","xxww","xxwx","xxwy","xxwz","xxx","xxx","xxx","xxxw","xxxx","xxxx","xxxx","xxxy","xxxy","xxxy","xxxz","xxxz","xxy","xxy","xxy","xxyw","xxyx","xxyx","xxyx","xxyy","xxyy","xxyy","xxyz","xxyz","xxz","xxz","xxzw","xxzx","xxzx","xxzy","xxzy","xxzz","xxzz","xy","xy","xyw","xyww","xywx","xywy","xywz","xyx","xyx","xyx","xyxw","xyxx","xyxx","xyxx","xyxy","xyxy","xyxy","xyxz","xyxz","xyy","xyy","xyy","xyyw","xyyx","xyyx","xyyx","xyyy","xyyy","xyyy","xyyz","xyyz","xyz","xyzx","xyzx","xyzy","xyzy","xyzz","xyzz","xz","xz","xzw","xzww","xzwx","xzwy","xzwz","xzx","xzx","xzxw","xzxx","xzxx","xzxy","xzxy","xzxz","xzxz","xzy","xzy","xzyw","xzyx","xzyx","xzyy","xzyy","xzyz","xzyz","xzz","xzz","xzzw","xzzx","xzzx","xzzy","xzzy","xzzz","xzzz","y","y","y","yw","yww","ywww","ywwx","ywwy","ywwz","ywx","ywxw","ywxx","ywxy","ywxz","ywy","ywyw","ywyx","ywyy","ywyz","ywz","ywzw","ywzx","ywzy","ywzz","yx","yx","yx","yxw","yxww","yxwx","yxwy","yxwz","yxx","yxx","yxx","yxxw","yxxx","yxxx","yxxx","yxxy","yxxy","yxxy","yxxz","yxxz","yxy","yxy","yxy","yxyw","yxyx","yxyx","yxyx","yxyy","yxyy","yxyy","yxyz","yxyz","yxz","yxz","yxzw","yxzx","yxzx","yxzy","yxzy","yxzz","yxzz","yy","yy","yy","yyw","yyww","yywx","yywy","yywz","yyx","yyx","yyx","yyxw","yyxx","yyxx","yyxx","yyxy","yyxy","yyxy","yyxz","yyxz","yyy","yyy","yyy","yyyw","yyyx","yyyx","yyyx","yyyy","yyyy","yyyy","yyyz","yyyz","yyz","yyz","yyzw","yyzx","yyzx","yyzy","yyzy","yyzz","yyzz","yz","yz","yzw","yzww","yzwx","yzwy","yzwz","yzx","yzx","yzxw","yzxx","yzxx","yzxy","yzxy","yzxz","yzxz","yzy","yzy","yzyw","yzyx","yzyx","yzyy","yzyy","yzyz","yzyz","yzz","yzz","yzzw","yzzx","yzzx","yzzy","yzzy","yzzz","yzzz","z","z","zw","zww","zwww","zwwx","zwwy","zwwz","zwx","zwxw","zwxx","zwxy","zwxz","zwy","zwyw","zwyx","zwyy","zwyz","zwz","zwzw","zwzx","zwzy","zwzz","zx","zx","zxw","zxww","zxwx","zxwy","zxwz","zxx","zxx","zxxw","zxxx","zxxx","zxxy","zxxy","zxxz","zxxz","zxy","zxy","zxyw","zxyx","zxyx","zxyy","zxyy","zxyz","zxyz","zxz","zxz","zxzw","zxzx","zxzx","zxzy","zxzy","zxzz","zxzz","zy","zy","zyw","zyww","zywx","zywy","zywz","zyx","zyx","zyxw","zyxx","zyxx","zyxy","zyxy","zyxz","zyxz","zyy","zyy","zyyw","zyyx","zyyx","zyyy","zyyy","zyyz","zyyz","zyz","zyz","zyzw","zyzx","zyzx","zyzy","zyzy","zyzz","zyzz","zz","zz","zzw","zzww","zzwx","zzwy","zzwz","zzx","zzx","zzxw","zzxx","zzxx","zzxy","zzxy","zzxz","zzxz","zzy","zzy","zzyw","zzyx","zzyx","zzyy","zzyy","zzyz","zzyz","zzz","zzz","zzzw","zzzx","zzzx","zzzy","zzzy","zzzz","zzzz","AXES","AXES","AXES","I64Vec2","I64Vec3","I64Vec4","MAX","MAX","MAX","MIN","MIN","MIN","NEG_ONE","NEG_ONE","NEG_ONE","NEG_W","NEG_X","NEG_X","NEG_X","NEG_Y","NEG_Y","NEG_Y","NEG_Z","NEG_Z","ONE","ONE","ONE","W","X","X","X","Y","Y","Y","Z","Z","ZERO","ZERO","ZERO","abs","abs","abs","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","as_dvec2","as_dvec3","as_dvec4","as_i16vec2","as_i16vec3","as_i16vec4","as_ivec2","as_ivec3","as_ivec4","as_mut","as_mut","as_mut","as_ref","as_ref","as_ref","as_u16vec2","as_u16vec3","as_u16vec4","as_u64vec2","as_u64vec3","as_u64vec4","as_uvec2","as_uvec3","as_uvec4","as_vec2","as_vec3","as_vec3a","as_vec4","bitand","bitand","bitand","bitand","bitand","bitand","bitor","bitor","bitor","bitor","bitor","bitor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clamp","clamp","clamp","clone","clone","clone","clone_into","clone_into","clone_into","cmpeq","cmpeq","cmpeq","cmpge","cmpge","cmpge","cmpgt","cmpgt","cmpgt","cmple","cmple","cmple","cmplt","cmplt","cmplt","cmpne","cmpne","cmpne","cross","default","default","default","distance_squared","distance_squared","distance_squared","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_euclid","div_euclid","div_euclid","dot","dot","dot","dot_into_vec","dot_into_vec","dot_into_vec","element_product","element_product","element_product","element_sum","element_sum","element_sum","eq","eq","eq","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_array","from_array","from_array","from_slice","from_slice","from_slice","hash","hash","hash","i64vec2","i64vec3","i64vec4","index","index","index","index_mut","index_mut","index_mut","into","into","into","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","length_squared","length_squared","length_squared","map","map","map","max","max","max","max_element","max_element","max_element","min","min","min","min_element","min_element","min_element","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","neg","neg","neg","neg","neg","neg","new","new","new","not","not","not","perp","perp_dot","product","product","product","product","product","product","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_euclid","rem_euclid","rem_euclid","rotate","saturating_add","saturating_add","saturating_add","saturating_add_unsigned","saturating_add_unsigned","saturating_add_unsigned","saturating_div","saturating_div","saturating_div","saturating_mul","saturating_mul","saturating_mul","saturating_sub","saturating_sub","saturating_sub","saturating_sub_unsigned","saturating_sub_unsigned","saturating_sub_unsigned","select","select","select","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","signum","signum","signum","splat","splat","splat","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sum","sum","sum","sum","sum","sum","to_array","to_array","to_array","to_owned","to_owned","to_owned","to_string","to_string","to_string","truncate","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","w","with_w","with_x","with_x","with_x","with_y","with_y","with_y","with_z","with_z","wrapping_add","wrapping_add","wrapping_add","wrapping_add_unsigned","wrapping_add_unsigned","wrapping_add_unsigned","wrapping_div","wrapping_div","wrapping_div","wrapping_mul","wrapping_mul","wrapping_mul","wrapping_sub","wrapping_sub","wrapping_sub","wrapping_sub_unsigned","wrapping_sub_unsigned","wrapping_sub_unsigned","write_to_slice","write_to_slice","write_to_slice","ww","www","wwww","wwwx","wwwy","wwwz","wwx","wwxw","wwxx","wwxy","wwxz","wwy","wwyw","wwyx","wwyy","wwyz","wwz","wwzw","wwzx","wwzy","wwzz","wx","wxw","wxww","wxwx","wxwy","wxwz","wxx","wxxw","wxxx","wxxy","wxxz","wxy","wxyw","wxyx","wxyy","wxyz","wxz","wxzw","wxzx","wxzy","wxzz","wy","wyw","wyww","wywx","wywy","wywz","wyx","wyxw","wyxx","wyxy","wyxz","wyy","wyyw","wyyx","wyyy","wyyz","wyz","wyzw","wyzx","wyzy","wyzz","wz","wzw","wzww","wzwx","wzwy","wzwz","wzx","wzxw","wzxx","wzxy","wzxz","wzy","wzyw","wzyx","wzyy","wzyz","wzz","wzzw","wzzx","wzzy","wzzz","x","x","x","xw","xww","xwww","xwwx","xwwy","xwwz","xwx","xwxw","xwxx","xwxy","xwxz","xwy","xwyw","xwyx","xwyy","xwyz","xwz","xwzw","xwzx","xwzy","xwzz","xx","xx","xx","xxw","xxww","xxwx","xxwy","xxwz","xxx","xxx","xxx","xxxw","xxxx","xxxx","xxxx","xxxy","xxxy","xxxy","xxxz","xxxz","xxy","xxy","xxy","xxyw","xxyx","xxyx","xxyx","xxyy","xxyy","xxyy","xxyz","xxyz","xxz","xxz","xxzw","xxzx","xxzx","xxzy","xxzy","xxzz","xxzz","xy","xy","xyw","xyww","xywx","xywy","xywz","xyx","xyx","xyx","xyxw","xyxx","xyxx","xyxx","xyxy","xyxy","xyxy","xyxz","xyxz","xyy","xyy","xyy","xyyw","xyyx","xyyx","xyyx","xyyy","xyyy","xyyy","xyyz","xyyz","xyz","xyzx","xyzx","xyzy","xyzy","xyzz","xyzz","xz","xz","xzw","xzww","xzwx","xzwy","xzwz","xzx","xzx","xzxw","xzxx","xzxx","xzxy","xzxy","xzxz","xzxz","xzy","xzy","xzyw","xzyx","xzyx","xzyy","xzyy","xzyz","xzyz","xzz","xzz","xzzw","xzzx","xzzx","xzzy","xzzy","xzzz","xzzz","y","y","y","yw","yww","ywww","ywwx","ywwy","ywwz","ywx","ywxw","ywxx","ywxy","ywxz","ywy","ywyw","ywyx","ywyy","ywyz","ywz","ywzw","ywzx","ywzy","ywzz","yx","yx","yx","yxw","yxww","yxwx","yxwy","yxwz","yxx","yxx","yxx","yxxw","yxxx","yxxx","yxxx","yxxy","yxxy","yxxy","yxxz","yxxz","yxy","yxy","yxy","yxyw","yxyx","yxyx","yxyx","yxyy","yxyy","yxyy","yxyz","yxyz","yxz","yxz","yxzw","yxzx","yxzx","yxzy","yxzy","yxzz","yxzz","yy","yy","yy","yyw","yyww","yywx","yywy","yywz","yyx","yyx","yyx","yyxw","yyxx","yyxx","yyxx","yyxy","yyxy","yyxy","yyxz","yyxz","yyy","yyy","yyy","yyyw","yyyx","yyyx","yyyx","yyyy","yyyy","yyyy","yyyz","yyyz","yyz","yyz","yyzw","yyzx","yyzx","yyzy","yyzy","yyzz","yyzz","yz","yz","yzw","yzww","yzwx","yzwy","yzwz","yzx","yzx","yzxw","yzxx","yzxx","yzxy","yzxy","yzxz","yzxz","yzy","yzy","yzyw","yzyx","yzyx","yzyy","yzyy","yzyz","yzyz","yzz","yzz","yzzw","yzzx","yzzx","yzzy","yzzy","yzzz","yzzz","z","z","zw","zww","zwww","zwwx","zwwy","zwwz","zwx","zwxw","zwxx","zwxy","zwxz","zwy","zwyw","zwyx","zwyy","zwyz","zwz","zwzw","zwzx","zwzy","zwzz","zx","zx","zxw","zxww","zxwx","zxwy","zxwz","zxx","zxx","zxxw","zxxx","zxxx","zxxy","zxxy","zxxz","zxxz","zxy","zxy","zxyw","zxyx","zxyx","zxyy","zxyy","zxyz","zxyz","zxz","zxz","zxzw","zxzx","zxzx","zxzy","zxzy","zxzz","zxzz","zy","zy","zyw","zyww","zywx","zywy","zywz","zyx","zyx","zyxw","zyxx","zyxx","zyxy","zyxy","zyxz","zyxz","zyy","zyy","zyyw","zyyx","zyyx","zyyy","zyyy","zyyz","zyyz","zyz","zyz","zyzw","zyzx","zyzx","zyzy","zyzy","zyzz","zyzz","zz","zz","zzw","zzww","zzwx","zzwy","zzwz","zzx","zzx","zzxw","zzxx","zzxx","zzxy","zzxy","zzxz","zzxz","zzy","zzy","zzyw","zzyx","zzyx","zzyy","zzyy","zzyz","zzyz","zzz","zzz","zzzw","zzzx","zzzx","zzzy","zzzy","zzzz","zzzz","Vec2","Vec2","Vec2Swizzles","Vec3","Vec3","Vec3Swizzles","Vec4","Vec4","Vec4Swizzles","ww","www","wwww","wwwx","wwwy","wwwz","wwx","wwxw","wwxx","wwxy","wwxz","wwy","wwyw","wwyx","wwyy","wwyz","wwz","wwzw","wwzx","wwzy","wwzz","wx","wxw","wxww","wxwx","wxwy","wxwz","wxx","wxxw","wxxx","wxxy","wxxz","wxy","wxyw","wxyx","wxyy","wxyz","wxz","wxzw","wxzx","wxzy","wxzz","wy","wyw","wyww","wywx","wywy","wywz","wyx","wyxw","wyxx","wyxy","wyxz","wyy","wyyw","wyyx","wyyy","wyyz","wyz","wyzw","wyzx","wyzy","wyzz","wz","wzw","wzww","wzwx","wzwy","wzwz","wzx","wzxw","wzxx","wzxy","wzxz","wzy","wzyw","wzyx","wzyy","wzyz","wzz","wzzw","wzzx","wzzy","wzzz","xw","xww","xwww","xwwx","xwwy","xwwz","xwx","xwxw","xwxx","xwxy","xwxz","xwy","xwyw","xwyx","xwyy","xwyz","xwz","xwzw","xwzx","xwzy","xwzz","xx","xx","xx","xxw","xxww","xxwx","xxwy","xxwz","xxx","xxx","xxx","xxxw","xxxx","xxxx","xxxx","xxxy","xxxy","xxxy","xxxz","xxxz","xxy","xxy","xxy","xxyw","xxyx","xxyx","xxyx","xxyy","xxyy","xxyy","xxyz","xxyz","xxz","xxz","xxzw","xxzx","xxzx","xxzy","xxzy","xxzz","xxzz","xy","xy","xy","xy","xyw","xyww","xywx","xywy","xywz","xyx","xyx","xyx","xyxw","xyxx","xyxx","xyxx","xyxy","xyxy","xyxy","xyxz","xyxz","xyy","xyy","xyy","xyyw","xyyx","xyyx","xyyx","xyyy","xyyy","xyyy","xyyz","xyyz","xyz","xyz","xyz","xyzw","xyzw","xyzx","xyzx","xyzy","xyzy","xyzz","xyzz","xz","xz","xzw","xzww","xzwx","xzwy","xzwz","xzx","xzx","xzxw","xzxx","xzxx","xzxy","xzxy","xzxz","xzxz","xzy","xzy","xzyw","xzyx","xzyx","xzyy","xzyy","xzyz","xzyz","xzz","xzz","xzzw","xzzx","xzzx","xzzy","xzzy","xzzz","xzzz","yw","yww","ywww","ywwx","ywwy","ywwz","ywx","ywxw","ywxx","ywxy","ywxz","ywy","ywyw","ywyx","ywyy","ywyz","ywz","ywzw","ywzx","ywzy","ywzz","yx","yx","yx","yxw","yxww","yxwx","yxwy","yxwz","yxx","yxx","yxx","yxxw","yxxx","yxxx","yxxx","yxxy","yxxy","yxxy","yxxz","yxxz","yxy","yxy","yxy","yxyw","yxyx","yxyx","yxyx","yxyy","yxyy","yxyy","yxyz","yxyz","yxz","yxz","yxzw","yxzx","yxzx","yxzy","yxzy","yxzz","yxzz","yy","yy","yy","yyw","yyww","yywx","yywy","yywz","yyx","yyx","yyx","yyxw","yyxx","yyxx","yyxx","yyxy","yyxy","yyxy","yyxz","yyxz","yyy","yyy","yyy","yyyw","yyyx","yyyx","yyyx","yyyy","yyyy","yyyy","yyyz","yyyz","yyz","yyz","yyzw","yyzx","yyzx","yyzy","yyzy","yyzz","yyzz","yz","yz","yzw","yzww","yzwx","yzwy","yzwz","yzx","yzx","yzxw","yzxx","yzxx","yzxy","yzxy","yzxz","yzxz","yzy","yzy","yzyw","yzyx","yzyx","yzyy","yzyy","yzyz","yzyz","yzz","yzz","yzzw","yzzx","yzzx","yzzy","yzzy","yzzz","yzzz","zw","zww","zwww","zwwx","zwwy","zwwz","zwx","zwxw","zwxx","zwxy","zwxz","zwy","zwyw","zwyx","zwyy","zwyz","zwz","zwzw","zwzx","zwzy","zwzz","zx","zx","zxw","zxww","zxwx","zxwy","zxwz","zxx","zxx","zxxw","zxxx","zxxx","zxxy","zxxy","zxxz","zxxz","zxy","zxy","zxyw","zxyx","zxyx","zxyy","zxyy","zxyz","zxyz","zxz","zxz","zxzw","zxzx","zxzx","zxzy","zxzy","zxzz","zxzz","zy","zy","zyw","zyww","zywx","zywy","zywz","zyx","zyx","zyxw","zyxx","zyxx","zyxy","zyxy","zyxz","zyxz","zyy","zyy","zyyw","zyyx","zyyx","zyyy","zyyy","zyyz","zyyz","zyz","zyz","zyzw","zyzx","zyzx","zyzy","zyzy","zyzz","zyzz","zz","zz","zzw","zzww","zzwx","zzwy","zzwz","zzx","zzx","zzxw","zzxx","zzxx","zzxy","zzxy","zzxz","zzxz","zzy","zzy","zzyw","zzyx","zzyx","zzyy","zzyy","zzyz","zzyz","zzz","zzz","zzzw","zzzx","zzzx","zzzy","zzzy","zzzz","zzzz","AXES","AXES","AXES","MAX","MAX","MAX","MIN","MIN","MIN","ONE","ONE","ONE","U16Vec2","U16Vec3","U16Vec4","W","X","X","X","Y","Y","Y","Z","Z","ZERO","ZERO","ZERO","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","as_dvec2","as_dvec3","as_dvec4","as_i16vec2","as_i16vec3","as_i16vec4","as_i64vec2","as_i64vec3","as_i64vec4","as_ivec2","as_ivec3","as_ivec4","as_mut","as_mut","as_mut","as_ref","as_ref","as_ref","as_u64vec2","as_u64vec3","as_u64vec4","as_uvec2","as_uvec3","as_uvec4","as_vec2","as_vec3","as_vec3a","as_vec4","bitand","bitand","bitand","bitand","bitand","bitand","bitor","bitor","bitor","bitor","bitor","bitor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clamp","clamp","clamp","clone","clone","clone","clone_into","clone_into","clone_into","cmpeq","cmpeq","cmpeq","cmpge","cmpge","cmpge","cmpgt","cmpgt","cmpgt","cmple","cmple","cmple","cmplt","cmplt","cmplt","cmpne","cmpne","cmpne","cross","default","default","default","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","dot","dot","dot","dot_into_vec","dot_into_vec","dot_into_vec","element_product","element_product","element_product","element_sum","element_sum","element_sum","eq","eq","eq","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_array","from_array","from_array","from_slice","from_slice","from_slice","hash","hash","hash","index","index","index","index_mut","index_mut","index_mut","into","into","into","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","length_squared","length_squared","length_squared","map","map","map","max","max","max","max_element","max_element","max_element","min","min","min","min_element","min_element","min_element","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","new","new","new","not","not","not","product","product","product","product","product","product","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","saturating_add","saturating_add","saturating_add","saturating_add_signed","saturating_add_signed","saturating_add_signed","saturating_div","saturating_div","saturating_div","saturating_mul","saturating_mul","saturating_mul","saturating_sub","saturating_sub","saturating_sub","select","select","select","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","splat","splat","splat","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sum","sum","sum","sum","sum","sum","to_array","to_array","to_array","to_owned","to_owned","to_owned","to_string","to_string","to_string","truncate","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","u16vec2","u16vec3","u16vec4","w","with_w","with_x","with_x","with_x","with_y","with_y","with_y","with_z","with_z","wrapping_add","wrapping_add","wrapping_add","wrapping_add_signed","wrapping_add_signed","wrapping_add_signed","wrapping_div","wrapping_div","wrapping_div","wrapping_mul","wrapping_mul","wrapping_mul","wrapping_sub","wrapping_sub","wrapping_sub","write_to_slice","write_to_slice","write_to_slice","ww","www","wwww","wwwx","wwwy","wwwz","wwx","wwxw","wwxx","wwxy","wwxz","wwy","wwyw","wwyx","wwyy","wwyz","wwz","wwzw","wwzx","wwzy","wwzz","wx","wxw","wxww","wxwx","wxwy","wxwz","wxx","wxxw","wxxx","wxxy","wxxz","wxy","wxyw","wxyx","wxyy","wxyz","wxz","wxzw","wxzx","wxzy","wxzz","wy","wyw","wyww","wywx","wywy","wywz","wyx","wyxw","wyxx","wyxy","wyxz","wyy","wyyw","wyyx","wyyy","wyyz","wyz","wyzw","wyzx","wyzy","wyzz","wz","wzw","wzww","wzwx","wzwy","wzwz","wzx","wzxw","wzxx","wzxy","wzxz","wzy","wzyw","wzyx","wzyy","wzyz","wzz","wzzw","wzzx","wzzy","wzzz","x","x","x","xw","xww","xwww","xwwx","xwwy","xwwz","xwx","xwxw","xwxx","xwxy","xwxz","xwy","xwyw","xwyx","xwyy","xwyz","xwz","xwzw","xwzx","xwzy","xwzz","xx","xx","xx","xxw","xxww","xxwx","xxwy","xxwz","xxx","xxx","xxx","xxxw","xxxx","xxxx","xxxx","xxxy","xxxy","xxxy","xxxz","xxxz","xxy","xxy","xxy","xxyw","xxyx","xxyx","xxyx","xxyy","xxyy","xxyy","xxyz","xxyz","xxz","xxz","xxzw","xxzx","xxzx","xxzy","xxzy","xxzz","xxzz","xy","xy","xyw","xyww","xywx","xywy","xywz","xyx","xyx","xyx","xyxw","xyxx","xyxx","xyxx","xyxy","xyxy","xyxy","xyxz","xyxz","xyy","xyy","xyy","xyyw","xyyx","xyyx","xyyx","xyyy","xyyy","xyyy","xyyz","xyyz","xyz","xyzx","xyzx","xyzy","xyzy","xyzz","xyzz","xz","xz","xzw","xzww","xzwx","xzwy","xzwz","xzx","xzx","xzxw","xzxx","xzxx","xzxy","xzxy","xzxz","xzxz","xzy","xzy","xzyw","xzyx","xzyx","xzyy","xzyy","xzyz","xzyz","xzz","xzz","xzzw","xzzx","xzzx","xzzy","xzzy","xzzz","xzzz","y","y","y","yw","yww","ywww","ywwx","ywwy","ywwz","ywx","ywxw","ywxx","ywxy","ywxz","ywy","ywyw","ywyx","ywyy","ywyz","ywz","ywzw","ywzx","ywzy","ywzz","yx","yx","yx","yxw","yxww","yxwx","yxwy","yxwz","yxx","yxx","yxx","yxxw","yxxx","yxxx","yxxx","yxxy","yxxy","yxxy","yxxz","yxxz","yxy","yxy","yxy","yxyw","yxyx","yxyx","yxyx","yxyy","yxyy","yxyy","yxyz","yxyz","yxz","yxz","yxzw","yxzx","yxzx","yxzy","yxzy","yxzz","yxzz","yy","yy","yy","yyw","yyww","yywx","yywy","yywz","yyx","yyx","yyx","yyxw","yyxx","yyxx","yyxx","yyxy","yyxy","yyxy","yyxz","yyxz","yyy","yyy","yyy","yyyw","yyyx","yyyx","yyyx","yyyy","yyyy","yyyy","yyyz","yyyz","yyz","yyz","yyzw","yyzx","yyzx","yyzy","yyzy","yyzz","yyzz","yz","yz","yzw","yzww","yzwx","yzwy","yzwz","yzx","yzx","yzxw","yzxx","yzxx","yzxy","yzxy","yzxz","yzxz","yzy","yzy","yzyw","yzyx","yzyx","yzyy","yzyy","yzyz","yzyz","yzz","yzz","yzzw","yzzx","yzzx","yzzy","yzzy","yzzz","yzzz","z","z","zw","zww","zwww","zwwx","zwwy","zwwz","zwx","zwxw","zwxx","zwxy","zwxz","zwy","zwyw","zwyx","zwyy","zwyz","zwz","zwzw","zwzx","zwzy","zwzz","zx","zx","zxw","zxww","zxwx","zxwy","zxwz","zxx","zxx","zxxw","zxxx","zxxx","zxxy","zxxy","zxxz","zxxz","zxy","zxy","zxyw","zxyx","zxyx","zxyy","zxyy","zxyz","zxyz","zxz","zxz","zxzw","zxzx","zxzx","zxzy","zxzy","zxzz","zxzz","zy","zy","zyw","zyww","zywx","zywy","zywz","zyx","zyx","zyxw","zyxx","zyxx","zyxy","zyxy","zyxz","zyxz","zyy","zyy","zyyw","zyyx","zyyx","zyyy","zyyy","zyyz","zyyz","zyz","zyz","zyzw","zyzx","zyzx","zyzy","zyzy","zyzz","zyzz","zz","zz","zzw","zzww","zzwx","zzwy","zzwz","zzx","zzx","zzxw","zzxx","zzxx","zzxy","zzxy","zzxz","zzxz","zzy","zzy","zzyw","zzyx","zzyx","zzyy","zzyy","zzyz","zzyz","zzz","zzz","zzzw","zzzx","zzzx","zzzy","zzzy","zzzz","zzzz","AXES","AXES","AXES","MAX","MAX","MAX","MIN","MIN","MIN","ONE","ONE","ONE","UVec2","UVec3","UVec4","W","X","X","X","Y","Y","Y","Z","Z","ZERO","ZERO","ZERO","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","as_dvec2","as_dvec3","as_dvec4","as_i16vec2","as_i16vec3","as_i16vec4","as_i64vec2","as_i64vec3","as_i64vec4","as_ivec2","as_ivec3","as_ivec4","as_mut","as_mut","as_mut","as_ref","as_ref","as_ref","as_u16vec2","as_u16vec3","as_u16vec4","as_u64vec2","as_u64vec3","as_u64vec4","as_vec2","as_vec3","as_vec3a","as_vec4","bitand","bitand","bitand","bitand","bitand","bitand","bitor","bitor","bitor","bitor","bitor","bitor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clamp","clamp","clamp","clone","clone","clone","clone_into","clone_into","clone_into","cmpeq","cmpeq","cmpeq","cmpge","cmpge","cmpge","cmpgt","cmpgt","cmpgt","cmple","cmple","cmple","cmplt","cmplt","cmplt","cmpne","cmpne","cmpne","cross","default","default","default","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","dot","dot","dot","dot_into_vec","dot_into_vec","dot_into_vec","element_product","element_product","element_product","element_sum","element_sum","element_sum","eq","eq","eq","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_array","from_array","from_array","from_slice","from_slice","from_slice","hash","hash","hash","index","index","index","index_mut","index_mut","index_mut","into","into","into","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","length_squared","length_squared","length_squared","map","map","map","max","max","max","max_element","max_element","max_element","min","min","min","min_element","min_element","min_element","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","new","new","new","not","not","not","product","product","product","product","product","product","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","saturating_add","saturating_add","saturating_add","saturating_add_signed","saturating_add_signed","saturating_add_signed","saturating_div","saturating_div","saturating_div","saturating_mul","saturating_mul","saturating_mul","saturating_sub","saturating_sub","saturating_sub","select","select","select","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","splat","splat","splat","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sum","sum","sum","sum","sum","sum","to_array","to_array","to_array","to_owned","to_owned","to_owned","to_string","to_string","to_string","truncate","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","uvec2","uvec3","uvec4","w","with_w","with_x","with_x","with_x","with_y","with_y","with_y","with_z","with_z","wrapping_add","wrapping_add","wrapping_add","wrapping_add_signed","wrapping_add_signed","wrapping_add_signed","wrapping_div","wrapping_div","wrapping_div","wrapping_mul","wrapping_mul","wrapping_mul","wrapping_sub","wrapping_sub","wrapping_sub","write_to_slice","write_to_slice","write_to_slice","ww","www","wwww","wwwx","wwwy","wwwz","wwx","wwxw","wwxx","wwxy","wwxz","wwy","wwyw","wwyx","wwyy","wwyz","wwz","wwzw","wwzx","wwzy","wwzz","wx","wxw","wxww","wxwx","wxwy","wxwz","wxx","wxxw","wxxx","wxxy","wxxz","wxy","wxyw","wxyx","wxyy","wxyz","wxz","wxzw","wxzx","wxzy","wxzz","wy","wyw","wyww","wywx","wywy","wywz","wyx","wyxw","wyxx","wyxy","wyxz","wyy","wyyw","wyyx","wyyy","wyyz","wyz","wyzw","wyzx","wyzy","wyzz","wz","wzw","wzww","wzwx","wzwy","wzwz","wzx","wzxw","wzxx","wzxy","wzxz","wzy","wzyw","wzyx","wzyy","wzyz","wzz","wzzw","wzzx","wzzy","wzzz","x","x","x","xw","xww","xwww","xwwx","xwwy","xwwz","xwx","xwxw","xwxx","xwxy","xwxz","xwy","xwyw","xwyx","xwyy","xwyz","xwz","xwzw","xwzx","xwzy","xwzz","xx","xx","xx","xxw","xxww","xxwx","xxwy","xxwz","xxx","xxx","xxx","xxxw","xxxx","xxxx","xxxx","xxxy","xxxy","xxxy","xxxz","xxxz","xxy","xxy","xxy","xxyw","xxyx","xxyx","xxyx","xxyy","xxyy","xxyy","xxyz","xxyz","xxz","xxz","xxzw","xxzx","xxzx","xxzy","xxzy","xxzz","xxzz","xy","xy","xyw","xyww","xywx","xywy","xywz","xyx","xyx","xyx","xyxw","xyxx","xyxx","xyxx","xyxy","xyxy","xyxy","xyxz","xyxz","xyy","xyy","xyy","xyyw","xyyx","xyyx","xyyx","xyyy","xyyy","xyyy","xyyz","xyyz","xyz","xyzx","xyzx","xyzy","xyzy","xyzz","xyzz","xz","xz","xzw","xzww","xzwx","xzwy","xzwz","xzx","xzx","xzxw","xzxx","xzxx","xzxy","xzxy","xzxz","xzxz","xzy","xzy","xzyw","xzyx","xzyx","xzyy","xzyy","xzyz","xzyz","xzz","xzz","xzzw","xzzx","xzzx","xzzy","xzzy","xzzz","xzzz","y","y","y","yw","yww","ywww","ywwx","ywwy","ywwz","ywx","ywxw","ywxx","ywxy","ywxz","ywy","ywyw","ywyx","ywyy","ywyz","ywz","ywzw","ywzx","ywzy","ywzz","yx","yx","yx","yxw","yxww","yxwx","yxwy","yxwz","yxx","yxx","yxx","yxxw","yxxx","yxxx","yxxx","yxxy","yxxy","yxxy","yxxz","yxxz","yxy","yxy","yxy","yxyw","yxyx","yxyx","yxyx","yxyy","yxyy","yxyy","yxyz","yxyz","yxz","yxz","yxzw","yxzx","yxzx","yxzy","yxzy","yxzz","yxzz","yy","yy","yy","yyw","yyww","yywx","yywy","yywz","yyx","yyx","yyx","yyxw","yyxx","yyxx","yyxx","yyxy","yyxy","yyxy","yyxz","yyxz","yyy","yyy","yyy","yyyw","yyyx","yyyx","yyyx","yyyy","yyyy","yyyy","yyyz","yyyz","yyz","yyz","yyzw","yyzx","yyzx","yyzy","yyzy","yyzz","yyzz","yz","yz","yzw","yzww","yzwx","yzwy","yzwz","yzx","yzx","yzxw","yzxx","yzxx","yzxy","yzxy","yzxz","yzxz","yzy","yzy","yzyw","yzyx","yzyx","yzyy","yzyy","yzyz","yzyz","yzz","yzz","yzzw","yzzx","yzzx","yzzy","yzzy","yzzz","yzzz","z","z","zw","zww","zwww","zwwx","zwwy","zwwz","zwx","zwxw","zwxx","zwxy","zwxz","zwy","zwyw","zwyx","zwyy","zwyz","zwz","zwzw","zwzx","zwzy","zwzz","zx","zx","zxw","zxww","zxwx","zxwy","zxwz","zxx","zxx","zxxw","zxxx","zxxx","zxxy","zxxy","zxxz","zxxz","zxy","zxy","zxyw","zxyx","zxyx","zxyy","zxyy","zxyz","zxyz","zxz","zxz","zxzw","zxzx","zxzx","zxzy","zxzy","zxzz","zxzz","zy","zy","zyw","zyww","zywx","zywy","zywz","zyx","zyx","zyxw","zyxx","zyxx","zyxy","zyxy","zyxz","zyxz","zyy","zyy","zyyw","zyyx","zyyx","zyyy","zyyy","zyyz","zyyz","zyz","zyz","zyzw","zyzx","zyzx","zyzy","zyzy","zyzz","zyzz","zz","zz","zzw","zzww","zzwx","zzwy","zzwz","zzx","zzx","zzxw","zzxx","zzxx","zzxy","zzxy","zzxz","zzxz","zzy","zzy","zzyw","zzyx","zzyx","zzyy","zzyy","zzyz","zzyz","zzz","zzz","zzzw","zzzx","zzzx","zzzy","zzzy","zzzz","zzzz","AXES","AXES","AXES","MAX","MAX","MAX","MIN","MIN","MIN","ONE","ONE","ONE","U64Vec2","U64Vec3","U64Vec4","W","X","X","X","Y","Y","Y","Z","Z","ZERO","ZERO","ZERO","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","as_dvec2","as_dvec3","as_dvec4","as_i16vec2","as_i16vec3","as_i16vec4","as_i64vec2","as_i64vec3","as_i64vec4","as_ivec2","as_ivec3","as_ivec4","as_mut","as_mut","as_mut","as_ref","as_ref","as_ref","as_u16vec2","as_u16vec3","as_u16vec4","as_uvec2","as_uvec3","as_uvec4","as_vec2","as_vec3","as_vec3a","as_vec4","bitand","bitand","bitand","bitand","bitand","bitand","bitor","bitor","bitor","bitor","bitor","bitor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clamp","clamp","clamp","clone","clone","clone","clone_into","clone_into","clone_into","cmpeq","cmpeq","cmpeq","cmpge","cmpge","cmpge","cmpgt","cmpgt","cmpgt","cmple","cmple","cmple","cmplt","cmplt","cmplt","cmpne","cmpne","cmpne","cross","default","default","default","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","dot","dot","dot","dot_into_vec","dot_into_vec","dot_into_vec","element_product","element_product","element_product","element_sum","element_sum","element_sum","eq","eq","eq","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_array","from_array","from_array","from_slice","from_slice","from_slice","hash","hash","hash","index","index","index","index_mut","index_mut","index_mut","into","into","into","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","length_squared","length_squared","length_squared","map","map","map","max","max","max","max_element","max_element","max_element","min","min","min","min_element","min_element","min_element","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","new","new","new","not","not","not","product","product","product","product","product","product","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","saturating_add","saturating_add","saturating_add","saturating_add_signed","saturating_add_signed","saturating_add_signed","saturating_div","saturating_div","saturating_div","saturating_mul","saturating_mul","saturating_mul","saturating_sub","saturating_sub","saturating_sub","select","select","select","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","splat","splat","splat","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sum","sum","sum","sum","sum","sum","to_array","to_array","to_array","to_owned","to_owned","to_owned","to_string","to_string","to_string","truncate","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","u64vec2","u64vec3","u64vec4","w","with_w","with_x","with_x","with_x","with_y","with_y","with_y","with_z","with_z","wrapping_add","wrapping_add","wrapping_add","wrapping_add_signed","wrapping_add_signed","wrapping_add_signed","wrapping_div","wrapping_div","wrapping_div","wrapping_mul","wrapping_mul","wrapping_mul","wrapping_sub","wrapping_sub","wrapping_sub","write_to_slice","write_to_slice","write_to_slice","ww","www","wwww","wwwx","wwwy","wwwz","wwx","wwxw","wwxx","wwxy","wwxz","wwy","wwyw","wwyx","wwyy","wwyz","wwz","wwzw","wwzx","wwzy","wwzz","wx","wxw","wxww","wxwx","wxwy","wxwz","wxx","wxxw","wxxx","wxxy","wxxz","wxy","wxyw","wxyx","wxyy","wxyz","wxz","wxzw","wxzx","wxzy","wxzz","wy","wyw","wyww","wywx","wywy","wywz","wyx","wyxw","wyxx","wyxy","wyxz","wyy","wyyw","wyyx","wyyy","wyyz","wyz","wyzw","wyzx","wyzy","wyzz","wz","wzw","wzww","wzwx","wzwy","wzwz","wzx","wzxw","wzxx","wzxy","wzxz","wzy","wzyw","wzyx","wzyy","wzyz","wzz","wzzw","wzzx","wzzy","wzzz","x","x","x","xw","xww","xwww","xwwx","xwwy","xwwz","xwx","xwxw","xwxx","xwxy","xwxz","xwy","xwyw","xwyx","xwyy","xwyz","xwz","xwzw","xwzx","xwzy","xwzz","xx","xx","xx","xxw","xxww","xxwx","xxwy","xxwz","xxx","xxx","xxx","xxxw","xxxx","xxxx","xxxx","xxxy","xxxy","xxxy","xxxz","xxxz","xxy","xxy","xxy","xxyw","xxyx","xxyx","xxyx","xxyy","xxyy","xxyy","xxyz","xxyz","xxz","xxz","xxzw","xxzx","xxzx","xxzy","xxzy","xxzz","xxzz","xy","xy","xyw","xyww","xywx","xywy","xywz","xyx","xyx","xyx","xyxw","xyxx","xyxx","xyxx","xyxy","xyxy","xyxy","xyxz","xyxz","xyy","xyy","xyy","xyyw","xyyx","xyyx","xyyx","xyyy","xyyy","xyyy","xyyz","xyyz","xyz","xyzx","xyzx","xyzy","xyzy","xyzz","xyzz","xz","xz","xzw","xzww","xzwx","xzwy","xzwz","xzx","xzx","xzxw","xzxx","xzxx","xzxy","xzxy","xzxz","xzxz","xzy","xzy","xzyw","xzyx","xzyx","xzyy","xzyy","xzyz","xzyz","xzz","xzz","xzzw","xzzx","xzzx","xzzy","xzzy","xzzz","xzzz","y","y","y","yw","yww","ywww","ywwx","ywwy","ywwz","ywx","ywxw","ywxx","ywxy","ywxz","ywy","ywyw","ywyx","ywyy","ywyz","ywz","ywzw","ywzx","ywzy","ywzz","yx","yx","yx","yxw","yxww","yxwx","yxwy","yxwz","yxx","yxx","yxx","yxxw","yxxx","yxxx","yxxx","yxxy","yxxy","yxxy","yxxz","yxxz","yxy","yxy","yxy","yxyw","yxyx","yxyx","yxyx","yxyy","yxyy","yxyy","yxyz","yxyz","yxz","yxz","yxzw","yxzx","yxzx","yxzy","yxzy","yxzz","yxzz","yy","yy","yy","yyw","yyww","yywx","yywy","yywz","yyx","yyx","yyx","yyxw","yyxx","yyxx","yyxx","yyxy","yyxy","yyxy","yyxz","yyxz","yyy","yyy","yyy","yyyw","yyyx","yyyx","yyyx","yyyy","yyyy","yyyy","yyyz","yyyz","yyz","yyz","yyzw","yyzx","yyzx","yyzy","yyzy","yyzz","yyzz","yz","yz","yzw","yzww","yzwx","yzwy","yzwz","yzx","yzx","yzxw","yzxx","yzxx","yzxy","yzxy","yzxz","yzxz","yzy","yzy","yzyw","yzyx","yzyx","yzyy","yzyy","yzyz","yzyz","yzz","yzz","yzzw","yzzx","yzzx","yzzy","yzzy","yzzz","yzzz","z","z","zw","zww","zwww","zwwx","zwwy","zwwz","zwx","zwxw","zwxx","zwxy","zwxz","zwy","zwyw","zwyx","zwyy","zwyz","zwz","zwzw","zwzx","zwzy","zwzz","zx","zx","zxw","zxww","zxwx","zxwy","zxwz","zxx","zxx","zxxw","zxxx","zxxx","zxxy","zxxy","zxxz","zxxz","zxy","zxy","zxyw","zxyx","zxyx","zxyy","zxyy","zxyz","zxyz","zxz","zxz","zxzw","zxzx","zxzx","zxzy","zxzy","zxzz","zxzz","zy","zy","zyw","zyww","zywx","zywy","zywz","zyx","zyx","zyxw","zyxx","zyxx","zyxy","zyxy","zyxz","zyxz","zyy","zyy","zyyw","zyyx","zyyx","zyyy","zyyy","zyyz","zyyz","zyz","zyz","zyzw","zyzx","zyzx","zyzy","zyzy","zyzz","zyzz","zz","zz","zzw","zzww","zzwx","zzwy","zzwz","zzx","zzx","zzxw","zzxx","zzxx","zzxy","zzxy","zzxz","zzxz","zzy","zzy","zzyw","zzyx","zzyx","zzyy","zzyy","zzyz","zzyz","zzz","zzz","zzzw","zzzx","zzzx","zzzy","zzzy","zzzz","zzzz"],"q":[[0,"glam"],[56,"glam::bool"],[245,"glam::f32"],[2157,"glam::f64"],[3666,"glam::i16"],[4733,"glam::i32"],[5800,"glam::i64"],[6867,"glam::swizzles"],[7360,"glam::u16"],[8382,"glam::u32"],[9404,"glam::u64"],[10426,"glam::euler"],[10427,"core::fmt"],[10428,"core::hash"],[10429,"glam::float"],[10430,"core::result"],[10431,"core::any"],[10432,"glam::bool::bvec2"],[10433,"glam::bool::bvec3"],[10434,"glam::bool::bvec4"],[10435,"glam::bool::neon::bvec3a"],[10436,"glam::bool::neon::bvec4a"],[10437,"alloc::string"],[10438,"glam::f32::mat3"],[10439,"glam::f32::vec2"],[10440,"glam::f32::vec3"],[10441,"glam::f32::neon::mat2"],[10442,"glam::f32::neon::mat3a"],[10443,"glam::f32::neon::mat4"],[10444,"glam::f32::neon::vec3a"],[10445,"glam::f32::neon::vec4"],[10446,"glam::f32::affine2"],[10447,"glam::f32::affine3a"],[10448,"glam::f32::neon::quat"],[10449,"glam::f64::dmat2"],[10450,"glam::f64::dmat3"],[10451,"glam::f64::dmat4"],[10452,"glam::f64::dquat"],[10453,"glam::f64::dvec2"],[10454,"glam::f64::dvec3"],[10455,"glam::f64::dvec4"],[10456,"glam::i16::i16vec2"],[10457,"glam::i16::i16vec3"],[10458,"glam::i16::i16vec4"],[10459,"glam::i64::i64vec2"],[10460,"glam::i64::i64vec3"],[10461,"glam::i64::i64vec4"],[10462,"glam::i32::ivec2"],[10463,"glam::i32::ivec3"],[10464,"glam::i32::ivec4"],[10465,"glam::u16::u16vec2"],[10466,"glam::u16::u16vec3"],[10467,"glam::u16::u16vec4"],[10468,"glam::u64::u64vec2"],[10469,"glam::u64::u64vec3"],[10470,"glam::u64::u64vec4"],[10471,"glam::u32::uvec2"],[10472,"glam::u32::uvec3"],[10473,"glam::u32::uvec4"],[10474,"core::core_arch::arm_shared::neon"],[10475,"core::ops::function"],[10476,"core::iter::traits::iterator"],[10477,"core::option"],[10478,"glam::f64::daffine2"],[10479,"glam::f64::daffine3"],[10480,"glam::swizzles::vec_traits"]],"i":[0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,1,1,1,0,0,0,1,7,7,7,0,1,1,1,1,0,0,0,0,0,0,0,0,10,11,12,13,14,10,11,12,13,14,10,11,12,13,14,10,11,12,13,14,10,11,12,13,14,10,11,12,13,14,10,11,12,13,14,10,11,12,13,14,10,11,12,13,14,10,11,12,13,14,10,11,12,13,14,10,11,12,13,14,10,11,12,13,14,0,0,0,0,0,10,11,12,13,14,10,11,12,13,14,10,11,12,13,14,10,11,12,13,14,10,10,11,11,12,12,13,13,14,14,10,10,11,11,12,12,13,13,14,14,10,11,12,13,14,10,11,12,13,14,10,11,12,13,14,10,11,12,13,14,10,11,12,13,14,10,11,12,13,14,10,11,12,13,14,10,11,12,13,14,10,11,12,13,14,10,11,12,13,14,10,11,12,13,14,10,11,12,13,14,10,11,12,13,14,12,10,11,12,10,11,12,11,12,20,21,25,26,0,0,27,29,19,22,23,24,30,20,21,25,26,20,21,25,26,20,21,25,26,0,0,0,0,27,29,19,20,21,22,23,24,30,25,26,20,21,25,26,20,21,25,26,26,20,21,25,26,20,21,25,26,21,25,26,20,21,25,26,0,0,0,0,0,26,20,21,25,26,20,21,25,26,21,25,26,27,29,19,20,21,22,23,24,25,26,19,20,21,22,23,24,25,26,27,29,19,20,21,22,23,24,30,25,26,19,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,22,23,24,30,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,19,20,20,20,20,21,21,21,21,22,23,24,25,25,25,25,26,26,26,26,22,19,23,24,20,21,30,25,20,21,25,21,25,21,25,22,19,23,24,30,20,21,25,26,20,21,25,26,20,21,25,26,20,21,25,26,19,20,21,22,24,25,26,19,20,21,22,24,30,25,26,20,21,25,26,20,21,25,26,20,21,25,26,27,29,19,20,21,22,23,24,30,25,26,27,29,19,20,21,22,23,24,30,25,26,20,21,25,26,20,21,25,26,20,21,25,26,20,21,25,26,20,21,25,26,27,29,19,20,21,22,23,24,30,25,26,27,29,19,20,21,22,23,24,30,25,26,20,21,25,26,20,21,25,26,20,21,25,26,20,21,25,26,20,21,25,26,20,21,25,26,19,22,23,24,19,22,23,24,30,20,21,25,26,21,25,27,29,19,20,21,22,23,24,30,25,26,27,29,22,30,25,26,27,29,22,30,25,26,19,22,23,24,20,21,25,26,20,21,25,26,19,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,22,23,24,30,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,19,20,20,20,20,21,21,21,21,22,23,24,25,25,25,25,26,26,26,26,20,21,25,26,19,22,23,24,20,21,30,25,26,20,21,25,26,20,21,25,26,20,21,25,26,27,29,19,20,21,22,23,24,30,25,26,20,21,25,26,20,21,25,20,21,25,26,27,27,29,29,19,19,20,20,21,21,22,22,23,23,24,24,30,30,25,25,26,26,20,21,25,26,20,21,25,26,27,29,19,19,19,20,20,20,20,21,21,21,21,21,21,21,22,23,23,23,24,24,30,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,30,27,19,20,22,23,27,20,21,30,25,26,29,19,23,24,30,27,29,19,22,23,24,27,29,19,22,23,24,27,29,19,22,23,24,27,29,19,22,23,24,19,22,23,24,19,23,24,30,27,19,23,27,27,29,22,24,30,22,29,27,22,24,30,22,29,19,23,30,19,23,29,19,23,24,30,30,30,29,24,29,19,23,24,30,29,19,23,24,30,29,19,23,24,30,27,29,19,23,24,22,27,19,23,29,24,30,20,21,30,25,26,27,29,19,23,24,30,25,30,20,21,25,26,20,21,25,26,27,29,19,20,21,22,23,24,30,25,26,27,29,19,22,23,24,30,27,29,19,20,21,22,23,24,30,25,26,20,21,25,26,27,29,19,20,21,22,23,24,30,25,26,20,21,25,26,30,20,21,25,26,20,21,30,25,26,27,29,19,20,21,22,23,24,30,25,26,20,21,30,25,26,20,21,30,25,26,20,21,30,25,26,20,21,30,25,26,29,24,29,24,29,24,29,24,20,21,25,26,0,0,0,0,27,29,20,21,25,26,20,21,25,26,20,21,25,26,20,21,25,26,20,21,25,26,20,21,25,26,27,27,27,29,29,19,19,19,19,19,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,22,22,22,23,23,23,23,23,24,24,24,24,30,30,30,30,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,20,21,25,26,27,29,19,19,20,20,20,20,21,21,21,21,22,22,23,23,24,24,30,25,25,25,25,26,26,26,26,22,19,23,24,30,19,22,23,24,22,19,23,30,19,23,30,24,19,20,20,21,21,22,23,24,30,25,25,26,26,20,21,25,26,20,21,30,25,26,20,21,25,26,20,21,25,26,24,24,24,20,20,24,24,24,24,24,24,24,20,21,25,26,27,29,19,19,20,20,21,21,22,22,23,23,24,24,30,30,25,25,26,26,20,21,25,26,20,21,25,26,24,0,20,21,25,26,20,21,25,26,20,21,25,26,20,21,25,26,20,21,25,26,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,20,20,20,20,21,21,21,21,25,25,25,25,26,26,26,26,20,21,25,26,20,20,30,20,21,25,26,19,22,23,24,20,21,25,26,20,21,25,26,30,20,21,25,26,19,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,22,23,24,30,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,19,20,20,20,20,21,21,21,21,22,23,24,25,25,25,25,26,26,26,26,22,19,23,24,19,19,20,20,21,21,22,22,23,23,24,24,30,30,25,25,26,26,20,20,21,30,25,26,30,27,29,19,22,23,24,27,29,19,22,23,24,19,23,24,30,27,29,19,20,21,22,23,24,30,25,26,27,29,24,30,27,29,19,20,21,22,23,24,30,25,26,27,19,23,29,24,29,24,27,19,23,29,24,29,24,27,29,19,22,23,24,20,21,25,26,21,25,26,27,29,19,20,21,22,23,24,30,25,26,27,29,19,20,21,22,23,24,30,25,26,20,21,25,26,27,29,19,20,21,22,23,24,30,25,26,0,0,0,0,24,26,20,21,25,26,20,21,25,26,21,25,26,27,29,19,22,23,24,20,21,30,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,20,21,19,23,24,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,20,21,25,26,26,26,26,26,26,20,21,25,26,26,20,21,25,26,20,21,25,26,21,25,26,20,21,25,26,26,20,21,25,26,20,21,25,26,21,25,26,21,25,26,26,21,25,26,21,25,26,21,25,26,21,25,26,26,26,26,26,26,20,21,25,26,26,20,21,25,26,20,21,25,26,21,25,26,20,21,25,26,26,20,21,25,26,20,21,25,26,21,25,26,30,26,21,25,26,21,25,26,21,25,26,21,25,26,26,26,26,26,26,21,25,26,26,21,25,26,21,25,26,21,25,26,21,25,26,26,21,25,26,21,25,26,21,25,26,21,25,26,26,21,25,26,21,25,26,21,25,26,20,21,19,23,24,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,20,21,25,26,26,26,26,26,26,20,21,25,26,26,20,21,25,26,20,21,25,26,21,25,26,20,21,25,26,26,20,21,25,26,20,21,25,26,21,25,26,21,25,26,26,21,25,26,21,25,26,21,25,26,20,21,25,26,26,26,26,26,26,20,21,25,26,26,20,21,25,26,20,21,25,26,21,25,26,20,21,25,26,26,20,21,25,26,20,21,25,26,21,25,26,21,25,26,26,21,25,26,21,25,26,21,25,26,21,25,26,26,26,26,26,26,21,25,26,26,21,25,26,21,25,26,21,25,26,21,25,26,26,21,25,26,21,25,26,21,25,26,21,25,26,26,21,25,26,21,25,26,21,25,26,21,19,23,24,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,21,25,26,26,26,26,26,26,21,25,26,26,21,25,26,21,25,26,21,25,26,21,25,26,26,21,25,26,21,25,26,21,25,26,21,25,26,26,21,25,26,21,25,26,21,25,26,21,25,26,26,26,26,26,26,21,25,26,26,21,25,26,21,25,26,21,25,26,21,25,26,26,21,25,26,21,25,26,21,25,26,21,25,26,26,21,25,26,21,25,26,21,25,26,21,25,26,26,26,26,26,26,21,25,26,26,21,25,26,21,25,26,21,25,26,21,25,26,26,21,25,26,21,25,26,21,25,26,21,25,26,26,21,25,26,21,25,26,21,25,26,36,37,38,0,0,0,0,0,0,0,0,0,64,66,32,33,34,35,36,37,38,36,37,38,36,37,38,64,66,32,33,34,35,36,37,38,36,37,38,36,37,38,38,36,37,38,36,37,38,37,38,36,37,38,38,36,37,38,36,37,38,37,38,64,66,32,33,34,36,37,38,32,33,34,36,37,38,64,66,32,33,34,35,36,37,38,32,33,34,35,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,32,33,34,36,36,36,36,37,37,37,37,38,38,38,38,32,33,34,35,36,37,36,37,37,37,36,37,38,36,37,38,36,37,38,32,33,34,32,33,34,36,37,38,35,32,33,34,35,36,37,38,36,37,38,36,37,38,36,37,38,36,37,37,38,64,66,32,33,34,35,36,37,38,64,66,32,33,34,35,36,37,38,36,37,38,36,37,38,36,37,38,36,37,38,36,37,38,64,66,32,33,34,35,36,37,38,64,66,32,33,34,35,36,37,38,36,37,38,36,37,38,36,37,38,36,37,38,36,37,38,36,37,38,32,33,34,32,33,34,35,36,37,38,37,64,66,32,33,34,35,36,37,38,64,66,64,66,32,33,34,36,37,38,36,37,38,32,33,34,35,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,32,33,34,36,36,36,36,37,37,37,37,38,38,38,38,36,37,38,32,33,34,0,0,0,35,36,37,38,36,37,38,0,0,0,0,36,37,38,36,37,38,64,66,32,33,34,35,36,37,38,36,37,38,36,37,36,37,38,64,64,66,66,32,32,33,33,34,34,35,35,36,36,37,37,38,38,36,37,38,36,37,38,64,66,32,33,33,34,34,35,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,38,38,35,64,32,33,36,64,35,36,37,38,66,33,34,35,64,66,32,33,34,64,66,32,33,34,64,66,32,33,34,64,66,32,33,34,32,33,34,33,34,35,64,33,64,64,66,32,34,35,32,66,66,33,35,33,66,33,34,35,35,35,66,34,66,33,34,35,66,33,34,35,66,33,34,35,64,66,33,34,32,64,33,66,34,35,35,36,37,38,64,66,33,34,35,35,36,37,38,36,37,38,64,66,32,33,34,35,36,37,38,64,66,32,33,34,35,64,66,32,33,34,35,36,37,38,36,37,38,64,66,32,33,34,35,36,37,38,36,37,38,35,36,37,38,35,36,37,38,64,66,32,33,34,35,36,37,38,35,36,37,38,35,36,37,38,35,36,37,38,35,36,37,38,66,34,66,34,66,34,66,34,36,37,38,64,66,36,37,38,36,37,38,36,37,38,36,37,38,36,37,38,36,37,38,64,64,66,66,32,32,32,33,33,33,33,34,34,34,34,35,35,35,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,36,37,38,64,66,32,32,33,33,34,34,35,36,36,36,36,37,37,37,37,38,38,38,38,32,33,34,35,32,33,34,32,33,35,34,32,33,34,35,36,36,37,37,38,38,36,37,38,35,36,37,38,36,37,38,36,37,38,34,34,34,36,36,34,34,34,34,34,34,34,36,37,38,64,66,32,32,33,33,34,34,35,35,36,36,37,37,38,38,36,37,38,36,37,38,34,36,37,38,36,37,38,36,37,38,36,37,38,36,37,38,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,36,36,36,36,37,37,37,37,38,38,38,38,36,37,38,36,35,36,36,37,38,32,33,34,36,37,38,36,37,38,35,36,37,38,32,33,34,35,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,32,33,34,36,36,36,36,37,37,37,37,38,38,38,38,32,33,34,32,32,33,33,34,34,35,35,36,36,37,37,38,38,36,35,36,37,38,35,64,66,32,33,34,64,66,32,33,34,33,34,35,64,66,32,33,34,35,36,37,38,64,66,34,35,64,66,32,33,34,35,36,37,38,64,33,66,34,64,33,66,34,64,66,32,33,34,36,37,38,37,38,64,66,32,33,34,35,36,37,38,64,66,32,33,34,35,36,37,38,36,37,38,64,66,32,33,34,35,36,37,38,35,38,34,38,36,37,38,36,37,38,37,38,64,66,32,33,34,35,36,37,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,35,36,37,38,32,33,34,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,36,37,38,38,38,38,38,38,36,37,38,38,36,37,38,36,37,38,37,38,36,37,38,38,36,37,38,36,37,38,37,38,37,38,38,37,38,37,38,37,38,37,38,38,38,38,38,38,36,37,38,38,36,37,38,36,37,38,37,38,36,37,38,38,36,37,38,36,37,38,37,38,35,38,37,38,37,38,37,38,37,38,38,38,38,38,38,37,38,38,37,38,37,38,37,38,37,38,38,37,38,37,38,37,38,37,38,38,37,38,37,38,37,38,35,36,37,38,32,33,34,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,36,37,38,38,38,38,38,38,36,37,38,38,36,37,38,36,37,38,37,38,36,37,38,38,36,37,38,36,37,38,37,38,37,38,38,37,38,37,38,37,38,36,37,38,38,38,38,38,38,36,37,38,38,36,37,38,36,37,38,37,38,36,37,38,38,36,37,38,36,37,38,37,38,37,38,38,37,38,37,38,37,38,37,38,38,38,38,38,38,37,38,38,37,38,37,38,37,38,37,38,38,37,38,37,38,37,38,37,38,38,37,38,37,38,37,38,35,37,38,33,34,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,37,38,38,38,38,38,38,37,38,38,37,38,37,38,37,38,37,38,38,37,38,37,38,37,38,37,38,38,37,38,37,38,37,38,37,38,38,38,38,38,38,37,38,38,37,38,37,38,37,38,37,38,38,37,38,37,38,37,38,37,38,38,37,38,37,38,37,38,37,38,38,38,38,38,38,37,38,38,37,38,37,38,37,38,37,38,38,37,38,37,38,37,38,37,38,38,37,38,37,38,37,38,39,40,41,0,0,0,39,40,41,39,40,41,39,40,41,41,39,40,41,39,40,41,40,41,39,40,41,41,39,40,41,39,40,41,40,41,39,40,41,39,40,41,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,39,39,39,39,40,40,40,40,41,41,41,41,39,40,41,39,40,41,39,40,41,39,40,41,39,40,41,39,40,41,39,40,41,39,40,41,39,40,40,41,39,39,40,40,41,41,39,39,40,40,41,41,39,39,40,40,41,41,39,40,41,39,40,41,39,40,41,39,40,41,39,40,41,39,40,41,39,40,41,39,40,41,39,40,41,39,40,41,39,40,41,40,39,40,41,39,40,41,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,39,39,39,39,40,40,40,40,41,41,41,41,39,40,41,39,40,41,39,40,41,39,40,41,39,40,41,39,40,41,39,40,39,39,40,40,41,41,39,39,39,39,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,39,40,41,39,40,41,39,40,41,0,0,0,39,40,41,39,40,41,39,40,41,39,40,41,39,40,41,39,40,41,39,40,41,39,40,41,39,40,41,39,40,41,39,40,41,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,39,39,39,39,40,40,40,40,41,41,41,41,39,39,40,40,41,41,39,40,41,39,40,41,39,39,39,39,40,40,41,41,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,39,39,39,39,40,40,40,40,41,41,41,41,39,40,41,39,39,40,41,39,40,41,39,40,41,39,40,41,39,40,41,39,40,41,39,40,41,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,39,39,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,39,40,41,39,40,41,39,39,39,39,39,39,39,39,40,40,40,40,40,40,40,40,41,41,41,41,41,41,41,41,39,39,39,39,40,40,40,40,41,41,41,41,39,39,40,40,41,41,39,40,41,39,40,41,39,40,41,40,41,39,39,39,39,39,39,40,40,40,40,40,40,41,41,41,41,41,41,39,40,41,39,40,41,41,41,39,40,41,39,40,41,40,41,39,40,41,39,40,41,39,40,41,39,40,41,39,40,41,39,40,41,39,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,39,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,39,40,41,41,41,41,41,41,39,40,41,41,39,40,41,39,40,41,40,41,39,40,41,41,39,40,41,39,40,41,40,41,40,41,41,40,41,40,41,40,41,40,41,41,41,41,41,41,39,40,41,41,39,40,41,39,40,41,40,41,39,40,41,41,39,40,41,39,40,41,40,41,41,40,41,40,41,40,41,40,41,41,41,41,41,41,40,41,41,40,41,40,41,40,41,40,41,41,40,41,40,41,40,41,40,41,41,40,41,40,41,40,41,39,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,39,40,41,41,41,41,41,41,39,40,41,41,39,40,41,39,40,41,40,41,39,40,41,41,39,40,41,39,40,41,40,41,40,41,41,40,41,40,41,40,41,39,40,41,41,41,41,41,41,39,40,41,41,39,40,41,39,40,41,40,41,39,40,41,41,39,40,41,39,40,41,40,41,40,41,41,40,41,40,41,40,41,40,41,41,41,41,41,41,40,41,41,40,41,40,41,40,41,40,41,41,40,41,40,41,40,41,40,41,41,40,41,40,41,40,41,40,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,40,41,41,41,41,41,41,40,41,41,40,41,40,41,40,41,40,41,41,40,41,40,41,40,41,40,41,41,40,41,40,41,40,41,40,41,41,41,41,41,41,40,41,41,40,41,40,41,40,41,40,41,41,40,41,40,41,40,41,40,41,41,40,41,40,41,40,41,40,41,41,41,41,41,41,40,41,41,40,41,40,41,40,41,40,41,41,40,41,40,41,40,41,40,41,41,40,41,40,41,40,41,45,46,47,0,0,0,45,46,47,45,46,47,45,46,47,47,45,46,47,45,46,47,46,47,45,46,47,47,45,46,47,45,46,47,46,47,45,46,47,45,46,47,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,45,45,45,45,46,46,46,46,47,47,47,47,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,45,46,46,47,45,45,46,46,47,47,45,45,46,46,47,47,45,45,46,46,47,47,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,46,45,46,47,45,46,47,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,45,45,45,45,46,46,46,46,47,47,47,47,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,45,46,45,45,46,46,47,47,45,45,45,45,45,45,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,47,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,0,0,0,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,45,45,45,45,46,46,46,46,47,47,47,47,45,45,46,46,47,47,45,46,47,45,46,47,45,45,45,45,46,46,47,47,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,45,45,45,45,46,46,46,46,47,47,47,47,45,46,47,45,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47,47,45,46,47,45,46,47,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,45,45,45,45,46,46,46,46,47,47,47,47,45,45,46,46,47,47,45,46,47,45,46,47,45,46,47,46,47,45,45,45,45,46,46,46,46,47,47,47,47,45,46,47,45,46,47,47,47,45,46,47,45,46,47,46,47,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,45,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,45,46,47,47,47,47,47,47,45,46,47,47,45,46,47,45,46,47,46,47,45,46,47,47,45,46,47,45,46,47,46,47,46,47,47,46,47,46,47,46,47,46,47,47,47,47,47,47,45,46,47,47,45,46,47,45,46,47,46,47,45,46,47,47,45,46,47,45,46,47,46,47,47,46,47,46,47,46,47,46,47,47,47,47,47,47,46,47,47,46,47,46,47,46,47,46,47,47,46,47,46,47,46,47,46,47,47,46,47,46,47,46,47,45,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,45,46,47,47,47,47,47,47,45,46,47,47,45,46,47,45,46,47,46,47,45,46,47,47,45,46,47,45,46,47,46,47,46,47,47,46,47,46,47,46,47,45,46,47,47,47,47,47,47,45,46,47,47,45,46,47,45,46,47,46,47,45,46,47,47,45,46,47,45,46,47,46,47,46,47,47,46,47,46,47,46,47,46,47,47,47,47,47,47,46,47,47,46,47,46,47,46,47,46,47,47,46,47,46,47,46,47,46,47,47,46,47,46,47,46,47,46,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,46,47,47,47,47,47,47,46,47,47,46,47,46,47,46,47,46,47,47,46,47,46,47,46,47,46,47,47,46,47,46,47,46,47,46,47,47,47,47,47,47,46,47,47,46,47,46,47,46,47,46,47,47,46,47,46,47,46,47,46,47,47,46,47,46,47,46,47,46,47,47,47,47,47,47,46,47,47,46,47,46,47,46,47,46,47,47,46,47,46,47,46,47,46,47,47,46,47,46,47,46,47,42,43,44,0,0,0,42,43,44,42,43,44,42,43,44,44,42,43,44,42,43,44,43,44,42,43,44,44,42,43,44,42,43,44,43,44,42,43,44,42,43,44,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,42,42,42,42,43,43,43,43,44,44,44,44,42,43,44,42,43,44,42,43,44,42,43,44,42,43,44,42,43,44,42,43,44,42,43,44,42,43,43,44,42,42,43,43,44,44,42,42,43,43,44,44,42,42,43,43,44,44,42,43,44,42,43,44,42,43,44,42,43,44,42,43,44,42,43,44,42,43,44,42,43,44,42,43,44,42,43,44,42,43,44,43,42,43,44,42,43,44,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,42,42,42,42,43,43,43,43,44,44,44,44,42,43,44,42,43,44,42,43,44,42,43,44,42,43,44,42,43,44,42,43,42,42,43,43,44,44,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,44,42,43,44,42,43,44,42,43,44,0,0,0,42,43,44,42,43,44,42,43,44,42,43,44,42,43,44,42,43,44,42,43,44,42,43,44,42,43,44,42,43,44,42,43,44,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,42,42,42,42,43,43,43,43,44,44,44,44,42,42,43,43,44,44,42,43,44,42,43,44,42,42,42,42,43,43,44,44,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,42,42,42,42,43,43,43,43,44,44,44,44,42,43,44,42,42,43,44,42,43,44,42,43,44,42,43,44,42,43,44,42,43,44,42,43,44,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,42,43,44,42,43,44,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,42,42,42,42,43,43,43,43,44,44,44,44,42,42,43,43,44,44,42,43,44,42,43,44,42,43,44,43,44,42,42,43,43,44,44,42,43,44,42,43,44,44,44,42,43,44,42,43,44,43,44,42,43,44,42,43,44,42,43,44,42,43,44,42,43,44,42,43,44,42,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,42,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,42,43,44,44,44,44,44,44,42,43,44,44,42,43,44,42,43,44,43,44,42,43,44,44,42,43,44,42,43,44,43,44,43,44,44,43,44,43,44,43,44,43,44,44,44,44,44,44,42,43,44,44,42,43,44,42,43,44,43,44,42,43,44,44,42,43,44,42,43,44,43,44,44,43,44,43,44,43,44,43,44,44,44,44,44,44,43,44,44,43,44,43,44,43,44,43,44,44,43,44,43,44,43,44,43,44,44,43,44,43,44,43,44,42,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,42,43,44,44,44,44,44,44,42,43,44,44,42,43,44,42,43,44,43,44,42,43,44,44,42,43,44,42,43,44,43,44,43,44,44,43,44,43,44,43,44,42,43,44,44,44,44,44,44,42,43,44,44,42,43,44,42,43,44,43,44,42,43,44,44,42,43,44,42,43,44,43,44,43,44,44,43,44,43,44,43,44,43,44,44,44,44,44,44,43,44,44,43,44,43,44,43,44,43,44,44,43,44,43,44,43,44,43,44,44,43,44,43,44,43,44,43,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,43,44,44,44,44,44,44,43,44,44,43,44,43,44,43,44,43,44,44,43,44,43,44,43,44,43,44,44,43,44,43,44,43,44,43,44,44,44,44,44,44,43,44,44,43,44,43,44,43,44,43,44,44,43,44,43,44,43,44,43,44,44,43,44,43,44,43,44,43,44,44,44,44,44,44,43,44,44,43,44,43,44,43,44,43,44,44,43,44,43,44,43,44,43,44,44,43,44,43,44,43,44,79,76,0,78,76,0,78,79,0,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,78,79,76,76,76,76,76,76,78,79,76,76,78,79,76,78,79,76,79,76,78,79,76,76,78,79,76,78,79,76,79,76,79,76,76,79,76,79,76,79,76,79,76,78,78,76,76,76,76,76,78,79,76,76,78,79,76,78,79,76,79,76,78,79,76,76,78,79,76,78,79,76,79,76,76,79,79,76,76,79,76,79,76,79,76,79,76,76,76,76,76,76,79,76,76,79,76,79,76,79,76,79,76,76,79,76,79,76,79,76,79,76,76,79,76,79,76,79,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,78,79,76,76,76,76,76,76,78,79,76,76,78,79,76,78,79,76,79,76,78,79,76,76,78,79,76,78,79,76,79,76,79,76,76,79,76,79,76,79,76,78,79,76,76,76,76,76,76,78,79,76,76,78,79,76,78,79,76,79,76,78,79,76,76,78,79,76,78,79,76,79,76,79,76,76,79,76,79,76,79,76,79,76,76,76,76,76,76,79,76,76,79,76,79,76,79,76,79,76,76,79,76,79,76,79,76,79,76,76,79,76,79,76,79,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,79,76,76,76,76,76,76,79,76,76,79,76,79,76,79,76,79,76,76,79,76,79,76,79,76,79,76,76,79,76,79,76,79,76,79,76,76,76,76,76,76,79,76,76,79,76,79,76,79,76,79,76,76,79,76,79,76,79,76,79,76,76,79,76,79,76,79,76,79,76,76,76,76,76,76,79,76,76,79,76,79,76,79,76,79,76,76,79,76,79,76,79,76,79,76,76,79,76,79,76,79,76,48,49,50,48,49,50,48,49,50,48,49,50,0,0,0,50,48,49,50,48,49,50,49,50,48,49,50,48,48,48,48,48,48,48,48,49,49,49,49,49,49,49,49,50,50,50,50,50,50,50,50,48,48,48,48,49,49,49,49,50,50,50,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,49,50,48,48,49,49,50,50,48,48,49,49,50,50,48,48,49,49,50,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,50,49,48,49,50,48,48,48,48,48,48,48,48,49,49,49,49,49,49,49,49,50,50,50,50,50,50,50,50,48,48,48,48,49,49,49,49,50,50,50,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,48,48,49,49,50,50,48,48,48,48,49,49,49,49,49,49,50,50,50,50,50,50,50,50,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,50,48,48,48,48,48,48,48,48,49,49,49,49,49,49,49,49,50,50,50,50,50,50,50,50,48,48,48,48,49,49,49,49,50,50,50,50,48,49,50,48,49,50,48,48,49,49,50,50,48,48,48,48,48,48,48,48,49,49,49,49,49,49,49,49,50,50,50,50,50,50,50,50,48,48,48,48,49,49,49,49,50,50,50,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,50,48,48,48,48,48,48,48,48,48,48,49,49,49,49,49,49,49,49,49,49,50,50,50,50,50,50,50,50,50,50,48,48,48,48,48,48,48,48,48,48,49,49,49,49,49,49,49,49,49,49,50,50,50,50,50,50,50,50,50,50,48,49,50,48,48,48,48,48,48,48,48,49,49,49,49,49,49,49,49,50,50,50,50,50,50,50,50,48,48,48,48,49,49,49,49,50,50,50,50,48,48,49,49,50,50,48,49,50,48,49,50,48,49,50,49,50,48,48,48,48,48,48,49,49,49,49,49,49,50,50,50,50,50,50,48,49,50,48,49,50,0,0,0,50,50,48,49,50,48,49,50,49,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,50,48,49,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,48,49,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,48,49,50,50,50,50,50,50,48,49,50,50,48,49,50,48,49,50,49,50,48,49,50,50,48,49,50,48,49,50,49,50,49,50,50,49,50,49,50,49,50,49,50,50,50,50,50,50,48,49,50,50,48,49,50,48,49,50,49,50,48,49,50,50,48,49,50,48,49,50,49,50,50,49,50,49,50,49,50,49,50,50,50,50,50,50,49,50,50,49,50,49,50,49,50,49,50,50,49,50,49,50,49,50,49,50,50,49,50,49,50,49,50,48,49,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,48,49,50,50,50,50,50,50,48,49,50,50,48,49,50,48,49,50,49,50,48,49,50,50,48,49,50,48,49,50,49,50,49,50,50,49,50,49,50,49,50,48,49,50,50,50,50,50,50,48,49,50,50,48,49,50,48,49,50,49,50,48,49,50,50,48,49,50,48,49,50,49,50,49,50,50,49,50,49,50,49,50,49,50,50,50,50,50,50,49,50,50,49,50,49,50,49,50,49,50,50,49,50,49,50,49,50,49,50,50,49,50,49,50,49,50,49,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,49,50,50,50,50,50,50,49,50,50,49,50,49,50,49,50,49,50,50,49,50,49,50,49,50,49,50,50,49,50,49,50,49,50,49,50,50,50,50,50,50,49,50,50,49,50,49,50,49,50,49,50,50,49,50,49,50,49,50,49,50,50,49,50,49,50,49,50,49,50,50,50,50,50,50,49,50,50,49,50,49,50,49,50,49,50,50,49,50,49,50,49,50,49,50,50,49,50,49,50,49,50,54,55,56,54,55,56,54,55,56,54,55,56,0,0,0,56,54,55,56,54,55,56,55,56,54,55,56,54,54,54,54,54,54,54,54,55,55,55,55,55,55,55,55,56,56,56,56,56,56,56,56,54,54,54,54,55,55,55,55,56,56,56,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,55,56,54,54,55,55,56,56,54,54,55,55,56,56,54,54,55,55,56,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,56,55,54,55,56,54,54,54,54,54,54,54,54,55,55,55,55,55,55,55,55,56,56,56,56,56,56,56,56,54,54,54,54,55,55,55,55,56,56,56,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,54,54,55,55,56,56,54,54,54,54,54,55,55,55,55,55,55,55,56,56,56,56,56,56,56,56,56,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,56,54,54,54,54,54,54,54,54,55,55,55,55,55,55,55,55,56,56,56,56,56,56,56,56,54,54,54,54,55,55,55,55,56,56,56,56,54,55,56,54,55,56,54,54,55,55,56,56,54,54,54,54,54,54,54,54,55,55,55,55,55,55,55,55,56,56,56,56,56,56,56,56,54,54,54,54,55,55,55,55,56,56,56,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,56,54,54,54,54,54,54,54,54,54,54,55,55,55,55,55,55,55,55,55,55,56,56,56,56,56,56,56,56,56,56,54,54,54,54,54,54,54,54,54,54,55,55,55,55,55,55,55,55,55,55,56,56,56,56,56,56,56,56,56,56,54,55,56,54,54,54,54,54,54,54,54,55,55,55,55,55,55,55,55,56,56,56,56,56,56,56,56,54,54,54,54,55,55,55,55,56,56,56,56,54,54,55,55,56,56,54,55,56,54,55,56,54,55,56,55,56,54,54,54,54,54,55,55,55,55,55,56,56,56,56,56,54,55,56,54,55,56,0,0,0,56,56,54,55,56,54,55,56,55,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,56,54,55,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,54,55,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,54,55,56,56,56,56,56,56,54,55,56,56,54,55,56,54,55,56,55,56,54,55,56,56,54,55,56,54,55,56,55,56,55,56,56,55,56,55,56,55,56,55,56,56,56,56,56,56,54,55,56,56,54,55,56,54,55,56,55,56,54,55,56,56,54,55,56,54,55,56,55,56,56,55,56,55,56,55,56,55,56,56,56,56,56,56,55,56,56,55,56,55,56,55,56,55,56,56,55,56,55,56,55,56,55,56,56,55,56,55,56,55,56,54,55,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,54,55,56,56,56,56,56,56,54,55,56,56,54,55,56,54,55,56,55,56,54,55,56,56,54,55,56,54,55,56,55,56,55,56,56,55,56,55,56,55,56,54,55,56,56,56,56,56,56,54,55,56,56,54,55,56,54,55,56,55,56,54,55,56,56,54,55,56,54,55,56,55,56,55,56,56,55,56,55,56,55,56,55,56,56,56,56,56,56,55,56,56,55,56,55,56,55,56,55,56,56,55,56,55,56,55,56,55,56,56,55,56,55,56,55,56,55,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,55,56,56,56,56,56,56,55,56,56,55,56,55,56,55,56,55,56,56,55,56,55,56,55,56,55,56,56,55,56,55,56,55,56,55,56,56,56,56,56,56,55,56,56,55,56,55,56,55,56,55,56,56,55,56,55,56,55,56,55,56,56,55,56,55,56,55,56,55,56,56,56,56,56,56,55,56,56,55,56,55,56,55,56,55,56,56,55,56,55,56,55,56,55,56,56,55,56,55,56,55,56,51,52,53,51,52,53,51,52,53,51,52,53,0,0,0,53,51,52,53,51,52,53,52,53,51,52,53,51,51,51,51,51,51,51,51,52,52,52,52,52,52,52,52,53,53,53,53,53,53,53,53,51,51,51,51,52,52,52,52,53,53,53,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,52,53,51,51,52,52,53,53,51,51,52,52,53,53,51,51,52,52,53,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,53,52,51,52,53,51,51,51,51,51,51,51,51,52,52,52,52,52,52,52,52,53,53,53,53,53,53,53,53,51,51,51,51,52,52,52,52,53,53,53,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,51,51,52,52,53,53,51,51,51,51,51,51,52,52,52,52,52,52,52,52,53,53,53,53,53,53,53,53,53,53,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,53,51,51,51,51,51,51,51,51,52,52,52,52,52,52,52,52,53,53,53,53,53,53,53,53,51,51,51,51,52,52,52,52,53,53,53,53,51,52,53,51,52,53,51,51,52,52,53,53,51,51,51,51,51,51,51,51,52,52,52,52,52,52,52,52,53,53,53,53,53,53,53,53,51,51,51,51,52,52,52,52,53,53,53,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,53,51,51,51,51,51,51,51,51,51,51,52,52,52,52,52,52,52,52,52,52,53,53,53,53,53,53,53,53,53,53,51,51,51,51,51,51,51,51,51,51,52,52,52,52,52,52,52,52,52,52,53,53,53,53,53,53,53,53,53,53,51,52,53,51,51,51,51,51,51,51,51,52,52,52,52,52,52,52,52,53,53,53,53,53,53,53,53,51,51,51,51,52,52,52,52,53,53,53,53,51,51,52,52,53,53,51,52,53,51,52,53,51,52,53,52,53,51,51,51,51,52,52,52,52,53,53,53,53,51,52,53,51,52,53,0,0,0,53,53,51,52,53,51,52,53,52,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,53,51,52,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,51,52,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,51,52,53,53,53,53,53,53,51,52,53,53,51,52,53,51,52,53,52,53,51,52,53,53,51,52,53,51,52,53,52,53,52,53,53,52,53,52,53,52,53,52,53,53,53,53,53,53,51,52,53,53,51,52,53,51,52,53,52,53,51,52,53,53,51,52,53,51,52,53,52,53,53,52,53,52,53,52,53,52,53,53,53,53,53,53,52,53,53,52,53,52,53,52,53,52,53,53,52,53,52,53,52,53,52,53,53,52,53,52,53,52,53,51,52,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,51,52,53,53,53,53,53,53,51,52,53,53,51,52,53,51,52,53,52,53,51,52,53,53,51,52,53,51,52,53,52,53,52,53,53,52,53,52,53,52,53,51,52,53,53,53,53,53,53,51,52,53,53,51,52,53,51,52,53,52,53,51,52,53,53,51,52,53,51,52,53,52,53,52,53,53,52,53,52,53,52,53,52,53,53,53,53,53,53,52,53,53,52,53,52,53,52,53,52,53,53,52,53,52,53,52,53,52,53,53,52,53,52,53,52,53,52,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,52,53,53,53,53,53,53,52,53,53,52,53,52,53,52,53,52,53,53,52,53,52,53,52,53,52,53,53,52,53,52,53,52,53,52,53,53,53,53,53,53,52,53,53,52,53,52,53,52,53,52,53,53,52,53,52,53,52,53,52,53,53,52,53,52,53,52,53,52,53,53,53,53,53,53,52,53,53,52,53,52,53,52,53,52,53,53,52,53,52,53,52,53,52,53,53,52,53,52,53,52,53],"f":"``````````````````````````````{ce{}{}}0{bb}{{ce}d{}{}}{{}b}{{bb}f}``{{bh}j}{cc{}}{{bc}dl}```7{{nnn}n}0{{nnnnn}n}`9{c{{A`{e}}}{}{}}0{cAb{}}``````````````````{Adf}{Aff}{Ahf}{Ajf}{Alf}43210{{AdAd}Ad}{{AfAf}Af}{{AhAh}Ah}{{AjAj}Aj}{{AlAl}Al}{{AdAd}d}{{AfAf}d}{{AhAh}d}{{AjAj}d}{{AlAl}d}{AdAn}{AfAn}{AhAn}{AjAn}{AlAn}>=<;:98765>=<;:98765{ce{}{}}000000000{{ff}Ad}{{fff}Af}{{fff}Aj}{{ffff}Ah}{{ffff}Al}{AdAd}{AfAf}{AhAh}{AjAj}{AlAl}{{ce}d{}{}}0000{{}Ad}{{}Af}{{}Ah}{{}Aj}{{}Al}{{AdAd}f}{{AfAf}f}{{AhAh}f}{{AjAj}f}{{AlAl}f}{{Adh}j}0{{Afh}j}0{{Ahh}j}0{{Ajh}j}0{{Alh}j}0{{{B`{f}}}Ad}{cc{}}{{{B`{f}}}Af}11{{{B`{f}}}Ah}2{{{B`{f}}}Aj}3{{{B`{f}}}Al}53210{{Adc}dl}{{Afc}dl}{{Ahc}dl}{{Ajc}dl}{{Alc}dl}{ce{}{}}0000{{ff}Ad}{{fff}Af}{{ffff}Ah}{{fff}Aj}{{ffff}Al}{AdAd}{AfAf}{AhAh}{AjAj}{AlAl}{{AdBbf}d}{{AfBbf}d}{{AhBbf}d}{{AjBbf}d}{{AlBbf}d}{fAd}{fAf}{fAh}{fAj}{fAl}{{AdBb}f}{{AfBb}f}{{AhBb}f}{{AjBb}f}{{AlBb}f}{ce{}{}}0000{cBd{}}0000{c{{A`{e}}}{}{}}000000000{cAb{}}0000````````````````````````````````````````````````````````````````````````````````````````````````````{BfBf}{BhBh}{BjBj}{BlBl}{BnBn}{C`C`}{CbCb}{CdCd}{{CfCfCh}f}{{CjCjCh}f}{{BfBfCh}f}{{BhBhCh}f}{{BjBjCh}f}{{BlBlCh}f}{{BnBnCh}f}{{C`C`Ch}f}{{ClClCh}f}{{CbCbCh}f}{{CdCdCh}f}{{BfBf}c{}}{{BhBh}Bh}{{BhCh}Bh}010011{{BjCh}Bj}0{{BjBj}Bj}01010{{BlBl}c{}}{{BnBn}c{}}{{C`C`}c{}}{{ClCl}Cl}{{CbCh}Cb}0{{CbCb}Cb}01010{{CdCd}Cd}{{CdCh}Cd}110001{{BfBf}d}{{BhBh}d}{{BhCh}d}01{{BjBj}d}{{BjCh}d}10{{BlBl}d}{{BnBn}d}{{C`C`}d}{{CbCh}d}0{{CbCb}d}0{{CdCd}d}{{CdCh}d}01{{BlBl}Bl}{{BfBf}Bf}{{BnBn}Bn}{{C`C`}C`}{{BhBh}Ch}{{BjBj}Ch}{{ClCl}Ch}{{CbCb}Ch}3{BjBj}{CbCb}{Bj{{Cn{BjBj}}}}{Cb{{Cn{CbCb}}}}32{BlD`}{BfDb}{BnDb}{C`Dd}{ClDf}{BhDh}{BjDj}{CbDj}{CdDl}{BhDn}{BjE`}{CbE`}{CdEb}{BhEd}{BjEf}{CbEf}{CdEh}{BhEj}{BjEl}{CbEl}{CdEn}{Bf{{B`{Ch}}}}{Bh{{B`{Ch}}}}{Bj{{B`{Ch}}}}{Bl{{B`{Ch}}}}{C`{{B`{Ch}}}}{Cb{{B`{Ch}}}}{Cd{{B`{Ch}}}}65432{Cl{{B`{Ch}}}}21{BhF`}{BjFb}{CbFb}{CdFd}{BhFf}{BjFh}{CbFh}{CdFj}{BhFl}{BjFn}{CbFn}{CdG`}{ce{}{}}000000000000000000000{BhBh}{BjBj}{CbCb}{CdCd}{{BhBhBh}Bh}{{BjBjBj}Bj}{{CbCbCb}Cb}{{CdCdCd}Cd}{{BhChCh}Bh}{{BjChCh}Bj}{{CbChCh}Cb}{{CdChCh}Cd}{{BhCh}Bh}{{BjCh}Bj}{{CbCh}Cb}{{CdCh}Cd}3210{CfCf}{CjCj}{BfBf}{BhBh}{BjBj}{BlBl}{BnBn}{C`C`}{ClCl}{CbCb}{CdCd}{{ce}d{}{}}0000000000{{BhBh}Ad}{{BjBj}Af}{{CbCb}Aj}{{CdCd}Al}32103210321032103210{{BfBb}Bj}{{BlBb}Bh}{{BnBb}Cb}{{C`Bb}Cd}3210;{{BhBh}Bh}{{BjBj}Bj}{{CbCb}Cb}{{CdCd}Cd}21{{}Cf}{{}Cj}{{}Bf}{{}Bh}{{}Bj}{{}Bl}{{}Bn}{{}C`}{{}Cl}{{}Cb}{{}Cd}{Cfc{}}{Cjc{}}{Blc{}}{Clc{}}{Cbc{}}{Cdc{}}543210{BfCh}{BlCh}{BnCh}{C`Ch}{{BhBh}Ch}{{BjBj}Ch}{{CbCb}Ch}{{CdCd}Ch}3210{{BfCh}c{}}{{BhBh}Bh}0{{BhCh}Bh}01001{{BjCh}Bj}0{{BjBj}Bj}00110{{BlCh}c{}}{{BnCh}c{}}{{C`Ch}c{}}{{ClCh}Cl}{{CbCb}Cb}{{CbCh}Cb}001101{{CdCd}Cd}{{CdCh}Cd}011100{{BfCh}d}{{BhCh}d}0{{BhBh}d}0{{BjBj}d}{{BjCh}d}01{{BlCh}d}{{BnCh}d}{{C`Ch}d}{{CbCb}d}{{CbCh}d}10{{CdCh}d}{{CdCd}d}01{{BhBh}Bh}{{BjBj}Bj}{{CbCb}Cb}{{CdCd}Cd}{{BfCh}Bf}{{BlCh}Bl}{{BnCh}Bn}{{C`Ch}C`}{{BhBh}Ch}{{BjBj}Ch}{{ClCl}Ch}{{CbCb}Ch}{{CdCd}Ch}<;:9{BhCh}{BjCh}{CbCh}{CdCh}3210{{CfCf}f}{{CjCj}f}{{BfBf}f}{{BhBh}f}{{BjBj}f}{{BlBl}f}{{BnBn}f}{{C`C`}f}{{ClCl}f}{{CbCb}f}{{CdCd}f}{BhBh}{BjBj}{CbCb}{CdCd}{{BhCh}Bj}{{BjCh}Cd}{{CbCh}Cd}6543{{Cfh}j}0{{Cjh}j}0{{Bfh}j}0{{Bhh}j}0{{Bjh}j}0{{Blh}j}0{{Bnh}j}0{{C`h}j}0{{Clh}j}0{{Cbh}j}0{{Cdh}j}0{BhBh}{BjBj}{CbCb}{CdCd}3210{cc{}}00{CfBf}{BnBf}2{{{B`{Ch}}}Bh}{{{Cn{ChCh}}}Bh}{AdBh}{AfBj}{{{Cn{BhCh}}}Bj}{AjBj}{{{B`{Ch}}}Bj}{{{Cn{ChChCh}}}Bj}{CbBj};;{BfBn}<{CfBn}{CjC`}>>>{AjCb}{{{Cn{BhCh}}}Cb}{BjCb}{AfCb}{{{Cn{ChChCh}}}Cb}{{{B`{Ch}}}Cb}{GbCb}{{{Cn{CbCh}}}Cd}{{{B`{Ch}}}Cd}{{{Cn{ChBj}}}Cd}{AhCd}{ClCd}{{{Cn{ChCb}}}Cd}{AlCd}{{{Cn{BjCh}}}Cd}{{{Cn{BhBh}}}Cd}{GbCd}{{{Cn{BhChCh}}}Cd}{cc{}}{{{Cn{ChChChCh}}}Cd}{CjCl}{ChCf}{ChBf}{ChBh}{ChBl}{ChBn}{{ChBh}Cf}{{{B`{Ch}}}Bh}{{{B`{Ch}}}Bj}{{{B`{Ch}}}Cl}{{{B`{Ch}}}Cb}{{{B`{Ch}}}Cd}{{BjCh}Cj}{{BjCh}Bf}{{BjCh}Bn}{{BjCh}C`}{{BjCh}Cl}{{BhBhBh}Cf}{{CbCbCbCb}Cj}{{BjBjBj}Bf}{{BhBh}Bl}{{CbCbCb}Bn}{{CdCdCdCd}C`}{{{B`{Ch}}}Cf}{{{B`{Ch}}}Cj}{{{B`{Ch}}}Bf}{{{B`{Ch}}}Bl}{{{B`{Ch}}}Bn}{{{B`{Ch}}}C`}{{{B`{{B`{Ch}}}}}Cf}{{{B`{{B`{Ch}}}}}Cj}{{{B`{{B`{Ch}}}}}Bf}{{{B`{{B`{Ch}}}}}Bl}{{{B`{{B`{Ch}}}}}Bn}{{{B`{{B`{Ch}}}}}C`}{{{Gd{Ch}}}Cf}{{{Gd{Ch}}}Cj}{{{Gd{Ch}}}Bf}{{{Gd{Ch}}}Bl}{{{Gd{Ch}}}Bn}{{{Gd{Ch}}}C`}{BjBf}{BhBl}{BjBn}{CdC`}{{bChChCh}Bf}{{bChChCh}Bn}{{bChChCh}C`}{{bChChCh}Cl}{BlCf}{BlBf}{BlBn}{{BlBh}Cf}{BfCf}{BfCj}{BfBl}{BfC`}{BfCl}{{BfBbBb}Bl}{{BfBj}Cj}{BnCf}{BnBl}{BnC`}{BnCl}{{BnBbBb}Bl}{C`Cj}{C`Bf}{C`Bn}{C`Cl}{{C`BbBb}Bf}{{C`BbBb}Bn}{ClCj}{ClBf}{ClBn}{ClC`}{{BjBj}Cl}{{BhBh}Cl}1{{ClBj}Cj}{{ClBj}C`}{ChCj}{ChBf}{ChBn}{ChC`}{ChCl}4321043210{BhCf}{BjCj}{BhBf}{BhBn}{BjC`}{{BhCh}Bl}{{BhChBh}Cf}{{BhChBh}Bf}{{BhChBh}Bn}{{BjClBj}Cj}{{BjClBj}C`}{BjCl}{{{Gd{Ch}}}Bh}{{{Gd{Ch}}}Bj}{{{Gd{Ch}}}Cl}{{{Gd{Ch}}}Cb}{{{Gd{Ch}}}Cd}{BhCf}{BjCj}{BhBf}{BhBn}{BjC`}{CdCl}{CdCb}{{ChChChCh}Cl}{{BhBb}c{}}{{BjBb}c{}}{{CbBb}c{}}{{CdBb}c{}}3210{ce{}{}}0000000000{CfCf}{CjCj}{BfBf}{BlBl}{BnBn}{C`C`}{ClCl}{Cff}{Cjf}{Bff}{Bhf}{Bjf}{Blf}{Bnf}{C`f}{Clf}{Cbf}{Cdf}{BhAd}{BjAf}{CbAj}{CdAl}>=<;:98765432106{BhAn}{BjAn}{CbAn}{CdAn}?>:98{cf{}}0000000000{BhCh}{BjCh}{ClCh}{CbCh}{CdCh}4321043210{{BhBhCh}Bh}{{BjBjCh}Bj}{{ClClCh}Cl}{{CbCbCh}Cb}{{CdCdCh}Cd}{{BjBjBj}Cj}{{BjBjBj}C`}101010{{Bhc}Bh{{Gh{Ch}{{Gf{Ch}}}}}}{{Bjc}Bj{{Gh{Ch}{{Gf{Ch}}}}}}{{Cbc}Cb{{Gh{Ch}{{Gf{Ch}}}}}}{{Cdc}Cd{{Gh{Ch}{{Gf{Ch}}}}}}{{BhBh}Bl}{{BjBjBj}Bf}{{CbCbCb}Bn}{{CdCdCdCd}C`}``{{BhBh}Bh}{{BjBj}Bj}{{CbCb}Cb}{{CdCd}Cd}{BhCh}{BjCh}{CbCh}{CdCh}765476543210{{BhBhCh}Bh}{{BjBjCh}Bj}{{CbCbCh}Cb}{{CdCdCh}Cd}{{CfBf}c{}}{{CfBn}c{}}{{CfCf}c{}}{{CjC`}c{}}{{CjCj}c{}}{{BfCh}c{}}{{BfCb}Cb}{{BfCf}c{}}{{BfBf}c{}}{{BfBj}c{}}{{BhBh}Bh}0{{BhCh}Bh}00011{{BjCh}Bj}{{BjBj}Bj}010110{{BlBl}c{}}{{BlCh}c{}}{{BlBh}c{}}{{BnBn}c{}}{{BnCf}c{}}{{BnBj}Bj}{{BnCb}c{}}{{BnCh}c{}}{{C`Cd}c{}}{{C`Ch}c{}}{{C`C`}c{}}{{C`Cj}c{}}{{ClCb}c{}}{{ClBj}c{}}{{ClCh}Cl}{{ClCl}Cl}{{CbCh}Cb}{{CbCb}Cb}001110{{CdCh}Cd}{{CdCd}Cd}110001{{BhBhBh}Bh}{{BjBjBj}Bj}{{CbCbCb}Cb}{{CdCdCd}Cd}{{CfCf}d}{{CjCj}d}{{BfBf}d}{{BfCh}d}{{BhBh}d}0{{BhCh}d}0{{BjBj}d}{{BjCh}d}10{{BlCh}d}{{BlBl}d}{{BnBn}d}{{BnCh}d}{{C`Ch}d}{{C`C`}d}{{ClCl}d}{{CbCb}d}0{{CbCh}d}0{{CdCh}d}0{{CdCd}d}0{{BlBl}Bl}{{BfBf}Bf}{{BnBn}Bn}{{C`C`}C`}{{ClCl}Cl}{{BfCh}Bf}{{BlCh}Bl}{{BnCh}Bn}{{C`Ch}C`}{{BlBh}Bh}{{BfBj}Bj}{{BnBj}Bj}{{ClBj}Bj}{{BfCb}Cb}{{BnCb}Cb}{{ClCb}Cb}{{C`Cd}Cd}{Bfc{}}{BhBh}0{BjBj}0{Blc{}}{Bnc{}}{C`c{}}{ClCl}{CbCb}0{CdCd}0{{ChCh}Bh}{{ChChCh}Bj}{{ChChCh}Cb}{{ChChChCh}Cd};:654{{BhBh}Bh}{{BjBj}Bj}{{CbCb}Cb}{{CdCd}Cd}?>98{{ChChChChChCh}C`}00{BhBh}{{BhBh}Ch}{{ChChCh}C`}000{{ChChChCh}C`}00{{BhCh}Bh}{{BjCh}Bj}{{CbCh}Cb}{{CdCh}Cd}{cCf{{Gl{}{{Gj{Cf}}}}}}{cCj{{Gl{}{{Gj{Cj}}}}}}{cBf{{Gl{}{{Gj{Bf}}}}}}0{cBh{{Gl{}{{Gj{Bh}}}}}}0{cBj{{Gl{}{{Gj{Bj}}}}}}0{cBl{{Gl{}{{Gj{Bl}}}}}}0{cBn{{Gl{}{{Gj{Bn}}}}}}0{cC`{{Gl{}{{Gj{C`}}}}}}0{cCl{{Gl{}{{Gj{Cl}}}}}}0{cCb{{Gl{}{{Gj{Cb}}}}}}0{cCd{{Gl{}{{Gj{Cd}}}}}}0{{BhBh}Bh}{{BjBj}Bj}{{CbCb}Cb}{{CdCd}Cd}3210{{C`Bj}Bj}{{ChChChCh}Cl}{BhBh}{BjBj}{CbCb}{CdCd}9876{{BhBhCh}Bh}{{BjBjCh}Bj}{{CbCbCh}Cb}{{CdCdCh}Cd}=<;:=<;:={{BhCh}Bh}000>>>{{BjCh}Bj}>>0>>00={{CbCh}Cb}>>000>{{CdCh}Cd}>>0>0>0{{BhCh}d}{{BhBh}d}01{{BjBj}d}0{{BjCh}d}0{{CbCb}d}{{CbCh}d}10{{CdCh}d}{{CdCd}d}01{{BhBh}Bh}{{BjBj}Bj}{{CbCb}Cb}{{CdCd}Cd}3{{BhBhCh}Bh}{{ClClCh}Cl}{BhBh}{BjBj}{CbCb}{CdCd}{{BfBb}Bj}{{BlBb}Bh}{{BnBb}Cb}{{C`Bb}Cd}{{AdBhBh}Bh}{{AfBjBj}Bj}{{AjCbCb}Cb}{{AlCdCd}Cd};:98<{ChBh}{ChBj}{ChCb}{ChCd}{{BfBf}c{}}{{BhBh}Bh}0{{BhCh}Bh}01010{{BjBj}Bj}{{BjCh}Bj}110001{{BlBl}c{}}{{BnBn}c{}}{{C`C`}c{}}{{ClCl}Cl}{{CbCh}Cb}00{{CbCb}Cb}1000{{CdCd}Cd}{{CdCh}Cd}001110{{BfBf}d}{{BhCh}d}{{BhBh}d}01{{BjBj}d}{{BjCh}d}10{{BlBl}d}{{BnBn}d}{{C`C`}d}{{CbCb}d}{{CbCh}d}10{{CdCd}d}{{CdCh}d}01{{BlBl}Bl}{{BfBf}Bf}{{BnBn}Bn}{{C`C`}C`}{cBf{{Gl{}{{Gj{Bf}}}}}}0{cBh{{Gl{}{{Gj{Bh}}}}}}0{cBj{{Gl{}{{Gj{Bj}}}}}}0{cBl{{Gl{}{{Gj{Bl}}}}}}0{cBn{{Gl{}{{Gj{Bn}}}}}}0{cC`{{Gl{}{{Gj{C`}}}}}}0{cCl{{Gl{}{{Gj{Cl}}}}}}0{cCb{{Gl{}{{Gj{Cb}}}}}}0{cCd{{Gl{}{{Gj{Cd}}}}}}0{BhCh}{Bh{{B`{Ch}}}}{Bj{{B`{Ch}}}}{Cl{{B`{Ch}}}}{Cb{{B`{Ch}}}}{Cd{{B`{Ch}}}}{Cl{{Cn{BjCh}}}}{Cf{{B`{Ch}}}}{Cj{{B`{Ch}}}}{Bf{{B`{Ch}}}}{Bl{{B`{Ch}}}}{Bn{{B`{Ch}}}}{C`{{B`{Ch}}}}{Cf{{B`{{B`{Ch}}}}}}{Cj{{B`{{B`{Ch}}}}}}{Bf{{B`{{B`{Ch}}}}}}{Bl{{B`{{B`{Ch}}}}}}{Bn{{B`{{B`{Ch}}}}}}{C`{{B`{{B`{Ch}}}}}}{{Bfb}{{Cn{ChChCh}}}}{{Bnb}{{Cn{ChChCh}}}}{{C`b}{{Cn{ChChCh}}}}{{Clb}{{Cn{ChChCh}}}}{ce{}{}}0000000000{Cf{{Cn{BhChBh}}}}{Cj{{Cn{BjClBj}}}}{C`{{Cn{BjClBj}}}}{ClBj}{cBd{}}0000000000{{CfBh}Bh}{{BfBh}Bh}{{BnBh}Bh}{{CjBj}Bj}{{C`Bj}Bj}{{CjCb}Cb}{{C`Cb}Cb}6543210``{BfBf}{BlBl}{BnBn}{C`C`}{BhBh}{BjBj}{CbCb}{CdCd}{BjBh}{CbBh}{CdBj}{c{{A`{e}}}{}{}}000000000000000000000{Bh{{Gn{Bh}}}}{Bj{{Gn{Bj}}}}{Cb{{Gn{Cb}}}}{Cd{{Gn{Cd}}}}{cAb{}}0000000000{{ChCh}Bh}{{ChChCh}Bj}{{ChChCh}Cb}{{ChChChCh}Cd}`{{CdCh}Cd}{{BhCh}Bh}{{BjCh}Bj}{{CbCh}Cb}32103103{{Cf{Gd{Ch}}}d}{{Cj{Gd{Ch}}}d}{{Bf{Gd{Ch}}}d}{{Bl{Gd{Ch}}}d}{{Bn{Gd{Ch}}}d}{{C`{Gd{Ch}}}d}{{Bh{Gd{Ch}}}d}{{Bj{Gd{Ch}}}d}{{Cl{Gd{Ch}}}d}{{Cb{Gd{Ch}}}d}{{Cd{Gd{Ch}}}d}{CdBh}{CdBj}{CdCd}000100001000010000210000100001000010000210000100001000010000210000100001000010000`````210000100001000010000{BhBh}{BjBh}{CbBh}543333{BhBj}{BjBj}{CbCb}76{BhCd}{BjCd}{CbCd}92109109543:92109210910943:910910910976;:9999543:921092109109543:921092109109{ClBj};21:21:21:87<;::::54;:21:21:21:54;:21:21:21:54;:21:21:21:`````<;::::;::::;::::;::::987<;::::654;:321:321:21:654;:321:321:21:54;:21:21:21:987<;::::654;:321:321:21:654;:321:321:21:54;:21:21:21:87<;::::54;:21:21:21:54;:21:21:21:54;:21:21:21:````<;::::;::::;::::;::::87<;::::54;:21:21:21:54;:21:21:21:54;:21:21:21:87<;::::54;:21:21:21:54;:21:21:21:54;:21:21:21:87<;::::54;:21:21:21:54;:21:21:21:54;:21:21:21:```````````````````````````````````````````````````````````````````````{D`D`}{DbDb}{DdDd}{DhDh}{DjDj}{DlDl}{{H`H`Hb}f}{{HdHdHb}f}{{D`D`Hb}f}{{DbDbHb}f}{{DdDdHb}f}{{DfDfHb}f}{{DhDhHb}f}{{DjDjHb}f}{{DlDlHb}f}{{D`D`}c{}}{{DbDb}c{}}{{DdDd}c{}}{{DfDf}Df}{{DhDh}Dh}00{{DhHb}Dh}0001{{DjDj}Dj}0{{DjHb}Dj}10001{{DlHb}Dl}{{DlDl}Dl}100011{{D`D`}d}{{DbDb}d}{{DdDd}d}{{DhDh}d}{{DhHb}d}10{{DjHb}d}{{DjDj}d}01{{DlDl}d}{{DlHb}d}01{{D`D`}D`}{{DbDb}Db}{{DdDd}Dd}{{DfDf}Hb}{{DhDh}Hb}{{DjDj}Hb}1{DjDj}{Dj{{Cn{DjDj}}}}1{DhDn}{DjE`}{DlEb}{DhEd}{DjEf}{DlEh}{DhEj}{DjEl}{DlEn}{D`Bl}{DbBf}{DdC`}{D`{{B`{Hb}}}}{Db{{B`{Hb}}}}{Dd{{B`{Hb}}}}{Dh{{B`{Hb}}}}{Dj{{B`{Hb}}}}{Dl{{B`{Hb}}}}{DfCl}654{Df{{B`{Hb}}}}432{DhF`}{DjFb}{DlFd}{DhFf}{DjFh}{DlFj}{DhFl}{DjFn}{DlG`}{DhBh}{DjBj}{DjCb}{DlCd}{ce{}{}}00000000000000000{DhDh}{DjDj}{DlDl}{{DhDhDh}Dh}{{DjDjDj}Dj}{{DlDlDl}Dl}{{DhHbHb}Dh}{{DjHbHb}Dj}{{DlHbHb}Dl}{{DhHb}Dh}{{DjHb}Dj}{{DlHb}Dl}210{H`H`}{HdHd}{D`D`}{DbDb}{DdDd}{DfDf}{DhDh}{DjDj}{DlDl}{{ce}d{}{}}00000000{{DhDh}Ad}{{DjDj}Af}{{DlDl}Ah}210210210210210{{D`Bb}Dh}{{DbBb}Dj}{{DdBb}Dl}210:{{DhDh}Dh}{{DjDj}Dj}{{DlDl}Dl}1{{}H`}{{}Hd}{{}D`}{{}Db}{{}Dd}{{}Df}{{}Dh}{{}Dj}{{}Dl}{H`c{}}{Hdc{}}10{D`Hb}{DbHb}{DdHb}{{DhDh}Hb}{{DjDj}Hb}{{DlDl}Hb}210{{D`Hb}c{}}{{DbHb}c{}}{{DdHb}c{}}{{DfHb}Df}{{DhHb}Dh}{{DhDh}Dh}011100{{DjDj}Dj}{{DjHb}Dj}101001{{DlHb}Dl}{{DlDl}Dl}011001{{D`Hb}d}{{DbHb}d}{{DdHb}d}{{DhDh}d}0{{DhHb}d}0{{DjDj}d}{{DjHb}d}10{{DlDl}d}{{DlHb}d}10=<9{{D`Hb}D`}{{DbHb}Db}{{DdHb}Dd}{{DhDh}D`}{{DjDjDj}Db}{{DlDlDlDl}Dd}{{DfDf}Hb}{{DhDh}Hb}{{DjDj}Hb}{{DlDl}Hb}{{DhDh}Dh}{{DjDj}Dj}{{DlDl}Dl}{{HbHbHbHb}Df}{{HbHb}Dh}{{HbHbHb}Dj}{{HbHbHbHb}Dl}{DhHb}{DjHb}{DlHb}210{{H`H`}f}{{HdHd}f}{{D`D`}f}{{DbDb}f}{{DdDd}f}{{DfDf}f}{{DhDh}f}{{DjDj}f}{{DlDl}f}{DhDh}{DjDj}{DlDl}{{DhHb}Dj}{{DjHb}Dl}432{{H`h}j}0{{Hdh}j}0{{D`h}j}0{{Dbh}j}0{{Ddh}j}0{{Dfh}j}0{{Dhh}j}0{{Djh}j}0{{Dlh}j}0=<;=<;{cc{}}000{H`Db}1{HdDd}2{EjDh}{{{Cn{HbHb}}}Dh}4{BhDh}{{{B`{Hb}}}Dh}{AdDh}{FlDh}{ElDj}{{{Cn{HbHbHb}}}Dj}{{{Cn{DhHb}}}Dj}{BjDj}{AjDj}={AfDj}{{{B`{Hb}}}Dj}{FnDj}{G`Dl}{DfDl}{{{Cn{DhDh}}}Dl}{AlDl}{cc{}}{{{Cn{HbDj}}}Dl}{{{Cn{DjHb}}}Dl}{AhDl}{{{Cn{HbHbHbHb}}}Dl}{{{Cn{DhHbHb}}}Dl}{{{B`{Hb}}}Dl}{EnDl}{CdDl}{HdDf}{HbH`}{HbD`}{HbDb}{HbDh}{{HbDh}H`}{{{B`{Hb}}}Df}{{{B`{Hb}}}Dh}{{{B`{Hb}}}Dj};{{DjHb}Hd}{{DjHb}Db}{{DjHb}Dd}{{DjHb}Df}{{DhDhDh}H`}{{DjDjDjDj}Hd}{{DhDh}D`}{{DjDjDj}Db}{{DlDlDlDl}Dd}{{{B`{Hb}}}H`}{{{B`{Hb}}}Hd}{{{B`{Hb}}}D`}{{{B`{Hb}}}Db}{{{B`{Hb}}}Dd}{{{B`{{B`{Hb}}}}}H`}{{{B`{{B`{Hb}}}}}Hd}{{{B`{{B`{Hb}}}}}D`}{{{B`{{B`{Hb}}}}}Db}{{{B`{{B`{Hb}}}}}Dd}{{{Gd{Hb}}}H`}{{{Gd{Hb}}}Hd}{{{Gd{Hb}}}D`}{{{Gd{Hb}}}Db}{{{Gd{Hb}}}Dd}{DhD`}{DjDb}{DlDd}{{bHbHbHb}Db}{{bHbHbHb}Dd}{{bHbHbHb}Df}{D`H`}{D`Db}{{D`Dh}H`}{DbH`}{DbHd}{DbD`}{DbDd}{DbDf}{{DbBbBb}D`}{{DbDj}Hd}{DdHd}{DdDb}{DdDf}{{DdBbBb}Db}{DfHd}{DfDb}{DfDd}{{DjDj}Df}{{DhDh}Df}1{{DfDj}Hd}{{DfDj}Dd}{HbHd}{HbDb}{HbDd}{HbDf}32103210{DhH`}{DjHd}{DhDb}{DjDd}{{DhHb}D`}{{DhHbDh}H`}{{DhHbDh}Db}{{DjDfDj}Hd}{{DjDfDj}Dd}{DjDf}{{{Gd{Hb}}}Df}{{{Gd{Hb}}}Dh}{{{Gd{Hb}}}Dj}{{{Gd{Hb}}}Dl}=<;:{DlDf}{{HbHbHbHb}Df}{{DhBb}c{}}{{DjBb}c{}}{{DlBb}c{}}210{ce{}{}}00000000{H`H`}{HdHd}{D`D`}{DbDb}{DdDd}{DfDf}{H`f}{Hdf}{D`f}{Dbf}{Ddf}{Dff}{Dhf}{Djf}{Dlf}{DhAd}{DjAf}{DlAh};:98765432106{DhAn}{DjAn}{DlAn}9876{cf{}}00000000{DfHb}{DhHb}{DjHb}{DlHb}32103210{{DfDfHb}Df}{{DhDhHb}Dh}{{DjDjHb}Dj}{{DlDlHb}Dl}{{DjDjDj}Hd}{{DjDjDj}Dd}101010{{Dhc}Dh{{Gh{Hb}{{Gf{Hb}}}}}}{{Djc}Dj{{Gh{Hb}{{Gf{Hb}}}}}}{{Dlc}Dl{{Gh{Hb}{{Gf{Hb}}}}}}``{{DhDh}Dh}{{DjDj}Dj}{{DlDl}Dl}>=<210210>=<:98{{H`H`}c{}}{{H`Db}c{}}{{HdHd}c{}}{{HdDd}c{}}{{D`D`}c{}}{{D`Dh}c{}}{{D`Hb}c{}}{{DbH`}c{}}{{DbDj}c{}}{{DbDb}c{}}{{DbHb}c{}}{{DdDd}c{}}{{DdDl}c{}}{{DdHd}c{}}{{DdHb}c{}}{{DfDf}Df}{{DfHb}Df}{{DfDj}c{}}{{DhHb}Dh}{{DhDh}Dh}101100{{DjHb}Dj}00{{DjDj}Dj}0010{{DlHb}Dl}{{DlDl}Dl}011100{{DhDhDh}Dh}{{DjDjDj}Dj}{{DlDlDl}Dl}{{H`H`}d}{{HdHd}d}{{D`Hb}d}{{D`D`}d}{{DbHb}d}{{DbDb}d}{{DdHb}d}{{DdDd}d}{{DfDf}d}{{DhDh}d}{{DhHb}d}01{{DjHb}d}{{DjDj}d}10{{DlHb}d}{{DlDl}d}10{{D`D`}D`}{{DbDb}Db}{{DdDd}Dd}{{DfDf}Df}{{D`Hb}D`}{{DbHb}Db}{{DdHb}Dd}{{D`Dh}Dh}{{DbDj}Dj}{{DfDj}Dj}{{DdDl}Dl}{D`c{}}{Dbc{}}{Ddc{}}{DfDf}{DhDh}0{DjDj}0{DlDl}0{{HbHb}Dh}{{HbHbHb}Dj}{{HbHbHbHb}Dl}6543{{DhDh}Dh}{{DjDj}Dj}{{DlDl}Dl}876{{HbHbHbHbHbHb}Dd}009{{DhDh}Hb}{{HbHbHb}Dd}000{{HbHbHbHb}Dd}00{{DhHb}Dh}{{DjHb}Dj}{{DlHb}Dl}{cH`{{Gl{}{{Gj{H`}}}}}}{cHd{{Gl{}{{Gj{Hd}}}}}}{cD`{{Gl{}{{Gj{D`}}}}}}0{cDb{{Gl{}{{Gj{Db}}}}}}0{cDd{{Gl{}{{Gj{Dd}}}}}}0{cDf{{Gl{}{{Gj{Df}}}}}}0{cDh{{Gl{}{{Gj{Dh}}}}}}0{cDj{{Gl{}{{Gj{Dj}}}}}}0{cDl{{Gl{}{{Gj{Dl}}}}}}0{{DhDh}Dh}{{DjDj}Dj}{{DlDl}Dl}210{{DdDj}Dj}{DhDh}{DjDj}{DlDl}654{{DhDhHb}Dh}{{DjDjHb}Dj}{{DlDlHb}Dl}987987{{DhHb}Dh}:0:::00{{DjHb}Dj}00:::0:99{{DlHb}Dl}::000{{DhHb}d}{{DhDh}d}10{{DjDj}d}{{DjHb}d}10{{DlHb}d}{{DlDl}d}10{{DhDh}Dh}{{DjDj}Dj}{{DlDl}Dl}2{{DfDfHb}Df}?{DhDh}{DjDj}{DlDl}{{D`Bb}Dh}{{DbBb}Dj}{{DdBb}Dl}{{AdDhDh}Dh}{{AfDjDj}Dj}{{AhDlDl}Dl}8769{HbDh}{HbDj}{HbDl}{{D`D`}c{}}{{DbDb}c{}}{{DdDd}c{}}{{DfDf}Df}{{DhDh}Dh}0{{DhHb}Dh}01100{{DjDj}Dj}{{DjHb}Dj}100110{{DlHb}Dl}{{DlDl}Dl}110100{{D`D`}d}{{DbDb}d}{{DdDd}d}{{DhDh}d}{{DhHb}d}10{{DjHb}d}0{{DjDj}d}0{{DlDl}d}0{{DlHb}d}0{{D`D`}D`}{{DbDb}Db}{{DdDd}Dd}{cD`{{Gl{}{{Gj{D`}}}}}}0{cDb{{Gl{}{{Gj{Db}}}}}}0{cDd{{Gl{}{{Gj{Dd}}}}}}0{cDf{{Gl{}{{Gj{Df}}}}}}0{cDh{{Gl{}{{Gj{Dh}}}}}}0{cDj{{Gl{}{{Gj{Dj}}}}}}0{cDl{{Gl{}{{Gj{Dl}}}}}}0{DhHb}{Df{{B`{Hb}}}}{Dh{{B`{Hb}}}}{Dj{{B`{Hb}}}}{Dl{{B`{Hb}}}}{Df{{Cn{DjHb}}}}{H`{{B`{Hb}}}}{Hd{{B`{Hb}}}}{D`{{B`{Hb}}}}{Db{{B`{Hb}}}}{Dd{{B`{Hb}}}}{H`{{B`{{B`{Hb}}}}}}{Hd{{B`{{B`{Hb}}}}}}{D`{{B`{{B`{Hb}}}}}}{Db{{B`{{B`{Hb}}}}}}{Dd{{B`{{B`{Hb}}}}}}{{Dbb}{{Cn{HbHbHb}}}}{{Ddb}{{Cn{HbHbHb}}}}{{Dfb}{{Cn{HbHbHb}}}}{ce{}{}}00000000{H`{{Cn{DhHbDh}}}}{Hd{{Cn{DjDfDj}}}}{Dd{{Cn{DjDfDj}}}}{DfDj}{cBd{}}00000000{{H`Dh}Dh}{{DbDh}Dh}{{HdDj}Dj}{{DdDj}Dj}3210``{D`D`}{DbDb}{DdDd}{DhDh}{DjDj}{DlDl}{DjDh}{DlDj}{c{{A`{e}}}{}{}}00000000000000000{Dh{{Gn{Dh}}}}{Dj{{Gn{Dj}}}}{Dl{{Gn{Dl}}}}{cAb{}}00000000```{{DlHb}Dl}{{DhHb}Dh}{{DjHb}Dj}210202{{H`{Gd{Hb}}}d}{{Hd{Gd{Hb}}}d}{{D`{Gd{Hb}}}d}{{Db{Gd{Hb}}}d}{{Dd{Gd{Hb}}}d}{{Df{Gd{Hb}}}d}{{Dh{Gd{Hb}}}d}{{Dj{Gd{Hb}}}d}{{Dl{Gd{Hb}}}d}{DlDh}{DlDj}{DlDl}000100001000010000210000100001000010000210000100001000010000210000100001000010000```````210000100001000010000{DhDh}{DjDh}432222{DhDj}{DjDj}54{DhDl}{DjDl}6106063276106106062760606064876666327610610606327610610606{DfDj}81717175987777387171717387171717387171717```````98777787777877778777765987777438721721717438721721717387171717659877774387217217174387217217173871717175987777387171717387171717387171717`````987777877778777787777598777738717171738717171738717171759877773871717173871717173871717175987777387171717387171717387171717```````````````````````````````````````{DnDn}{E`E`}{EbEb}{{DnDn}Dn}{{DnHf}Dn}110100{{E`Hf}E`}{{E`E`}E`}000111{{EbHf}Eb}0{{EbEb}Eb}01100{{DnHf}d}0{{DnDn}d}0{{E`Hf}d}{{E`E`}d}01{{EbHf}d}0{{EbEb}d}0{DnDh}{E`Dj}{EbDl}{DnEd}{E`Ef}{EbEh}{DnEj}{E`El}{EbEn}{Dn{{B`{Hf}}}}{E`{{B`{Hf}}}}{Eb{{B`{Hf}}}}210{DnF`}{E`Fb}{EbFd}{DnFf}{E`Fh}{EbFj}{DnFl}{E`Fn}{EbG`}{DnBh}{E`Bj}{E`Cb}{EbCd}{{DnDn}c{}}{{DnHf}c{}}{{E`E`}c{}}{{E`Hf}c{}}{{EbHf}c{}}{{EbEb}c{}}452310453201{ce{}{}}00000{{DnDnDn}Dn}{{E`E`E`}E`}{{EbEbEb}Eb}{DnDn}{E`E`}{EbEb}{{ce}d{}{}}00{{DnDn}Ad}{{E`E`}Af}{{EbEb}Ah}210210210210210{{E`E`}E`}{{}Dn}{{}E`}{{}Eb}{{DnDn}Hf}{{E`E`}Hf}{{EbEb}Hf}{{DnDn}Dn}{{DnHf}Dn}010101{{E`Hf}E`}9009909{{EbHf}Eb}0{{EbEb}Eb}00011{{DnDn}d}0{{DnHf}d}0{{E`Hf}d}{{E`E`}d}10{{EbHf}d}{{EbEb}d}01:{{E`E`}E`}7>=<;07{DnHf}{E`Hf}{EbHf}210{{DnDn}f}{{E`E`}f}{{EbEb}f}{{DnHf}E`}{{E`Hf}Eb}{{Dnh}j}0{{E`h}j}0{{Ebh}j}0{AdDn}{{{B`{Hf}}}Dn}{cc{}}{{{Cn{HfHf}}}Dn}{AjE`}2{{{B`{Hf}}}E`}{{{Cn{HfHfHf}}}E`}{{{Cn{DnHf}}}E`}{AfE`}{{{Cn{HfE`}}}Eb}{AhEb}{{{Cn{DnHfHf}}}Eb}9{{{B`{Hf}}}Eb}{{{Cn{HfHfHfHf}}}Eb}{AlEb}{{{Cn{DnDn}}}Eb}{{{Cn{E`Hf}}}Eb}?;4{{{Gd{Hf}}}Dn}{{{Gd{Hf}}}E`}{{{Gd{Hf}}}Eb}{{Dnc}dl}{{E`c}dl}{{Ebc}dl}{{HfHf}Dn}{{HfHfHf}E`}{{HfHfHfHf}Eb}{{DnBb}c{}}{{E`Bb}c{}}{{EbBb}c{}}210{ce{}{}}00{DnAn}{E`An}{EbAn}{cf{}}00{DnHf}{E`Hf}{EbHf}{{Dnc}Dn{{Gh{Hf}{{Gf{Hf}}}}}}{{E`c}E`{{Gh{Hf}{{Gf{Hf}}}}}}{{Ebc}Eb{{Gh{Hf}{{Gf{Hf}}}}}}{{DnDn}Dn}{{E`E`}E`}{{EbEb}Eb}876210876{{DnHf}Dn}3330300{{E`Hf}E`}0303033{{EbHf}Eb}0300333{{DnDn}d}0{{DnHf}d}0{{E`E`}d}0{{E`Hf}d}0{{EbEb}d}{{EbHf}d}01{DnDn}0{E`E`}0{EbEb}0{{HfHf}Dn}{{HfHfHf}E`}{{HfHfHfHf}Eb}{Dnc{}}{E`c{}}{Ebc{}}8{{DnDn}Hf}{cDn{{Gl{}{{Gj{Dn}}}}}}0{cE`{{Gl{}{{Gj{E`}}}}}}0{cEb{{Gl{}{{Gj{Eb}}}}}}0{{DnDn}Dn}{{DnHf}Dn}100101{{E`E`}E`}{{E`Hf}E`}100101{{EbEb}Eb}{{EbHf}Eb}101010{{DnDn}d}0{{DnHf}d}0{{E`Hf}d}{{E`E`}d}10{{EbHf}d}{{EbEb}d}01;97;;97{{DnF`}Dn}{{E`Fb}E`}{{EbFd}Eb}><:><:><:210{{AdDnDn}Dn}{{AfE`E`}E`}{{AhEbEb}Eb}{{DnHh}c{}}{{DnEj}c{}}{{DnHj}c{}}{{DnHl}c{}}{{DnHf}c{}}{{DnAn}c{}}{{DnHn}c{}}{{DnI`}c{}}{{DnFl}c{}}{{DnIb}c{}}{{E`Hh}c{}}{{E`I`}c{}}{{E`Hl}c{}}{{E`Ib}c{}}{{E`Fn}c{}}{{E`Hn}c{}}{{E`Hf}c{}}{{E`An}c{}}{{E`El}c{}}{{E`Hj}c{}}{{EbEn}c{}}{{EbIb}c{}}{{EbI`}c{}}{{EbHf}c{}}{{EbHj}c{}}{{EbG`}c{}}{{EbHn}c{}}{{EbHl}c{}}{{EbAn}c{}}{{EbHh}c{}}{{DnAn}c{}}{{DnIb}c{}}{{DnI`}c{}}{{DnHh}c{}}{{DnEj}c{}}{{DnHn}c{}}{{DnHj}c{}}{{DnHf}c{}}{{DnHl}c{}}{{DnFl}c{}}{{E`An}c{}}{{E`Hf}c{}}{{E`Fn}c{}}{{E`Ib}c{}}{{E`Hn}c{}}{{E`Hj}c{}}{{E`El}c{}}{{E`Hh}c{}}{{E`I`}c{}}{{E`Hl}c{}}{{EbAn}c{}}{{EbHn}c{}}{{EbI`}c{}}{{EbIb}c{}}{{EbHl}c{}}{{EbHh}c{}}{{EbEn}c{}}{{EbHj}c{}}{{EbG`}c{}}{{EbHf}c{}}{DnDn}{E`E`}{EbEb}{HfDn}{HfE`}{HfEb}{{DnDn}Dn}{{DnHf}Dn}001101{{E`Hf}E`}00{{E`E`}E`}0010{{EbEb}Eb}0{{EbHf}Eb}01001{{DnHf}d}{{DnDn}d}10{{E`Hf}d}0{{E`E`}d}0{{EbEb}d}{{EbHf}d}10{cDn{{Gl{}{{Gj{Dn}}}}}}0{cE`{{Gl{}{{Gj{E`}}}}}}0{cEb{{Gl{}{{Gj{Eb}}}}}}0{Dn{{B`{Hf}}}}{E`{{B`{Hf}}}}{Eb{{B`{Hf}}}}{ce{}{}}00{cBd{}}00{E`Dn}{EbE`}{Fl{{A`{Dnc}}}{}}{c{{A`{e}}}{}{}}{Ed{{A`{Dnc}}}{}}{F`{{A`{Dnc}}}{}}{Ff{{A`{Dnc}}}{}}{Ej{{A`{Dnc}}}{}}{Fn{{A`{E`c}}}{}}{El{{A`{E`c}}}{}}{Ef{{A`{E`c}}}{}}7{Fb{{A`{E`c}}}{}}{Fh{{A`{E`c}}}{}}9{Eh{{A`{Ebc}}}{}}{G`{{A`{Ebc}}}{}}{Fj{{A`{Ebc}}}{}}{En{{A`{Ebc}}}{}}{Fd{{A`{Ebc}}}{}}>>>{cAb{}}00`{{EbHf}Eb}{{DnHf}Dn}{{E`Hf}E`}210202{{DnDn}Dn}{{E`E`}E`}{{EbEb}Eb}{{DnF`}Dn}{{E`Fb}E`}{{EbFd}Eb}543543543210{{Dn{Gd{Hf}}}d}{{E`{Gd{Hf}}}d}{{Eb{Gd{Hf}}}d}{EbDn}{EbE`}{EbEb}000100001000010000210000100001000010000210000100001000010000210000100001000010000```210000100001000010000{DnDn}{E`Dn}432222{DnE`}{E`E`}54{DnEb}{E`Eb}610606327610610606276060606487666632761061060632761061060670606064876666276060606276060606276060606```87666676666766667666654876666327610610606327610610606276060606548766663276106106063276106106062760606064876666276060606276060606276060606``876666766667666676666487666627606060627606060627606060648766662760606062760606062760606064876666276060606276060606276060606```````````````````````````````````````{EjEj}{ElEl}{EnEn}{{EjEj}Ej}{{EjHj}Ej}011100{{ElHj}El}0{{ElEl}El}10100{{EnHj}En}{{EnEn}En}110010{{EjEj}d}0{{EjHj}d}0{{ElHj}d}{{ElEl}d}01{{EnEn}d}{{EnHj}d}10{EjDh}{ElDj}{EnDl}{EjDn}{ElE`}{EnEb}{EjEd}{ElEf}{EnEh}{Ej{{B`{Hj}}}}{El{{B`{Hj}}}}{En{{B`{Hj}}}}210{EjF`}{ElFb}{EnFd}{EjFf}{ElFh}{EnFj}{EjFl}{ElFn}{EnG`}{EjBh}{ElBj}{ElCb}{EnCd}{{EjEj}c{}}{{EjHj}c{}}{{ElHj}c{}}{{ElEl}c{}}{{EnHj}c{}}{{EnEn}c{}}543201543210{ce{}{}}00000{{EjEjEj}Ej}{{ElElEl}El}{{EnEnEn}En}{EjEj}{ElEl}{EnEn}{{ce}d{}{}}00{{EjEj}Ad}{{ElEl}Af}{{EnEn}Ah}210210210210210{{ElEl}El}{{}Ej}{{}El}{{}En}{{EjEj}Hj}{{ElEl}Hj}{{EnEn}Hj}{{EjEj}Ej}00{{EjHj}Ej}00018{{ElHj}El}999000{{EnEn}En}{{EnHj}En}100011{{EjEj}d}{{EjHj}d}10{{ElEl}d}{{ElHj}d}01{{EnHj}d}{{EnEn}d}10:{{ElEl}El}8>=<;08{EjHj}{ElHj}{EnHj}210{{EjEj}f}{{ElEl}f}{{EnEn}f}{{EjHj}El}{{ElHj}En}{{Ejh}j}0{{Elh}j}0{{Enh}j}0{F`Ej}{{{Cn{HjHj}}}Ej}{{{B`{Hj}}}Ej}{AdEj}{cc{}}{DnEj}{E`El}{{{B`{Hj}}}El}{AfEl}{{{Cn{HjHjHj}}}El}{FbEl}{{{Cn{EjHj}}}El}{AjEl}8{AlEn}{AhEn}{{{Cn{HjHjHjHj}}}En}{EbEn}{{{Cn{ElHj}}}En}={{{Cn{EjEj}}}En}{{{B`{Hj}}}En}{{{Cn{HjEl}}}En}{FdEn}{{{Cn{EjHjHj}}}En}{{{B`{Hj}}}Ej}{{{B`{Hj}}}El}5{{{Gd{Hj}}}Ej}{{{Gd{Hj}}}El}{{{Gd{Hj}}}En}{{Ejc}dl}{{Elc}dl}{{Enc}dl}{{EjBb}c{}}{{ElBb}c{}}{{EnBb}c{}}210{ce{}{}}00{EjAn}{ElAn}{EnAn}{cf{}}00{{HjHj}Ej}{{HjHjHj}El}{{HjHjHjHj}En}{EjHj}{ElHj}{EnHj}{{Ejc}Ej{{Gh{Hj}{{Gf{Hj}}}}}}{{Elc}El{{Gh{Hj}{{Gf{Hj}}}}}}{{Enc}En{{Gh{Hj}{{Gf{Hj}}}}}}{{EjEj}Ej}{{ElEl}El}{{EnEn}En}876210876222{{EjHj}Ej}30002{{ElHj}El}003330{{EnHj}En}0003333{{EjEj}d}{{EjHj}d}10{{ElEl}d}0{{ElHj}d}0{{EnHj}d}{{EnEn}d}01{EjEj}0{ElEl}0{EnEn}0{{HjHj}Ej}{{HjHjHj}El}{{HjHjHjHj}En}{Ejc{}}{Elc{}}{Enc{}}8{{EjEj}Hj}{cEj{{Gl{}{{Gj{Ej}}}}}}0{cEl{{Gl{}{{Gj{El}}}}}}0{cEn{{Gl{}{{Gj{En}}}}}}0{{EjEj}Ej}0{{EjHj}Ej}01001{{ElHj}El}0{{ElEl}El}01010{{EnEn}En}0{{EnHj}En}00011{{EjHj}d}0{{EjEj}d}0{{ElEl}d}{{ElHj}d}01{{EnHj}d}{{EnEn}d}01;87;;87{{EjFl}Ej}{{ElFn}El}{{EnG`}En}>;:>;:>;:210{{AdEjEj}Ej}{{AfElEl}El}{{AhEnEn}En}{{EjEj}c{}}{{EjHh}c{}}{{EjHl}c{}}{{EjI`}c{}}{{EjHj}c{}}{{EjFl}c{}}{{EjAn}c{}}{{EjHn}c{}}{{EjHf}c{}}{{EjIb}c{}}{{ElHf}c{}}{{ElHh}c{}}{{ElHn}c{}}{{ElI`}c{}}{{ElFn}c{}}{{ElIb}c{}}{{ElHl}c{}}{{ElEl}c{}}{{ElHj}c{}}{{ElAn}c{}}{{EnIb}c{}}{{EnAn}c{}}{{EnEn}c{}}{{EnHn}c{}}{{EnHj}c{}}{{EnHh}c{}}{{EnG`}c{}}{{EnHl}c{}}{{EnHf}c{}}{{EnI`}c{}}{{EjHj}c{}}{{EjFl}c{}}{{EjHf}c{}}{{EjI`}c{}}{{EjHl}c{}}{{EjEj}c{}}{{EjHh}c{}}{{EjHn}c{}}{{EjIb}c{}}{{EjAn}c{}}{{ElHh}c{}}{{ElEl}c{}}{{ElHl}c{}}{{ElHn}c{}}{{ElHj}c{}}{{ElI`}c{}}{{ElHf}c{}}{{ElAn}c{}}{{ElIb}c{}}{{ElFn}c{}}{{EnIb}c{}}{{EnHh}c{}}{{EnEn}c{}}{{EnG`}c{}}{{EnHn}c{}}{{EnHl}c{}}{{EnHj}c{}}{{EnHf}c{}}{{EnAn}c{}}{{EnI`}c{}}{EjEj}{ElEl}{EnEn}{HjEj}{HjEl}{HjEn}{{EjHj}Ej}0{{EjEj}Ej}11000{{ElEl}El}{{ElHj}El}001101{{EnEn}En}{{EnHj}En}101010{{EjEj}d}{{EjHj}d}10{{ElHj}d}{{ElEl}d}10{{EnHj}d}0{{EnEn}d}0{cEj{{Gl{}{{Gj{Ej}}}}}}0{cEl{{Gl{}{{Gj{El}}}}}}0{cEn{{Gl{}{{Gj{En}}}}}}0{Ej{{B`{Hj}}}}{El{{B`{Hj}}}}{En{{B`{Hj}}}}{ce{}{}}00{cBd{}}00{ElEj}{EnEl}{Ff{{A`{Ejc}}}{}}{Fl{{A`{Ejc}}}{}}{c{{A`{e}}}{}{}}{Ed{{A`{Ejc}}}{}}1{Fh{{A`{Elc}}}{}}{Ef{{A`{Elc}}}{}}{Fn{{A`{Elc}}}{}}{Fj{{A`{Enc}}}{}}5{Eh{{A`{Enc}}}{}}{G`{{A`{Enc}}}{}}777{cAb{}}00`{{EnHj}En}{{EjHj}Ej}{{ElHj}El}210202{{EjEj}Ej}{{ElEl}El}{{EnEn}En}{{EjFl}Ej}{{ElFn}El}{{EnG`}En}543543543210{{Ej{Gd{Hj}}}d}{{El{Gd{Hj}}}d}{{En{Gd{Hj}}}d}{EnEj}{EnEl}{EnEn}000100001000010000210000100001000010000210000100001000010000210000100001000010000```210000100001000010000{EjEj}{ElEj}432222{EjEl}{ElEl}54{EjEn}{ElEn}610606327610610606276060606487666632761061060632761061060670606064876666276060606276060606276060606```87666676666766667666654876666327610610606327610610606276060606548766663276106106063276106106062760606064876666276060606276060606276060606``876666766667666676666487666627606060627606060627606060648766662760606062760606062760606064876666276060606276060606276060606```````````````````````````````````````{EdEd}{EfEf}{EhEh}{{EdEd}Ed}0{{EdIb}Ed}00110{{EfIb}Ef}0{{EfEf}Ef}01001{{EhIb}Eh}00{{EhEh}Eh}1000{{EdIb}d}{{EdEd}d}01{{EfEf}d}{{EfIb}d}10{{EhEh}d}0{{EhIb}d}0{EdDh}{EfDj}{EhDl}{EdDn}{EfE`}{EhEb}{EdEj}{EfEl}{EhEn}{Ed{{B`{Ib}}}}{Ef{{B`{Ib}}}}{Eh{{B`{Ib}}}}210{EdF`}{EfFb}{EhFd}{EdFf}{EfFh}{EhFj}{EdFl}{EfFn}{EhG`}{EdBh}{EfBj}{EfCb}{EhCd}{{EdEd}c{}}{{EdIb}c{}}{{EfEf}c{}}{{EfIb}c{}}{{EhIb}c{}}{{EhEh}c{}}452310543201{ce{}{}}00000{{EdEdEd}Ed}{{EfEfEf}Ef}{{EhEhEh}Eh}{EdEd}{EfEf}{EhEh}{{ce}d{}{}}00{{EdEd}Ad}{{EfEf}Af}{{EhEh}Ah}210210210210210{{EfEf}Ef}{{}Ed}{{}Ef}{{}Eh}{{EdEd}Ib}{{EfEf}Ib}{{EhEh}Ib}{{EdEd}Ed}0{{EdIb}Ed}010108{{EfIb}Ef}009990{{EhIb}Eh}00{{EhEh}Eh}0001{{EdEd}d}0{{EdIb}d}0{{EfEf}d}{{EfIb}d}10{{EhIb}d}{{EhEh}d}10:{{EfEf}Ef}7>=<;07{EdIb}{EfIb}{EhIb}210{{EdEd}f}{{EfEf}f}{{EhEh}f}{{EdIb}Ef}{{EfIb}Eh}{{Edh}j}0{{Efh}j}0{{Ehh}j}0{{{Cn{IbIb}}}Ed}{F`Ed}{FlEd}{cc{}}{EjEd}{AdEd}{DnEd}{{{B`{Ib}}}Ed}{ElEf}{{{B`{Ib}}}Ef}{FbEf}7{{{Cn{EdIb}}}Ef}{AfEf}{{{Cn{IbIbIb}}}Ef}{FnEf}{AjEf}{E`Ef}{{{Cn{EdEd}}}Eh}{AlEh}{{{Cn{IbIbIbIb}}}Eh}{G`Eh}{EnEh}{{{B`{Ib}}}Eh}{{{Cn{EdIbIb}}}Eh}{AhEh}{cc{}}{EbEh}{{{Cn{EfIb}}}Eh}{FdEh}{{{Cn{IbEf}}}Eh}{{{B`{Ib}}}Ed}{{{B`{Ib}}}Ef}9{{{Gd{Ib}}}Ed}{{{Gd{Ib}}}Ef}{{{Gd{Ib}}}Eh}{{Edc}dl}{{Efc}dl}{{Ehc}dl}{{IbIb}Ed}{{IbIbIb}Ef}{{IbIbIbIb}Eh}{{EdBb}c{}}{{EfBb}c{}}{{EhBb}c{}}210{ce{}{}}00{EdAn}{EfAn}{EhAn}{cf{}}00{EdIb}{EfIb}{EhIb}{{Edc}Ed{{Gh{Ib}{{Gf{Ib}}}}}}{{Efc}Ef{{Gh{Ib}{{Gf{Ib}}}}}}{{Ehc}Eh{{Gh{Ib}{{Gf{Ib}}}}}}{{EdEd}Ed}{{EfEf}Ef}{{EhEh}Eh}876210876{{EdIb}Ed}0033033{{EfIb}Ef}3003033{{EhIb}Eh}0330330{{EdEd}d}{{EdIb}d}01{{EfEf}d}{{EfIb}d}10{{EhEh}d}{{EhIb}d}01{EdEd}0{EfEf}0{EhEh}0{{IbIb}Ed}{{IbIbIb}Ef}{{IbIbIbIb}Eh}{Edc{}}{Efc{}}{Ehc{}}8{{EdEd}Ib}{cEd{{Gl{}{{Gj{Ed}}}}}}0{cEf{{Gl{}{{Gj{Ef}}}}}}0{cEh{{Gl{}{{Gj{Eh}}}}}}0{{EdEd}Ed}{{EdIb}Ed}001011{{EfIb}Ef}{{EfEf}Ef}000111{{EhIb}Eh}{{EhEh}Eh}110100{{EdIb}d}{{EdEd}d}01{{EfIb}d}{{EfEf}d}01{{EhIb}d}{{EhEh}d}10;86;;86{{EdFf}Ed}{{EfFh}Ef}{{EhFj}Eh}>;9>;9>;9210{{AdEdEd}Ed}{{AfEfEf}Ef}{{AhEhEh}Eh}{{EdEj}c{}}{{EdAn}c{}}{{EdHn}c{}}{{EdHl}c{}}{{EdIb}c{}}{{EdHf}c{}}{{EdHh}c{}}{{EdHj}c{}}{{EdFl}c{}}{{EdI`}c{}}{{EfHf}c{}}{{EfHn}c{}}{{EfAn}c{}}{{EfHl}c{}}{{EfHj}c{}}{{EfFn}c{}}{{EfI`}c{}}{{EfEl}c{}}{{EfIb}c{}}{{EfHh}c{}}{{EhHf}c{}}{{EhHj}c{}}{{EhG`}c{}}{{EhHh}c{}}{{EhAn}c{}}{{EhI`}c{}}{{EhHl}c{}}{{EhEn}c{}}{{EhHn}c{}}{{EhIb}c{}}{{EdEj}c{}}{{EdFl}c{}}{{EdHn}c{}}{{EdI`}c{}}{{EdIb}c{}}{{EdHj}c{}}{{EdAn}c{}}{{EdHh}c{}}{{EdHl}c{}}{{EdHf}c{}}{{EfEl}c{}}{{EfFn}c{}}{{EfHf}c{}}{{EfHn}c{}}{{EfAn}c{}}{{EfHj}c{}}{{EfHl}c{}}{{EfIb}c{}}{{EfI`}c{}}{{EfHh}c{}}{{EhEn}c{}}{{EhHh}c{}}{{EhHn}c{}}{{EhHf}c{}}{{EhAn}c{}}{{EhHj}c{}}{{EhI`}c{}}{{EhHl}c{}}{{EhIb}c{}}{{EhG`}c{}}{EdEd}{EfEf}{EhEh}{IbEd}{IbEf}{IbEh}{{EdEd}Ed}{{EdIb}Ed}110100{{EfIb}Ef}{{EfEf}Ef}110001{{EhEh}Eh}{{EhIb}Eh}010011{{EdIb}d}{{EdEd}d}01{{EfEf}d}0{{EfIb}d}0{{EhEh}d}{{EhIb}d}10{cEd{{Gl{}{{Gj{Ed}}}}}}0{cEf{{Gl{}{{Gj{Ef}}}}}}0{cEh{{Gl{}{{Gj{Eh}}}}}}0{Ed{{B`{Ib}}}}{Ef{{B`{Ib}}}}{Eh{{B`{Ib}}}}{ce{}{}}00{cBd{}}00{EfEd}{EhEf}{c{{A`{e}}}{}{}}{Ff{{A`{Edc}}}{}}1{Fh{{A`{Efc}}}{}}{Fj{{A`{Ehc}}}{}}3333{cAb{}}00`{{EhIb}Eh}{{EdIb}Ed}{{EfIb}Ef}210202{{EdEd}Ed}{{EfEf}Ef}{{EhEh}Eh}{{EdFf}Ed}{{EfFh}Ef}{{EhFj}Eh}543543543210{{Ed{Gd{Ib}}}d}{{Ef{Gd{Ib}}}d}{{Eh{Gd{Ib}}}d}{EhEd}{EhEf}{EhEh}000100001000010000210000100001000010000210000100001000010000210000100001000010000```210000100001000010000{EdEd}{EfEd}432222{EdEf}{EfEf}54{EdEh}{EfEh}610606327610610606276060606487666632761061060632761061060670606064876666276060606276060606276060606```87666676666766667666654876666327610610606327610610606276060606548766663276106106063276106106062760606064876666276060606276060606276060606``876666766667666676666487666627606060627606060627606060648766662760606062760606062760606064876666276060606276060606276060606`````````{{{Ih{}{{Id{c}}{If{e}}}}}c{}{}}{{{Ih{}{{Id{c}}{If{e}}}}}e{}{}}{{{Ih{}{{Id{c}}{If{e}}}}}{{Ih{}{{Id{c}}{If{e}}}}}{}{}}000100001000010000210000100001000010000210000100001000010000210000100001000010000210000100001000010000{{{Il{}{{If{c}}{Ij{e}}}}}{{Il{}{{If{c}}{Ij{e}}}}}{}{}}{{{In{}{{Id{c}}{Ij{e}}}}}c{}{}}432222{{{Il{}{{If{c}}{Ij{e}}}}}c{}{}}{{{In{}{{Id{c}}{Ij{e}}}}}{{In{}{{Id{c}}{Ij{e}}}}}{}{}}54{{{Il{}{{If{c}}{Ij{e}}}}}e{}{}}{{{In{}{{Id{c}}{Ij{e}}}}}e{}{}}61060632761061060627606060648557666632761061060632761061060672266060606487666627606060627606060627606060687666676666766667666654876666327610610606327610610606276060606548766663276106106063276106106062760606064876666276060606276060606276060606876666766667666676666487666627606060627606060627606060648766662760606062760606062760606064876666276060606276060606276060606```````````````````````````{{F`Hn}F`}00{{F`F`}F`}1000{{FbFb}Fb}000{{FbHn}Fb}000{{FdFd}Fd}{{FdHn}Fd}100110{{F`F`}d}{{F`Hn}d}10{{FbHn}d}0{{FbFb}d}0{{FdFd}d}0{{FdHn}d}0{F`Dh}{FbDj}{FdDl}{F`Dn}{FbE`}{FdEb}{F`Ed}{FbEf}{FdEh}{F`Ej}{FbEl}{FdEn}{F`{{B`{Hn}}}}{Fb{{B`{Hn}}}}{Fd{{B`{Hn}}}}210{F`Ff}{FbFh}{FdFj}{F`Fl}{FbFn}{FdG`}{F`Bh}{FbBj}{FbCb}{FdCd}{{F`Hn}c{}}{{F`F`}c{}}{{FbHn}c{}}{{FbFb}c{}}{{FdFd}c{}}{{FdHn}c{}}452301452310{ce{}{}}00000{{F`F`F`}F`}{{FbFbFb}Fb}{{FdFdFd}Fd}{F`F`}{FbFb}{FdFd}{{ce}d{}{}}00{{F`F`}Ad}{{FbFb}Af}{{FdFd}Ah}210210210210210{{FbFb}Fb}{{}F`}{{}Fb}{{}Fd}{{F`Hn}F`}00{{F`F`}F`}001055{{FbHn}Fb}06060{{FdHn}Fd}0{{FdFd}Fd}10001{{F`F`}d}{{F`Hn}d}01{{FbFb}d}{{FbHn}d}10{{FdFd}d}{{FdHn}d}01{{F`F`}Hn}{{FbFb}Hn}{{FdFd}Hn}<{{FbFb}Fb}:{F`Hn}{FbHn}{FdHn}210{{F`F`}f}{{FbFb}f}{{FdFd}f}{{F`Hn}Fb}{{FbHn}Fd}{{F`h}j}0{{Fbh}j}0{{Fdh}j}0{{{Cn{HnHn}}}F`}{{{B`{Hn}}}F`}{AdF`}{cc{}}{{{Cn{HnHnHn}}}Fb}1{{{B`{Hn}}}Fb}{AjFb}{AfFb}{{{Cn{F`Hn}}}Fb}{{{Cn{HnHnHnHn}}}Fd}{{{Cn{F`F`}}}Fd}{{{Cn{F`HnHn}}}Fd}{{{Cn{HnFb}}}Fd}{AhFd}{{{Cn{FbHn}}}Fd}{AlFd}{{{B`{Hn}}}Fd}=?;0{{{Gd{Hn}}}F`}{{{Gd{Hn}}}Fb}{{{Gd{Hn}}}Fd}{{F`c}dl}{{Fbc}dl}{{Fdc}dl}{{F`Bb}c{}}{{FbBb}c{}}{{FdBb}c{}}210{ce{}{}}00{cf{}}00{F`Hn}{FbHn}{FdHn}{{F`c}F`{{Gh{Hn}{{Gf{Hn}}}}}}{{Fbc}Fb{{Gh{Hn}{{Gf{Hn}}}}}}{{Fdc}Fd{{Gh{Hn}{{Gf{Hn}}}}}}{{F`F`}F`}{{FbFb}Fb}{{FdFd}Fd}87621087622{{F`Hn}F`}300032{{FbHn}Fb}3030302{{FdHn}Fd}030033{{F`F`}d}0{{F`Hn}d}0{{FbFb}d}{{FbHn}d}01{{FdHn}d}{{FdFd}d}01{{HnHn}F`}{{HnHnHn}Fb}{{HnHnHnHn}Fd}{F`c{}}{Fbc{}}{Fdc{}}{cF`{{Gl{}{{Gj{F`}}}}}}0{cFb{{Gl{}{{Gj{Fb}}}}}}0{cFd{{Gl{}{{Gj{Fd}}}}}}0{{F`Hn}F`}00{{F`F`}F`}0010{{FbFb}Fb}0{{FbHn}Fb}00011{{FdHn}Fd}00{{FdFd}Fd}0100{{F`Hn}d}{{F`F`}d}01{{FbFb}d}{{FbHn}d}01{{FdHn}d}{{FdFd}d}10:96{{F`Dn}F`}{{FbE`}Fb}{{FdEb}Fd}=<9=<9=<9{{AdF`F`}F`}{{AfFbFb}Fb}{{AhFdFd}Fd}{{F`Fl}c{}}{{F`Hn}c{}}{{F`Hl}c{}}{{F`Ib}c{}}{{F`Ej}c{}}{{F`Hf}c{}}{{F`Hh}c{}}{{F`Hj}c{}}{{F`I`}c{}}{{F`An}c{}}{{FbHf}c{}}{{FbFn}c{}}{{FbHh}c{}}{{FbHl}c{}}{{FbHj}c{}}{{FbAn}c{}}{{FbEl}c{}}{{FbI`}c{}}{{FbHn}c{}}{{FbIb}c{}}{{FdHn}c{}}{{FdIb}c{}}{{FdG`}c{}}{{FdHh}c{}}{{FdEn}c{}}{{FdI`}c{}}{{FdHf}c{}}{{FdAn}c{}}{{FdHj}c{}}{{FdHl}c{}}{{F`Hj}c{}}{{F`Ej}c{}}{{F`Ib}c{}}{{F`Hh}c{}}{{F`Hn}c{}}{{F`An}c{}}{{F`Hf}c{}}{{F`I`}c{}}{{F`Hl}c{}}{{F`Fl}c{}}{{FbI`}c{}}{{FbAn}c{}}{{FbHj}c{}}{{FbHf}c{}}{{FbHl}c{}}{{FbFn}c{}}{{FbHn}c{}}{{FbEl}c{}}{{FbIb}c{}}{{FbHh}c{}}{{FdHj}c{}}{{FdHl}c{}}{{FdAn}c{}}{{FdIb}c{}}{{FdG`}c{}}{{FdEn}c{}}{{FdHf}c{}}{{FdHh}c{}}{{FdHn}c{}}{{FdI`}c{}}{HnF`}{HnFb}{HnFd}{{F`Hn}F`}{{F`F`}F`}111000{{FbHn}Fb}{{FbFb}Fb}010101{{FdHn}Fd}00{{FdFd}Fd}0100{{F`F`}d}0{{F`Hn}d}0{{FbHn}d}{{FbFb}d}01{{FdHn}d}{{FdFd}d}01{cF`{{Gl{}{{Gj{F`}}}}}}0{cFb{{Gl{}{{Gj{Fb}}}}}}0{cFd{{Gl{}{{Gj{Fd}}}}}}0{F`{{B`{Hn}}}}{Fb{{B`{Hn}}}}{Fd{{B`{Hn}}}}{ce{}{}}00{cBd{}}00{FbF`}{FdFb}{Fl{{A`{F`c}}}{}}{Ej{{A`{F`c}}}{}}{Dn{{A`{F`c}}}{}}{c{{A`{e}}}{}{}}{Ed{{A`{F`c}}}{}}{Ff{{A`{F`c}}}{}}{Fn{{A`{Fbc}}}{}}3{E`{{A`{Fbc}}}{}}{Ef{{A`{Fbc}}}{}}{Fh{{A`{Fbc}}}{}}{El{{A`{Fbc}}}{}}{Eb{{A`{Fdc}}}{}}{Fj{{A`{Fdc}}}{}}{G`{{A`{Fdc}}}{}}:{Eh{{A`{Fdc}}}{}}{En{{A`{Fdc}}}{}}<<<{cAb{}}00{{HnHn}F`}{{HnHnHn}Fb}{{HnHnHnHn}Fd}`{{FdHn}Fd}{{F`Hn}F`}{{FbHn}Fb}210202{{F`F`}F`}{{FbFb}Fb}{{FdFd}Fd}{{F`Dn}F`}{{FbE`}Fb}{{FdEb}Fd}543543543{{F`{Gd{Hn}}}d}{{Fb{Gd{Hn}}}d}{{Fd{Gd{Hn}}}d}{FdF`}{FdFb}{FdFd}000100001000010000210000100001000010000210000100001000010000210000100001000010000```210000100001000010000{F`F`}{FbF`}432222{F`Fb}{FbFb}54{F`Fd}{FbFd}610606327610610606276060606487666632761061060632761061060670606064876666276060606276060606276060606```87666676666766667666654876666327610610606327610610606276060606548766663276106106063276106106062760606064876666276060606276060606276060606``876666766667666676666487666627606060627606060627606060648766662760606062760606062760606064876666276060606276060606276060606```````````````````````````{{FlFl}Fl}000{{FlAn}Fl}000{{FnFn}Fn}{{FnAn}Fn}011010{{G`G`}G`}{{G`An}G`}110010{{FlAn}d}{{FlFl}d}10{{FnFn}d}{{FnAn}d}01{{G`G`}d}{{G`An}d}01{FlDh}{FnDj}{G`Dl}{FlDn}{FnE`}{G`Eb}{FlEd}{FnEf}{G`Eh}{FlEj}{FnEl}{G`En}{Fl{{B`{An}}}}{Fn{{B`{An}}}}{G`{{B`{An}}}}210{FlF`}{FnFb}{G`Fd}{FlFf}{FnFh}{G`Fj}{FlBh}{FnBj}{FnCb}{G`Cd}{{FlFl}c{}}{{FlAn}c{}}{{FnAn}c{}}{{FnFn}c{}}{{G`An}c{}}{{G`G`}c{}}452310453210{ce{}{}}00000{{FlFlFl}Fl}{{FnFnFn}Fn}{{G`G`G`}G`}{FlFl}{FnFn}{G`G`}{{ce}d{}{}}00{{FlFl}Ad}{{FnFn}Af}{{G`G`}Ah}210210210210210{{FnFn}Fn}{{}Fl}{{}Fn}{{}G`}{{FlFl}Fl}{{FlAn}Fl}11001055{{FnAn}Fn}06006{{G`G`}G`}00{{G`An}G`}0100{{FlFl}d}{{FlAn}d}01{{FnAn}d}{{FnFn}d}10{{G`An}d}{{G`G`}d}01{{FlFl}An}{{FnFn}An}{{G`G`}An}={{FnFn}Fn};{FlAn}{FnAn}{G`An}210{{FlFl}f}{{FnFn}f}{{G`G`}f}{{FlAn}Fn}{{FnAn}G`}{{Flh}j}0{{Fnh}j}0{{G`h}j}0{{{Cn{AnAn}}}Fl}{AdFl}{{{B`{An}}}Fl}{F`Fl}{cc{}}{AfFn}{{{Cn{AnAnAn}}}Fn}{FbFn}{{{Cn{FlAn}}}Fn}{AjFn}{{{B`{An}}}Fn}6{{{Cn{FlFl}}}G`}{{{Cn{FnAn}}}G`}{{{Cn{FlAnAn}}}G`}{{{Cn{AnAnAnAn}}}G`}{{{Cn{AnFn}}}G`}{AhG`}{AlG`}{FdG`}>{{{B`{An}}}G`}{{{B`{An}}}Fl}:1{{{Gd{An}}}Fl}{{{Gd{An}}}Fn}{{{Gd{An}}}G`}{{Flc}dl}{{Fnc}dl}{{G`c}dl}{{FlBb}c{}}{{FnBb}c{}}{{G`Bb}c{}}210{ce{}{}}00{cf{}}00{FlAn}{FnAn}{G`An}{{Flc}Fl{{Gh{An}{{Gf{An}}}}}}{{Fnc}Fn{{Gh{An}{{Gf{An}}}}}}{{G`c}G`{{Gh{An}{{Gf{An}}}}}}{{FlFl}Fl}{{FnFn}Fn}{{G`G`}G`}876210876{{FlAn}Fl}3330300{{FnAn}Fn}03303302{{G`An}G`}333000{{FlFl}d}{{FlAn}d}01{{FnFn}d}{{FnAn}d}01{{G`An}d}0{{G`G`}d}0{{AnAn}Fl}{{AnAnAn}Fn}{{AnAnAnAn}G`}{Flc{}}{Fnc{}}{G`c{}}{cFl{{Gl{}{{Gj{Fl}}}}}}0{cFn{{Gl{}{{Gj{Fn}}}}}}0{cG`{{Gl{}{{Gj{G`}}}}}}0{{FlAn}Fl}00{{FlFl}Fl}0001{{FnFn}Fn}0{{FnAn}Fn}01010{{G`G`}G`}0{{G`An}G`}00101{{FlFl}d}{{FlAn}d}10{{FnAn}d}{{FnFn}d}01{{G`An}d}{{G`G`}d}10:97{{FlEj}Fl}{{FnEl}Fn}{{G`En}G`}=<:=<:=<:{{AdFlFl}Fl}{{AfFnFn}Fn}{{AhG`G`}G`}{{FlHj}c{}}{{FlHn}c{}}{{FlFl}c{}}{{FlIb}c{}}{{FlHh}c{}}{{FlHf}c{}}{{FlEj}c{}}{{FlI`}c{}}{{FlAn}c{}}{{FlHl}c{}}{{FnHf}c{}}{{FnFn}c{}}{{FnHn}c{}}{{FnI`}c{}}{{FnHl}c{}}{{FnIb}c{}}{{FnHj}c{}}{{FnEl}c{}}{{FnAn}c{}}{{FnHh}c{}}{{G`En}c{}}{{G`Hj}c{}}{{G`An}c{}}{{G`Hf}c{}}{{G`G`}c{}}{{G`Hn}c{}}{{G`Hl}c{}}{{G`Hh}c{}}{{G`I`}c{}}{{G`Ib}c{}}{{FlFl}c{}}{{FlIb}c{}}{{FlEj}c{}}{{FlHn}c{}}{{FlI`}c{}}{{FlHh}c{}}{{FlHj}c{}}{{FlAn}c{}}{{FlHf}c{}}{{FlHl}c{}}{{FnEl}c{}}{{FnHn}c{}}{{FnHj}c{}}{{FnIb}c{}}{{FnHl}c{}}{{FnI`}c{}}{{FnFn}c{}}{{FnHf}c{}}{{FnHh}c{}}{{FnAn}c{}}{{G`I`}c{}}{{G`Hh}c{}}{{G`G`}c{}}{{G`Hn}c{}}{{G`Hf}c{}}{{G`An}c{}}{{G`Hl}c{}}{{G`En}c{}}{{G`Hj}c{}}{{G`Ib}c{}}{AnFl}{AnFn}{AnG`}{{FlFl}Fl}{{FlAn}Fl}110100{{FnAn}Fn}000{{FnFn}Fn}000{{G`An}G`}{{G`G`}G`}101100{{FlFl}d}{{FlAn}d}01{{FnFn}d}0{{FnAn}d}0{{G`An}d}{{G`G`}d}10{cFl{{Gl{}{{Gj{Fl}}}}}}0{cFn{{Gl{}{{Gj{Fn}}}}}}0{cG`{{Gl{}{{Gj{G`}}}}}}0{Fl{{B`{An}}}}{Fn{{B`{An}}}}{G`{{B`{An}}}}{ce{}{}}00{cBd{}}00{FnFl}{G`Fn}{Dn{{A`{Flc}}}{}}{Ed{{A`{Flc}}}{}}{c{{A`{e}}}{}{}}{Ff{{A`{Flc}}}{}}{Ej{{A`{Flc}}}{}}{Ef{{A`{Fnc}}}{}}3{El{{A`{Fnc}}}{}}{E`{{A`{Fnc}}}{}}{Fh{{A`{Fnc}}}{}}{Eb{{A`{G`c}}}{}}{En{{A`{G`c}}}{}}{Eh{{A`{G`c}}}{}}{Fj{{A`{G`c}}}{}}::::{cAb{}}00{{AnAn}Fl}{{AnAnAn}Fn}{{AnAnAnAn}G`}`{{G`An}G`}{{FlAn}Fl}{{FnAn}Fn}210202{{FlFl}Fl}{{FnFn}Fn}{{G`G`}G`}{{FlEj}Fl}{{FnEl}Fn}{{G`En}G`}543543543{{Fl{Gd{An}}}d}{{Fn{Gd{An}}}d}{{G`{Gd{An}}}d}{G`Fl}{G`Fn}{G`G`}000100001000010000210000100001000010000210000100001000010000210000100001000010000```210000100001000010000{FlFl}{FnFl}432222{FlFn}{FnFn}54{FlG`}{FnG`}610606327610610606276060606487666632761061060632761061060670606064876666276060606276060606276060606```87666676666766667666654876666327610610606327610610606276060606548766663276106106063276106106062760606064876666276060606276060606276060606``876666766667666676666487666627606060627606060627606060648766662760606062760606062760606064876666276060606276060606276060606```````````````````````````{{FfHl}Ff}{{FfFf}Ff}111000{{FhFh}Fh}00{{FhHl}Fh}0001{{FjFj}Fj}{{FjHl}Fj}110010{{FfHl}d}{{FfFf}d}01{{FhFh}d}{{FhHl}d}10{{FjHl}d}{{FjFj}d}10{FfDh}{FhDj}{FjDl}{FfDn}{FhE`}{FjEb}{FfEd}{FhEf}{FjEh}{FfEj}{FhEl}{FjEn}{Ff{{B`{Hl}}}}{Fh{{B`{Hl}}}}{Fj{{B`{Hl}}}}210{FfF`}{FhFb}{FjFd}{FfFl}{FhFn}{FjG`}{FfBh}{FhBj}{FhCb}{FjCd}{{FfFf}c{}}{{FfHl}c{}}{{FhHl}c{}}{{FhFh}c{}}{{FjFj}c{}}{{FjHl}c{}}453201542301{ce{}{}}00000{{FfFfFf}Ff}{{FhFhFh}Fh}{{FjFjFj}Fj}{FfFf}{FhFh}{FjFj}{{ce}d{}{}}00{{FfFf}Ad}{{FhFh}Af}{{FjFj}Ah}210210210210210{{FhFh}Fh}{{}Ff}{{}Fh}{{}Fj}{{FfFf}Ff}{{FfHl}Ff}110010{{FhHl}Fh}6660006{{FjFj}Fj}0{{FjHl}Fj}11000{{FfHl}d}{{FfFf}d}10{{FhFh}d}{{FhHl}d}01{{FjFj}d}0{{FjHl}d}0{{FfFf}Hl}{{FhFh}Hl}{{FjFj}Hl}={{FhFh}Fh};{FfHl}{FhHl}{FjHl}210{{FfFf}f}{{FhFh}f}{{FjFj}f}{{FfHl}Fh}{{FhHl}Fj}{{Ffh}j}0{{Fhh}j}0{{Fjh}j}0{{{Cn{HlHl}}}Ff}{AdFf}{F`Ff}{{{B`{Hl}}}Ff}{FlFf}{cc{}}{AfFh}{FbFh}{AjFh}{{{B`{Hl}}}Fh}{FnFh}{{{Cn{FfHl}}}Fh}{{{Cn{HlHlHl}}}Fh}7{{{Cn{FfFf}}}Fj}{{{Cn{HlHlHlHl}}}Fj}{{{B`{Hl}}}Fj}{FdFj}{G`Fj}<{AhFj}{AlFj}{{{Cn{HlFh}}}Fj}{{{Cn{FhHl}}}Fj}{{{Cn{FfHlHl}}}Fj}{{{B`{Hl}}}Ff}>8{{{Gd{Hl}}}Ff}{{{Gd{Hl}}}Fh}{{{Gd{Hl}}}Fj}{{Ffc}dl}{{Fhc}dl}{{Fjc}dl}{{FfBb}c{}}{{FhBb}c{}}{{FjBb}c{}}210{ce{}{}}00{cf{}}00{FfHl}{FhHl}{FjHl}{{Ffc}Ff{{Gh{Hl}{{Gf{Hl}}}}}}{{Fhc}Fh{{Gh{Hl}{{Gf{Hl}}}}}}{{Fjc}Fj{{Gh{Hl}{{Gf{Hl}}}}}}{{FfFf}Ff}{{FhFh}Fh}{{FjFj}Fj}8762108762{{FfHl}Ff}30030322{{FhHl}Fh}0303022{{FjHl}Fj}00330{{FfHl}d}0{{FfFf}d}0{{FhHl}d}{{FhFh}d}10{{FjFj}d}{{FjHl}d}01{{HlHl}Ff}{{HlHlHl}Fh}{{HlHlHlHl}Fj}{Ffc{}}{Fhc{}}{Fjc{}}{cFf{{Gl{}{{Gj{Ff}}}}}}0{cFh{{Gl{}{{Gj{Fh}}}}}}0{cFj{{Gl{}{{Gj{Fj}}}}}}0{{FfFf}Ff}{{FfHl}Ff}001101{{FhHl}Fh}00{{FhFh}Fh}1000{{FjFj}Fj}{{FjHl}Fj}011010{{FfFf}d}{{FfHl}d}01{{FhHl}d}{{FhFh}d}01{{FjFj}d}{{FjHl}d}10;87{{FfEd}Ff}{{FhEf}Fh}{{FjEh}Fj}>;:>;:>;:{{AdFfFf}Ff}{{AfFhFh}Fh}{{AhFjFj}Fj}{{FfHn}c{}}{{FfIb}c{}}{{FfHf}c{}}{{FfAn}c{}}{{FfEj}c{}}{{FfHl}c{}}{{FfI`}c{}}{{FfHj}c{}}{{FfFl}c{}}{{FfHh}c{}}{{FhHj}c{}}{{FhHn}c{}}{{FhHh}c{}}{{FhHl}c{}}{{FhAn}c{}}{{FhIb}c{}}{{FhHf}c{}}{{FhFn}c{}}{{FhI`}c{}}{{FhEl}c{}}{{FjI`}c{}}{{FjHl}c{}}{{FjHj}c{}}{{FjHn}c{}}{{FjG`}c{}}{{FjEn}c{}}{{FjIb}c{}}{{FjHf}c{}}{{FjHh}c{}}{{FjAn}c{}}{{FfHn}c{}}{{FfHl}c{}}{{FfHh}c{}}{{FfAn}c{}}{{FfI`}c{}}{{FfIb}c{}}{{FfEj}c{}}{{FfHj}c{}}{{FfHf}c{}}{{FfFl}c{}}{{FhAn}c{}}{{FhIb}c{}}{{FhHl}c{}}{{FhHf}c{}}{{FhEl}c{}}{{FhFn}c{}}{{FhHj}c{}}{{FhHn}c{}}{{FhI`}c{}}{{FhHh}c{}}{{FjHj}c{}}{{FjIb}c{}}{{FjHh}c{}}{{FjI`}c{}}{{FjHn}c{}}{{FjAn}c{}}{{FjHl}c{}}{{FjG`}c{}}{{FjEn}c{}}{{FjHf}c{}}{HlFf}{HlFh}{HlFj}{{FfFf}Ff}{{FfHl}Ff}110001{{FhFh}Fh}{{FhHl}Fh}100101{{FjHl}Fj}0{{FjFj}Fj}00101{{FfFf}d}{{FfHl}d}01{{FhFh}d}{{FhHl}d}10{{FjHl}d}0{{FjFj}d}0{cFf{{Gl{}{{Gj{Ff}}}}}}0{cFh{{Gl{}{{Gj{Fh}}}}}}0{cFj{{Gl{}{{Gj{Fj}}}}}}0{Ff{{B`{Hl}}}}{Fh{{B`{Hl}}}}{Fj{{B`{Hl}}}}{ce{}{}}00{cBd{}}00{FhFf}{FjFh}{Dn{{A`{Ffc}}}{}}{Ed{{A`{Ffc}}}{}}{Ej{{A`{Ffc}}}{}}{c{{A`{e}}}{}{}}{E`{{A`{Fhc}}}{}}1{El{{A`{Fhc}}}{}}{Ef{{A`{Fhc}}}{}}3{Eh{{A`{Fjc}}}{}}{En{{A`{Fjc}}}{}}{Eb{{A`{Fjc}}}{}}666{cAb{}}00{{HlHl}Ff}{{HlHlHl}Fh}{{HlHlHlHl}Fj}`{{FjHl}Fj}{{FfHl}Ff}{{FhHl}Fh}210202{{FfFf}Ff}{{FhFh}Fh}{{FjFj}Fj}{{FfEd}Ff}{{FhEf}Fh}{{FjEh}Fj}543543543{{Ff{Gd{Hl}}}d}{{Fh{Gd{Hl}}}d}{{Fj{Gd{Hl}}}d}{FjFf}{FjFh}{FjFj}000100001000010000210000100001000010000210000100001000010000210000100001000010000```210000100001000010000{FfFf}{FhFf}432222{FfFh}{FhFh}54{FfFj}{FhFj}610606327610610606276060606487666632761061060632761061060670606064876666276060606276060606276060606```87666676666766667666654876666327610610606327610610606276060606548766663276106106063276106106062760606064876666276060606276060606276060606``876666766667666676666487666627606060627606060627606060648766662760606062760606062760606064876666276060606276060606276060606","D":"ABBdAMb","p":[[6,"EulerRot",0,10426],[1,"unit"],[1,"bool"],[5,"Formatter",10427],[8,"Result",10427],[10,"Hasher",10428],[10,"FloatExt",0,10429],[6,"Result",10430],[5,"TypeId",10431],[5,"BVec2",56,10432],[5,"BVec3",56,10433],[5,"BVec4",56,10434],[5,"BVec3A",56,10435],[5,"BVec4A",56,10436],[1,"u32"],[1,"array"],[1,"usize"],[5,"String",10437],[5,"Mat3",245,10438],[5,"Vec2",245,10439],[5,"Vec3",245,10440],[5,"Mat2",245,10441],[5,"Mat3A",245,10442],[5,"Mat4",245,10443],[5,"Vec3A",245,10444],[5,"Vec4",245,10445],[5,"Affine2",245,10446],[1,"f32"],[5,"Affine3A",245,10447],[5,"Quat",245,10448],[1,"tuple"],[5,"DMat2",2157,10449],[5,"DMat3",2157,10450],[5,"DMat4",2157,10451],[5,"DQuat",2157,10452],[5,"DVec2",2157,10453],[5,"DVec3",2157,10454],[5,"DVec4",2157,10455],[5,"I16Vec2",3666,10456],[5,"I16Vec3",3666,10457],[5,"I16Vec4",3666,10458],[5,"I64Vec2",5800,10459],[5,"I64Vec3",5800,10460],[5,"I64Vec4",5800,10461],[5,"IVec2",4733,10462],[5,"IVec3",4733,10463],[5,"IVec4",4733,10464],[5,"U16Vec2",7360,10465],[5,"U16Vec3",7360,10466],[5,"U16Vec4",7360,10467],[5,"U64Vec2",9404,10468],[5,"U64Vec3",9404,10469],[5,"U64Vec4",9404,10470],[5,"UVec2",8382,10471],[5,"UVec3",8382,10472],[5,"UVec4",8382,10473],[5,"float32x4_t",10474],[1,"slice"],[17,"Output"],[10,"Fn",10475],[17,"Item"],[10,"Iterator",10476],[6,"Option",10477],[5,"DAffine2",2157,10478],[1,"f64"],[5,"DAffine3",2157,10479],[1,"i16"],[1,"u8"],[1,"i32"],[1,"u64"],[1,"u16"],[1,"i8"],[1,"i64"],[17,"Vec2"],[17,"Vec3"],[10,"Vec4Swizzles",6867,10480],[17,"Vec4"],[10,"Vec2Swizzles",6867,10480],[10,"Vec3Swizzles",6867,10480]],"r":[[0,10426],[1,10429],[2,10480],[3,10480],[4,10480],[56,10432],[57,10433],[58,10435],[59,10434],[60,10436],[126,10432],[127,10433],[128,10435],[129,10434],[130,10436],[249,10446],[250,10447],[270,10441],[271,10438],[272,10442],[273,10443],[309,10448],[310,10439],[311,10440],[312,10444],[313,10445],[1020,10441],[1021,10438],[1022,10442],[1023,10443],[1231,10448],[1520,10439],[1521,10440],[1522,10444],[1523,10445],[2160,10478],[2161,10479],[2162,10449],[2163,10450],[2164,10451],[2165,10452],[2166,10453],[2167,10454],[2168,10455],[2486,10449],[2487,10450],[2488,10451],[2496,10452],[2497,10453],[2498,10454],[2499,10455],[3669,10456],[3670,10457],[3671,10458],[3920,10456],[3921,10457],[3922,10458],[4736,10462],[4737,10463],[4738,10464],[5008,10462],[5009,10463],[5010,10464],[5803,10459],[5804,10460],[5805,10461],[6066,10459],[6067,10460],[6068,10461],[6869,10480],[6872,10480],[6875,10480],[7372,10465],[7373,10466],[7374,10467],[7865,10465],[7866,10466],[7867,10467],[8394,10471],[8395,10472],[8396,10473],[8887,10471],[8888,10472],[8889,10473],[9416,10468],[9417,10469],[9418,10470],[9909,10468],[9910,10469],[9911,10470]],"b":[[151,"impl-Debug-for-BVec2"],[152,"impl-Display-for-BVec2"],[153,"impl-Debug-for-BVec3"],[154,"impl-Display-for-BVec3"],[155,"impl-Display-for-BVec4"],[156,"impl-Debug-for-BVec4"],[157,"impl-Debug-for-BVec3A"],[158,"impl-Display-for-BVec3A"],[159,"impl-Debug-for-BVec4A"],[160,"impl-Display-for-BVec4A"],[356,"impl-Add%3CVec2%3E-for-%26Vec2"],[357,"impl-Add%3C%26f32%3E-for-Vec2"],[358,"impl-Add%3C%26f32%3E-for-%26Vec2"],[359,"impl-Add%3C%26Vec2%3E-for-%26Vec2"],[360,"impl-Add%3Cf32%3E-for-Vec2"],[361,"impl-Add%3Cf32%3E-for-%26Vec2"],[362,"impl-Add-for-Vec2"],[363,"impl-Add%3C%26Vec2%3E-for-Vec2"],[364,"impl-Add%3Cf32%3E-for-%26Vec3"],[365,"impl-Add%3Cf32%3E-for-Vec3"],[366,"impl-Add%3C%26Vec3%3E-for-%26Vec3"],[367,"impl-Add%3CVec3%3E-for-%26Vec3"],[368,"impl-Add%3C%26f32%3E-for-%26Vec3"],[369,"impl-Add%3C%26Vec3%3E-for-Vec3"],[370,"impl-Add%3C%26f32%3E-for-Vec3"],[371,"impl-Add-for-Vec3"],[376,"impl-Add%3C%26f32%3E-for-%26Vec3A"],[377,"impl-Add%3C%26f32%3E-for-Vec3A"],[378,"impl-Add-for-Vec3A"],[379,"impl-Add%3C%26Vec3A%3E-for-%26Vec3A"],[380,"impl-Add%3Cf32%3E-for-%26Vec3A"],[381,"impl-Add%3CVec3A%3E-for-%26Vec3A"],[382,"impl-Add%3Cf32%3E-for-Vec3A"],[383,"impl-Add%3C%26Vec3A%3E-for-Vec3A"],[384,"impl-Add%3CVec4%3E-for-%26Vec4"],[385,"impl-Add%3C%26f32%3E-for-Vec4"],[386,"impl-Add-for-Vec4"],[387,"impl-Add%3C%26Vec4%3E-for-Vec4"],[388,"impl-Add%3Cf32%3E-for-%26Vec4"],[389,"impl-Add%3Cf32%3E-for-Vec4"],[390,"impl-Add%3C%26f32%3E-for-%26Vec4"],[391,"impl-Add%3C%26Vec4%3E-for-%26Vec4"],[393,"impl-AddAssign%3C%26Vec2%3E-for-Vec2"],[394,"impl-AddAssign%3Cf32%3E-for-Vec2"],[395,"impl-AddAssign%3C%26f32%3E-for-Vec2"],[396,"impl-AddAssign-for-Vec2"],[397,"impl-AddAssign-for-Vec3"],[398,"impl-AddAssign%3C%26f32%3E-for-Vec3"],[399,"impl-AddAssign%3C%26Vec3%3E-for-Vec3"],[400,"impl-AddAssign%3Cf32%3E-for-Vec3"],[404,"impl-AddAssign%3C%26f32%3E-for-Vec3A"],[405,"impl-AddAssign%3Cf32%3E-for-Vec3A"],[406,"impl-AddAssign%3C%26Vec3A%3E-for-Vec3A"],[407,"impl-AddAssign-for-Vec3A"],[408,"impl-AddAssign-for-Vec4"],[409,"impl-AddAssign%3C%26f32%3E-for-Vec4"],[410,"impl-AddAssign%3Cf32%3E-for-Vec4"],[411,"impl-AddAssign%3C%26Vec4%3E-for-Vec4"],[614,"impl-Div%3C%26Vec2%3E-for-%26Vec2"],[615,"impl-Div-for-Vec2"],[616,"impl-Div%3C%26f32%3E-for-%26Vec2"],[617,"impl-Div%3C%26f32%3E-for-Vec2"],[618,"impl-Div%3CVec2%3E-for-%26Vec2"],[619,"impl-Div%3Cf32%3E-for-%26Vec2"],[620,"impl-Div%3Cf32%3E-for-Vec2"],[621,"impl-Div%3C%26Vec2%3E-for-Vec2"],[622,"impl-Div%3C%26f32%3E-for-%26Vec3"],[623,"impl-Div%3Cf32%3E-for-%26Vec3"],[624,"impl-Div%3C%26Vec3%3E-for-Vec3"],[625,"impl-Div%3CVec3%3E-for-%26Vec3"],[626,"impl-Div-for-Vec3"],[627,"impl-Div%3Cf32%3E-for-Vec3"],[628,"impl-Div%3C%26f32%3E-for-Vec3"],[629,"impl-Div%3C%26Vec3%3E-for-%26Vec3"],[634,"impl-Div%3CVec3A%3E-for-%26Vec3A"],[635,"impl-Div%3C%26f32%3E-for-Vec3A"],[636,"impl-Div%3C%26f32%3E-for-%26Vec3A"],[637,"impl-Div%3Cf32%3E-for-Vec3A"],[638,"impl-Div-for-Vec3A"],[639,"impl-Div%3C%26Vec3A%3E-for-Vec3A"],[640,"impl-Div%3Cf32%3E-for-%26Vec3A"],[641,"impl-Div%3C%26Vec3A%3E-for-%26Vec3A"],[642,"impl-Div%3CVec4%3E-for-%26Vec4"],[643,"impl-Div%3Cf32%3E-for-Vec4"],[644,"impl-Div%3C%26f32%3E-for-%26Vec4"],[645,"impl-Div%3C%26Vec4%3E-for-Vec4"],[646,"impl-Div-for-Vec4"],[647,"impl-Div%3C%26Vec4%3E-for-%26Vec4"],[648,"impl-Div%3C%26f32%3E-for-Vec4"],[649,"impl-Div%3Cf32%3E-for-%26Vec4"],[651,"impl-DivAssign%3C%26f32%3E-for-Vec2"],[652,"impl-DivAssign%3Cf32%3E-for-Vec2"],[653,"impl-DivAssign-for-Vec2"],[654,"impl-DivAssign%3C%26Vec2%3E-for-Vec2"],[655,"impl-DivAssign-for-Vec3"],[656,"impl-DivAssign%3C%26f32%3E-for-Vec3"],[657,"impl-DivAssign%3Cf32%3E-for-Vec3"],[658,"impl-DivAssign%3C%26Vec3%3E-for-Vec3"],[662,"impl-DivAssign%3C%26Vec3A%3E-for-Vec3A"],[663,"impl-DivAssign%3Cf32%3E-for-Vec3A"],[664,"impl-DivAssign-for-Vec3A"],[665,"impl-DivAssign%3C%26f32%3E-for-Vec3A"],[666,"impl-DivAssign%3C%26f32%3E-for-Vec4"],[667,"impl-DivAssign%3C%26Vec4%3E-for-Vec4"],[668,"impl-DivAssign-for-Vec4"],[669,"impl-DivAssign%3Cf32%3E-for-Vec4"],[717,"impl-Display-for-Affine2"],[718,"impl-Debug-for-Affine2"],[719,"impl-Display-for-Affine3A"],[720,"impl-Debug-for-Affine3A"],[721,"impl-Debug-for-Mat3"],[722,"impl-Display-for-Mat3"],[723,"impl-Debug-for-Vec2"],[724,"impl-Display-for-Vec2"],[725,"impl-Debug-for-Vec3"],[726,"impl-Display-for-Vec3"],[727,"impl-Debug-for-Mat2"],[728,"impl-Display-for-Mat2"],[729,"impl-Display-for-Mat3A"],[730,"impl-Debug-for-Mat3A"],[731,"impl-Debug-for-Mat4"],[732,"impl-Display-for-Mat4"],[733,"impl-Display-for-Quat"],[734,"impl-Debug-for-Quat"],[735,"impl-Display-for-Vec3A"],[736,"impl-Debug-for-Vec3A"],[737,"impl-Display-for-Vec4"],[738,"impl-Debug-for-Vec4"],[750,"impl-From%3CAffine2%3E-for-Mat3"],[751,"impl-From%3CMat3A%3E-for-Mat3"],[753,"impl-From%3C%5Bf32;+2%5D%3E-for-Vec2"],[754,"impl-From%3C(f32,+f32)%3E-for-Vec2"],[755,"impl-From%3CBVec2%3E-for-Vec2"],[756,"impl-From%3CBVec3%3E-for-Vec3"],[757,"impl-From%3C(Vec2,+f32)%3E-for-Vec3"],[758,"impl-From%3CBVec3A%3E-for-Vec3"],[759,"impl-From%3C%5Bf32;+3%5D%3E-for-Vec3"],[760,"impl-From%3C(f32,+f32,+f32)%3E-for-Vec3"],[761,"impl-From%3CVec3A%3E-for-Vec3"],[764,"impl-From%3CMat3%3E-for-Mat3A"],[766,"impl-From%3CAffine2%3E-for-Mat3A"],[771,"impl-From%3CBVec3A%3E-for-Vec3A"],[772,"impl-From%3C(Vec2,+f32)%3E-for-Vec3A"],[773,"impl-From%3CVec3%3E-for-Vec3A"],[774,"impl-From%3CBVec3%3E-for-Vec3A"],[775,"impl-From%3C(f32,+f32,+f32)%3E-for-Vec3A"],[776,"impl-From%3C%5Bf32;+3%5D%3E-for-Vec3A"],[777,"impl-From%3Cfloat32x4_t%3E-for-Vec3A"],[778,"impl-From%3C(Vec3A,+f32)%3E-for-Vec4"],[779,"impl-From%3C%5Bf32;+4%5D%3E-for-Vec4"],[780,"impl-From%3C(f32,+Vec3)%3E-for-Vec4"],[781,"impl-From%3CBVec4%3E-for-Vec4"],[782,"impl-From%3CQuat%3E-for-Vec4"],[783,"impl-From%3C(f32,+Vec3A)%3E-for-Vec4"],[784,"impl-From%3CBVec4A%3E-for-Vec4"],[785,"impl-From%3C(Vec3,+f32)%3E-for-Vec4"],[786,"impl-From%3C(Vec2,+Vec2)%3E-for-Vec4"],[787,"impl-From%3Cfloat32x4_t%3E-for-Vec4"],[788,"impl-From%3C(Vec2,+f32,+f32)%3E-for-Vec4"],[790,"impl-From%3C(f32,+f32,+f32,+f32)%3E-for-Vec4"],[1050,"impl-Mul%3CMat3%3E-for-Affine2"],[1051,"impl-Mul%3CMat3A%3E-for-Affine2"],[1052,"impl-Mul-for-Affine2"],[1053,"impl-Mul%3CMat4%3E-for-Affine3A"],[1054,"impl-Mul-for-Affine3A"],[1055,"impl-Mul%3Cf32%3E-for-Mat3"],[1056,"impl-Mul%3CVec3A%3E-for-Mat3"],[1057,"impl-Mul%3CAffine2%3E-for-Mat3"],[1058,"impl-Mul-for-Mat3"],[1059,"impl-Mul%3CVec3%3E-for-Mat3"],[1060,"impl-Mul-for-Vec2"],[1061,"impl-Mul%3C%26Vec2%3E-for-%26Vec2"],[1062,"impl-Mul%3Cf32%3E-for-Vec2"],[1063,"impl-Mul%3C%26f32%3E-for-Vec2"],[1064,"impl-Mul%3Cf32%3E-for-%26Vec2"],[1065,"impl-Mul%3C%26f32%3E-for-%26Vec2"],[1066,"impl-Mul%3CVec2%3E-for-%26Vec2"],[1067,"impl-Mul%3C%26Vec2%3E-for-Vec2"],[1068,"impl-Mul%3Cf32%3E-for-Vec3"],[1069,"impl-Mul%3C%26Vec3%3E-for-%26Vec3"],[1070,"impl-Mul-for-Vec3"],[1071,"impl-Mul%3Cf32%3E-for-%26Vec3"],[1072,"impl-Mul%3C%26Vec3%3E-for-Vec3"],[1073,"impl-Mul%3C%26f32%3E-for-Vec3"],[1074,"impl-Mul%3C%26f32%3E-for-%26Vec3"],[1075,"impl-Mul%3CVec3%3E-for-%26Vec3"],[1076,"impl-Mul-for-Mat2"],[1077,"impl-Mul%3Cf32%3E-for-Mat2"],[1078,"impl-Mul%3CVec2%3E-for-Mat2"],[1079,"impl-Mul-for-Mat3A"],[1080,"impl-Mul%3CAffine2%3E-for-Mat3A"],[1081,"impl-Mul%3CVec3%3E-for-Mat3A"],[1082,"impl-Mul%3CVec3A%3E-for-Mat3A"],[1083,"impl-Mul%3Cf32%3E-for-Mat3A"],[1084,"impl-Mul%3CVec4%3E-for-Mat4"],[1085,"impl-Mul%3Cf32%3E-for-Mat4"],[1086,"impl-Mul-for-Mat4"],[1087,"impl-Mul%3CAffine3A%3E-for-Mat4"],[1088,"impl-Mul%3CVec3A%3E-for-Quat"],[1089,"impl-Mul%3CVec3%3E-for-Quat"],[1090,"impl-Mul%3Cf32%3E-for-Quat"],[1091,"impl-Mul-for-Quat"],[1092,"impl-Mul%3C%26f32%3E-for-Vec3A"],[1093,"impl-Mul%3C%26Vec3A%3E-for-Vec3A"],[1094,"impl-Mul%3CVec3A%3E-for-%26Vec3A"],[1095,"impl-Mul%3C%26Vec3A%3E-for-%26Vec3A"],[1096,"impl-Mul%3Cf32%3E-for-Vec3A"],[1097,"impl-Mul%3Cf32%3E-for-%26Vec3A"],[1098,"impl-Mul%3C%26f32%3E-for-%26Vec3A"],[1099,"impl-Mul-for-Vec3A"],[1100,"impl-Mul%3Cf32%3E-for-%26Vec4"],[1101,"impl-Mul-for-Vec4"],[1102,"impl-Mul%3C%26f32%3E-for-%26Vec4"],[1103,"impl-Mul%3Cf32%3E-for-Vec4"],[1104,"impl-Mul%3CVec4%3E-for-%26Vec4"],[1105,"impl-Mul%3C%26Vec4%3E-for-%26Vec4"],[1106,"impl-Mul%3C%26Vec4%3E-for-Vec4"],[1107,"impl-Mul%3C%26f32%3E-for-Vec4"],[1114,"impl-MulAssign-for-Mat3"],[1115,"impl-MulAssign%3Cf32%3E-for-Mat3"],[1116,"impl-MulAssign%3C%26Vec2%3E-for-Vec2"],[1117,"impl-MulAssign-for-Vec2"],[1118,"impl-MulAssign%3C%26f32%3E-for-Vec2"],[1119,"impl-MulAssign%3Cf32%3E-for-Vec2"],[1120,"impl-MulAssign-for-Vec3"],[1121,"impl-MulAssign%3C%26f32%3E-for-Vec3"],[1122,"impl-MulAssign%3C%26Vec3%3E-for-Vec3"],[1123,"impl-MulAssign%3Cf32%3E-for-Vec3"],[1124,"impl-MulAssign%3Cf32%3E-for-Mat2"],[1125,"impl-MulAssign-for-Mat2"],[1126,"impl-MulAssign-for-Mat3A"],[1127,"impl-MulAssign%3Cf32%3E-for-Mat3A"],[1128,"impl-MulAssign%3Cf32%3E-for-Mat4"],[1129,"impl-MulAssign-for-Mat4"],[1131,"impl-MulAssign%3C%26Vec3A%3E-for-Vec3A"],[1132,"impl-MulAssign-for-Vec3A"],[1133,"impl-MulAssign%3C%26f32%3E-for-Vec3A"],[1134,"impl-MulAssign%3Cf32%3E-for-Vec3A"],[1135,"impl-MulAssign%3C%26f32%3E-for-Vec4"],[1136,"impl-MulAssign%3Cf32%3E-for-Vec4"],[1137,"impl-MulAssign%3C%26Vec4%3E-for-Vec4"],[1138,"impl-MulAssign-for-Vec4"],[1157,"impl-Neg-for-Vec2"],[1158,"impl-Neg-for-%26Vec2"],[1159,"impl-Neg-for-%26Vec3"],[1160,"impl-Neg-for-Vec3"],[1165,"impl-Neg-for-%26Vec3A"],[1166,"impl-Neg-for-Vec3A"],[1167,"impl-Neg-for-Vec4"],[1168,"impl-Neg-for-%26Vec4"],[1204,"impl-Product-for-Mat3"],[1205,"impl-Product%3C%26Mat3%3E-for-Mat3"],[1206,"impl-Product%3C%26Vec2%3E-for-Vec2"],[1207,"impl-Product-for-Vec2"],[1208,"impl-Product-for-Vec3"],[1209,"impl-Product%3C%26Vec3%3E-for-Vec3"],[1210,"impl-Product-for-Mat2"],[1211,"impl-Product%3C%26Mat2%3E-for-Mat2"],[1212,"impl-Product%3C%26Mat3A%3E-for-Mat3A"],[1213,"impl-Product-for-Mat3A"],[1214,"impl-Product-for-Mat4"],[1215,"impl-Product%3C%26Mat4%3E-for-Mat4"],[1216,"impl-Product%3C%26Quat%3E-for-Quat"],[1217,"impl-Product-for-Quat"],[1218,"impl-Product%3C%26Vec3A%3E-for-Vec3A"],[1219,"impl-Product-for-Vec3A"],[1220,"impl-Product-for-Vec4"],[1221,"impl-Product%3C%26Vec4%3E-for-Vec4"],[1252,"impl-Rem%3C%26Vec2%3E-for-Vec2"],[1253,"impl-Rem%3Cf32%3E-for-Vec2"],[1254,"impl-Rem%3C%26f32%3E-for-%26Vec2"],[1255,"impl-Rem%3Cf32%3E-for-%26Vec2"],[1256,"impl-Rem%3C%26f32%3E-for-Vec2"],[1257,"impl-Rem%3CVec2%3E-for-%26Vec2"],[1258,"impl-Rem%3C%26Vec2%3E-for-%26Vec2"],[1259,"impl-Rem-for-Vec2"],[1260,"impl-Rem%3Cf32%3E-for-Vec3"],[1261,"impl-Rem-for-Vec3"],[1262,"impl-Rem%3C%26Vec3%3E-for-%26Vec3"],[1263,"impl-Rem%3C%26f32%3E-for-%26Vec3"],[1264,"impl-Rem%3C%26Vec3%3E-for-Vec3"],[1265,"impl-Rem%3CVec3%3E-for-%26Vec3"],[1266,"impl-Rem%3Cf32%3E-for-%26Vec3"],[1267,"impl-Rem%3C%26f32%3E-for-Vec3"],[1268,"impl-Rem%3CVec3A%3E-for-%26Vec3A"],[1269,"impl-Rem%3Cf32%3E-for-%26Vec3A"],[1270,"impl-Rem%3C%26Vec3A%3E-for-%26Vec3A"],[1271,"impl-Rem-for-Vec3A"],[1272,"impl-Rem%3C%26f32%3E-for-Vec3A"],[1273,"impl-Rem%3C%26f32%3E-for-%26Vec3A"],[1274,"impl-Rem%3Cf32%3E-for-Vec3A"],[1275,"impl-Rem%3C%26Vec3A%3E-for-Vec3A"],[1276,"impl-Rem%3Cf32%3E-for-%26Vec4"],[1277,"impl-Rem%3C%26Vec4%3E-for-Vec4"],[1278,"impl-Rem%3CVec4%3E-for-%26Vec4"],[1279,"impl-Rem%3Cf32%3E-for-Vec4"],[1280,"impl-Rem-for-Vec4"],[1281,"impl-Rem%3C%26f32%3E-for-Vec4"],[1282,"impl-Rem%3C%26Vec4%3E-for-%26Vec4"],[1283,"impl-Rem%3C%26f32%3E-for-%26Vec4"],[1284,"impl-RemAssign%3Cf32%3E-for-Vec2"],[1285,"impl-RemAssign%3C%26Vec2%3E-for-Vec2"],[1286,"impl-RemAssign-for-Vec2"],[1287,"impl-RemAssign%3C%26f32%3E-for-Vec2"],[1288,"impl-RemAssign-for-Vec3"],[1289,"impl-RemAssign%3C%26Vec3%3E-for-Vec3"],[1290,"impl-RemAssign%3C%26f32%3E-for-Vec3"],[1291,"impl-RemAssign%3Cf32%3E-for-Vec3"],[1292,"impl-RemAssign-for-Vec3A"],[1293,"impl-RemAssign%3C%26f32%3E-for-Vec3A"],[1294,"impl-RemAssign%3C%26Vec3A%3E-for-Vec3A"],[1295,"impl-RemAssign%3Cf32%3E-for-Vec3A"],[1296,"impl-RemAssign%3Cf32%3E-for-Vec4"],[1297,"impl-RemAssign%3C%26Vec4%3E-for-Vec4"],[1298,"impl-RemAssign-for-Vec4"],[1299,"impl-RemAssign%3C%26f32%3E-for-Vec4"],[1329,"impl-Sub%3C%26Vec2%3E-for-%26Vec2"],[1330,"impl-Sub%3CVec2%3E-for-%26Vec2"],[1331,"impl-Sub%3C%26f32%3E-for-Vec2"],[1332,"impl-Sub%3Cf32%3E-for-%26Vec2"],[1333,"impl-Sub-for-Vec2"],[1334,"impl-Sub%3C%26f32%3E-for-%26Vec2"],[1335,"impl-Sub%3C%26Vec2%3E-for-Vec2"],[1336,"impl-Sub%3Cf32%3E-for-Vec2"],[1337,"impl-Sub%3C%26Vec3%3E-for-%26Vec3"],[1338,"impl-Sub%3C%26f32%3E-for-Vec3"],[1339,"impl-Sub-for-Vec3"],[1340,"impl-Sub%3C%26Vec3%3E-for-Vec3"],[1341,"impl-Sub%3Cf32%3E-for-%26Vec3"],[1342,"impl-Sub%3C%26f32%3E-for-%26Vec3"],[1343,"impl-Sub%3Cf32%3E-for-Vec3"],[1344,"impl-Sub%3CVec3%3E-for-%26Vec3"],[1349,"impl-Sub%3Cf32%3E-for-%26Vec3A"],[1350,"impl-Sub%3Cf32%3E-for-Vec3A"],[1351,"impl-Sub%3C%26f32%3E-for-%26Vec3A"],[1352,"impl-Sub%3C%26Vec3A%3E-for-%26Vec3A"],[1353,"impl-Sub%3C%26f32%3E-for-Vec3A"],[1354,"impl-Sub-for-Vec3A"],[1355,"impl-Sub%3CVec3A%3E-for-%26Vec3A"],[1356,"impl-Sub%3C%26Vec3A%3E-for-Vec3A"],[1357,"impl-Sub%3CVec4%3E-for-%26Vec4"],[1358,"impl-Sub%3C%26f32%3E-for-%26Vec4"],[1359,"impl-Sub%3Cf32%3E-for-%26Vec4"],[1360,"impl-Sub%3Cf32%3E-for-Vec4"],[1361,"impl-Sub%3C%26Vec4%3E-for-%26Vec4"],[1362,"impl-Sub%3C%26Vec4%3E-for-Vec4"],[1363,"impl-Sub-for-Vec4"],[1364,"impl-Sub%3C%26f32%3E-for-Vec4"],[1366,"impl-SubAssign%3C%26f32%3E-for-Vec2"],[1367,"impl-SubAssign-for-Vec2"],[1368,"impl-SubAssign%3C%26Vec2%3E-for-Vec2"],[1369,"impl-SubAssign%3Cf32%3E-for-Vec2"],[1370,"impl-SubAssign-for-Vec3"],[1371,"impl-SubAssign%3C%26f32%3E-for-Vec3"],[1372,"impl-SubAssign%3C%26Vec3%3E-for-Vec3"],[1373,"impl-SubAssign%3Cf32%3E-for-Vec3"],[1377,"impl-SubAssign-for-Vec3A"],[1378,"impl-SubAssign%3Cf32%3E-for-Vec3A"],[1379,"impl-SubAssign%3C%26Vec3A%3E-for-Vec3A"],[1380,"impl-SubAssign%3C%26f32%3E-for-Vec3A"],[1381,"impl-SubAssign%3C%26Vec4%3E-for-Vec4"],[1382,"impl-SubAssign%3Cf32%3E-for-Vec4"],[1383,"impl-SubAssign%3C%26f32%3E-for-Vec4"],[1384,"impl-SubAssign-for-Vec4"],[1389,"impl-Sum%3C%26Mat3%3E-for-Mat3"],[1390,"impl-Sum-for-Mat3"],[1391,"impl-Sum-for-Vec2"],[1392,"impl-Sum%3C%26Vec2%3E-for-Vec2"],[1393,"impl-Sum%3C%26Vec3%3E-for-Vec3"],[1394,"impl-Sum-for-Vec3"],[1395,"impl-Sum-for-Mat2"],[1396,"impl-Sum%3C%26Mat2%3E-for-Mat2"],[1397,"impl-Sum-for-Mat3A"],[1398,"impl-Sum%3C%26Mat3A%3E-for-Mat3A"],[1399,"impl-Sum%3C%26Mat4%3E-for-Mat4"],[1400,"impl-Sum-for-Mat4"],[1401,"impl-Sum%3C%26Quat%3E-for-Quat"],[1402,"impl-Sum-for-Quat"],[1403,"impl-Sum-for-Vec3A"],[1404,"impl-Sum%3C%26Vec3A%3E-for-Vec3A"],[1405,"impl-Sum%3C%26Vec4%3E-for-Vec4"],[1406,"impl-Sum-for-Vec4"],[2247,"impl-Add%3C%26DVec2%3E-for-DVec2"],[2248,"impl-Add-for-DVec2"],[2249,"impl-Add%3CDVec2%3E-for-%26DVec2"],[2250,"impl-Add%3C%26f64%3E-for-DVec2"],[2251,"impl-Add%3Cf64%3E-for-%26DVec2"],[2252,"impl-Add%3C%26f64%3E-for-%26DVec2"],[2253,"impl-Add%3Cf64%3E-for-DVec2"],[2254,"impl-Add%3C%26DVec2%3E-for-%26DVec2"],[2255,"impl-Add-for-DVec3"],[2256,"impl-Add%3CDVec3%3E-for-%26DVec3"],[2257,"impl-Add%3C%26f64%3E-for-DVec3"],[2258,"impl-Add%3C%26DVec3%3E-for-%26DVec3"],[2259,"impl-Add%3Cf64%3E-for-%26DVec3"],[2260,"impl-Add%3C%26f64%3E-for-%26DVec3"],[2261,"impl-Add%3Cf64%3E-for-DVec3"],[2262,"impl-Add%3C%26DVec3%3E-for-DVec3"],[2263,"impl-Add%3Cf64%3E-for-DVec4"],[2264,"impl-Add%3C%26DVec4%3E-for-DVec4"],[2265,"impl-Add%3Cf64%3E-for-%26DVec4"],[2266,"impl-Add%3CDVec4%3E-for-%26DVec4"],[2267,"impl-Add-for-DVec4"],[2268,"impl-Add%3C%26DVec4%3E-for-%26DVec4"],[2269,"impl-Add%3C%26f64%3E-for-DVec4"],[2270,"impl-Add%3C%26f64%3E-for-%26DVec4"],[2274,"impl-AddAssign-for-DVec2"],[2275,"impl-AddAssign%3Cf64%3E-for-DVec2"],[2276,"impl-AddAssign%3C%26DVec2%3E-for-DVec2"],[2277,"impl-AddAssign%3C%26f64%3E-for-DVec2"],[2278,"impl-AddAssign%3Cf64%3E-for-DVec3"],[2279,"impl-AddAssign-for-DVec3"],[2280,"impl-AddAssign%3C%26DVec3%3E-for-DVec3"],[2281,"impl-AddAssign%3C%26f64%3E-for-DVec3"],[2282,"impl-AddAssign-for-DVec4"],[2283,"impl-AddAssign%3C%26f64%3E-for-DVec4"],[2284,"impl-AddAssign%3Cf64%3E-for-DVec4"],[2285,"impl-AddAssign%3C%26DVec4%3E-for-DVec4"],[2441,"impl-Div%3Cf64%3E-for-DVec2"],[2442,"impl-Div%3CDVec2%3E-for-%26DVec2"],[2443,"impl-Div-for-DVec2"],[2444,"impl-Div%3Cf64%3E-for-%26DVec2"],[2445,"impl-Div%3C%26f64%3E-for-DVec2"],[2446,"impl-Div%3C%26f64%3E-for-%26DVec2"],[2447,"impl-Div%3C%26DVec2%3E-for-DVec2"],[2448,"impl-Div%3C%26DVec2%3E-for-%26DVec2"],[2449,"impl-Div%3C%26DVec3%3E-for-%26DVec3"],[2450,"impl-Div%3C%26f64%3E-for-DVec3"],[2451,"impl-Div-for-DVec3"],[2452,"impl-Div%3Cf64%3E-for-DVec3"],[2453,"impl-Div%3C%26DVec3%3E-for-DVec3"],[2454,"impl-Div%3Cf64%3E-for-%26DVec3"],[2455,"impl-Div%3C%26f64%3E-for-%26DVec3"],[2456,"impl-Div%3CDVec3%3E-for-%26DVec3"],[2457,"impl-Div%3Cf64%3E-for-%26DVec4"],[2458,"impl-Div%3C%26DVec4%3E-for-DVec4"],[2459,"impl-Div%3C%26DVec4%3E-for-%26DVec4"],[2460,"impl-Div%3C%26f64%3E-for-%26DVec4"],[2461,"impl-Div%3Cf64%3E-for-DVec4"],[2462,"impl-Div-for-DVec4"],[2463,"impl-Div%3CDVec4%3E-for-%26DVec4"],[2464,"impl-Div%3C%26f64%3E-for-DVec4"],[2468,"impl-DivAssign%3C%26DVec2%3E-for-DVec2"],[2469,"impl-DivAssign-for-DVec2"],[2470,"impl-DivAssign%3C%26f64%3E-for-DVec2"],[2471,"impl-DivAssign%3Cf64%3E-for-DVec2"],[2472,"impl-DivAssign-for-DVec3"],[2473,"impl-DivAssign%3Cf64%3E-for-DVec3"],[2474,"impl-DivAssign%3C%26DVec3%3E-for-DVec3"],[2475,"impl-DivAssign%3C%26f64%3E-for-DVec3"],[2476,"impl-DivAssign-for-DVec4"],[2477,"impl-DivAssign%3Cf64%3E-for-DVec4"],[2478,"impl-DivAssign%3C%26DVec4%3E-for-DVec4"],[2479,"impl-DivAssign%3C%26f64%3E-for-DVec4"],[2523,"impl-Display-for-DAffine2"],[2524,"impl-Debug-for-DAffine2"],[2525,"impl-Debug-for-DAffine3"],[2526,"impl-Display-for-DAffine3"],[2527,"impl-Debug-for-DMat2"],[2528,"impl-Display-for-DMat2"],[2529,"impl-Display-for-DMat3"],[2530,"impl-Debug-for-DMat3"],[2531,"impl-Display-for-DMat4"],[2532,"impl-Debug-for-DMat4"],[2533,"impl-Debug-for-DQuat"],[2534,"impl-Display-for-DQuat"],[2535,"impl-Debug-for-DVec2"],[2536,"impl-Display-for-DVec2"],[2537,"impl-Debug-for-DVec3"],[2538,"impl-Display-for-DVec3"],[2539,"impl-Debug-for-DVec4"],[2540,"impl-Display-for-DVec4"],[2555,"impl-From%3CIVec2%3E-for-DVec2"],[2556,"impl-From%3C(f64,+f64)%3E-for-DVec2"],[2558,"impl-From%3CVec2%3E-for-DVec2"],[2559,"impl-From%3C%5Bf64;+2%5D%3E-for-DVec2"],[2560,"impl-From%3CBVec2%3E-for-DVec2"],[2561,"impl-From%3CUVec2%3E-for-DVec2"],[2562,"impl-From%3CIVec3%3E-for-DVec3"],[2563,"impl-From%3C(f64,+f64,+f64)%3E-for-DVec3"],[2564,"impl-From%3C(DVec2,+f64)%3E-for-DVec3"],[2565,"impl-From%3CVec3%3E-for-DVec3"],[2566,"impl-From%3CBVec3A%3E-for-DVec3"],[2568,"impl-From%3CBVec3%3E-for-DVec3"],[2569,"impl-From%3C%5Bf64;+3%5D%3E-for-DVec3"],[2570,"impl-From%3CUVec3%3E-for-DVec3"],[2571,"impl-From%3CUVec4%3E-for-DVec4"],[2572,"impl-From%3CDQuat%3E-for-DVec4"],[2573,"impl-From%3C(DVec2,+DVec2)%3E-for-DVec4"],[2574,"impl-From%3CBVec4A%3E-for-DVec4"],[2576,"impl-From%3C(f64,+DVec3)%3E-for-DVec4"],[2577,"impl-From%3C(DVec3,+f64)%3E-for-DVec4"],[2578,"impl-From%3CBVec4%3E-for-DVec4"],[2579,"impl-From%3C(f64,+f64,+f64,+f64)%3E-for-DVec4"],[2580,"impl-From%3C(DVec2,+f64,+f64)%3E-for-DVec4"],[2581,"impl-From%3C%5Bf64;+4%5D%3E-for-DVec4"],[2582,"impl-From%3CIVec4%3E-for-DVec4"],[2583,"impl-From%3CVec4%3E-for-DVec4"],[2787,"impl-Mul-for-DAffine2"],[2788,"impl-Mul%3CDMat3%3E-for-DAffine2"],[2789,"impl-Mul-for-DAffine3"],[2790,"impl-Mul%3CDMat4%3E-for-DAffine3"],[2791,"impl-Mul-for-DMat2"],[2792,"impl-Mul%3CDVec2%3E-for-DMat2"],[2793,"impl-Mul%3Cf64%3E-for-DMat2"],[2794,"impl-Mul%3CDAffine2%3E-for-DMat3"],[2795,"impl-Mul%3CDVec3%3E-for-DMat3"],[2796,"impl-Mul-for-DMat3"],[2797,"impl-Mul%3Cf64%3E-for-DMat3"],[2798,"impl-Mul-for-DMat4"],[2799,"impl-Mul%3CDVec4%3E-for-DMat4"],[2800,"impl-Mul%3CDAffine3%3E-for-DMat4"],[2801,"impl-Mul%3Cf64%3E-for-DMat4"],[2802,"impl-Mul-for-DQuat"],[2803,"impl-Mul%3Cf64%3E-for-DQuat"],[2804,"impl-Mul%3CDVec3%3E-for-DQuat"],[2805,"impl-Mul%3C%26f64%3E-for-DVec2"],[2806,"impl-Mul%3C%26DVec2%3E-for-DVec2"],[2807,"impl-Mul%3Cf64%3E-for-DVec2"],[2808,"impl-Mul%3CDVec2%3E-for-%26DVec2"],[2809,"impl-Mul%3C%26f64%3E-for-%26DVec2"],[2810,"impl-Mul%3Cf64%3E-for-%26DVec2"],[2811,"impl-Mul-for-DVec2"],[2812,"impl-Mul%3C%26DVec2%3E-for-%26DVec2"],[2813,"impl-Mul%3Cf64%3E-for-DVec3"],[2814,"impl-Mul%3C%26f64%3E-for-%26DVec3"],[2815,"impl-Mul%3Cf64%3E-for-%26DVec3"],[2816,"impl-Mul%3CDVec3%3E-for-%26DVec3"],[2817,"impl-Mul%3C%26DVec3%3E-for-DVec3"],[2818,"impl-Mul%3C%26DVec3%3E-for-%26DVec3"],[2819,"impl-Mul%3C%26f64%3E-for-DVec3"],[2820,"impl-Mul-for-DVec3"],[2821,"impl-Mul%3C%26f64%3E-for-DVec4"],[2822,"impl-Mul%3C%26DVec4%3E-for-DVec4"],[2823,"impl-Mul%3CDVec4%3E-for-%26DVec4"],[2824,"impl-Mul%3C%26f64%3E-for-%26DVec4"],[2825,"impl-Mul%3Cf64%3E-for-%26DVec4"],[2826,"impl-Mul%3Cf64%3E-for-DVec4"],[2827,"impl-Mul-for-DVec4"],[2828,"impl-Mul%3C%26DVec4%3E-for-%26DVec4"],[2834,"impl-MulAssign%3Cf64%3E-for-DMat2"],[2835,"impl-MulAssign-for-DMat2"],[2836,"impl-MulAssign%3Cf64%3E-for-DMat3"],[2837,"impl-MulAssign-for-DMat3"],[2838,"impl-MulAssign%3Cf64%3E-for-DMat4"],[2839,"impl-MulAssign-for-DMat4"],[2841,"impl-MulAssign-for-DVec2"],[2842,"impl-MulAssign%3Cf64%3E-for-DVec2"],[2843,"impl-MulAssign%3C%26f64%3E-for-DVec2"],[2844,"impl-MulAssign%3C%26DVec2%3E-for-DVec2"],[2845,"impl-MulAssign%3C%26f64%3E-for-DVec3"],[2846,"impl-MulAssign-for-DVec3"],[2847,"impl-MulAssign%3Cf64%3E-for-DVec3"],[2848,"impl-MulAssign%3C%26DVec3%3E-for-DVec3"],[2849,"impl-MulAssign%3Cf64%3E-for-DVec4"],[2850,"impl-MulAssign-for-DVec4"],[2851,"impl-MulAssign%3C%26f64%3E-for-DVec4"],[2852,"impl-MulAssign%3C%26DVec4%3E-for-DVec4"],[2868,"impl-Neg-for-DVec2"],[2869,"impl-Neg-for-%26DVec2"],[2870,"impl-Neg-for-%26DVec3"],[2871,"impl-Neg-for-DVec3"],[2872,"impl-Neg-for-DVec4"],[2873,"impl-Neg-for-%26DVec4"],[2904,"impl-Product-for-DMat2"],[2905,"impl-Product%3C%26DMat2%3E-for-DMat2"],[2906,"impl-Product%3C%26DMat3%3E-for-DMat3"],[2907,"impl-Product-for-DMat3"],[2908,"impl-Product-for-DMat4"],[2909,"impl-Product%3C%26DMat4%3E-for-DMat4"],[2910,"impl-Product%3C%26DQuat%3E-for-DQuat"],[2911,"impl-Product-for-DQuat"],[2912,"impl-Product%3C%26DVec2%3E-for-DVec2"],[2913,"impl-Product-for-DVec2"],[2914,"impl-Product%3C%26DVec3%3E-for-DVec3"],[2915,"impl-Product-for-DVec3"],[2916,"impl-Product%3C%26DVec4%3E-for-DVec4"],[2917,"impl-Product-for-DVec4"],[2940,"impl-Rem%3Cf64%3E-for-DVec2"],[2941,"impl-Rem%3C%26DVec2%3E-for-%26DVec2"],[2942,"impl-Rem%3C%26f64%3E-for-%26DVec2"],[2943,"impl-Rem%3C%26DVec2%3E-for-DVec2"],[2944,"impl-Rem-for-DVec2"],[2945,"impl-Rem%3CDVec2%3E-for-%26DVec2"],[2946,"impl-Rem%3C%26f64%3E-for-DVec2"],[2947,"impl-Rem%3Cf64%3E-for-%26DVec2"],[2948,"impl-Rem%3C%26f64%3E-for-DVec3"],[2949,"impl-Rem%3C%26f64%3E-for-%26DVec3"],[2950,"impl-Rem%3Cf64%3E-for-%26DVec3"],[2951,"impl-Rem%3C%26DVec3%3E-for-%26DVec3"],[2952,"impl-Rem-for-DVec3"],[2953,"impl-Rem%3C%26DVec3%3E-for-DVec3"],[2954,"impl-Rem%3Cf64%3E-for-DVec3"],[2955,"impl-Rem%3CDVec3%3E-for-%26DVec3"],[2956,"impl-Rem%3C%26DVec4%3E-for-DVec4"],[2957,"impl-Rem%3C%26DVec4%3E-for-%26DVec4"],[2958,"impl-Rem%3C%26f64%3E-for-%26DVec4"],[2959,"impl-Rem-for-DVec4"],[2960,"impl-Rem%3CDVec4%3E-for-%26DVec4"],[2961,"impl-Rem%3Cf64%3E-for-%26DVec4"],[2962,"impl-Rem%3C%26f64%3E-for-DVec4"],[2963,"impl-Rem%3Cf64%3E-for-DVec4"],[2964,"impl-RemAssign%3Cf64%3E-for-DVec2"],[2965,"impl-RemAssign-for-DVec2"],[2966,"impl-RemAssign%3C%26f64%3E-for-DVec2"],[2967,"impl-RemAssign%3C%26DVec2%3E-for-DVec2"],[2968,"impl-RemAssign%3C%26DVec3%3E-for-DVec3"],[2969,"impl-RemAssign%3C%26f64%3E-for-DVec3"],[2970,"impl-RemAssign-for-DVec3"],[2971,"impl-RemAssign%3Cf64%3E-for-DVec3"],[2972,"impl-RemAssign%3C%26f64%3E-for-DVec4"],[2973,"impl-RemAssign%3C%26DVec4%3E-for-DVec4"],[2974,"impl-RemAssign%3Cf64%3E-for-DVec4"],[2975,"impl-RemAssign-for-DVec4"],[3002,"impl-Sub%3C%26DVec2%3E-for-%26DVec2"],[3003,"impl-Sub%3CDVec2%3E-for-%26DVec2"],[3004,"impl-Sub%3C%26f64%3E-for-DVec2"],[3005,"impl-Sub%3Cf64%3E-for-%26DVec2"],[3006,"impl-Sub-for-DVec2"],[3007,"impl-Sub%3C%26DVec2%3E-for-DVec2"],[3008,"impl-Sub%3Cf64%3E-for-DVec2"],[3009,"impl-Sub%3C%26f64%3E-for-%26DVec2"],[3010,"impl-Sub%3CDVec3%3E-for-%26DVec3"],[3011,"impl-Sub%3C%26f64%3E-for-DVec3"],[3012,"impl-Sub%3C%26DVec3%3E-for-DVec3"],[3013,"impl-Sub%3Cf64%3E-for-%26DVec3"],[3014,"impl-Sub%3Cf64%3E-for-DVec3"],[3015,"impl-Sub%3C%26DVec3%3E-for-%26DVec3"],[3016,"impl-Sub-for-DVec3"],[3017,"impl-Sub%3C%26f64%3E-for-%26DVec3"],[3018,"impl-Sub%3C%26f64%3E-for-%26DVec4"],[3019,"impl-Sub%3C%26DVec4%3E-for-%26DVec4"],[3020,"impl-Sub%3Cf64%3E-for-DVec4"],[3021,"impl-Sub%3Cf64%3E-for-%26DVec4"],[3022,"impl-Sub%3CDVec4%3E-for-%26DVec4"],[3023,"impl-Sub%3C%26f64%3E-for-DVec4"],[3024,"impl-Sub-for-DVec4"],[3025,"impl-Sub%3C%26DVec4%3E-for-DVec4"],[3029,"impl-SubAssign%3C%26DVec2%3E-for-DVec2"],[3030,"impl-SubAssign%3Cf64%3E-for-DVec2"],[3031,"impl-SubAssign-for-DVec2"],[3032,"impl-SubAssign%3C%26f64%3E-for-DVec2"],[3033,"impl-SubAssign%3C%26f64%3E-for-DVec3"],[3034,"impl-SubAssign%3Cf64%3E-for-DVec3"],[3035,"impl-SubAssign%3C%26DVec3%3E-for-DVec3"],[3036,"impl-SubAssign-for-DVec3"],[3037,"impl-SubAssign-for-DVec4"],[3038,"impl-SubAssign%3C%26DVec4%3E-for-DVec4"],[3039,"impl-SubAssign%3Cf64%3E-for-DVec4"],[3040,"impl-SubAssign%3C%26f64%3E-for-DVec4"],[3044,"impl-Sum-for-DMat2"],[3045,"impl-Sum%3C%26DMat2%3E-for-DMat2"],[3046,"impl-Sum%3C%26DMat3%3E-for-DMat3"],[3047,"impl-Sum-for-DMat3"],[3048,"impl-Sum%3C%26DMat4%3E-for-DMat4"],[3049,"impl-Sum-for-DMat4"],[3050,"impl-Sum-for-DQuat"],[3051,"impl-Sum%3C%26DQuat%3E-for-DQuat"],[3052,"impl-Sum%3C%26DVec2%3E-for-DVec2"],[3053,"impl-Sum-for-DVec2"],[3054,"impl-Sum-for-DVec3"],[3055,"impl-Sum%3C%26DVec3%3E-for-DVec3"],[3056,"impl-Sum-for-DVec4"],[3057,"impl-Sum%3C%26DVec4%3E-for-DVec4"],[3708,"impl-Add-for-I16Vec2"],[3709,"impl-Add%3Ci16%3E-for-%26I16Vec2"],[3710,"impl-Add%3C%26I16Vec2%3E-for-I16Vec2"],[3711,"impl-Add%3CI16Vec2%3E-for-%26I16Vec2"],[3712,"impl-Add%3Ci16%3E-for-I16Vec2"],[3713,"impl-Add%3C%26I16Vec2%3E-for-%26I16Vec2"],[3714,"impl-Add%3C%26i16%3E-for-%26I16Vec2"],[3715,"impl-Add%3C%26i16%3E-for-I16Vec2"],[3716,"impl-Add%3C%26i16%3E-for-I16Vec3"],[3717,"impl-Add%3C%26I16Vec3%3E-for-I16Vec3"],[3718,"impl-Add%3C%26I16Vec3%3E-for-%26I16Vec3"],[3719,"impl-Add%3CI16Vec3%3E-for-%26I16Vec3"],[3720,"impl-Add-for-I16Vec3"],[3721,"impl-Add%3C%26i16%3E-for-%26I16Vec3"],[3722,"impl-Add%3Ci16%3E-for-%26I16Vec3"],[3723,"impl-Add%3Ci16%3E-for-I16Vec3"],[3724,"impl-Add%3Ci16%3E-for-I16Vec4"],[3725,"impl-Add%3C%26i16%3E-for-%26I16Vec4"],[3726,"impl-Add%3CI16Vec4%3E-for-%26I16Vec4"],[3727,"impl-Add-for-I16Vec4"],[3728,"impl-Add%3C%26i16%3E-for-I16Vec4"],[3729,"impl-Add%3Ci16%3E-for-%26I16Vec4"],[3730,"impl-Add%3C%26I16Vec4%3E-for-%26I16Vec4"],[3731,"impl-Add%3C%26I16Vec4%3E-for-I16Vec4"],[3732,"impl-AddAssign%3C%26i16%3E-for-I16Vec2"],[3733,"impl-AddAssign%3Ci16%3E-for-I16Vec2"],[3734,"impl-AddAssign-for-I16Vec2"],[3735,"impl-AddAssign%3C%26I16Vec2%3E-for-I16Vec2"],[3736,"impl-AddAssign%3C%26i16%3E-for-I16Vec3"],[3737,"impl-AddAssign%3C%26I16Vec3%3E-for-I16Vec3"],[3738,"impl-AddAssign-for-I16Vec3"],[3739,"impl-AddAssign%3Ci16%3E-for-I16Vec3"],[3740,"impl-AddAssign%3C%26i16%3E-for-I16Vec4"],[3741,"impl-AddAssign%3Ci16%3E-for-I16Vec4"],[3742,"impl-AddAssign%3C%26I16Vec4%3E-for-I16Vec4"],[3743,"impl-AddAssign-for-I16Vec4"],[3772,"impl-BitAnd-for-I16Vec2"],[3773,"impl-BitAnd%3Ci16%3E-for-I16Vec2"],[3774,"impl-BitAnd-for-I16Vec3"],[3775,"impl-BitAnd%3Ci16%3E-for-I16Vec3"],[3776,"impl-BitAnd%3Ci16%3E-for-I16Vec4"],[3777,"impl-BitAnd-for-I16Vec4"],[3778,"impl-BitOr%3Ci16%3E-for-I16Vec2"],[3779,"impl-BitOr-for-I16Vec2"],[3780,"impl-BitOr%3Ci16%3E-for-I16Vec3"],[3781,"impl-BitOr-for-I16Vec3"],[3782,"impl-BitOr%3Ci16%3E-for-I16Vec4"],[3783,"impl-BitOr-for-I16Vec4"],[3784,"impl-BitXor%3Ci16%3E-for-I16Vec2"],[3785,"impl-BitXor-for-I16Vec2"],[3786,"impl-BitXor-for-I16Vec3"],[3787,"impl-BitXor%3Ci16%3E-for-I16Vec3"],[3788,"impl-BitXor-for-I16Vec4"],[3789,"impl-BitXor%3Ci16%3E-for-I16Vec4"],[3830,"impl-Div%3CI16Vec2%3E-for-%26I16Vec2"],[3831,"impl-Div%3C%26i16%3E-for-I16Vec2"],[3832,"impl-Div%3Ci16%3E-for-%26I16Vec2"],[3833,"impl-Div%3C%26I16Vec2%3E-for-I16Vec2"],[3834,"impl-Div%3C%26i16%3E-for-%26I16Vec2"],[3835,"impl-Div-for-I16Vec2"],[3836,"impl-Div%3Ci16%3E-for-I16Vec2"],[3837,"impl-Div%3C%26I16Vec2%3E-for-%26I16Vec2"],[3838,"impl-Div%3C%26i16%3E-for-I16Vec3"],[3839,"impl-Div%3C%26I16Vec3%3E-for-%26I16Vec3"],[3840,"impl-Div%3Ci16%3E-for-I16Vec3"],[3841,"impl-Div%3Ci16%3E-for-%26I16Vec3"],[3842,"impl-Div%3CI16Vec3%3E-for-%26I16Vec3"],[3843,"impl-Div%3C%26I16Vec3%3E-for-I16Vec3"],[3844,"impl-Div%3C%26i16%3E-for-%26I16Vec3"],[3845,"impl-Div-for-I16Vec3"],[3846,"impl-Div%3C%26i16%3E-for-I16Vec4"],[3847,"impl-Div%3Ci16%3E-for-I16Vec4"],[3848,"impl-Div%3C%26I16Vec4%3E-for-%26I16Vec4"],[3849,"impl-Div-for-I16Vec4"],[3850,"impl-Div%3C%26I16Vec4%3E-for-I16Vec4"],[3851,"impl-Div%3CI16Vec4%3E-for-%26I16Vec4"],[3852,"impl-Div%3Ci16%3E-for-%26I16Vec4"],[3853,"impl-Div%3C%26i16%3E-for-%26I16Vec4"],[3854,"impl-DivAssign-for-I16Vec2"],[3855,"impl-DivAssign%3C%26I16Vec2%3E-for-I16Vec2"],[3856,"impl-DivAssign%3Ci16%3E-for-I16Vec2"],[3857,"impl-DivAssign%3C%26i16%3E-for-I16Vec2"],[3858,"impl-DivAssign%3Ci16%3E-for-I16Vec3"],[3859,"impl-DivAssign%3C%26I16Vec3%3E-for-I16Vec3"],[3860,"impl-DivAssign%3C%26i16%3E-for-I16Vec3"],[3861,"impl-DivAssign-for-I16Vec3"],[3862,"impl-DivAssign%3Ci16%3E-for-I16Vec4"],[3863,"impl-DivAssign-for-I16Vec4"],[3864,"impl-DivAssign%3C%26I16Vec4%3E-for-I16Vec4"],[3865,"impl-DivAssign%3C%26i16%3E-for-I16Vec4"],[3886,"impl-Debug-for-I16Vec2"],[3887,"impl-Display-for-I16Vec2"],[3888,"impl-Display-for-I16Vec3"],[3889,"impl-Debug-for-I16Vec3"],[3890,"impl-Debug-for-I16Vec4"],[3891,"impl-Display-for-I16Vec4"],[3892,"impl-From%3CBVec2%3E-for-I16Vec2"],[3893,"impl-From%3C%5Bi16;+2%5D%3E-for-I16Vec2"],[3895,"impl-From%3C(i16,+i16)%3E-for-I16Vec2"],[3896,"impl-From%3CBVec3A%3E-for-I16Vec3"],[3898,"impl-From%3C%5Bi16;+3%5D%3E-for-I16Vec3"],[3899,"impl-From%3C(i16,+i16,+i16)%3E-for-I16Vec3"],[3900,"impl-From%3C(I16Vec2,+i16)%3E-for-I16Vec3"],[3901,"impl-From%3CBVec3%3E-for-I16Vec3"],[3902,"impl-From%3C(i16,+I16Vec3)%3E-for-I16Vec4"],[3903,"impl-From%3CBVec4%3E-for-I16Vec4"],[3904,"impl-From%3C(I16Vec2,+i16,+i16)%3E-for-I16Vec4"],[3906,"impl-From%3C%5Bi16;+4%5D%3E-for-I16Vec4"],[3907,"impl-From%3C(i16,+i16,+i16,+i16)%3E-for-I16Vec4"],[3908,"impl-From%3CBVec4A%3E-for-I16Vec4"],[3909,"impl-From%3C(I16Vec2,+I16Vec2)%3E-for-I16Vec4"],[3910,"impl-From%3C(I16Vec3,+i16)%3E-for-I16Vec4"],[3956,"impl-Mul%3C%26i16%3E-for-I16Vec2"],[3957,"impl-Mul-for-I16Vec2"],[3958,"impl-Mul%3CI16Vec2%3E-for-%26I16Vec2"],[3959,"impl-Mul%3C%26I16Vec2%3E-for-I16Vec2"],[3960,"impl-Mul%3C%26i16%3E-for-%26I16Vec2"],[3961,"impl-Mul%3C%26I16Vec2%3E-for-%26I16Vec2"],[3962,"impl-Mul%3Ci16%3E-for-I16Vec2"],[3963,"impl-Mul%3Ci16%3E-for-%26I16Vec2"],[3964,"impl-Mul%3Ci16%3E-for-I16Vec3"],[3965,"impl-Mul%3Ci16%3E-for-%26I16Vec3"],[3966,"impl-Mul%3CI16Vec3%3E-for-%26I16Vec3"],[3967,"impl-Mul%3C%26i16%3E-for-%26I16Vec3"],[3968,"impl-Mul%3C%26I16Vec3%3E-for-I16Vec3"],[3969,"impl-Mul%3C%26i16%3E-for-I16Vec3"],[3970,"impl-Mul%3C%26I16Vec3%3E-for-%26I16Vec3"],[3971,"impl-Mul-for-I16Vec3"],[3972,"impl-Mul%3C%26i16%3E-for-I16Vec4"],[3973,"impl-Mul%3Ci16%3E-for-%26I16Vec4"],[3974,"impl-Mul%3C%26I16Vec4%3E-for-I16Vec4"],[3975,"impl-Mul%3Ci16%3E-for-I16Vec4"],[3976,"impl-Mul%3C%26i16%3E-for-%26I16Vec4"],[3977,"impl-Mul%3CI16Vec4%3E-for-%26I16Vec4"],[3978,"impl-Mul%3C%26I16Vec4%3E-for-%26I16Vec4"],[3979,"impl-Mul-for-I16Vec4"],[3980,"impl-MulAssign-for-I16Vec2"],[3981,"impl-MulAssign%3C%26I16Vec2%3E-for-I16Vec2"],[3982,"impl-MulAssign%3C%26i16%3E-for-I16Vec2"],[3983,"impl-MulAssign%3Ci16%3E-for-I16Vec2"],[3984,"impl-MulAssign-for-I16Vec3"],[3985,"impl-MulAssign%3C%26I16Vec3%3E-for-I16Vec3"],[3986,"impl-MulAssign%3Ci16%3E-for-I16Vec3"],[3987,"impl-MulAssign%3C%26i16%3E-for-I16Vec3"],[3988,"impl-MulAssign-for-I16Vec4"],[3989,"impl-MulAssign%3Ci16%3E-for-I16Vec4"],[3990,"impl-MulAssign%3C%26i16%3E-for-I16Vec4"],[3991,"impl-MulAssign%3C%26I16Vec4%3E-for-I16Vec4"],[3992,"impl-Neg-for-%26I16Vec2"],[3993,"impl-Neg-for-I16Vec2"],[3994,"impl-Neg-for-%26I16Vec3"],[3995,"impl-Neg-for-I16Vec3"],[3996,"impl-Neg-for-%26I16Vec4"],[3997,"impl-Neg-for-I16Vec4"],[4006,"impl-Product-for-I16Vec2"],[4007,"impl-Product%3C%26I16Vec2%3E-for-I16Vec2"],[4008,"impl-Product-for-I16Vec3"],[4009,"impl-Product%3C%26I16Vec3%3E-for-I16Vec3"],[4010,"impl-Product%3C%26I16Vec4%3E-for-I16Vec4"],[4011,"impl-Product-for-I16Vec4"],[4012,"impl-Rem%3CI16Vec2%3E-for-%26I16Vec2"],[4013,"impl-Rem%3Ci16%3E-for-I16Vec2"],[4014,"impl-Rem%3C%26I16Vec2%3E-for-I16Vec2"],[4015,"impl-Rem%3C%26i16%3E-for-%26I16Vec2"],[4016,"impl-Rem%3C%26i16%3E-for-I16Vec2"],[4017,"impl-Rem-for-I16Vec2"],[4018,"impl-Rem%3Ci16%3E-for-%26I16Vec2"],[4019,"impl-Rem%3C%26I16Vec2%3E-for-%26I16Vec2"],[4020,"impl-Rem%3C%26I16Vec3%3E-for-%26I16Vec3"],[4021,"impl-Rem%3Ci16%3E-for-%26I16Vec3"],[4022,"impl-Rem%3C%26I16Vec3%3E-for-I16Vec3"],[4023,"impl-Rem%3C%26i16%3E-for-I16Vec3"],[4024,"impl-Rem%3C%26i16%3E-for-%26I16Vec3"],[4025,"impl-Rem%3CI16Vec3%3E-for-%26I16Vec3"],[4026,"impl-Rem%3Ci16%3E-for-I16Vec3"],[4027,"impl-Rem-for-I16Vec3"],[4028,"impl-Rem%3C%26I16Vec4%3E-for-I16Vec4"],[4029,"impl-Rem%3Ci16%3E-for-%26I16Vec4"],[4030,"impl-Rem%3C%26I16Vec4%3E-for-%26I16Vec4"],[4031,"impl-Rem%3C%26i16%3E-for-%26I16Vec4"],[4032,"impl-Rem%3CI16Vec4%3E-for-%26I16Vec4"],[4033,"impl-Rem%3C%26i16%3E-for-I16Vec4"],[4034,"impl-Rem-for-I16Vec4"],[4035,"impl-Rem%3Ci16%3E-for-I16Vec4"],[4036,"impl-RemAssign-for-I16Vec2"],[4037,"impl-RemAssign%3C%26I16Vec2%3E-for-I16Vec2"],[4038,"impl-RemAssign%3Ci16%3E-for-I16Vec2"],[4039,"impl-RemAssign%3C%26i16%3E-for-I16Vec2"],[4040,"impl-RemAssign%3C%26i16%3E-for-I16Vec3"],[4041,"impl-RemAssign%3C%26I16Vec3%3E-for-I16Vec3"],[4042,"impl-RemAssign%3Ci16%3E-for-I16Vec3"],[4043,"impl-RemAssign-for-I16Vec3"],[4044,"impl-RemAssign%3Ci16%3E-for-I16Vec4"],[4045,"impl-RemAssign-for-I16Vec4"],[4046,"impl-RemAssign%3C%26I16Vec4%3E-for-I16Vec4"],[4047,"impl-RemAssign%3C%26i16%3E-for-I16Vec4"],[4073,"impl-Shl%3Cu8%3E-for-I16Vec2"],[4074,"impl-Shl%3CIVec2%3E-for-I16Vec2"],[4075,"impl-Shl%3Ci32%3E-for-I16Vec2"],[4076,"impl-Shl%3Cu64%3E-for-I16Vec2"],[4077,"impl-Shl%3Ci16%3E-for-I16Vec2"],[4078,"impl-Shl%3Cu32%3E-for-I16Vec2"],[4079,"impl-Shl%3Cu16%3E-for-I16Vec2"],[4080,"impl-Shl%3Ci8%3E-for-I16Vec2"],[4081,"impl-Shl%3CUVec2%3E-for-I16Vec2"],[4082,"impl-Shl%3Ci64%3E-for-I16Vec2"],[4083,"impl-Shl%3Cu8%3E-for-I16Vec3"],[4084,"impl-Shl%3Ci8%3E-for-I16Vec3"],[4085,"impl-Shl%3Cu64%3E-for-I16Vec3"],[4086,"impl-Shl%3Ci64%3E-for-I16Vec3"],[4087,"impl-Shl%3CUVec3%3E-for-I16Vec3"],[4088,"impl-Shl%3Cu16%3E-for-I16Vec3"],[4089,"impl-Shl%3Ci16%3E-for-I16Vec3"],[4090,"impl-Shl%3Cu32%3E-for-I16Vec3"],[4091,"impl-Shl%3CIVec3%3E-for-I16Vec3"],[4092,"impl-Shl%3Ci32%3E-for-I16Vec3"],[4093,"impl-Shl%3CIVec4%3E-for-I16Vec4"],[4094,"impl-Shl%3Ci64%3E-for-I16Vec4"],[4095,"impl-Shl%3Ci8%3E-for-I16Vec4"],[4096,"impl-Shl%3Ci16%3E-for-I16Vec4"],[4097,"impl-Shl%3Ci32%3E-for-I16Vec4"],[4098,"impl-Shl%3CUVec4%3E-for-I16Vec4"],[4099,"impl-Shl%3Cu16%3E-for-I16Vec4"],[4100,"impl-Shl%3Cu64%3E-for-I16Vec4"],[4101,"impl-Shl%3Cu32%3E-for-I16Vec4"],[4102,"impl-Shl%3Cu8%3E-for-I16Vec4"],[4103,"impl-Shr%3Cu32%3E-for-I16Vec2"],[4104,"impl-Shr%3Ci64%3E-for-I16Vec2"],[4105,"impl-Shr%3Ci8%3E-for-I16Vec2"],[4106,"impl-Shr%3Cu8%3E-for-I16Vec2"],[4107,"impl-Shr%3CIVec2%3E-for-I16Vec2"],[4108,"impl-Shr%3Cu16%3E-for-I16Vec2"],[4109,"impl-Shr%3Ci32%3E-for-I16Vec2"],[4110,"impl-Shr%3Ci16%3E-for-I16Vec2"],[4111,"impl-Shr%3Cu64%3E-for-I16Vec2"],[4112,"impl-Shr%3CUVec2%3E-for-I16Vec2"],[4113,"impl-Shr%3Cu32%3E-for-I16Vec3"],[4114,"impl-Shr%3Ci16%3E-for-I16Vec3"],[4115,"impl-Shr%3CUVec3%3E-for-I16Vec3"],[4116,"impl-Shr%3Ci64%3E-for-I16Vec3"],[4117,"impl-Shr%3Cu16%3E-for-I16Vec3"],[4118,"impl-Shr%3Ci32%3E-for-I16Vec3"],[4119,"impl-Shr%3CIVec3%3E-for-I16Vec3"],[4120,"impl-Shr%3Cu8%3E-for-I16Vec3"],[4121,"impl-Shr%3Ci8%3E-for-I16Vec3"],[4122,"impl-Shr%3Cu64%3E-for-I16Vec3"],[4123,"impl-Shr%3Cu32%3E-for-I16Vec4"],[4124,"impl-Shr%3Cu16%3E-for-I16Vec4"],[4125,"impl-Shr%3Ci8%3E-for-I16Vec4"],[4126,"impl-Shr%3Ci64%3E-for-I16Vec4"],[4127,"impl-Shr%3Cu64%3E-for-I16Vec4"],[4128,"impl-Shr%3Cu8%3E-for-I16Vec4"],[4129,"impl-Shr%3CIVec4%3E-for-I16Vec4"],[4130,"impl-Shr%3Ci32%3E-for-I16Vec4"],[4131,"impl-Shr%3CUVec4%3E-for-I16Vec4"],[4132,"impl-Shr%3Ci16%3E-for-I16Vec4"],[4139,"impl-Sub%3C%26I16Vec2%3E-for-I16Vec2"],[4140,"impl-Sub%3C%26i16%3E-for-I16Vec2"],[4141,"impl-Sub%3Ci16%3E-for-I16Vec2"],[4142,"impl-Sub%3C%26i16%3E-for-%26I16Vec2"],[4143,"impl-Sub%3CI16Vec2%3E-for-%26I16Vec2"],[4144,"impl-Sub%3C%26I16Vec2%3E-for-%26I16Vec2"],[4145,"impl-Sub%3Ci16%3E-for-%26I16Vec2"],[4146,"impl-Sub-for-I16Vec2"],[4147,"impl-Sub%3C%26i16%3E-for-I16Vec3"],[4148,"impl-Sub%3Ci16%3E-for-I16Vec3"],[4149,"impl-Sub%3C%26i16%3E-for-%26I16Vec3"],[4150,"impl-Sub%3C%26I16Vec3%3E-for-%26I16Vec3"],[4151,"impl-Sub-for-I16Vec3"],[4152,"impl-Sub%3C%26I16Vec3%3E-for-I16Vec3"],[4153,"impl-Sub%3Ci16%3E-for-%26I16Vec3"],[4154,"impl-Sub%3CI16Vec3%3E-for-%26I16Vec3"],[4155,"impl-Sub%3CI16Vec4%3E-for-%26I16Vec4"],[4156,"impl-Sub%3C%26I16Vec4%3E-for-%26I16Vec4"],[4157,"impl-Sub%3C%26i16%3E-for-%26I16Vec4"],[4158,"impl-Sub%3C%26i16%3E-for-I16Vec4"],[4159,"impl-Sub%3C%26I16Vec4%3E-for-I16Vec4"],[4160,"impl-Sub%3Ci16%3E-for-I16Vec4"],[4161,"impl-Sub%3Ci16%3E-for-%26I16Vec4"],[4162,"impl-Sub-for-I16Vec4"],[4163,"impl-SubAssign%3C%26i16%3E-for-I16Vec2"],[4164,"impl-SubAssign-for-I16Vec2"],[4165,"impl-SubAssign%3Ci16%3E-for-I16Vec2"],[4166,"impl-SubAssign%3C%26I16Vec2%3E-for-I16Vec2"],[4167,"impl-SubAssign%3Ci16%3E-for-I16Vec3"],[4168,"impl-SubAssign%3C%26i16%3E-for-I16Vec3"],[4169,"impl-SubAssign%3C%26I16Vec3%3E-for-I16Vec3"],[4170,"impl-SubAssign-for-I16Vec3"],[4171,"impl-SubAssign-for-I16Vec4"],[4172,"impl-SubAssign%3Ci16%3E-for-I16Vec4"],[4173,"impl-SubAssign%3C%26I16Vec4%3E-for-I16Vec4"],[4174,"impl-SubAssign%3C%26i16%3E-for-I16Vec4"],[4175,"impl-Sum%3C%26I16Vec2%3E-for-I16Vec2"],[4176,"impl-Sum-for-I16Vec2"],[4177,"impl-Sum%3C%26I16Vec3%3E-for-I16Vec3"],[4178,"impl-Sum-for-I16Vec3"],[4179,"impl-Sum-for-I16Vec4"],[4180,"impl-Sum%3C%26I16Vec4%3E-for-I16Vec4"],[4192,"impl-TryFrom%3CUVec2%3E-for-I16Vec2"],[4194,"impl-TryFrom%3CI64Vec2%3E-for-I16Vec2"],[4195,"impl-TryFrom%3CU16Vec2%3E-for-I16Vec2"],[4196,"impl-TryFrom%3CU64Vec2%3E-for-I16Vec2"],[4197,"impl-TryFrom%3CIVec2%3E-for-I16Vec2"],[4198,"impl-TryFrom%3CUVec3%3E-for-I16Vec3"],[4199,"impl-TryFrom%3CIVec3%3E-for-I16Vec3"],[4200,"impl-TryFrom%3CI64Vec3%3E-for-I16Vec3"],[4202,"impl-TryFrom%3CU16Vec3%3E-for-I16Vec3"],[4203,"impl-TryFrom%3CU64Vec3%3E-for-I16Vec3"],[4205,"impl-TryFrom%3CI64Vec4%3E-for-I16Vec4"],[4206,"impl-TryFrom%3CUVec4%3E-for-I16Vec4"],[4207,"impl-TryFrom%3CU64Vec4%3E-for-I16Vec4"],[4208,"impl-TryFrom%3CIVec4%3E-for-I16Vec4"],[4209,"impl-TryFrom%3CU16Vec4%3E-for-I16Vec4"],[4775,"impl-Add%3C%26IVec2%3E-for-IVec2"],[4776,"impl-Add%3Ci32%3E-for-%26IVec2"],[4777,"impl-Add%3C%26i32%3E-for-IVec2"],[4778,"impl-Add-for-IVec2"],[4779,"impl-Add%3CIVec2%3E-for-%26IVec2"],[4780,"impl-Add%3C%26IVec2%3E-for-%26IVec2"],[4781,"impl-Add%3C%26i32%3E-for-%26IVec2"],[4782,"impl-Add%3Ci32%3E-for-IVec2"],[4783,"impl-Add%3C%26i32%3E-for-IVec3"],[4784,"impl-Add%3Ci32%3E-for-IVec3"],[4785,"impl-Add%3C%26IVec3%3E-for-%26IVec3"],[4786,"impl-Add%3C%26i32%3E-for-%26IVec3"],[4787,"impl-Add-for-IVec3"],[4788,"impl-Add%3Ci32%3E-for-%26IVec3"],[4789,"impl-Add%3C%26IVec3%3E-for-IVec3"],[4790,"impl-Add%3CIVec3%3E-for-%26IVec3"],[4791,"impl-Add%3Ci32%3E-for-%26IVec4"],[4792,"impl-Add-for-IVec4"],[4793,"impl-Add%3Ci32%3E-for-IVec4"],[4794,"impl-Add%3C%26i32%3E-for-IVec4"],[4795,"impl-Add%3C%26IVec4%3E-for-%26IVec4"],[4796,"impl-Add%3C%26IVec4%3E-for-IVec4"],[4797,"impl-Add%3C%26i32%3E-for-%26IVec4"],[4798,"impl-Add%3CIVec4%3E-for-%26IVec4"],[4799,"impl-AddAssign%3C%26IVec2%3E-for-IVec2"],[4800,"impl-AddAssign-for-IVec2"],[4801,"impl-AddAssign%3C%26i32%3E-for-IVec2"],[4802,"impl-AddAssign%3Ci32%3E-for-IVec2"],[4803,"impl-AddAssign%3C%26i32%3E-for-IVec3"],[4804,"impl-AddAssign-for-IVec3"],[4805,"impl-AddAssign%3C%26IVec3%3E-for-IVec3"],[4806,"impl-AddAssign%3Ci32%3E-for-IVec3"],[4807,"impl-AddAssign%3C%26IVec4%3E-for-IVec4"],[4808,"impl-AddAssign%3C%26i32%3E-for-IVec4"],[4809,"impl-AddAssign-for-IVec4"],[4810,"impl-AddAssign%3Ci32%3E-for-IVec4"],[4839,"impl-BitAnd-for-IVec2"],[4840,"impl-BitAnd%3Ci32%3E-for-IVec2"],[4841,"impl-BitAnd%3Ci32%3E-for-IVec3"],[4842,"impl-BitAnd-for-IVec3"],[4843,"impl-BitAnd%3Ci32%3E-for-IVec4"],[4844,"impl-BitAnd-for-IVec4"],[4845,"impl-BitOr-for-IVec2"],[4846,"impl-BitOr%3Ci32%3E-for-IVec2"],[4847,"impl-BitOr%3Ci32%3E-for-IVec3"],[4848,"impl-BitOr-for-IVec3"],[4849,"impl-BitOr-for-IVec4"],[4850,"impl-BitOr%3Ci32%3E-for-IVec4"],[4851,"impl-BitXor-for-IVec2"],[4852,"impl-BitXor%3Ci32%3E-for-IVec2"],[4853,"impl-BitXor%3Ci32%3E-for-IVec3"],[4854,"impl-BitXor-for-IVec3"],[4855,"impl-BitXor%3Ci32%3E-for-IVec4"],[4856,"impl-BitXor-for-IVec4"],[4897,"impl-Div%3C%26IVec2%3E-for-%26IVec2"],[4898,"impl-Div-for-IVec2"],[4899,"impl-Div%3CIVec2%3E-for-%26IVec2"],[4900,"impl-Div%3C%26i32%3E-for-%26IVec2"],[4901,"impl-Div%3Ci32%3E-for-%26IVec2"],[4902,"impl-Div%3C%26i32%3E-for-IVec2"],[4903,"impl-Div%3Ci32%3E-for-IVec2"],[4904,"impl-Div%3C%26IVec2%3E-for-IVec2"],[4905,"impl-Div%3CIVec3%3E-for-%26IVec3"],[4906,"impl-Div%3Ci32%3E-for-IVec3"],[4907,"impl-Div%3C%26IVec3%3E-for-%26IVec3"],[4908,"impl-Div-for-IVec3"],[4909,"impl-Div%3C%26IVec3%3E-for-IVec3"],[4910,"impl-Div%3Ci32%3E-for-%26IVec3"],[4911,"impl-Div%3C%26i32%3E-for-IVec3"],[4912,"impl-Div%3C%26i32%3E-for-%26IVec3"],[4913,"impl-Div%3C%26IVec4%3E-for-IVec4"],[4914,"impl-Div%3C%26i32%3E-for-%26IVec4"],[4915,"impl-Div%3CIVec4%3E-for-%26IVec4"],[4916,"impl-Div%3C%26i32%3E-for-IVec4"],[4917,"impl-Div%3Ci32%3E-for-IVec4"],[4918,"impl-Div%3Ci32%3E-for-%26IVec4"],[4919,"impl-Div%3C%26IVec4%3E-for-%26IVec4"],[4920,"impl-Div-for-IVec4"],[4921,"impl-DivAssign-for-IVec2"],[4922,"impl-DivAssign%3C%26i32%3E-for-IVec2"],[4923,"impl-DivAssign%3C%26IVec2%3E-for-IVec2"],[4924,"impl-DivAssign%3Ci32%3E-for-IVec2"],[4925,"impl-DivAssign%3C%26IVec3%3E-for-IVec3"],[4926,"impl-DivAssign%3Ci32%3E-for-IVec3"],[4927,"impl-DivAssign%3C%26i32%3E-for-IVec3"],[4928,"impl-DivAssign-for-IVec3"],[4929,"impl-DivAssign%3C%26i32%3E-for-IVec4"],[4930,"impl-DivAssign-for-IVec4"],[4931,"impl-DivAssign%3Ci32%3E-for-IVec4"],[4932,"impl-DivAssign%3C%26IVec4%3E-for-IVec4"],[4953,"impl-Debug-for-IVec2"],[4954,"impl-Display-for-IVec2"],[4955,"impl-Debug-for-IVec3"],[4956,"impl-Display-for-IVec3"],[4957,"impl-Debug-for-IVec4"],[4958,"impl-Display-for-IVec4"],[4959,"impl-From%3CU16Vec2%3E-for-IVec2"],[4960,"impl-From%3C(i32,+i32)%3E-for-IVec2"],[4961,"impl-From%3C%5Bi32;+2%5D%3E-for-IVec2"],[4962,"impl-From%3CBVec2%3E-for-IVec2"],[4964,"impl-From%3CI16Vec2%3E-for-IVec2"],[4965,"impl-From%3CI16Vec3%3E-for-IVec3"],[4966,"impl-From%3C%5Bi32;+3%5D%3E-for-IVec3"],[4967,"impl-From%3CBVec3%3E-for-IVec3"],[4968,"impl-From%3C(i32,+i32,+i32)%3E-for-IVec3"],[4969,"impl-From%3CU16Vec3%3E-for-IVec3"],[4970,"impl-From%3C(IVec2,+i32)%3E-for-IVec3"],[4971,"impl-From%3CBVec3A%3E-for-IVec3"],[4973,"impl-From%3CBVec4A%3E-for-IVec4"],[4974,"impl-From%3CBVec4%3E-for-IVec4"],[4975,"impl-From%3C(i32,+i32,+i32,+i32)%3E-for-IVec4"],[4976,"impl-From%3CI16Vec4%3E-for-IVec4"],[4977,"impl-From%3C(IVec3,+i32)%3E-for-IVec4"],[4979,"impl-From%3C(IVec2,+IVec2)%3E-for-IVec4"],[4980,"impl-From%3C%5Bi32;+4%5D%3E-for-IVec4"],[4981,"impl-From%3C(i32,+IVec3)%3E-for-IVec4"],[4982,"impl-From%3CU16Vec4%3E-for-IVec4"],[4983,"impl-From%3C(IVec2,+i32,+i32)%3E-for-IVec4"],[5029,"impl-Mul%3C%26IVec2%3E-for-IVec2"],[5030,"impl-Mul%3CIVec2%3E-for-%26IVec2"],[5031,"impl-Mul%3C%26IVec2%3E-for-%26IVec2"],[5032,"impl-Mul%3Ci32%3E-for-IVec2"],[5033,"impl-Mul-for-IVec2"],[5034,"impl-Mul%3C%26i32%3E-for-IVec2"],[5035,"impl-Mul%3C%26i32%3E-for-%26IVec2"],[5036,"impl-Mul%3Ci32%3E-for-%26IVec2"],[5037,"impl-Mul%3C%26IVec3%3E-for-%26IVec3"],[5038,"impl-Mul%3Ci32%3E-for-%26IVec3"],[5039,"impl-Mul%3Ci32%3E-for-IVec3"],[5040,"impl-Mul%3C%26i32%3E-for-IVec3"],[5041,"impl-Mul-for-IVec3"],[5042,"impl-Mul%3CIVec3%3E-for-%26IVec3"],[5043,"impl-Mul%3C%26IVec3%3E-for-IVec3"],[5044,"impl-Mul%3C%26i32%3E-for-%26IVec3"],[5045,"impl-Mul%3C%26i32%3E-for-IVec4"],[5046,"impl-Mul%3C%26i32%3E-for-%26IVec4"],[5047,"impl-Mul%3Ci32%3E-for-%26IVec4"],[5048,"impl-Mul%3Ci32%3E-for-IVec4"],[5049,"impl-Mul%3C%26IVec4%3E-for-IVec4"],[5050,"impl-Mul%3CIVec4%3E-for-%26IVec4"],[5051,"impl-Mul-for-IVec4"],[5052,"impl-Mul%3C%26IVec4%3E-for-%26IVec4"],[5053,"impl-MulAssign-for-IVec2"],[5054,"impl-MulAssign%3C%26i32%3E-for-IVec2"],[5055,"impl-MulAssign%3C%26IVec2%3E-for-IVec2"],[5056,"impl-MulAssign%3Ci32%3E-for-IVec2"],[5057,"impl-MulAssign%3C%26IVec3%3E-for-IVec3"],[5058,"impl-MulAssign-for-IVec3"],[5059,"impl-MulAssign%3Ci32%3E-for-IVec3"],[5060,"impl-MulAssign%3C%26i32%3E-for-IVec3"],[5061,"impl-MulAssign%3Ci32%3E-for-IVec4"],[5062,"impl-MulAssign-for-IVec4"],[5063,"impl-MulAssign%3C%26IVec4%3E-for-IVec4"],[5064,"impl-MulAssign%3C%26i32%3E-for-IVec4"],[5065,"impl-Neg-for-%26IVec2"],[5066,"impl-Neg-for-IVec2"],[5067,"impl-Neg-for-IVec3"],[5068,"impl-Neg-for-%26IVec3"],[5069,"impl-Neg-for-%26IVec4"],[5070,"impl-Neg-for-IVec4"],[5079,"impl-Product-for-IVec2"],[5080,"impl-Product%3C%26IVec2%3E-for-IVec2"],[5081,"impl-Product-for-IVec3"],[5082,"impl-Product%3C%26IVec3%3E-for-IVec3"],[5083,"impl-Product-for-IVec4"],[5084,"impl-Product%3C%26IVec4%3E-for-IVec4"],[5085,"impl-Rem-for-IVec2"],[5086,"impl-Rem%3CIVec2%3E-for-%26IVec2"],[5087,"impl-Rem%3C%26i32%3E-for-%26IVec2"],[5088,"impl-Rem%3Ci32%3E-for-IVec2"],[5089,"impl-Rem%3C%26IVec2%3E-for-%26IVec2"],[5090,"impl-Rem%3Ci32%3E-for-%26IVec2"],[5091,"impl-Rem%3C%26i32%3E-for-IVec2"],[5092,"impl-Rem%3C%26IVec2%3E-for-IVec2"],[5093,"impl-Rem%3C%26i32%3E-for-%26IVec3"],[5094,"impl-Rem%3Ci32%3E-for-%26IVec3"],[5095,"impl-Rem%3C%26IVec3%3E-for-%26IVec3"],[5096,"impl-Rem-for-IVec3"],[5097,"impl-Rem%3C%26i32%3E-for-IVec3"],[5098,"impl-Rem%3CIVec3%3E-for-%26IVec3"],[5099,"impl-Rem%3Ci32%3E-for-IVec3"],[5100,"impl-Rem%3C%26IVec3%3E-for-IVec3"],[5101,"impl-Rem-for-IVec4"],[5102,"impl-Rem%3C%26IVec4%3E-for-%26IVec4"],[5103,"impl-Rem%3Ci32%3E-for-%26IVec4"],[5104,"impl-Rem%3Ci32%3E-for-IVec4"],[5105,"impl-Rem%3C%26i32%3E-for-IVec4"],[5106,"impl-Rem%3C%26i32%3E-for-%26IVec4"],[5107,"impl-Rem%3CIVec4%3E-for-%26IVec4"],[5108,"impl-Rem%3C%26IVec4%3E-for-IVec4"],[5109,"impl-RemAssign%3C%26i32%3E-for-IVec2"],[5110,"impl-RemAssign%3Ci32%3E-for-IVec2"],[5111,"impl-RemAssign%3C%26IVec2%3E-for-IVec2"],[5112,"impl-RemAssign-for-IVec2"],[5113,"impl-RemAssign%3C%26IVec3%3E-for-IVec3"],[5114,"impl-RemAssign%3Ci32%3E-for-IVec3"],[5115,"impl-RemAssign%3C%26i32%3E-for-IVec3"],[5116,"impl-RemAssign-for-IVec3"],[5117,"impl-RemAssign%3C%26i32%3E-for-IVec4"],[5118,"impl-RemAssign%3C%26IVec4%3E-for-IVec4"],[5119,"impl-RemAssign-for-IVec4"],[5120,"impl-RemAssign%3Ci32%3E-for-IVec4"],[5146,"impl-Shl-for-IVec2"],[5147,"impl-Shl%3Cu8%3E-for-IVec2"],[5148,"impl-Shl%3Cu64%3E-for-IVec2"],[5149,"impl-Shl%3Ci8%3E-for-IVec2"],[5150,"impl-Shl%3Ci32%3E-for-IVec2"],[5151,"impl-Shl%3CUVec2%3E-for-IVec2"],[5152,"impl-Shl%3Cu32%3E-for-IVec2"],[5153,"impl-Shl%3Cu16%3E-for-IVec2"],[5154,"impl-Shl%3Ci16%3E-for-IVec2"],[5155,"impl-Shl%3Ci64%3E-for-IVec2"],[5156,"impl-Shl%3Ci16%3E-for-IVec3"],[5157,"impl-Shl%3Cu8%3E-for-IVec3"],[5158,"impl-Shl%3Cu16%3E-for-IVec3"],[5159,"impl-Shl%3Ci8%3E-for-IVec3"],[5160,"impl-Shl%3CUVec3%3E-for-IVec3"],[5161,"impl-Shl%3Ci64%3E-for-IVec3"],[5162,"impl-Shl%3Cu64%3E-for-IVec3"],[5163,"impl-Shl-for-IVec3"],[5164,"impl-Shl%3Ci32%3E-for-IVec3"],[5165,"impl-Shl%3Cu32%3E-for-IVec3"],[5166,"impl-Shl%3Ci64%3E-for-IVec4"],[5167,"impl-Shl%3Cu32%3E-for-IVec4"],[5168,"impl-Shl-for-IVec4"],[5169,"impl-Shl%3Cu16%3E-for-IVec4"],[5170,"impl-Shl%3Ci32%3E-for-IVec4"],[5171,"impl-Shl%3Cu8%3E-for-IVec4"],[5172,"impl-Shl%3CUVec4%3E-for-IVec4"],[5173,"impl-Shl%3Cu64%3E-for-IVec4"],[5174,"impl-Shl%3Ci16%3E-for-IVec4"],[5175,"impl-Shl%3Ci8%3E-for-IVec4"],[5176,"impl-Shr%3Ci32%3E-for-IVec2"],[5177,"impl-Shr%3CUVec2%3E-for-IVec2"],[5178,"impl-Shr%3Ci16%3E-for-IVec2"],[5179,"impl-Shr%3Ci8%3E-for-IVec2"],[5180,"impl-Shr%3Cu64%3E-for-IVec2"],[5181,"impl-Shr-for-IVec2"],[5182,"impl-Shr%3Cu8%3E-for-IVec2"],[5183,"impl-Shr%3Cu16%3E-for-IVec2"],[5184,"impl-Shr%3Ci64%3E-for-IVec2"],[5185,"impl-Shr%3Cu32%3E-for-IVec2"],[5186,"impl-Shr%3Cu8%3E-for-IVec3"],[5187,"impl-Shr-for-IVec3"],[5188,"impl-Shr%3Cu64%3E-for-IVec3"],[5189,"impl-Shr%3Cu16%3E-for-IVec3"],[5190,"impl-Shr%3Ci32%3E-for-IVec3"],[5191,"impl-Shr%3Ci8%3E-for-IVec3"],[5192,"impl-Shr%3Ci16%3E-for-IVec3"],[5193,"impl-Shr%3Cu32%3E-for-IVec3"],[5194,"impl-Shr%3Ci64%3E-for-IVec3"],[5195,"impl-Shr%3CUVec3%3E-for-IVec3"],[5196,"impl-Shr%3Ci64%3E-for-IVec4"],[5197,"impl-Shr%3Cu8%3E-for-IVec4"],[5198,"impl-Shr-for-IVec4"],[5199,"impl-Shr%3CUVec4%3E-for-IVec4"],[5200,"impl-Shr%3Cu16%3E-for-IVec4"],[5201,"impl-Shr%3Cu64%3E-for-IVec4"],[5202,"impl-Shr%3Ci32%3E-for-IVec4"],[5203,"impl-Shr%3Ci16%3E-for-IVec4"],[5204,"impl-Shr%3Cu32%3E-for-IVec4"],[5205,"impl-Shr%3Ci8%3E-for-IVec4"],[5212,"impl-Sub%3Ci32%3E-for-%26IVec2"],[5213,"impl-Sub%3C%26i32%3E-for-IVec2"],[5214,"impl-Sub%3CIVec2%3E-for-%26IVec2"],[5215,"impl-Sub%3C%26i32%3E-for-%26IVec2"],[5216,"impl-Sub%3Ci32%3E-for-IVec2"],[5217,"impl-Sub%3C%26IVec2%3E-for-IVec2"],[5218,"impl-Sub-for-IVec2"],[5219,"impl-Sub%3C%26IVec2%3E-for-%26IVec2"],[5220,"impl-Sub-for-IVec3"],[5221,"impl-Sub%3C%26i32%3E-for-%26IVec3"],[5222,"impl-Sub%3Ci32%3E-for-%26IVec3"],[5223,"impl-Sub%3Ci32%3E-for-IVec3"],[5224,"impl-Sub%3CIVec3%3E-for-%26IVec3"],[5225,"impl-Sub%3C%26IVec3%3E-for-IVec3"],[5226,"impl-Sub%3C%26i32%3E-for-IVec3"],[5227,"impl-Sub%3C%26IVec3%3E-for-%26IVec3"],[5228,"impl-Sub%3C%26IVec4%3E-for-%26IVec4"],[5229,"impl-Sub%3C%26i32%3E-for-IVec4"],[5230,"impl-Sub-for-IVec4"],[5231,"impl-Sub%3Ci32%3E-for-IVec4"],[5232,"impl-Sub%3C%26IVec4%3E-for-IVec4"],[5233,"impl-Sub%3C%26i32%3E-for-%26IVec4"],[5234,"impl-Sub%3CIVec4%3E-for-%26IVec4"],[5235,"impl-Sub%3Ci32%3E-for-%26IVec4"],[5236,"impl-SubAssign%3C%26IVec2%3E-for-IVec2"],[5237,"impl-SubAssign%3Ci32%3E-for-IVec2"],[5238,"impl-SubAssign-for-IVec2"],[5239,"impl-SubAssign%3C%26i32%3E-for-IVec2"],[5240,"impl-SubAssign%3C%26i32%3E-for-IVec3"],[5241,"impl-SubAssign%3C%26IVec3%3E-for-IVec3"],[5242,"impl-SubAssign%3Ci32%3E-for-IVec3"],[5243,"impl-SubAssign-for-IVec3"],[5244,"impl-SubAssign%3Ci32%3E-for-IVec4"],[5245,"impl-SubAssign%3C%26i32%3E-for-IVec4"],[5246,"impl-SubAssign-for-IVec4"],[5247,"impl-SubAssign%3C%26IVec4%3E-for-IVec4"],[5248,"impl-Sum%3C%26IVec2%3E-for-IVec2"],[5249,"impl-Sum-for-IVec2"],[5250,"impl-Sum%3C%26IVec3%3E-for-IVec3"],[5251,"impl-Sum-for-IVec3"],[5252,"impl-Sum%3C%26IVec4%3E-for-IVec4"],[5253,"impl-Sum-for-IVec4"],[5265,"impl-TryFrom%3CU64Vec2%3E-for-IVec2"],[5266,"impl-TryFrom%3CUVec2%3E-for-IVec2"],[5268,"impl-TryFrom%3CI64Vec2%3E-for-IVec2"],[5270,"impl-TryFrom%3CU64Vec3%3E-for-IVec3"],[5271,"impl-TryFrom%3CI64Vec3%3E-for-IVec3"],[5272,"impl-TryFrom%3CUVec3%3E-for-IVec3"],[5273,"impl-TryFrom%3CU64Vec4%3E-for-IVec4"],[5275,"impl-TryFrom%3CI64Vec4%3E-for-IVec4"],[5276,"impl-TryFrom%3CUVec4%3E-for-IVec4"],[5842,"impl-Add%3C%26I64Vec2%3E-for-I64Vec2"],[5843,"impl-Add%3C%26I64Vec2%3E-for-%26I64Vec2"],[5844,"impl-Add%3Ci64%3E-for-I64Vec2"],[5845,"impl-Add%3Ci64%3E-for-%26I64Vec2"],[5846,"impl-Add%3C%26i64%3E-for-I64Vec2"],[5847,"impl-Add%3CI64Vec2%3E-for-%26I64Vec2"],[5848,"impl-Add-for-I64Vec2"],[5849,"impl-Add%3C%26i64%3E-for-%26I64Vec2"],[5850,"impl-Add%3Ci64%3E-for-%26I64Vec3"],[5851,"impl-Add%3C%26i64%3E-for-I64Vec3"],[5852,"impl-Add%3C%26I64Vec3%3E-for-I64Vec3"],[5853,"impl-Add%3CI64Vec3%3E-for-%26I64Vec3"],[5854,"impl-Add%3C%26i64%3E-for-%26I64Vec3"],[5855,"impl-Add-for-I64Vec3"],[5856,"impl-Add%3C%26I64Vec3%3E-for-%26I64Vec3"],[5857,"impl-Add%3Ci64%3E-for-I64Vec3"],[5858,"impl-Add%3Ci64%3E-for-%26I64Vec4"],[5859,"impl-Add%3C%26i64%3E-for-%26I64Vec4"],[5860,"impl-Add%3C%26i64%3E-for-I64Vec4"],[5861,"impl-Add%3CI64Vec4%3E-for-%26I64Vec4"],[5862,"impl-Add%3Ci64%3E-for-I64Vec4"],[5863,"impl-Add%3C%26I64Vec4%3E-for-I64Vec4"],[5864,"impl-Add%3C%26I64Vec4%3E-for-%26I64Vec4"],[5865,"impl-Add-for-I64Vec4"],[5866,"impl-AddAssign%3C%26i64%3E-for-I64Vec2"],[5867,"impl-AddAssign%3C%26I64Vec2%3E-for-I64Vec2"],[5868,"impl-AddAssign-for-I64Vec2"],[5869,"impl-AddAssign%3Ci64%3E-for-I64Vec2"],[5870,"impl-AddAssign%3C%26I64Vec3%3E-for-I64Vec3"],[5871,"impl-AddAssign%3C%26i64%3E-for-I64Vec3"],[5872,"impl-AddAssign-for-I64Vec3"],[5873,"impl-AddAssign%3Ci64%3E-for-I64Vec3"],[5874,"impl-AddAssign-for-I64Vec4"],[5875,"impl-AddAssign%3C%26I64Vec4%3E-for-I64Vec4"],[5876,"impl-AddAssign%3Ci64%3E-for-I64Vec4"],[5877,"impl-AddAssign%3C%26i64%3E-for-I64Vec4"],[5906,"impl-BitAnd-for-I64Vec2"],[5907,"impl-BitAnd%3Ci64%3E-for-I64Vec2"],[5908,"impl-BitAnd-for-I64Vec3"],[5909,"impl-BitAnd%3Ci64%3E-for-I64Vec3"],[5910,"impl-BitAnd%3Ci64%3E-for-I64Vec4"],[5911,"impl-BitAnd-for-I64Vec4"],[5912,"impl-BitOr%3Ci64%3E-for-I64Vec2"],[5913,"impl-BitOr-for-I64Vec2"],[5914,"impl-BitOr%3Ci64%3E-for-I64Vec3"],[5915,"impl-BitOr-for-I64Vec3"],[5916,"impl-BitOr%3Ci64%3E-for-I64Vec4"],[5917,"impl-BitOr-for-I64Vec4"],[5918,"impl-BitXor-for-I64Vec2"],[5919,"impl-BitXor%3Ci64%3E-for-I64Vec2"],[5920,"impl-BitXor-for-I64Vec3"],[5921,"impl-BitXor%3Ci64%3E-for-I64Vec3"],[5922,"impl-BitXor-for-I64Vec4"],[5923,"impl-BitXor%3Ci64%3E-for-I64Vec4"],[5964,"impl-Div%3CI64Vec2%3E-for-%26I64Vec2"],[5965,"impl-Div%3C%26I64Vec2%3E-for-I64Vec2"],[5966,"impl-Div%3C%26i64%3E-for-I64Vec2"],[5967,"impl-Div%3Ci64%3E-for-%26I64Vec2"],[5968,"impl-Div%3C%26I64Vec2%3E-for-%26I64Vec2"],[5969,"impl-Div%3Ci64%3E-for-I64Vec2"],[5970,"impl-Div-for-I64Vec2"],[5971,"impl-Div%3C%26i64%3E-for-%26I64Vec2"],[5972,"impl-Div-for-I64Vec3"],[5973,"impl-Div%3C%26i64%3E-for-%26I64Vec3"],[5974,"impl-Div%3Ci64%3E-for-I64Vec3"],[5975,"impl-Div%3C%26i64%3E-for-I64Vec3"],[5976,"impl-Div%3C%26I64Vec3%3E-for-%26I64Vec3"],[5977,"impl-Div%3C%26I64Vec3%3E-for-I64Vec3"],[5978,"impl-Div%3CI64Vec3%3E-for-%26I64Vec3"],[5979,"impl-Div%3Ci64%3E-for-%26I64Vec3"],[5980,"impl-Div%3C%26i64%3E-for-I64Vec4"],[5981,"impl-Div%3C%26i64%3E-for-%26I64Vec4"],[5982,"impl-Div%3Ci64%3E-for-I64Vec4"],[5983,"impl-Div%3C%26I64Vec4%3E-for-%26I64Vec4"],[5984,"impl-Div-for-I64Vec4"],[5985,"impl-Div%3C%26I64Vec4%3E-for-I64Vec4"],[5986,"impl-Div%3CI64Vec4%3E-for-%26I64Vec4"],[5987,"impl-Div%3Ci64%3E-for-%26I64Vec4"],[5988,"impl-DivAssign%3C%26I64Vec2%3E-for-I64Vec2"],[5989,"impl-DivAssign-for-I64Vec2"],[5990,"impl-DivAssign%3Ci64%3E-for-I64Vec2"],[5991,"impl-DivAssign%3C%26i64%3E-for-I64Vec2"],[5992,"impl-DivAssign%3C%26I64Vec3%3E-for-I64Vec3"],[5993,"impl-DivAssign%3C%26i64%3E-for-I64Vec3"],[5994,"impl-DivAssign-for-I64Vec3"],[5995,"impl-DivAssign%3Ci64%3E-for-I64Vec3"],[5996,"impl-DivAssign%3C%26i64%3E-for-I64Vec4"],[5997,"impl-DivAssign%3C%26I64Vec4%3E-for-I64Vec4"],[5998,"impl-DivAssign%3Ci64%3E-for-I64Vec4"],[5999,"impl-DivAssign-for-I64Vec4"],[6020,"impl-Debug-for-I64Vec2"],[6021,"impl-Display-for-I64Vec2"],[6022,"impl-Debug-for-I64Vec3"],[6023,"impl-Display-for-I64Vec3"],[6024,"impl-Debug-for-I64Vec4"],[6025,"impl-Display-for-I64Vec4"],[6026,"impl-From%3C(i64,+i64)%3E-for-I64Vec2"],[6027,"impl-From%3CU16Vec2%3E-for-I64Vec2"],[6028,"impl-From%3CUVec2%3E-for-I64Vec2"],[6030,"impl-From%3CIVec2%3E-for-I64Vec2"],[6031,"impl-From%3CBVec2%3E-for-I64Vec2"],[6032,"impl-From%3CI16Vec2%3E-for-I64Vec2"],[6033,"impl-From%3C%5Bi64;+2%5D%3E-for-I64Vec2"],[6034,"impl-From%3CIVec3%3E-for-I64Vec3"],[6035,"impl-From%3C%5Bi64;+3%5D%3E-for-I64Vec3"],[6036,"impl-From%3CU16Vec3%3E-for-I64Vec3"],[6038,"impl-From%3C(I64Vec2,+i64)%3E-for-I64Vec3"],[6039,"impl-From%3CBVec3%3E-for-I64Vec3"],[6040,"impl-From%3C(i64,+i64,+i64)%3E-for-I64Vec3"],[6041,"impl-From%3CUVec3%3E-for-I64Vec3"],[6042,"impl-From%3CBVec3A%3E-for-I64Vec3"],[6043,"impl-From%3CI16Vec3%3E-for-I64Vec3"],[6044,"impl-From%3C(I64Vec2,+I64Vec2)%3E-for-I64Vec4"],[6045,"impl-From%3CBVec4A%3E-for-I64Vec4"],[6046,"impl-From%3C(i64,+i64,+i64,+i64)%3E-for-I64Vec4"],[6047,"impl-From%3CUVec4%3E-for-I64Vec4"],[6048,"impl-From%3CIVec4%3E-for-I64Vec4"],[6049,"impl-From%3C%5Bi64;+4%5D%3E-for-I64Vec4"],[6050,"impl-From%3C(I64Vec2,+i64,+i64)%3E-for-I64Vec4"],[6051,"impl-From%3CBVec4%3E-for-I64Vec4"],[6053,"impl-From%3CI16Vec4%3E-for-I64Vec4"],[6054,"impl-From%3C(I64Vec3,+i64)%3E-for-I64Vec4"],[6055,"impl-From%3CU16Vec4%3E-for-I64Vec4"],[6056,"impl-From%3C(i64,+I64Vec3)%3E-for-I64Vec4"],[6102,"impl-Mul%3Ci64%3E-for-I64Vec2"],[6103,"impl-Mul%3C%26i64%3E-for-I64Vec2"],[6104,"impl-Mul%3Ci64%3E-for-%26I64Vec2"],[6105,"impl-Mul%3C%26I64Vec2%3E-for-I64Vec2"],[6106,"impl-Mul%3CI64Vec2%3E-for-%26I64Vec2"],[6107,"impl-Mul%3C%26i64%3E-for-%26I64Vec2"],[6108,"impl-Mul-for-I64Vec2"],[6109,"impl-Mul%3C%26I64Vec2%3E-for-%26I64Vec2"],[6110,"impl-Mul%3C%26i64%3E-for-%26I64Vec3"],[6111,"impl-Mul%3C%26I64Vec3%3E-for-I64Vec3"],[6112,"impl-Mul%3Ci64%3E-for-I64Vec3"],[6113,"impl-Mul%3Ci64%3E-for-%26I64Vec3"],[6114,"impl-Mul-for-I64Vec3"],[6115,"impl-Mul%3C%26i64%3E-for-I64Vec3"],[6116,"impl-Mul%3C%26I64Vec3%3E-for-%26I64Vec3"],[6117,"impl-Mul%3CI64Vec3%3E-for-%26I64Vec3"],[6118,"impl-Mul%3Ci64%3E-for-I64Vec4"],[6119,"impl-Mul%3Ci64%3E-for-%26I64Vec4"],[6120,"impl-Mul-for-I64Vec4"],[6121,"impl-Mul%3CI64Vec4%3E-for-%26I64Vec4"],[6122,"impl-Mul%3C%26i64%3E-for-I64Vec4"],[6123,"impl-Mul%3C%26I64Vec4%3E-for-I64Vec4"],[6124,"impl-Mul%3C%26I64Vec4%3E-for-%26I64Vec4"],[6125,"impl-Mul%3C%26i64%3E-for-%26I64Vec4"],[6126,"impl-MulAssign%3C%26I64Vec2%3E-for-I64Vec2"],[6127,"impl-MulAssign%3C%26i64%3E-for-I64Vec2"],[6128,"impl-MulAssign%3Ci64%3E-for-I64Vec2"],[6129,"impl-MulAssign-for-I64Vec2"],[6130,"impl-MulAssign-for-I64Vec3"],[6131,"impl-MulAssign%3C%26i64%3E-for-I64Vec3"],[6132,"impl-MulAssign%3C%26I64Vec3%3E-for-I64Vec3"],[6133,"impl-MulAssign%3Ci64%3E-for-I64Vec3"],[6134,"impl-MulAssign-for-I64Vec4"],[6135,"impl-MulAssign%3Ci64%3E-for-I64Vec4"],[6136,"impl-MulAssign%3C%26i64%3E-for-I64Vec4"],[6137,"impl-MulAssign%3C%26I64Vec4%3E-for-I64Vec4"],[6138,"impl-Neg-for-%26I64Vec2"],[6139,"impl-Neg-for-I64Vec2"],[6140,"impl-Neg-for-I64Vec3"],[6141,"impl-Neg-for-%26I64Vec3"],[6142,"impl-Neg-for-%26I64Vec4"],[6143,"impl-Neg-for-I64Vec4"],[6152,"impl-Product%3C%26I64Vec2%3E-for-I64Vec2"],[6153,"impl-Product-for-I64Vec2"],[6154,"impl-Product-for-I64Vec3"],[6155,"impl-Product%3C%26I64Vec3%3E-for-I64Vec3"],[6156,"impl-Product%3C%26I64Vec4%3E-for-I64Vec4"],[6157,"impl-Product-for-I64Vec4"],[6158,"impl-Rem%3C%26I64Vec2%3E-for-I64Vec2"],[6159,"impl-Rem%3C%26i64%3E-for-I64Vec2"],[6160,"impl-Rem%3Ci64%3E-for-I64Vec2"],[6161,"impl-Rem%3C%26i64%3E-for-%26I64Vec2"],[6162,"impl-Rem%3C%26I64Vec2%3E-for-%26I64Vec2"],[6163,"impl-Rem%3Ci64%3E-for-%26I64Vec2"],[6164,"impl-Rem-for-I64Vec2"],[6165,"impl-Rem%3CI64Vec2%3E-for-%26I64Vec2"],[6166,"impl-Rem%3C%26i64%3E-for-I64Vec3"],[6167,"impl-Rem%3CI64Vec3%3E-for-%26I64Vec3"],[6168,"impl-Rem-for-I64Vec3"],[6169,"impl-Rem%3C%26I64Vec3%3E-for-I64Vec3"],[6170,"impl-Rem%3C%26I64Vec3%3E-for-%26I64Vec3"],[6171,"impl-Rem%3Ci64%3E-for-I64Vec3"],[6172,"impl-Rem%3Ci64%3E-for-%26I64Vec3"],[6173,"impl-Rem%3C%26i64%3E-for-%26I64Vec3"],[6174,"impl-Rem%3Ci64%3E-for-I64Vec4"],[6175,"impl-Rem%3C%26I64Vec4%3E-for-%26I64Vec4"],[6176,"impl-Rem%3Ci64%3E-for-%26I64Vec4"],[6177,"impl-Rem%3C%26i64%3E-for-I64Vec4"],[6178,"impl-Rem%3C%26I64Vec4%3E-for-I64Vec4"],[6179,"impl-Rem%3C%26i64%3E-for-%26I64Vec4"],[6180,"impl-Rem-for-I64Vec4"],[6181,"impl-Rem%3CI64Vec4%3E-for-%26I64Vec4"],[6182,"impl-RemAssign%3C%26i64%3E-for-I64Vec2"],[6183,"impl-RemAssign%3C%26I64Vec2%3E-for-I64Vec2"],[6184,"impl-RemAssign-for-I64Vec2"],[6185,"impl-RemAssign%3Ci64%3E-for-I64Vec2"],[6186,"impl-RemAssign%3Ci64%3E-for-I64Vec3"],[6187,"impl-RemAssign-for-I64Vec3"],[6188,"impl-RemAssign%3C%26I64Vec3%3E-for-I64Vec3"],[6189,"impl-RemAssign%3C%26i64%3E-for-I64Vec3"],[6190,"impl-RemAssign%3Ci64%3E-for-I64Vec4"],[6191,"impl-RemAssign-for-I64Vec4"],[6192,"impl-RemAssign%3C%26i64%3E-for-I64Vec4"],[6193,"impl-RemAssign%3C%26I64Vec4%3E-for-I64Vec4"],[6219,"impl-Shl%3CIVec2%3E-for-I64Vec2"],[6220,"impl-Shl%3Cu32%3E-for-I64Vec2"],[6221,"impl-Shl%3Cu16%3E-for-I64Vec2"],[6222,"impl-Shl%3Cu64%3E-for-I64Vec2"],[6223,"impl-Shl%3Ci64%3E-for-I64Vec2"],[6224,"impl-Shl%3Ci16%3E-for-I64Vec2"],[6225,"impl-Shl%3Cu8%3E-for-I64Vec2"],[6226,"impl-Shl%3Ci32%3E-for-I64Vec2"],[6227,"impl-Shl%3CUVec2%3E-for-I64Vec2"],[6228,"impl-Shl%3Ci8%3E-for-I64Vec2"],[6229,"impl-Shl%3Ci16%3E-for-I64Vec3"],[6230,"impl-Shl%3Cu16%3E-for-I64Vec3"],[6231,"impl-Shl%3Cu32%3E-for-I64Vec3"],[6232,"impl-Shl%3Cu64%3E-for-I64Vec3"],[6233,"impl-Shl%3Ci32%3E-for-I64Vec3"],[6234,"impl-Shl%3CUVec3%3E-for-I64Vec3"],[6235,"impl-Shl%3Ci8%3E-for-I64Vec3"],[6236,"impl-Shl%3CIVec3%3E-for-I64Vec3"],[6237,"impl-Shl%3Ci64%3E-for-I64Vec3"],[6238,"impl-Shl%3Cu8%3E-for-I64Vec3"],[6239,"impl-Shl%3Ci16%3E-for-I64Vec4"],[6240,"impl-Shl%3Ci32%3E-for-I64Vec4"],[6241,"impl-Shl%3CUVec4%3E-for-I64Vec4"],[6242,"impl-Shl%3Cu8%3E-for-I64Vec4"],[6243,"impl-Shl%3Cu32%3E-for-I64Vec4"],[6244,"impl-Shl%3Ci8%3E-for-I64Vec4"],[6245,"impl-Shl%3Cu64%3E-for-I64Vec4"],[6246,"impl-Shl%3CIVec4%3E-for-I64Vec4"],[6247,"impl-Shl%3Cu16%3E-for-I64Vec4"],[6248,"impl-Shl%3Ci64%3E-for-I64Vec4"],[6249,"impl-Shr%3CIVec2%3E-for-I64Vec2"],[6250,"impl-Shr%3CUVec2%3E-for-I64Vec2"],[6251,"impl-Shr%3Cu16%3E-for-I64Vec2"],[6252,"impl-Shr%3Ci8%3E-for-I64Vec2"],[6253,"impl-Shr%3Ci64%3E-for-I64Vec2"],[6254,"impl-Shr%3Ci32%3E-for-I64Vec2"],[6255,"impl-Shr%3Cu32%3E-for-I64Vec2"],[6256,"impl-Shr%3Cu8%3E-for-I64Vec2"],[6257,"impl-Shr%3Cu64%3E-for-I64Vec2"],[6258,"impl-Shr%3Ci16%3E-for-I64Vec2"],[6259,"impl-Shr%3CIVec3%3E-for-I64Vec3"],[6260,"impl-Shr%3CUVec3%3E-for-I64Vec3"],[6261,"impl-Shr%3Ci16%3E-for-I64Vec3"],[6262,"impl-Shr%3Cu16%3E-for-I64Vec3"],[6263,"impl-Shr%3Cu32%3E-for-I64Vec3"],[6264,"impl-Shr%3Ci32%3E-for-I64Vec3"],[6265,"impl-Shr%3Cu64%3E-for-I64Vec3"],[6266,"impl-Shr%3Ci64%3E-for-I64Vec3"],[6267,"impl-Shr%3Ci8%3E-for-I64Vec3"],[6268,"impl-Shr%3Cu8%3E-for-I64Vec3"],[6269,"impl-Shr%3CIVec4%3E-for-I64Vec4"],[6270,"impl-Shr%3Cu8%3E-for-I64Vec4"],[6271,"impl-Shr%3Cu16%3E-for-I64Vec4"],[6272,"impl-Shr%3Ci16%3E-for-I64Vec4"],[6273,"impl-Shr%3Cu32%3E-for-I64Vec4"],[6274,"impl-Shr%3Ci32%3E-for-I64Vec4"],[6275,"impl-Shr%3Ci8%3E-for-I64Vec4"],[6276,"impl-Shr%3Cu64%3E-for-I64Vec4"],[6277,"impl-Shr%3Ci64%3E-for-I64Vec4"],[6278,"impl-Shr%3CUVec4%3E-for-I64Vec4"],[6285,"impl-Sub%3C%26I64Vec2%3E-for-%26I64Vec2"],[6286,"impl-Sub%3Ci64%3E-for-%26I64Vec2"],[6287,"impl-Sub%3CI64Vec2%3E-for-%26I64Vec2"],[6288,"impl-Sub%3C%26I64Vec2%3E-for-I64Vec2"],[6289,"impl-Sub%3C%26i64%3E-for-I64Vec2"],[6290,"impl-Sub-for-I64Vec2"],[6291,"impl-Sub%3C%26i64%3E-for-%26I64Vec2"],[6292,"impl-Sub%3Ci64%3E-for-I64Vec2"],[6293,"impl-Sub%3C%26i64%3E-for-I64Vec3"],[6294,"impl-Sub-for-I64Vec3"],[6295,"impl-Sub%3Ci64%3E-for-I64Vec3"],[6296,"impl-Sub%3Ci64%3E-for-%26I64Vec3"],[6297,"impl-Sub%3C%26I64Vec3%3E-for-I64Vec3"],[6298,"impl-Sub%3C%26I64Vec3%3E-for-%26I64Vec3"],[6299,"impl-Sub%3CI64Vec3%3E-for-%26I64Vec3"],[6300,"impl-Sub%3C%26i64%3E-for-%26I64Vec3"],[6301,"impl-Sub-for-I64Vec4"],[6302,"impl-Sub%3Ci64%3E-for-I64Vec4"],[6303,"impl-Sub%3Ci64%3E-for-%26I64Vec4"],[6304,"impl-Sub%3C%26I64Vec4%3E-for-I64Vec4"],[6305,"impl-Sub%3C%26i64%3E-for-I64Vec4"],[6306,"impl-Sub%3C%26i64%3E-for-%26I64Vec4"],[6307,"impl-Sub%3CI64Vec4%3E-for-%26I64Vec4"],[6308,"impl-Sub%3C%26I64Vec4%3E-for-%26I64Vec4"],[6309,"impl-SubAssign%3C%26i64%3E-for-I64Vec2"],[6310,"impl-SubAssign%3C%26I64Vec2%3E-for-I64Vec2"],[6311,"impl-SubAssign-for-I64Vec2"],[6312,"impl-SubAssign%3Ci64%3E-for-I64Vec2"],[6313,"impl-SubAssign-for-I64Vec3"],[6314,"impl-SubAssign%3C%26I64Vec3%3E-for-I64Vec3"],[6315,"impl-SubAssign%3C%26i64%3E-for-I64Vec3"],[6316,"impl-SubAssign%3Ci64%3E-for-I64Vec3"],[6317,"impl-SubAssign%3C%26I64Vec4%3E-for-I64Vec4"],[6318,"impl-SubAssign%3C%26i64%3E-for-I64Vec4"],[6319,"impl-SubAssign-for-I64Vec4"],[6320,"impl-SubAssign%3Ci64%3E-for-I64Vec4"],[6321,"impl-Sum-for-I64Vec2"],[6322,"impl-Sum%3C%26I64Vec2%3E-for-I64Vec2"],[6323,"impl-Sum-for-I64Vec3"],[6324,"impl-Sum%3C%26I64Vec3%3E-for-I64Vec3"],[6325,"impl-Sum%3C%26I64Vec4%3E-for-I64Vec4"],[6326,"impl-Sum-for-I64Vec4"],[7387,"impl-Add%3Cu16%3E-for-U16Vec2"],[7388,"impl-Add%3C%26u16%3E-for-U16Vec2"],[7389,"impl-Add%3C%26u16%3E-for-%26U16Vec2"],[7390,"impl-Add%3C%26U16Vec2%3E-for-U16Vec2"],[7391,"impl-Add%3Cu16%3E-for-%26U16Vec2"],[7392,"impl-Add-for-U16Vec2"],[7393,"impl-Add%3CU16Vec2%3E-for-%26U16Vec2"],[7394,"impl-Add%3C%26U16Vec2%3E-for-%26U16Vec2"],[7395,"impl-Add-for-U16Vec3"],[7396,"impl-Add%3C%26U16Vec3%3E-for-%26U16Vec3"],[7397,"impl-Add%3CU16Vec3%3E-for-%26U16Vec3"],[7398,"impl-Add%3C%26U16Vec3%3E-for-U16Vec3"],[7399,"impl-Add%3C%26u16%3E-for-%26U16Vec3"],[7400,"impl-Add%3Cu16%3E-for-U16Vec3"],[7401,"impl-Add%3Cu16%3E-for-%26U16Vec3"],[7402,"impl-Add%3C%26u16%3E-for-U16Vec3"],[7403,"impl-Add-for-U16Vec4"],[7404,"impl-Add%3C%26u16%3E-for-%26U16Vec4"],[7405,"impl-Add%3C%26U16Vec4%3E-for-U16Vec4"],[7406,"impl-Add%3C%26u16%3E-for-U16Vec4"],[7407,"impl-Add%3Cu16%3E-for-%26U16Vec4"],[7408,"impl-Add%3CU16Vec4%3E-for-%26U16Vec4"],[7409,"impl-Add%3C%26U16Vec4%3E-for-%26U16Vec4"],[7410,"impl-Add%3Cu16%3E-for-U16Vec4"],[7411,"impl-AddAssign%3C%26U16Vec2%3E-for-U16Vec2"],[7412,"impl-AddAssign%3Cu16%3E-for-U16Vec2"],[7413,"impl-AddAssign-for-U16Vec2"],[7414,"impl-AddAssign%3C%26u16%3E-for-U16Vec2"],[7415,"impl-AddAssign%3C%26u16%3E-for-U16Vec3"],[7416,"impl-AddAssign%3Cu16%3E-for-U16Vec3"],[7417,"impl-AddAssign%3C%26U16Vec3%3E-for-U16Vec3"],[7418,"impl-AddAssign-for-U16Vec3"],[7419,"impl-AddAssign%3C%26U16Vec4%3E-for-U16Vec4"],[7420,"impl-AddAssign-for-U16Vec4"],[7421,"impl-AddAssign%3C%26u16%3E-for-U16Vec4"],[7422,"impl-AddAssign%3Cu16%3E-for-U16Vec4"],[7451,"impl-BitAnd%3Cu16%3E-for-U16Vec2"],[7452,"impl-BitAnd-for-U16Vec2"],[7453,"impl-BitAnd%3Cu16%3E-for-U16Vec3"],[7454,"impl-BitAnd-for-U16Vec3"],[7455,"impl-BitAnd-for-U16Vec4"],[7456,"impl-BitAnd%3Cu16%3E-for-U16Vec4"],[7457,"impl-BitOr-for-U16Vec2"],[7458,"impl-BitOr%3Cu16%3E-for-U16Vec2"],[7459,"impl-BitOr-for-U16Vec3"],[7460,"impl-BitOr%3Cu16%3E-for-U16Vec3"],[7461,"impl-BitOr%3Cu16%3E-for-U16Vec4"],[7462,"impl-BitOr-for-U16Vec4"],[7463,"impl-BitXor-for-U16Vec2"],[7464,"impl-BitXor%3Cu16%3E-for-U16Vec2"],[7465,"impl-BitXor-for-U16Vec3"],[7466,"impl-BitXor%3Cu16%3E-for-U16Vec3"],[7467,"impl-BitXor-for-U16Vec4"],[7468,"impl-BitXor%3Cu16%3E-for-U16Vec4"],[7506,"impl-Div%3C%26u16%3E-for-%26U16Vec2"],[7507,"impl-Div%3C%26u16%3E-for-U16Vec2"],[7508,"impl-Div%3Cu16%3E-for-U16Vec2"],[7509,"impl-Div%3C%26U16Vec2%3E-for-%26U16Vec2"],[7510,"impl-Div-for-U16Vec2"],[7511,"impl-Div%3C%26U16Vec2%3E-for-U16Vec2"],[7512,"impl-Div%3Cu16%3E-for-%26U16Vec2"],[7513,"impl-Div%3CU16Vec2%3E-for-%26U16Vec2"],[7514,"impl-Div%3C%26U16Vec3%3E-for-%26U16Vec3"],[7515,"impl-Div%3CU16Vec3%3E-for-%26U16Vec3"],[7516,"impl-Div%3Cu16%3E-for-%26U16Vec3"],[7517,"impl-Div%3Cu16%3E-for-U16Vec3"],[7518,"impl-Div-for-U16Vec3"],[7519,"impl-Div%3C%26u16%3E-for-U16Vec3"],[7520,"impl-Div%3C%26U16Vec3%3E-for-U16Vec3"],[7521,"impl-Div%3C%26u16%3E-for-%26U16Vec3"],[7522,"impl-Div%3Cu16%3E-for-U16Vec4"],[7523,"impl-Div%3C%26u16%3E-for-U16Vec4"],[7524,"impl-Div%3C%26U16Vec4%3E-for-%26U16Vec4"],[7525,"impl-Div%3C%26u16%3E-for-%26U16Vec4"],[7526,"impl-Div%3C%26U16Vec4%3E-for-U16Vec4"],[7527,"impl-Div-for-U16Vec4"],[7528,"impl-Div%3CU16Vec4%3E-for-%26U16Vec4"],[7529,"impl-Div%3Cu16%3E-for-%26U16Vec4"],[7530,"impl-DivAssign-for-U16Vec2"],[7531,"impl-DivAssign%3C%26u16%3E-for-U16Vec2"],[7532,"impl-DivAssign%3Cu16%3E-for-U16Vec2"],[7533,"impl-DivAssign%3C%26U16Vec2%3E-for-U16Vec2"],[7534,"impl-DivAssign-for-U16Vec3"],[7535,"impl-DivAssign%3C%26u16%3E-for-U16Vec3"],[7536,"impl-DivAssign%3C%26U16Vec3%3E-for-U16Vec3"],[7537,"impl-DivAssign%3Cu16%3E-for-U16Vec3"],[7538,"impl-DivAssign-for-U16Vec4"],[7539,"impl-DivAssign%3Cu16%3E-for-U16Vec4"],[7540,"impl-DivAssign%3C%26u16%3E-for-U16Vec4"],[7541,"impl-DivAssign%3C%26U16Vec4%3E-for-U16Vec4"],[7559,"impl-Display-for-U16Vec2"],[7560,"impl-Debug-for-U16Vec2"],[7561,"impl-Display-for-U16Vec3"],[7562,"impl-Debug-for-U16Vec3"],[7563,"impl-Display-for-U16Vec4"],[7564,"impl-Debug-for-U16Vec4"],[7565,"impl-From%3C(u16,+u16)%3E-for-U16Vec2"],[7566,"impl-From%3C%5Bu16;+2%5D%3E-for-U16Vec2"],[7567,"impl-From%3CBVec2%3E-for-U16Vec2"],[7569,"impl-From%3C(u16,+u16,+u16)%3E-for-U16Vec3"],[7571,"impl-From%3C%5Bu16;+3%5D%3E-for-U16Vec3"],[7572,"impl-From%3CBVec3A%3E-for-U16Vec3"],[7573,"impl-From%3CBVec3%3E-for-U16Vec3"],[7574,"impl-From%3C(U16Vec2,+u16)%3E-for-U16Vec3"],[7575,"impl-From%3C(u16,+u16,+u16,+u16)%3E-for-U16Vec4"],[7576,"impl-From%3C(U16Vec2,+U16Vec2)%3E-for-U16Vec4"],[7577,"impl-From%3C(U16Vec2,+u16,+u16)%3E-for-U16Vec4"],[7578,"impl-From%3C(u16,+U16Vec3)%3E-for-U16Vec4"],[7579,"impl-From%3CBVec4%3E-for-U16Vec4"],[7580,"impl-From%3C(U16Vec3,+u16)%3E-for-U16Vec4"],[7581,"impl-From%3CBVec4A%3E-for-U16Vec4"],[7582,"impl-From%3C%5Bu16;+4%5D%3E-for-U16Vec4"],[7623,"impl-Mul%3C%26U16Vec2%3E-for-%26U16Vec2"],[7624,"impl-Mul%3C%26U16Vec2%3E-for-U16Vec2"],[7625,"impl-Mul%3Cu16%3E-for-%26U16Vec2"],[7626,"impl-Mul%3CU16Vec2%3E-for-%26U16Vec2"],[7627,"impl-Mul%3C%26u16%3E-for-U16Vec2"],[7628,"impl-Mul%3C%26u16%3E-for-%26U16Vec2"],[7629,"impl-Mul%3Cu16%3E-for-U16Vec2"],[7630,"impl-Mul-for-U16Vec2"],[7631,"impl-Mul-for-U16Vec3"],[7632,"impl-Mul%3C%26u16%3E-for-U16Vec3"],[7633,"impl-Mul%3CU16Vec3%3E-for-%26U16Vec3"],[7634,"impl-Mul%3Cu16%3E-for-%26U16Vec3"],[7635,"impl-Mul%3C%26U16Vec3%3E-for-U16Vec3"],[7636,"impl-Mul%3C%26u16%3E-for-%26U16Vec3"],[7637,"impl-Mul%3C%26U16Vec3%3E-for-%26U16Vec3"],[7638,"impl-Mul%3Cu16%3E-for-U16Vec3"],[7639,"impl-Mul%3C%26U16Vec4%3E-for-%26U16Vec4"],[7640,"impl-Mul%3Cu16%3E-for-%26U16Vec4"],[7641,"impl-Mul%3Cu16%3E-for-U16Vec4"],[7642,"impl-Mul%3CU16Vec4%3E-for-%26U16Vec4"],[7643,"impl-Mul%3C%26u16%3E-for-%26U16Vec4"],[7644,"impl-Mul%3C%26u16%3E-for-U16Vec4"],[7645,"impl-Mul%3C%26U16Vec4%3E-for-U16Vec4"],[7646,"impl-Mul-for-U16Vec4"],[7647,"impl-MulAssign-for-U16Vec2"],[7648,"impl-MulAssign%3C%26U16Vec2%3E-for-U16Vec2"],[7649,"impl-MulAssign%3C%26u16%3E-for-U16Vec2"],[7650,"impl-MulAssign%3Cu16%3E-for-U16Vec2"],[7651,"impl-MulAssign-for-U16Vec3"],[7652,"impl-MulAssign%3Cu16%3E-for-U16Vec3"],[7653,"impl-MulAssign%3C%26u16%3E-for-U16Vec3"],[7654,"impl-MulAssign%3C%26U16Vec3%3E-for-U16Vec3"],[7655,"impl-MulAssign%3Cu16%3E-for-U16Vec4"],[7656,"impl-MulAssign%3C%26U16Vec4%3E-for-U16Vec4"],[7657,"impl-MulAssign-for-U16Vec4"],[7658,"impl-MulAssign%3C%26u16%3E-for-U16Vec4"],[7665,"impl-Product-for-U16Vec2"],[7666,"impl-Product%3C%26U16Vec2%3E-for-U16Vec2"],[7667,"impl-Product%3C%26U16Vec3%3E-for-U16Vec3"],[7668,"impl-Product-for-U16Vec3"],[7669,"impl-Product%3C%26U16Vec4%3E-for-U16Vec4"],[7670,"impl-Product-for-U16Vec4"],[7671,"impl-Rem%3C%26u16%3E-for-%26U16Vec2"],[7672,"impl-Rem%3Cu16%3E-for-%26U16Vec2"],[7673,"impl-Rem%3Cu16%3E-for-U16Vec2"],[7674,"impl-Rem%3C%26U16Vec2%3E-for-U16Vec2"],[7675,"impl-Rem-for-U16Vec2"],[7676,"impl-Rem%3CU16Vec2%3E-for-%26U16Vec2"],[7677,"impl-Rem%3C%26u16%3E-for-U16Vec2"],[7678,"impl-Rem%3C%26U16Vec2%3E-for-%26U16Vec2"],[7679,"impl-Rem-for-U16Vec3"],[7680,"impl-Rem%3C%26U16Vec3%3E-for-U16Vec3"],[7681,"impl-Rem%3C%26u16%3E-for-U16Vec3"],[7682,"impl-Rem%3Cu16%3E-for-%26U16Vec3"],[7683,"impl-Rem%3Cu16%3E-for-U16Vec3"],[7684,"impl-Rem%3C%26u16%3E-for-%26U16Vec3"],[7685,"impl-Rem%3C%26U16Vec3%3E-for-%26U16Vec3"],[7686,"impl-Rem%3CU16Vec3%3E-for-%26U16Vec3"],[7687,"impl-Rem%3C%26u16%3E-for-U16Vec4"],[7688,"impl-Rem%3Cu16%3E-for-%26U16Vec4"],[7689,"impl-Rem%3Cu16%3E-for-U16Vec4"],[7690,"impl-Rem%3C%26U16Vec4%3E-for-U16Vec4"],[7691,"impl-Rem%3CU16Vec4%3E-for-%26U16Vec4"],[7692,"impl-Rem%3C%26u16%3E-for-%26U16Vec4"],[7693,"impl-Rem%3C%26U16Vec4%3E-for-%26U16Vec4"],[7694,"impl-Rem-for-U16Vec4"],[7695,"impl-RemAssign%3Cu16%3E-for-U16Vec2"],[7696,"impl-RemAssign%3C%26U16Vec2%3E-for-U16Vec2"],[7697,"impl-RemAssign-for-U16Vec2"],[7698,"impl-RemAssign%3C%26u16%3E-for-U16Vec2"],[7699,"impl-RemAssign-for-U16Vec3"],[7700,"impl-RemAssign%3C%26u16%3E-for-U16Vec3"],[7701,"impl-RemAssign%3Cu16%3E-for-U16Vec3"],[7702,"impl-RemAssign%3C%26U16Vec3%3E-for-U16Vec3"],[7703,"impl-RemAssign%3C%26u16%3E-for-U16Vec4"],[7704,"impl-RemAssign%3C%26U16Vec4%3E-for-U16Vec4"],[7705,"impl-RemAssign%3Cu16%3E-for-U16Vec4"],[7706,"impl-RemAssign-for-U16Vec4"],[7725,"impl-Shl%3CUVec2%3E-for-U16Vec2"],[7726,"impl-Shl%3Cu16%3E-for-U16Vec2"],[7727,"impl-Shl%3Cu64%3E-for-U16Vec2"],[7728,"impl-Shl%3Ci64%3E-for-U16Vec2"],[7729,"impl-Shl%3CIVec2%3E-for-U16Vec2"],[7730,"impl-Shl%3Ci16%3E-for-U16Vec2"],[7731,"impl-Shl%3Cu8%3E-for-U16Vec2"],[7732,"impl-Shl%3Ci32%3E-for-U16Vec2"],[7733,"impl-Shl%3Ci8%3E-for-U16Vec2"],[7734,"impl-Shl%3Cu32%3E-for-U16Vec2"],[7735,"impl-Shl%3Ci16%3E-for-U16Vec3"],[7736,"impl-Shl%3CUVec3%3E-for-U16Vec3"],[7737,"impl-Shl%3Cu8%3E-for-U16Vec3"],[7738,"impl-Shl%3Cu64%3E-for-U16Vec3"],[7739,"impl-Shl%3Ci32%3E-for-U16Vec3"],[7740,"impl-Shl%3Cu32%3E-for-U16Vec3"],[7741,"impl-Shl%3CIVec3%3E-for-U16Vec3"],[7742,"impl-Shl%3Ci8%3E-for-U16Vec3"],[7743,"impl-Shl%3Cu16%3E-for-U16Vec3"],[7744,"impl-Shl%3Ci64%3E-for-U16Vec3"],[7745,"impl-Shl%3Cu16%3E-for-U16Vec4"],[7746,"impl-Shl%3Ci64%3E-for-U16Vec4"],[7747,"impl-Shl%3CUVec4%3E-for-U16Vec4"],[7748,"impl-Shl%3Cu8%3E-for-U16Vec4"],[7749,"impl-Shl%3CIVec4%3E-for-U16Vec4"],[7750,"impl-Shl%3Ci8%3E-for-U16Vec4"],[7751,"impl-Shl%3Ci16%3E-for-U16Vec4"],[7752,"impl-Shl%3Cu32%3E-for-U16Vec4"],[7753,"impl-Shl%3Ci32%3E-for-U16Vec4"],[7754,"impl-Shl%3Cu64%3E-for-U16Vec4"],[7755,"impl-Shr%3Ci32%3E-for-U16Vec2"],[7756,"impl-Shr%3CIVec2%3E-for-U16Vec2"],[7757,"impl-Shr%3Ci64%3E-for-U16Vec2"],[7758,"impl-Shr%3Cu8%3E-for-U16Vec2"],[7759,"impl-Shr%3Cu16%3E-for-U16Vec2"],[7760,"impl-Shr%3Cu32%3E-for-U16Vec2"],[7761,"impl-Shr%3Ci16%3E-for-U16Vec2"],[7762,"impl-Shr%3Ci8%3E-for-U16Vec2"],[7763,"impl-Shr%3Cu64%3E-for-U16Vec2"],[7764,"impl-Shr%3CUVec2%3E-for-U16Vec2"],[7765,"impl-Shr%3Ci8%3E-for-U16Vec3"],[7766,"impl-Shr%3Cu32%3E-for-U16Vec3"],[7767,"impl-Shr%3Ci32%3E-for-U16Vec3"],[7768,"impl-Shr%3Ci16%3E-for-U16Vec3"],[7769,"impl-Shr%3Cu64%3E-for-U16Vec3"],[7770,"impl-Shr%3CUVec3%3E-for-U16Vec3"],[7771,"impl-Shr%3Cu16%3E-for-U16Vec3"],[7772,"impl-Shr%3CIVec3%3E-for-U16Vec3"],[7773,"impl-Shr%3Ci64%3E-for-U16Vec3"],[7774,"impl-Shr%3Cu8%3E-for-U16Vec3"],[7775,"impl-Shr%3Ci32%3E-for-U16Vec4"],[7776,"impl-Shr%3Cu64%3E-for-U16Vec4"],[7777,"impl-Shr%3Cu32%3E-for-U16Vec4"],[7778,"impl-Shr%3Ci64%3E-for-U16Vec4"],[7779,"impl-Shr%3CUVec4%3E-for-U16Vec4"],[7780,"impl-Shr%3CIVec4%3E-for-U16Vec4"],[7781,"impl-Shr%3Ci16%3E-for-U16Vec4"],[7782,"impl-Shr%3Cu8%3E-for-U16Vec4"],[7783,"impl-Shr%3Cu16%3E-for-U16Vec4"],[7784,"impl-Shr%3Ci8%3E-for-U16Vec4"],[7788,"impl-Sub%3C%26u16%3E-for-%26U16Vec2"],[7789,"impl-Sub-for-U16Vec2"],[7790,"impl-Sub%3Cu16%3E-for-%26U16Vec2"],[7791,"impl-Sub%3C%26u16%3E-for-U16Vec2"],[7792,"impl-Sub%3Cu16%3E-for-U16Vec2"],[7793,"impl-Sub%3C%26U16Vec2%3E-for-U16Vec2"],[7794,"impl-Sub%3CU16Vec2%3E-for-%26U16Vec2"],[7795,"impl-Sub%3C%26U16Vec2%3E-for-%26U16Vec2"],[7796,"impl-Sub%3Cu16%3E-for-%26U16Vec3"],[7797,"impl-Sub-for-U16Vec3"],[7798,"impl-Sub%3C%26U16Vec3%3E-for-%26U16Vec3"],[7799,"impl-Sub%3Cu16%3E-for-U16Vec3"],[7800,"impl-Sub%3CU16Vec3%3E-for-%26U16Vec3"],[7801,"impl-Sub%3C%26u16%3E-for-U16Vec3"],[7802,"impl-Sub%3C%26U16Vec3%3E-for-U16Vec3"],[7803,"impl-Sub%3C%26u16%3E-for-%26U16Vec3"],[7804,"impl-Sub%3C%26u16%3E-for-U16Vec4"],[7805,"impl-Sub%3C%26u16%3E-for-%26U16Vec4"],[7806,"impl-Sub%3Cu16%3E-for-U16Vec4"],[7807,"impl-Sub%3CU16Vec4%3E-for-%26U16Vec4"],[7808,"impl-Sub%3C%26U16Vec4%3E-for-U16Vec4"],[7809,"impl-Sub%3Cu16%3E-for-%26U16Vec4"],[7810,"impl-Sub-for-U16Vec4"],[7811,"impl-Sub%3C%26U16Vec4%3E-for-%26U16Vec4"],[7812,"impl-SubAssign-for-U16Vec2"],[7813,"impl-SubAssign%3C%26U16Vec2%3E-for-U16Vec2"],[7814,"impl-SubAssign%3C%26u16%3E-for-U16Vec2"],[7815,"impl-SubAssign%3Cu16%3E-for-U16Vec2"],[7816,"impl-SubAssign%3Cu16%3E-for-U16Vec3"],[7817,"impl-SubAssign%3C%26U16Vec3%3E-for-U16Vec3"],[7818,"impl-SubAssign-for-U16Vec3"],[7819,"impl-SubAssign%3C%26u16%3E-for-U16Vec3"],[7820,"impl-SubAssign%3Cu16%3E-for-U16Vec4"],[7821,"impl-SubAssign%3C%26U16Vec4%3E-for-U16Vec4"],[7822,"impl-SubAssign-for-U16Vec4"],[7823,"impl-SubAssign%3C%26u16%3E-for-U16Vec4"],[7824,"impl-Sum-for-U16Vec2"],[7825,"impl-Sum%3C%26U16Vec2%3E-for-U16Vec2"],[7826,"impl-Sum%3C%26U16Vec3%3E-for-U16Vec3"],[7827,"impl-Sum-for-U16Vec3"],[7828,"impl-Sum%3C%26U16Vec4%3E-for-U16Vec4"],[7829,"impl-Sum-for-U16Vec4"],[7841,"impl-TryFrom%3CUVec2%3E-for-U16Vec2"],[7842,"impl-TryFrom%3CIVec2%3E-for-U16Vec2"],[7843,"impl-TryFrom%3CI16Vec2%3E-for-U16Vec2"],[7845,"impl-TryFrom%3CI64Vec2%3E-for-U16Vec2"],[7846,"impl-TryFrom%3CU64Vec2%3E-for-U16Vec2"],[7847,"impl-TryFrom%3CUVec3%3E-for-U16Vec3"],[7849,"impl-TryFrom%3CI16Vec3%3E-for-U16Vec3"],[7850,"impl-TryFrom%3CI64Vec3%3E-for-U16Vec3"],[7851,"impl-TryFrom%3CU64Vec3%3E-for-U16Vec3"],[7852,"impl-TryFrom%3CIVec3%3E-for-U16Vec3"],[7853,"impl-TryFrom%3CI16Vec4%3E-for-U16Vec4"],[7854,"impl-TryFrom%3CU64Vec4%3E-for-U16Vec4"],[7855,"impl-TryFrom%3CUVec4%3E-for-U16Vec4"],[7857,"impl-TryFrom%3CI64Vec4%3E-for-U16Vec4"],[7858,"impl-TryFrom%3CIVec4%3E-for-U16Vec4"],[8409,"impl-Add%3CUVec2%3E-for-%26UVec2"],[8410,"impl-Add-for-UVec2"],[8411,"impl-Add%3C%26UVec2%3E-for-%26UVec2"],[8412,"impl-Add%3C%26UVec2%3E-for-UVec2"],[8413,"impl-Add%3C%26u32%3E-for-UVec2"],[8414,"impl-Add%3C%26u32%3E-for-%26UVec2"],[8415,"impl-Add%3Cu32%3E-for-UVec2"],[8416,"impl-Add%3Cu32%3E-for-%26UVec2"],[8417,"impl-Add-for-UVec3"],[8418,"impl-Add%3C%26u32%3E-for-UVec3"],[8419,"impl-Add%3Cu32%3E-for-%26UVec3"],[8420,"impl-Add%3C%26UVec3%3E-for-%26UVec3"],[8421,"impl-Add%3C%26UVec3%3E-for-UVec3"],[8422,"impl-Add%3Cu32%3E-for-UVec3"],[8423,"impl-Add%3CUVec3%3E-for-%26UVec3"],[8424,"impl-Add%3C%26u32%3E-for-%26UVec3"],[8425,"impl-Add%3C%26UVec4%3E-for-%26UVec4"],[8426,"impl-Add%3C%26u32%3E-for-UVec4"],[8427,"impl-Add%3CUVec4%3E-for-%26UVec4"],[8428,"impl-Add%3C%26UVec4%3E-for-UVec4"],[8429,"impl-Add%3Cu32%3E-for-UVec4"],[8430,"impl-Add%3Cu32%3E-for-%26UVec4"],[8431,"impl-Add-for-UVec4"],[8432,"impl-Add%3C%26u32%3E-for-%26UVec4"],[8433,"impl-AddAssign%3C%26u32%3E-for-UVec2"],[8434,"impl-AddAssign%3C%26UVec2%3E-for-UVec2"],[8435,"impl-AddAssign%3Cu32%3E-for-UVec2"],[8436,"impl-AddAssign-for-UVec2"],[8437,"impl-AddAssign%3C%26UVec3%3E-for-UVec3"],[8438,"impl-AddAssign%3C%26u32%3E-for-UVec3"],[8439,"impl-AddAssign%3Cu32%3E-for-UVec3"],[8440,"impl-AddAssign-for-UVec3"],[8441,"impl-AddAssign%3C%26UVec4%3E-for-UVec4"],[8442,"impl-AddAssign%3Cu32%3E-for-UVec4"],[8443,"impl-AddAssign%3C%26u32%3E-for-UVec4"],[8444,"impl-AddAssign-for-UVec4"],[8473,"impl-BitAnd-for-UVec2"],[8474,"impl-BitAnd%3Cu32%3E-for-UVec2"],[8475,"impl-BitAnd%3Cu32%3E-for-UVec3"],[8476,"impl-BitAnd-for-UVec3"],[8477,"impl-BitAnd%3Cu32%3E-for-UVec4"],[8478,"impl-BitAnd-for-UVec4"],[8479,"impl-BitOr%3Cu32%3E-for-UVec2"],[8480,"impl-BitOr-for-UVec2"],[8481,"impl-BitOr-for-UVec3"],[8482,"impl-BitOr%3Cu32%3E-for-UVec3"],[8483,"impl-BitOr%3Cu32%3E-for-UVec4"],[8484,"impl-BitOr-for-UVec4"],[8485,"impl-BitXor%3Cu32%3E-for-UVec2"],[8486,"impl-BitXor-for-UVec2"],[8487,"impl-BitXor%3Cu32%3E-for-UVec3"],[8488,"impl-BitXor-for-UVec3"],[8489,"impl-BitXor%3Cu32%3E-for-UVec4"],[8490,"impl-BitXor-for-UVec4"],[8528,"impl-Div%3CUVec2%3E-for-%26UVec2"],[8529,"impl-Div%3Cu32%3E-for-UVec2"],[8530,"impl-Div%3C%26UVec2%3E-for-%26UVec2"],[8531,"impl-Div-for-UVec2"],[8532,"impl-Div%3C%26u32%3E-for-UVec2"],[8533,"impl-Div%3C%26u32%3E-for-%26UVec2"],[8534,"impl-Div%3C%26UVec2%3E-for-UVec2"],[8535,"impl-Div%3Cu32%3E-for-%26UVec2"],[8536,"impl-Div-for-UVec3"],[8537,"impl-Div%3C%26UVec3%3E-for-%26UVec3"],[8538,"impl-Div%3C%26u32%3E-for-%26UVec3"],[8539,"impl-Div%3C%26u32%3E-for-UVec3"],[8540,"impl-Div%3CUVec3%3E-for-%26UVec3"],[8541,"impl-Div%3Cu32%3E-for-UVec3"],[8542,"impl-Div%3Cu32%3E-for-%26UVec3"],[8543,"impl-Div%3C%26UVec3%3E-for-UVec3"],[8544,"impl-Div%3C%26UVec4%3E-for-UVec4"],[8545,"impl-Div%3CUVec4%3E-for-%26UVec4"],[8546,"impl-Div-for-UVec4"],[8547,"impl-Div%3Cu32%3E-for-UVec4"],[8548,"impl-Div%3Cu32%3E-for-%26UVec4"],[8549,"impl-Div%3C%26UVec4%3E-for-%26UVec4"],[8550,"impl-Div%3C%26u32%3E-for-UVec4"],[8551,"impl-Div%3C%26u32%3E-for-%26UVec4"],[8552,"impl-DivAssign-for-UVec2"],[8553,"impl-DivAssign%3Cu32%3E-for-UVec2"],[8554,"impl-DivAssign%3C%26u32%3E-for-UVec2"],[8555,"impl-DivAssign%3C%26UVec2%3E-for-UVec2"],[8556,"impl-DivAssign%3Cu32%3E-for-UVec3"],[8557,"impl-DivAssign-for-UVec3"],[8558,"impl-DivAssign%3C%26u32%3E-for-UVec3"],[8559,"impl-DivAssign%3C%26UVec3%3E-for-UVec3"],[8560,"impl-DivAssign%3C%26u32%3E-for-UVec4"],[8561,"impl-DivAssign%3C%26UVec4%3E-for-UVec4"],[8562,"impl-DivAssign-for-UVec4"],[8563,"impl-DivAssign%3Cu32%3E-for-UVec4"],[8581,"impl-Debug-for-UVec2"],[8582,"impl-Display-for-UVec2"],[8583,"impl-Display-for-UVec3"],[8584,"impl-Debug-for-UVec3"],[8585,"impl-Display-for-UVec4"],[8586,"impl-Debug-for-UVec4"],[8587,"impl-From%3C(u32,+u32)%3E-for-UVec2"],[8588,"impl-From%3CBVec2%3E-for-UVec2"],[8589,"impl-From%3C%5Bu32;+2%5D%3E-for-UVec2"],[8590,"impl-From%3CU16Vec2%3E-for-UVec2"],[8592,"impl-From%3CBVec3%3E-for-UVec3"],[8593,"impl-From%3C(u32,+u32,+u32)%3E-for-UVec3"],[8594,"impl-From%3CU16Vec3%3E-for-UVec3"],[8595,"impl-From%3C(UVec2,+u32)%3E-for-UVec3"],[8596,"impl-From%3CBVec3A%3E-for-UVec3"],[8597,"impl-From%3C%5Bu32;+3%5D%3E-for-UVec3"],[8599,"impl-From%3C(UVec2,+UVec2)%3E-for-UVec4"],[8600,"impl-From%3C(UVec3,+u32)%3E-for-UVec4"],[8601,"impl-From%3C(UVec2,+u32,+u32)%3E-for-UVec4"],[8602,"impl-From%3C(u32,+u32,+u32,+u32)%3E-for-UVec4"],[8603,"impl-From%3C(u32,+UVec3)%3E-for-UVec4"],[8604,"impl-From%3CBVec4%3E-for-UVec4"],[8605,"impl-From%3CBVec4A%3E-for-UVec4"],[8606,"impl-From%3CU16Vec4%3E-for-UVec4"],[8608,"impl-From%3C%5Bu32;+4%5D%3E-for-UVec4"],[8648,"impl-Mul%3C%26u32%3E-for-UVec2"],[8649,"impl-Mul%3C%26UVec2%3E-for-UVec2"],[8650,"impl-Mul%3C%26UVec2%3E-for-%26UVec2"],[8651,"impl-Mul-for-UVec2"],[8652,"impl-Mul%3Cu32%3E-for-UVec2"],[8653,"impl-Mul%3CUVec2%3E-for-%26UVec2"],[8654,"impl-Mul%3Cu32%3E-for-%26UVec2"],[8655,"impl-Mul%3C%26u32%3E-for-%26UVec2"],[8656,"impl-Mul%3Cu32%3E-for-UVec3"],[8657,"impl-Mul%3Cu32%3E-for-%26UVec3"],[8658,"impl-Mul-for-UVec3"],[8659,"impl-Mul%3C%26UVec3%3E-for-UVec3"],[8660,"impl-Mul%3C%26u32%3E-for-UVec3"],[8661,"impl-Mul%3C%26UVec3%3E-for-%26UVec3"],[8662,"impl-Mul%3CUVec3%3E-for-%26UVec3"],[8663,"impl-Mul%3C%26u32%3E-for-%26UVec3"],[8664,"impl-Mul%3C%26UVec4%3E-for-%26UVec4"],[8665,"impl-Mul%3C%26u32%3E-for-%26UVec4"],[8666,"impl-Mul%3CUVec4%3E-for-%26UVec4"],[8667,"impl-Mul%3C%26UVec4%3E-for-UVec4"],[8668,"impl-Mul-for-UVec4"],[8669,"impl-Mul%3C%26u32%3E-for-UVec4"],[8670,"impl-Mul%3Cu32%3E-for-UVec4"],[8671,"impl-Mul%3Cu32%3E-for-%26UVec4"],[8672,"impl-MulAssign%3C%26UVec2%3E-for-UVec2"],[8673,"impl-MulAssign%3Cu32%3E-for-UVec2"],[8674,"impl-MulAssign%3C%26u32%3E-for-UVec2"],[8675,"impl-MulAssign-for-UVec2"],[8676,"impl-MulAssign-for-UVec3"],[8677,"impl-MulAssign%3Cu32%3E-for-UVec3"],[8678,"impl-MulAssign%3C%26u32%3E-for-UVec3"],[8679,"impl-MulAssign%3C%26UVec3%3E-for-UVec3"],[8680,"impl-MulAssign%3C%26u32%3E-for-UVec4"],[8681,"impl-MulAssign%3Cu32%3E-for-UVec4"],[8682,"impl-MulAssign%3C%26UVec4%3E-for-UVec4"],[8683,"impl-MulAssign-for-UVec4"],[8690,"impl-Product%3C%26UVec2%3E-for-UVec2"],[8691,"impl-Product-for-UVec2"],[8692,"impl-Product%3C%26UVec3%3E-for-UVec3"],[8693,"impl-Product-for-UVec3"],[8694,"impl-Product%3C%26UVec4%3E-for-UVec4"],[8695,"impl-Product-for-UVec4"],[8696,"impl-Rem%3C%26u32%3E-for-UVec2"],[8697,"impl-Rem%3Cu32%3E-for-%26UVec2"],[8698,"impl-Rem%3Cu32%3E-for-UVec2"],[8699,"impl-Rem%3C%26UVec2%3E-for-UVec2"],[8700,"impl-Rem-for-UVec2"],[8701,"impl-Rem%3CUVec2%3E-for-%26UVec2"],[8702,"impl-Rem%3C%26UVec2%3E-for-%26UVec2"],[8703,"impl-Rem%3C%26u32%3E-for-%26UVec2"],[8704,"impl-Rem%3C%26UVec3%3E-for-%26UVec3"],[8705,"impl-Rem-for-UVec3"],[8706,"impl-Rem%3C%26u32%3E-for-%26UVec3"],[8707,"impl-Rem%3Cu32%3E-for-%26UVec3"],[8708,"impl-Rem%3C%26UVec3%3E-for-UVec3"],[8709,"impl-Rem%3C%26u32%3E-for-UVec3"],[8710,"impl-Rem%3CUVec3%3E-for-%26UVec3"],[8711,"impl-Rem%3Cu32%3E-for-UVec3"],[8712,"impl-Rem%3C%26UVec4%3E-for-%26UVec4"],[8713,"impl-Rem-for-UVec4"],[8714,"impl-Rem%3C%26u32%3E-for-%26UVec4"],[8715,"impl-Rem%3Cu32%3E-for-UVec4"],[8716,"impl-Rem%3C%26u32%3E-for-UVec4"],[8717,"impl-Rem%3CUVec4%3E-for-%26UVec4"],[8718,"impl-Rem%3Cu32%3E-for-%26UVec4"],[8719,"impl-Rem%3C%26UVec4%3E-for-UVec4"],[8720,"impl-RemAssign%3C%26UVec2%3E-for-UVec2"],[8721,"impl-RemAssign%3C%26u32%3E-for-UVec2"],[8722,"impl-RemAssign-for-UVec2"],[8723,"impl-RemAssign%3Cu32%3E-for-UVec2"],[8724,"impl-RemAssign%3C%26u32%3E-for-UVec3"],[8725,"impl-RemAssign-for-UVec3"],[8726,"impl-RemAssign%3C%26UVec3%3E-for-UVec3"],[8727,"impl-RemAssign%3Cu32%3E-for-UVec3"],[8728,"impl-RemAssign%3Cu32%3E-for-UVec4"],[8729,"impl-RemAssign%3C%26UVec4%3E-for-UVec4"],[8730,"impl-RemAssign%3C%26u32%3E-for-UVec4"],[8731,"impl-RemAssign-for-UVec4"],[8750,"impl-Shl%3Ci32%3E-for-UVec2"],[8751,"impl-Shl%3Cu16%3E-for-UVec2"],[8752,"impl-Shl-for-UVec2"],[8753,"impl-Shl%3Ci64%3E-for-UVec2"],[8754,"impl-Shl%3Cu8%3E-for-UVec2"],[8755,"impl-Shl%3Ci16%3E-for-UVec2"],[8756,"impl-Shl%3CIVec2%3E-for-UVec2"],[8757,"impl-Shl%3Ci8%3E-for-UVec2"],[8758,"impl-Shl%3Cu32%3E-for-UVec2"],[8759,"impl-Shl%3Cu64%3E-for-UVec2"],[8760,"impl-Shl%3Ci16%3E-for-UVec3"],[8761,"impl-Shl-for-UVec3"],[8762,"impl-Shl%3Cu16%3E-for-UVec3"],[8763,"impl-Shl%3Ci8%3E-for-UVec3"],[8764,"impl-Shl%3Cu64%3E-for-UVec3"],[8765,"impl-Shl%3Ci64%3E-for-UVec3"],[8766,"impl-Shl%3Ci32%3E-for-UVec3"],[8767,"impl-Shl%3CIVec3%3E-for-UVec3"],[8768,"impl-Shl%3Cu32%3E-for-UVec3"],[8769,"impl-Shl%3Cu8%3E-for-UVec3"],[8770,"impl-Shl%3CIVec4%3E-for-UVec4"],[8771,"impl-Shl%3Ci32%3E-for-UVec4"],[8772,"impl-Shl%3Cu32%3E-for-UVec4"],[8773,"impl-Shl%3Ci16%3E-for-UVec4"],[8774,"impl-Shl-for-UVec4"],[8775,"impl-Shl%3Cu16%3E-for-UVec4"],[8776,"impl-Shl%3Cu64%3E-for-UVec4"],[8777,"impl-Shl%3Cu8%3E-for-UVec4"],[8778,"impl-Shl%3Ci8%3E-for-UVec4"],[8779,"impl-Shl%3Ci64%3E-for-UVec4"],[8780,"impl-Shr-for-UVec2"],[8781,"impl-Shr%3Ci64%3E-for-UVec2"],[8782,"impl-Shr%3CIVec2%3E-for-UVec2"],[8783,"impl-Shr%3Cu16%3E-for-UVec2"],[8784,"impl-Shr%3Ci8%3E-for-UVec2"],[8785,"impl-Shr%3Cu8%3E-for-UVec2"],[8786,"impl-Shr%3Ci32%3E-for-UVec2"],[8787,"impl-Shr%3Cu32%3E-for-UVec2"],[8788,"impl-Shr%3Ci16%3E-for-UVec2"],[8789,"impl-Shr%3Cu64%3E-for-UVec2"],[8790,"impl-Shr%3CIVec3%3E-for-UVec3"],[8791,"impl-Shr%3Cu16%3E-for-UVec3"],[8792,"impl-Shr%3Ci32%3E-for-UVec3"],[8793,"impl-Shr%3Ci64%3E-for-UVec3"],[8794,"impl-Shr%3Cu64%3E-for-UVec3"],[8795,"impl-Shr%3Ci8%3E-for-UVec3"],[8796,"impl-Shr-for-UVec3"],[8797,"impl-Shr%3Ci16%3E-for-UVec3"],[8798,"impl-Shr%3Cu8%3E-for-UVec3"],[8799,"impl-Shr%3Cu32%3E-for-UVec3"],[8800,"impl-Shr%3Ci8%3E-for-UVec4"],[8801,"impl-Shr%3Cu8%3E-for-UVec4"],[8802,"impl-Shr-for-UVec4"],[8803,"impl-Shr%3Cu16%3E-for-UVec4"],[8804,"impl-Shr%3Ci16%3E-for-UVec4"],[8805,"impl-Shr%3Cu32%3E-for-UVec4"],[8806,"impl-Shr%3Cu64%3E-for-UVec4"],[8807,"impl-Shr%3CIVec4%3E-for-UVec4"],[8808,"impl-Shr%3Ci32%3E-for-UVec4"],[8809,"impl-Shr%3Ci64%3E-for-UVec4"],[8813,"impl-Sub-for-UVec2"],[8814,"impl-Sub%3C%26u32%3E-for-%26UVec2"],[8815,"impl-Sub%3C%26UVec2%3E-for-%26UVec2"],[8816,"impl-Sub%3C%26UVec2%3E-for-UVec2"],[8817,"impl-Sub%3C%26u32%3E-for-UVec2"],[8818,"impl-Sub%3CUVec2%3E-for-%26UVec2"],[8819,"impl-Sub%3Cu32%3E-for-%26UVec2"],[8820,"impl-Sub%3Cu32%3E-for-UVec2"],[8821,"impl-Sub%3Cu32%3E-for-UVec3"],[8822,"impl-Sub%3Cu32%3E-for-%26UVec3"],[8823,"impl-Sub%3C%26u32%3E-for-%26UVec3"],[8824,"impl-Sub%3C%26u32%3E-for-UVec3"],[8825,"impl-Sub%3CUVec3%3E-for-%26UVec3"],[8826,"impl-Sub%3C%26UVec3%3E-for-%26UVec3"],[8827,"impl-Sub%3C%26UVec3%3E-for-UVec3"],[8828,"impl-Sub-for-UVec3"],[8829,"impl-Sub%3Cu32%3E-for-%26UVec4"],[8830,"impl-Sub%3CUVec4%3E-for-%26UVec4"],[8831,"impl-Sub%3C%26u32%3E-for-UVec4"],[8832,"impl-Sub%3C%26UVec4%3E-for-%26UVec4"],[8833,"impl-Sub%3C%26u32%3E-for-%26UVec4"],[8834,"impl-Sub%3Cu32%3E-for-UVec4"],[8835,"impl-Sub%3C%26UVec4%3E-for-UVec4"],[8836,"impl-Sub-for-UVec4"],[8837,"impl-SubAssign%3C%26UVec2%3E-for-UVec2"],[8838,"impl-SubAssign%3C%26u32%3E-for-UVec2"],[8839,"impl-SubAssign%3Cu32%3E-for-UVec2"],[8840,"impl-SubAssign-for-UVec2"],[8841,"impl-SubAssign-for-UVec3"],[8842,"impl-SubAssign%3C%26UVec3%3E-for-UVec3"],[8843,"impl-SubAssign%3Cu32%3E-for-UVec3"],[8844,"impl-SubAssign%3C%26u32%3E-for-UVec3"],[8845,"impl-SubAssign%3C%26u32%3E-for-UVec4"],[8846,"impl-SubAssign%3C%26UVec4%3E-for-UVec4"],[8847,"impl-SubAssign%3Cu32%3E-for-UVec4"],[8848,"impl-SubAssign-for-UVec4"],[8849,"impl-Sum-for-UVec2"],[8850,"impl-Sum%3C%26UVec2%3E-for-UVec2"],[8851,"impl-Sum-for-UVec3"],[8852,"impl-Sum%3C%26UVec3%3E-for-UVec3"],[8853,"impl-Sum%3C%26UVec4%3E-for-UVec4"],[8854,"impl-Sum-for-UVec4"],[8866,"impl-TryFrom%3CI16Vec2%3E-for-UVec2"],[8867,"impl-TryFrom%3CI64Vec2%3E-for-UVec2"],[8869,"impl-TryFrom%3CU64Vec2%3E-for-UVec2"],[8870,"impl-TryFrom%3CIVec2%3E-for-UVec2"],[8871,"impl-TryFrom%3CI64Vec3%3E-for-UVec3"],[8873,"impl-TryFrom%3CIVec3%3E-for-UVec3"],[8874,"impl-TryFrom%3CI16Vec3%3E-for-UVec3"],[8875,"impl-TryFrom%3CU64Vec3%3E-for-UVec3"],[8876,"impl-TryFrom%3CI16Vec4%3E-for-UVec4"],[8877,"impl-TryFrom%3CIVec4%3E-for-UVec4"],[8878,"impl-TryFrom%3CI64Vec4%3E-for-UVec4"],[8879,"impl-TryFrom%3CU64Vec4%3E-for-UVec4"],[9431,"impl-Add%3Cu64%3E-for-%26U64Vec2"],[9432,"impl-Add%3C%26U64Vec2%3E-for-U64Vec2"],[9433,"impl-Add%3C%26u64%3E-for-%26U64Vec2"],[9434,"impl-Add%3C%26u64%3E-for-U64Vec2"],[9435,"impl-Add%3Cu64%3E-for-U64Vec2"],[9436,"impl-Add%3CU64Vec2%3E-for-%26U64Vec2"],[9437,"impl-Add-for-U64Vec2"],[9438,"impl-Add%3C%26U64Vec2%3E-for-%26U64Vec2"],[9439,"impl-Add%3C%26U64Vec3%3E-for-U64Vec3"],[9440,"impl-Add%3C%26U64Vec3%3E-for-%26U64Vec3"],[9441,"impl-Add-for-U64Vec3"],[9442,"impl-Add%3Cu64%3E-for-U64Vec3"],[9443,"impl-Add%3C%26u64%3E-for-U64Vec3"],[9444,"impl-Add%3C%26u64%3E-for-%26U64Vec3"],[9445,"impl-Add%3Cu64%3E-for-%26U64Vec3"],[9446,"impl-Add%3CU64Vec3%3E-for-%26U64Vec3"],[9447,"impl-Add%3C%26U64Vec4%3E-for-U64Vec4"],[9448,"impl-Add%3C%26u64%3E-for-%26U64Vec4"],[9449,"impl-Add-for-U64Vec4"],[9450,"impl-Add%3CU64Vec4%3E-for-%26U64Vec4"],[9451,"impl-Add%3C%26u64%3E-for-U64Vec4"],[9452,"impl-Add%3Cu64%3E-for-%26U64Vec4"],[9453,"impl-Add%3C%26U64Vec4%3E-for-%26U64Vec4"],[9454,"impl-Add%3Cu64%3E-for-U64Vec4"],[9455,"impl-AddAssign%3C%26u64%3E-for-U64Vec2"],[9456,"impl-AddAssign-for-U64Vec2"],[9457,"impl-AddAssign%3C%26U64Vec2%3E-for-U64Vec2"],[9458,"impl-AddAssign%3Cu64%3E-for-U64Vec2"],[9459,"impl-AddAssign%3C%26U64Vec3%3E-for-U64Vec3"],[9460,"impl-AddAssign%3C%26u64%3E-for-U64Vec3"],[9461,"impl-AddAssign-for-U64Vec3"],[9462,"impl-AddAssign%3Cu64%3E-for-U64Vec3"],[9463,"impl-AddAssign%3Cu64%3E-for-U64Vec4"],[9464,"impl-AddAssign-for-U64Vec4"],[9465,"impl-AddAssign%3C%26u64%3E-for-U64Vec4"],[9466,"impl-AddAssign%3C%26U64Vec4%3E-for-U64Vec4"],[9495,"impl-BitAnd-for-U64Vec2"],[9496,"impl-BitAnd%3Cu64%3E-for-U64Vec2"],[9497,"impl-BitAnd%3Cu64%3E-for-U64Vec3"],[9498,"impl-BitAnd-for-U64Vec3"],[9499,"impl-BitAnd-for-U64Vec4"],[9500,"impl-BitAnd%3Cu64%3E-for-U64Vec4"],[9501,"impl-BitOr%3Cu64%3E-for-U64Vec2"],[9502,"impl-BitOr-for-U64Vec2"],[9503,"impl-BitOr%3Cu64%3E-for-U64Vec3"],[9504,"impl-BitOr-for-U64Vec3"],[9505,"impl-BitOr%3Cu64%3E-for-U64Vec4"],[9506,"impl-BitOr-for-U64Vec4"],[9507,"impl-BitXor-for-U64Vec2"],[9508,"impl-BitXor%3Cu64%3E-for-U64Vec2"],[9509,"impl-BitXor-for-U64Vec3"],[9510,"impl-BitXor%3Cu64%3E-for-U64Vec3"],[9511,"impl-BitXor%3Cu64%3E-for-U64Vec4"],[9512,"impl-BitXor-for-U64Vec4"],[9550,"impl-Div%3C%26U64Vec2%3E-for-U64Vec2"],[9551,"impl-Div%3Cu64%3E-for-U64Vec2"],[9552,"impl-Div-for-U64Vec2"],[9553,"impl-Div%3CU64Vec2%3E-for-%26U64Vec2"],[9554,"impl-Div%3C%26u64%3E-for-U64Vec2"],[9555,"impl-Div%3C%26u64%3E-for-%26U64Vec2"],[9556,"impl-Div%3C%26U64Vec2%3E-for-%26U64Vec2"],[9557,"impl-Div%3Cu64%3E-for-%26U64Vec2"],[9558,"impl-Div%3Cu64%3E-for-%26U64Vec3"],[9559,"impl-Div%3C%26U64Vec3%3E-for-U64Vec3"],[9560,"impl-Div%3CU64Vec3%3E-for-%26U64Vec3"],[9561,"impl-Div%3C%26U64Vec3%3E-for-%26U64Vec3"],[9562,"impl-Div%3C%26u64%3E-for-%26U64Vec3"],[9563,"impl-Div%3C%26u64%3E-for-U64Vec3"],[9564,"impl-Div%3Cu64%3E-for-U64Vec3"],[9565,"impl-Div-for-U64Vec3"],[9566,"impl-Div%3C%26U64Vec4%3E-for-%26U64Vec4"],[9567,"impl-Div%3CU64Vec4%3E-for-%26U64Vec4"],[9568,"impl-Div%3C%26u64%3E-for-U64Vec4"],[9569,"impl-Div%3C%26U64Vec4%3E-for-U64Vec4"],[9570,"impl-Div-for-U64Vec4"],[9571,"impl-Div%3Cu64%3E-for-%26U64Vec4"],[9572,"impl-Div%3Cu64%3E-for-U64Vec4"],[9573,"impl-Div%3C%26u64%3E-for-%26U64Vec4"],[9574,"impl-DivAssign%3C%26u64%3E-for-U64Vec2"],[9575,"impl-DivAssign%3C%26U64Vec2%3E-for-U64Vec2"],[9576,"impl-DivAssign%3Cu64%3E-for-U64Vec2"],[9577,"impl-DivAssign-for-U64Vec2"],[9578,"impl-DivAssign%3C%26U64Vec3%3E-for-U64Vec3"],[9579,"impl-DivAssign%3Cu64%3E-for-U64Vec3"],[9580,"impl-DivAssign%3C%26u64%3E-for-U64Vec3"],[9581,"impl-DivAssign-for-U64Vec3"],[9582,"impl-DivAssign-for-U64Vec4"],[9583,"impl-DivAssign%3C%26U64Vec4%3E-for-U64Vec4"],[9584,"impl-DivAssign%3C%26u64%3E-for-U64Vec4"],[9585,"impl-DivAssign%3Cu64%3E-for-U64Vec4"],[9603,"impl-Debug-for-U64Vec2"],[9604,"impl-Display-for-U64Vec2"],[9605,"impl-Display-for-U64Vec3"],[9606,"impl-Debug-for-U64Vec3"],[9607,"impl-Display-for-U64Vec4"],[9608,"impl-Debug-for-U64Vec4"],[9609,"impl-From%3C(u64,+u64)%3E-for-U64Vec2"],[9610,"impl-From%3CBVec2%3E-for-U64Vec2"],[9611,"impl-From%3CU16Vec2%3E-for-U64Vec2"],[9612,"impl-From%3C%5Bu64;+2%5D%3E-for-U64Vec2"],[9613,"impl-From%3CUVec2%3E-for-U64Vec2"],[9615,"impl-From%3CBVec3%3E-for-U64Vec3"],[9616,"impl-From%3CU16Vec3%3E-for-U64Vec3"],[9617,"impl-From%3CBVec3A%3E-for-U64Vec3"],[9618,"impl-From%3C%5Bu64;+3%5D%3E-for-U64Vec3"],[9619,"impl-From%3CUVec3%3E-for-U64Vec3"],[9620,"impl-From%3C(U64Vec2,+u64)%3E-for-U64Vec3"],[9621,"impl-From%3C(u64,+u64,+u64)%3E-for-U64Vec3"],[9623,"impl-From%3C(U64Vec2,+U64Vec2)%3E-for-U64Vec4"],[9624,"impl-From%3C(u64,+u64,+u64,+u64)%3E-for-U64Vec4"],[9625,"impl-From%3C%5Bu64;+4%5D%3E-for-U64Vec4"],[9626,"impl-From%3CU16Vec4%3E-for-U64Vec4"],[9627,"impl-From%3CUVec4%3E-for-U64Vec4"],[9629,"impl-From%3CBVec4%3E-for-U64Vec4"],[9630,"impl-From%3CBVec4A%3E-for-U64Vec4"],[9631,"impl-From%3C(u64,+U64Vec3)%3E-for-U64Vec4"],[9632,"impl-From%3C(U64Vec3,+u64)%3E-for-U64Vec4"],[9633,"impl-From%3C(U64Vec2,+u64,+u64)%3E-for-U64Vec4"],[9673,"impl-Mul%3C%26U64Vec2%3E-for-%26U64Vec2"],[9674,"impl-Mul%3C%26u64%3E-for-U64Vec2"],[9675,"impl-Mul-for-U64Vec2"],[9676,"impl-Mul%3Cu64%3E-for-U64Vec2"],[9677,"impl-Mul%3C%26u64%3E-for-%26U64Vec2"],[9678,"impl-Mul%3CU64Vec2%3E-for-%26U64Vec2"],[9679,"impl-Mul%3Cu64%3E-for-%26U64Vec2"],[9680,"impl-Mul%3C%26U64Vec2%3E-for-U64Vec2"],[9681,"impl-Mul%3CU64Vec3%3E-for-%26U64Vec3"],[9682,"impl-Mul-for-U64Vec3"],[9683,"impl-Mul%3C%26u64%3E-for-%26U64Vec3"],[9684,"impl-Mul%3Cu64%3E-for-%26U64Vec3"],[9685,"impl-Mul%3C%26U64Vec3%3E-for-%26U64Vec3"],[9686,"impl-Mul%3Cu64%3E-for-U64Vec3"],[9687,"impl-Mul%3C%26U64Vec3%3E-for-U64Vec3"],[9688,"impl-Mul%3C%26u64%3E-for-U64Vec3"],[9689,"impl-Mul%3CU64Vec4%3E-for-%26U64Vec4"],[9690,"impl-Mul-for-U64Vec4"],[9691,"impl-Mul%3C%26u64%3E-for-U64Vec4"],[9692,"impl-Mul%3C%26u64%3E-for-%26U64Vec4"],[9693,"impl-Mul%3Cu64%3E-for-%26U64Vec4"],[9694,"impl-Mul%3C%26U64Vec4%3E-for-%26U64Vec4"],[9695,"impl-Mul%3C%26U64Vec4%3E-for-U64Vec4"],[9696,"impl-Mul%3Cu64%3E-for-U64Vec4"],[9697,"impl-MulAssign%3Cu64%3E-for-U64Vec2"],[9698,"impl-MulAssign%3C%26u64%3E-for-U64Vec2"],[9699,"impl-MulAssign-for-U64Vec2"],[9700,"impl-MulAssign%3C%26U64Vec2%3E-for-U64Vec2"],[9701,"impl-MulAssign%3Cu64%3E-for-U64Vec3"],[9702,"impl-MulAssign-for-U64Vec3"],[9703,"impl-MulAssign%3C%26u64%3E-for-U64Vec3"],[9704,"impl-MulAssign%3C%26U64Vec3%3E-for-U64Vec3"],[9705,"impl-MulAssign%3C%26U64Vec4%3E-for-U64Vec4"],[9706,"impl-MulAssign%3C%26u64%3E-for-U64Vec4"],[9707,"impl-MulAssign%3Cu64%3E-for-U64Vec4"],[9708,"impl-MulAssign-for-U64Vec4"],[9715,"impl-Product-for-U64Vec2"],[9716,"impl-Product%3C%26U64Vec2%3E-for-U64Vec2"],[9717,"impl-Product%3C%26U64Vec3%3E-for-U64Vec3"],[9718,"impl-Product-for-U64Vec3"],[9719,"impl-Product-for-U64Vec4"],[9720,"impl-Product%3C%26U64Vec4%3E-for-U64Vec4"],[9721,"impl-Rem%3C%26U64Vec2%3E-for-U64Vec2"],[9722,"impl-Rem%3Cu64%3E-for-U64Vec2"],[9723,"impl-Rem%3C%26u64%3E-for-U64Vec2"],[9724,"impl-Rem%3Cu64%3E-for-%26U64Vec2"],[9725,"impl-Rem%3C%26U64Vec2%3E-for-%26U64Vec2"],[9726,"impl-Rem-for-U64Vec2"],[9727,"impl-Rem%3C%26u64%3E-for-%26U64Vec2"],[9728,"impl-Rem%3CU64Vec2%3E-for-%26U64Vec2"],[9729,"impl-Rem%3C%26u64%3E-for-%26U64Vec3"],[9730,"impl-Rem%3C%26u64%3E-for-U64Vec3"],[9731,"impl-Rem%3Cu64%3E-for-%26U64Vec3"],[9732,"impl-Rem%3C%26U64Vec3%3E-for-%26U64Vec3"],[9733,"impl-Rem%3Cu64%3E-for-U64Vec3"],[9734,"impl-Rem%3CU64Vec3%3E-for-%26U64Vec3"],[9735,"impl-Rem%3C%26U64Vec3%3E-for-U64Vec3"],[9736,"impl-Rem-for-U64Vec3"],[9737,"impl-Rem%3C%26U64Vec4%3E-for-U64Vec4"],[9738,"impl-Rem%3C%26u64%3E-for-%26U64Vec4"],[9739,"impl-Rem%3C%26u64%3E-for-U64Vec4"],[9740,"impl-Rem%3C%26U64Vec4%3E-for-%26U64Vec4"],[9741,"impl-Rem%3CU64Vec4%3E-for-%26U64Vec4"],[9742,"impl-Rem%3Cu64%3E-for-%26U64Vec4"],[9743,"impl-Rem-for-U64Vec4"],[9744,"impl-Rem%3Cu64%3E-for-U64Vec4"],[9745,"impl-RemAssign%3C%26U64Vec2%3E-for-U64Vec2"],[9746,"impl-RemAssign%3Cu64%3E-for-U64Vec2"],[9747,"impl-RemAssign%3C%26u64%3E-for-U64Vec2"],[9748,"impl-RemAssign-for-U64Vec2"],[9749,"impl-RemAssign%3C%26u64%3E-for-U64Vec3"],[9750,"impl-RemAssign-for-U64Vec3"],[9751,"impl-RemAssign%3C%26U64Vec3%3E-for-U64Vec3"],[9752,"impl-RemAssign%3Cu64%3E-for-U64Vec3"],[9753,"impl-RemAssign%3C%26U64Vec4%3E-for-U64Vec4"],[9754,"impl-RemAssign%3C%26u64%3E-for-U64Vec4"],[9755,"impl-RemAssign-for-U64Vec4"],[9756,"impl-RemAssign%3Cu64%3E-for-U64Vec4"],[9775,"impl-Shl%3Cu16%3E-for-U64Vec2"],[9776,"impl-Shl%3Ci64%3E-for-U64Vec2"],[9777,"impl-Shl%3Ci16%3E-for-U64Vec2"],[9778,"impl-Shl%3Cu32%3E-for-U64Vec2"],[9779,"impl-Shl%3CIVec2%3E-for-U64Vec2"],[9780,"impl-Shl%3Cu64%3E-for-U64Vec2"],[9781,"impl-Shl%3Ci8%3E-for-U64Vec2"],[9782,"impl-Shl%3Ci32%3E-for-U64Vec2"],[9783,"impl-Shl%3CUVec2%3E-for-U64Vec2"],[9784,"impl-Shl%3Cu8%3E-for-U64Vec2"],[9785,"impl-Shl%3Ci32%3E-for-U64Vec3"],[9786,"impl-Shl%3Cu16%3E-for-U64Vec3"],[9787,"impl-Shl%3Cu8%3E-for-U64Vec3"],[9788,"impl-Shl%3Cu64%3E-for-U64Vec3"],[9789,"impl-Shl%3Cu32%3E-for-U64Vec3"],[9790,"impl-Shl%3Ci64%3E-for-U64Vec3"],[9791,"impl-Shl%3Ci16%3E-for-U64Vec3"],[9792,"impl-Shl%3CUVec3%3E-for-U64Vec3"],[9793,"impl-Shl%3Ci8%3E-for-U64Vec3"],[9794,"impl-Shl%3CIVec3%3E-for-U64Vec3"],[9795,"impl-Shl%3Ci8%3E-for-U64Vec4"],[9796,"impl-Shl%3Cu64%3E-for-U64Vec4"],[9797,"impl-Shl%3Ci32%3E-for-U64Vec4"],[9798,"impl-Shl%3Cu16%3E-for-U64Vec4"],[9799,"impl-Shl%3CUVec4%3E-for-U64Vec4"],[9800,"impl-Shl%3CIVec4%3E-for-U64Vec4"],[9801,"impl-Shl%3Ci64%3E-for-U64Vec4"],[9802,"impl-Shl%3Ci16%3E-for-U64Vec4"],[9803,"impl-Shl%3Cu8%3E-for-U64Vec4"],[9804,"impl-Shl%3Cu32%3E-for-U64Vec4"],[9805,"impl-Shr%3Cu16%3E-for-U64Vec2"],[9806,"impl-Shr%3Cu64%3E-for-U64Vec2"],[9807,"impl-Shr%3Cu8%3E-for-U64Vec2"],[9808,"impl-Shr%3Cu32%3E-for-U64Vec2"],[9809,"impl-Shr%3Ci8%3E-for-U64Vec2"],[9810,"impl-Shr%3Ci64%3E-for-U64Vec2"],[9811,"impl-Shr%3CIVec2%3E-for-U64Vec2"],[9812,"impl-Shr%3Ci32%3E-for-U64Vec2"],[9813,"impl-Shr%3Ci16%3E-for-U64Vec2"],[9814,"impl-Shr%3CUVec2%3E-for-U64Vec2"],[9815,"impl-Shr%3Cu32%3E-for-U64Vec3"],[9816,"impl-Shr%3Ci64%3E-for-U64Vec3"],[9817,"impl-Shr%3Cu64%3E-for-U64Vec3"],[9818,"impl-Shr%3Ci16%3E-for-U64Vec3"],[9819,"impl-Shr%3CIVec3%3E-for-U64Vec3"],[9820,"impl-Shr%3CUVec3%3E-for-U64Vec3"],[9821,"impl-Shr%3Ci32%3E-for-U64Vec3"],[9822,"impl-Shr%3Cu16%3E-for-U64Vec3"],[9823,"impl-Shr%3Ci8%3E-for-U64Vec3"],[9824,"impl-Shr%3Cu8%3E-for-U64Vec3"],[9825,"impl-Shr%3Ci32%3E-for-U64Vec4"],[9826,"impl-Shr%3Ci64%3E-for-U64Vec4"],[9827,"impl-Shr%3Cu8%3E-for-U64Vec4"],[9828,"impl-Shr%3Ci8%3E-for-U64Vec4"],[9829,"impl-Shr%3Cu16%3E-for-U64Vec4"],[9830,"impl-Shr%3Cu32%3E-for-U64Vec4"],[9831,"impl-Shr%3Cu64%3E-for-U64Vec4"],[9832,"impl-Shr%3CUVec4%3E-for-U64Vec4"],[9833,"impl-Shr%3CIVec4%3E-for-U64Vec4"],[9834,"impl-Shr%3Ci16%3E-for-U64Vec4"],[9838,"impl-Sub%3CU64Vec2%3E-for-%26U64Vec2"],[9839,"impl-Sub%3C%26u64%3E-for-U64Vec2"],[9840,"impl-Sub-for-U64Vec2"],[9841,"impl-Sub%3C%26U64Vec2%3E-for-%26U64Vec2"],[9842,"impl-Sub%3C%26u64%3E-for-%26U64Vec2"],[9843,"impl-Sub%3Cu64%3E-for-%26U64Vec2"],[9844,"impl-Sub%3Cu64%3E-for-U64Vec2"],[9845,"impl-Sub%3C%26U64Vec2%3E-for-U64Vec2"],[9846,"impl-Sub-for-U64Vec3"],[9847,"impl-Sub%3Cu64%3E-for-U64Vec3"],[9848,"impl-Sub%3C%26U64Vec3%3E-for-U64Vec3"],[9849,"impl-Sub%3C%26u64%3E-for-U64Vec3"],[9850,"impl-Sub%3C%26u64%3E-for-%26U64Vec3"],[9851,"impl-Sub%3C%26U64Vec3%3E-for-%26U64Vec3"],[9852,"impl-Sub%3Cu64%3E-for-%26U64Vec3"],[9853,"impl-Sub%3CU64Vec3%3E-for-%26U64Vec3"],[9854,"impl-Sub%3C%26u64%3E-for-U64Vec4"],[9855,"impl-Sub%3Cu64%3E-for-%26U64Vec4"],[9856,"impl-Sub-for-U64Vec4"],[9857,"impl-Sub%3C%26U64Vec4%3E-for-U64Vec4"],[9858,"impl-Sub%3C%26U64Vec4%3E-for-%26U64Vec4"],[9859,"impl-Sub%3C%26u64%3E-for-%26U64Vec4"],[9860,"impl-Sub%3CU64Vec4%3E-for-%26U64Vec4"],[9861,"impl-Sub%3Cu64%3E-for-U64Vec4"],[9862,"impl-SubAssign-for-U64Vec2"],[9863,"impl-SubAssign%3Cu64%3E-for-U64Vec2"],[9864,"impl-SubAssign%3C%26u64%3E-for-U64Vec2"],[9865,"impl-SubAssign%3C%26U64Vec2%3E-for-U64Vec2"],[9866,"impl-SubAssign-for-U64Vec3"],[9867,"impl-SubAssign%3Cu64%3E-for-U64Vec3"],[9868,"impl-SubAssign%3C%26U64Vec3%3E-for-U64Vec3"],[9869,"impl-SubAssign%3C%26u64%3E-for-U64Vec3"],[9870,"impl-SubAssign%3Cu64%3E-for-U64Vec4"],[9871,"impl-SubAssign%3C%26u64%3E-for-U64Vec4"],[9872,"impl-SubAssign%3C%26U64Vec4%3E-for-U64Vec4"],[9873,"impl-SubAssign-for-U64Vec4"],[9874,"impl-Sum%3C%26U64Vec2%3E-for-U64Vec2"],[9875,"impl-Sum-for-U64Vec2"],[9876,"impl-Sum%3C%26U64Vec3%3E-for-U64Vec3"],[9877,"impl-Sum-for-U64Vec3"],[9878,"impl-Sum-for-U64Vec4"],[9879,"impl-Sum%3C%26U64Vec4%3E-for-U64Vec4"],[9891,"impl-TryFrom%3CI16Vec2%3E-for-U64Vec2"],[9892,"impl-TryFrom%3CI64Vec2%3E-for-U64Vec2"],[9893,"impl-TryFrom%3CIVec2%3E-for-U64Vec2"],[9895,"impl-TryFrom%3CI16Vec3%3E-for-U64Vec3"],[9897,"impl-TryFrom%3CIVec3%3E-for-U64Vec3"],[9898,"impl-TryFrom%3CI64Vec3%3E-for-U64Vec3"],[9900,"impl-TryFrom%3CI64Vec4%3E-for-U64Vec4"],[9901,"impl-TryFrom%3CIVec4%3E-for-U64Vec4"],[9902,"impl-TryFrom%3CI16Vec4%3E-for-U64Vec4"]],"c":"OjAAAAEAAAAAAAEAEAAAAKEB8wg=","e":"OzAAAAEAAL8e3AADAAIAHwADACQAAAAnAAAAKQAAADIAAwBSAAkAYQAdAIQAHgCkAAAApwAAAKkAAACrAAAAsQAEAMAABADUACEAZAETAHkBIwChAQAArAEEAMEBDgDcARUABgIVAEMCFgBmAhMAewIjALgCCgDOAhUA7wIBAPICCAD9AgAA/wIBAAQDEQAXAwAAkAMHAMEDAADIAwAA0gMKAAEEAQAbBCYARQQPAFkEEQBsBAcAhQQMALMEEwDlBC8AMQUTAEYFIwBuBREAlwUKAKYFCgC/BQEAzAUVAOYFCgD1BQAADQbLANoGkwHECAIAyAgmAPMIAAACCRAAIAkRAEEJEQBwCQwAhgkCAIoJJgDLCQgA3AkRAPgJAAD6CQAA/AkBAP8JCAAJCgYAEQoHAHcKBQCdCgAApAoAAKwKCADQCgEA5AoOAPYKFwARCwcAGgsLADELCQBXCw8AfQsjALcLAgC7CyYA5QsNAAYMCAATDAgAJAwBAC4MEQBDDAsAYQy3ABoNOAF9DiMAqg4FAL0OFwDYDgUA8Q4CAPcOIwAqDwIALw8HADgPAQA7DwYAQw8EAE4PAgBUDwUAYA8CAHUPKQCiDwIApw8pAOoPOwAsECkAWRAFAGEQGACYEOUBqBIjANUSBQDoEhcAAxMFABwTAgAiEyMAVRMCAFoTCQBlEwcAbhMEAHQTBAB/EwgAjhMCAKYTKQDTEwIA2BMpABsUOwBdFCkAihQFAJIUEgDDFOUB0xYjAAAXBQATFxcALhcFAEcXAgBNFyMAgBcCAIUXCACPFwYAlxcNAKYXAwCwFwIAthcFAMIXAgDXFykABBgCAAkYKQBMGDsAjhgpALsYBQDDGAwA7hjSA9wcIwAMHQUAHB0XADcdBQBQHSYAgx0CAIgdCACSHQAAlB0LAKcdCACzHQIAyB0jAO8dLAAuHjsAbR4pAJoeBQCiHhcAvR4AANke5QHaICMACiEFABohFwA1IQUATiEmAIEhAgCGIQkAkSEFAJghBwChIQAAqCEIALQhAgDJISMA8CEsAC8iOwBuIikAmyIFAKMiFAC7IgAA1yLlAdgkIwAIJQUAGCUXADMlBQBMJSYAfyUCAIQlCgCQJQYAmCUEAJ4lBACpJQgAtSUCAMolIwDxJSwAMCY7AG8mKQCcJgUApCYRALkmAADVJuUB","a":{"cross":[1190,2891,4005,5078,6151],"determinant":[1190,2891,4005,5078,6151],"magnitude":[988,989,990,991,992,2740,2741,2742,2743],"magnitude2":[998,999,1000,1001,1002,2748,2749,2750,2751,3938,3939,3940,5011,5012,5013,6084,6085,6086,7605,7606,7607,8630,8631,8632,9655,9656,9657],"mix":[1003,1004,1005,1006,1007,2752,2753,2754,2755],"plane":[1244,1245,1246,1247,1248,1249,1250,1251,2934,2935,2936,2937,2938,2939],"scale":[832,833,834,835,2618,2619,2620],"wedge":[1190,2891,4005,5078,6151]}}],\ ["hashbrown",{"t":"PPKFFFGNNNNNMNNNCCCNCNNNNOGFGGFFFFFFFFPPPFFFFFGFFPPPFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNFFGFFFFFPFFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFGFFFFFPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["AllocError","CapacityOverflow","Equivalent","HashMap","HashSet","HashTable","TryReserveError","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fmt","from","hash_map","hash_set","hash_table","into","raw","to_owned","try_from","try_into","type_id","layout","DefaultHashBuilder","Drain","Entry","EntryRef","ExtractIf","HashMap","IntoIter","IntoKeys","IntoValues","Iter","IterMut","Keys","Occupied","Occupied","Occupied","OccupiedEntry","OccupiedEntryRef","OccupiedError","RawEntryBuilder","RawEntryBuilderMut","RawEntryMut","RawOccupiedEntryMut","RawVacantEntryMut","Vacant","Vacant","Vacant","VacantEntry","VacantEntryRef","Values","ValuesMut","allocator","and_modify","and_modify","and_modify","and_replace_entry_with","and_replace_entry_with","and_replace_entry_with","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clone","clone","clone","clone","clone_from","clone_into","clone_into","clone_into","clone_into","contains_key","default","drain","entry","entry","entry_ref","eq","equivalent","extend","extend","extend","extract_if","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fold","fold","fold","fold","fold","fold","fold","fold","fold","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_hash","from_hash","from_iter","from_key","from_key","from_key_hashed_nocheck","from_key_hashed_nocheck","get","get","get","get","get_key_value","get_key_value","get_key_value_mut","get_key_value_mut","get_many_key_value_mut","get_many_key_value_unchecked_mut","get_many_mut","get_many_unchecked_mut","get_mut","get_mut","get_mut","get_mut","hasher","index","insert","insert","insert","insert","insert","insert","insert","insert","insert","insert","insert_hashed_nocheck","insert_key","insert_unique_unchecked","insert_with_hasher","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_key","into_key","into_key","into_key_value","into_keys","into_mut","into_mut","into_mut","into_values","is_empty","iter","iter_mut","key","key","key","key","key","key","key","key_mut","keys","len","len","len","len","len","len","len","len","len","len","next","next","next","next","next","next","next","next","next","next","or_default","or_default","or_insert","or_insert","or_insert","or_insert_with","or_insert_with","or_insert_with","or_insert_with_key","or_insert_with_key","raw_entry","raw_entry_mut","raw_table","raw_table_mut","remove","remove","remove","remove","remove_entry","remove_entry","remove_entry","remove_entry","replace_entry","replace_entry","replace_entry_with","replace_entry_with","replace_entry_with","replace_key","replace_key","reserve","retain","shrink_to","shrink_to_fit","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_insert","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_reserve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","values","values_mut","with_capacity_and_hasher","with_capacity_and_hasher_in","with_hasher","with_hasher_in","Difference","Drain","Entry","ExtractIf","HashSet","Intersection","IntoIter","Iter","Occupied","OccupiedEntry","SymmetricDifference","Union","Vacant","VacantEntry","allocator","bitand","bitor","bitxor","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clone","clone","clone","clone","clone","clone","clone_from","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","contains","default","difference","drain","entry","eq","equivalent","extend","extend","extract_if","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fold","fold","fold","fold","fold","fold","fold","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","get","get","get","get","get_or_insert","get_or_insert_owned","get_or_insert_with","hasher","insert","insert","insert","insert_unique_unchecked","intersection","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_value","is_disjoint","is_empty","is_subset","is_superset","iter","len","len","len","len","next","next","next","next","next","next","next","next","or_insert","raw_table","raw_table_mut","remove","remove","replace","replace","reserve","retain","shrink_to","shrink_to_fit","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","sub","symmetric_difference","take","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_reserve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","with_capacity_and_hasher","with_capacity_and_hasher_in","with_hasher","with_hasher_in","AbsentEntry","Drain","Entry","ExtractIf","HashTable","IntoIter","Iter","IterMut","Occupied","OccupiedEntry","Vacant","VacantEntry","allocator","and_modify","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clone","clone_into","default","drain","entry","extract_if","find","find_entry","find_mut","fmt","fmt","fmt","fmt","fmt","fmt","fold","fold","fold","from","from","from","from","from","from","from","from","from","from","get","get_many_mut","get_many_unchecked_mut","get_mut","insert","insert","insert_unique","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_mut","into_table","into_table","into_table","is_empty","iter","iter_mut","len","len","len","len","len","new","new_in","next","next","next","next","next","or_insert","or_insert_with","remove","reserve","retain","shrink_to","shrink_to_fit","size_hint","size_hint","size_hint","size_hint","size_hint","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_reserve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","with_capacity","with_capacity_in","Bucket","InsertSlot","RawDrain","RawIntoIter","RawIter","RawIterHash","RawTable","allocation_info","allocator","as_mut","as_ptr","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bucket","bucket_index","buckets","capacity","clear","clear_no_drop","clone","clone","clone","clone_from","clone_from_with_hasher","clone_into","clone_into","clone_into","copy_from_nonoverlapping","data_end","data_start","default","drain","drain_iter_from","drop","drop","drop","erase","erase_entry","find","find_or_find_insert_slot","fold","from","from","from","from","from","from","from","get","get_many_mut","get_many_unchecked_mut","get_mut","insert","insert_entry","insert_in_slot","insert_no_grow","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter_from","is_bucket_full","is_empty","iter","iter","iter","iter_hash","len","new","new_in","next","next","next","next","reflect_insert","reflect_remove","remove","remove_entry","replace_bucket_with","reserve","shrink_to","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_insert_no_grow","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_reserve","try_with_capacity","try_with_capacity_in","type_id","type_id","type_id","type_id","type_id","type_id","type_id","with_capacity","with_capacity_in"],"q":[[0,"hashbrown"],[25,"hashbrown::TryReserveError"],[26,"hashbrown::hash_map"],[436,"hashbrown::hash_set"],[658,"hashbrown::hash_table"],[812,"hashbrown::raw"],[947,"core::marker"],[948,"core::fmt"],[949,"core::result"],[950,"core::any"],[951,"hashbrown::map"],[952,"core::ops::function"],[953,"core::option"],[954,"core::clone"],[955,"core::cmp"],[956,"core::hash"],[957,"core::default"],[958,"core::iter::traits::collect"],[959,"core::borrow"],[960,"core::convert"],[961,"hashbrown::raw::inner"],[962,"alloc::string"],[963,"hashbrown::set"],[964,"alloc::borrow"],[965,"hashbrown::table"],[966,"core::ptr::non_null"],[967,"core::alloc::layout"]],"i":[1,1,0,0,0,0,0,1,1,1,1,1,4,1,1,1,0,0,0,1,0,1,1,1,1,89,0,0,0,0,0,0,0,0,0,0,0,0,11,13,14,0,0,0,0,0,0,0,0,11,13,14,0,0,0,0,10,11,13,14,11,13,14,90,10,19,35,36,37,38,20,21,26,32,39,40,11,41,42,43,13,44,45,14,47,48,49,90,10,19,35,36,37,38,20,21,26,32,39,40,11,41,42,43,13,44,45,14,47,48,49,10,10,10,19,20,21,10,10,19,20,21,10,10,10,10,49,10,10,10,10,10,10,10,10,19,35,36,37,38,20,21,26,39,40,11,41,42,43,13,44,45,14,47,48,49,49,19,35,36,37,38,20,21,26,39,90,10,19,35,36,37,38,20,21,26,32,39,40,11,41,42,43,13,44,45,14,47,48,49,40,43,10,40,43,40,43,10,41,44,47,10,41,10,41,10,10,10,10,10,41,44,47,10,10,10,11,41,42,13,44,45,14,47,48,42,41,10,42,90,10,19,35,36,37,38,20,21,26,32,39,40,11,41,42,43,13,44,45,14,47,48,49,10,10,10,19,35,36,37,38,20,21,26,32,39,41,45,48,41,10,41,44,47,10,10,10,10,41,13,44,45,14,47,48,41,10,10,19,35,36,37,38,20,21,26,39,19,35,36,37,38,20,21,26,32,39,13,14,11,13,14,11,13,14,13,14,10,10,10,10,10,41,44,47,10,41,44,47,44,47,41,44,47,44,47,10,10,10,10,19,35,36,37,38,20,21,26,32,39,10,19,20,21,49,90,10,19,35,36,37,38,20,21,26,32,39,40,11,41,42,43,13,44,45,14,47,48,49,10,90,10,19,35,36,37,38,20,21,26,32,39,40,11,41,42,43,13,44,45,14,47,48,49,10,90,10,19,35,36,37,38,20,21,26,32,39,40,11,41,42,43,13,44,45,14,47,48,49,49,10,10,10,10,10,10,0,0,0,0,0,0,0,0,63,0,0,0,63,0,56,56,56,56,56,57,65,62,64,58,59,60,61,63,66,67,56,57,65,62,64,58,59,60,61,63,66,67,56,56,56,57,58,59,60,61,56,56,57,58,59,60,61,56,56,56,56,56,56,56,56,56,56,56,57,65,62,58,59,60,61,63,66,67,57,65,62,58,59,60,61,56,56,57,65,62,64,58,59,60,61,63,66,67,56,56,63,66,67,56,56,56,56,56,63,67,56,56,56,57,65,62,64,58,59,60,61,63,66,67,56,56,57,65,62,64,58,59,60,61,67,56,56,56,56,56,56,57,65,62,57,65,62,64,58,59,60,61,63,56,56,56,66,56,66,56,56,56,56,57,65,62,64,58,59,60,61,56,56,56,56,57,58,59,60,61,56,57,65,62,64,58,59,60,61,63,66,67,56,57,65,62,64,58,59,60,61,63,66,67,56,56,57,65,62,64,58,59,60,61,63,66,67,56,56,56,56,56,0,0,0,0,0,0,0,0,71,0,71,0,70,71,70,71,74,76,75,77,78,79,72,73,70,71,74,76,75,77,78,79,72,73,70,70,70,70,70,70,70,70,70,70,70,70,71,74,76,75,72,77,78,79,70,71,74,76,75,77,78,79,72,73,74,70,70,74,71,76,70,70,71,74,76,75,77,78,79,72,73,70,70,70,77,78,79,72,73,74,74,76,75,70,70,70,70,77,78,79,72,70,70,77,78,79,72,73,71,71,74,70,70,70,70,77,78,79,72,73,70,70,71,74,76,75,77,78,79,72,73,70,71,74,76,75,77,78,79,72,73,70,70,71,74,76,75,77,78,79,72,73,70,70,0,0,0,0,0,0,0,54,54,83,83,83,87,83,54,84,86,85,88,87,83,54,84,86,85,88,54,54,54,54,54,54,83,54,84,54,54,83,54,84,83,54,54,54,54,54,54,86,85,54,54,54,54,84,87,83,54,84,86,85,88,54,54,54,54,54,54,54,54,87,83,54,84,86,85,88,54,84,86,85,88,54,54,54,54,86,85,54,54,54,54,84,86,85,88,84,84,54,54,54,54,54,84,86,85,83,54,84,87,83,54,84,86,85,88,54,87,83,54,84,86,85,88,54,54,54,87,83,54,84,86,85,88,54,54],"f":"```````{ce{}{}}0{bb}{{ce}d{}{}}{{bb}f}{{hc}fj}{{ce}f{}{}}{{bl}n}{cc{}}```7`7{c{{A`{e}}}{}{}}0{cAb{}}```````````````````````````````{{{Ad{cegi}}}i{}{}{}`}{{{Af{cegi}}k}{{Af{cegi}}}{}{}{}`{{Ah{ce}}}}{{{Aj{cegi}}k}{{Aj{cegi}}}{}{}{}`{{Ah{e}}}}{{{Al{cegik}}m}{{Al{cegik}}}{}j{}{}`{{Ah{g}}}}{{{Af{cegi}}k}{{Af{cegi}}}{}{}{}`{{Ah{ce}{{An{{B`{e}}}}}}}}{{{Aj{cegi}}k}{{Aj{cegi}}}{}{}{}`{{Ah{ce}{{An{{B`{e}}}}}}}}{{{Al{cegik}}m}{{Al{cegik}}}{}j{}{}`{{Ah{cg}{{An{{B`{g}}}}}}}}{ce{}{}}00000000000000000000000000000000000000000000000{{{Ad{cegi}}}Bb{}{}{}`}{{{Ad{cegi}}}d{}{}{}`}{{{Ad{cegi}}}{{Ad{cegi}}}BdBdBd{`Bd}}{{{Bf{ce}}}{{Bf{ce}}}{}{}}{{{Bh{ce}}}{{Bh{ce}}}{}{}}{{{Bj{ce}}}{{Bj{ce}}}{}{}}{{{Ad{cegi}}{Ad{cegi}}}dBdBdBd{`Bd}}{{ce}d{}{}}000{{{Ad{cegi}}k}f{BlBn}{}C``{Bn{h{c}}j}}{{}{{Ad{cegi}}}{}{}Cb{Cb`}}{{{Ad{cegi}}}{{Cd{cei}}}{}{}{}`}{{{Ad{cegi}}c}{{Aj{cegi}}}{BlBn}{}C``}`{{{Ad{cegi}}k}{{Al{ckegi}}}{BlBn}{}C``{Bn{h{c}}j}}{{{Ad{cegi}}{Ad{cegi}}}f{BlBn}CfC``}{{ce}f{}{}}{{{Ad{cegi}}k}d{BlBn}{}C``{{Cl{}{{Ch{{Cj{ce}}}}}}}}{{{Ad{cegi}}k}d{BlBnCn}CnC``{{Cl{}{{Ch{{Cj{ce}}}}}}}}0{{{Ad{cegi}}k}{{D`{ceki}}}{}{}{}`{{Db{ce}{{An{f}}}}}}{{{Ad{cegi}}l}nDdDd{}`}{{{Bf{ce}}l}nDdDd}{{{Df{ce}}l}nDdDd}{{{Dh{ceg}}l}nDdDd`}{{{Dj{ceg}}l}nDdDd`}{{{Dl{ceg}}l}n{}Dd`}{{{Bh{ce}}l}nDd{}}{{{Bj{ce}}l}n{}Dd}{{{Cd{ceg}}l}nDdDd`}{{{Dn{ce}}l}n{}Dd}{{{E`{cegi}}l}n{}{}{}`}{{{Af{cegi}}l}nDdDd{}`}{{{Eb{cegi}}l}nDdDd{}`}{{{Ed{cegi}}l}n{}{}{}`}{{{Ef{cegi}}l}n{}{}{}`}{{{Aj{cegi}}l}nDdDd{}`}{{{Eh{cegi}}l}nDdDd{}`}{{{Ej{cegi}}l}nDd{}{}`}{{{Al{ecgik}}l}n{jDd}{{El{c}}}Dd{}`}{{{En{ecgik}}l}n{jDd}{{El{c}}}Dd{}`}{{{F`{ecgik}}l}n{jDd}{{El{c}}}{}{}`}{{{Fb{cegi}}l}nDdDd{}`}0{{{Bf{ce}}gk}g{}{}{}{}{{Db{gi}{{An{g}}}}}}{{{Df{ce}}gk}g{}{}{}{}{{Db{gi}{{An{g}}}}}}{{{Dh{ceg}}im}i{}{}`{}{}{{Db{ik}{{An{i}}}}}}{{{Dj{ceg}}im}i{}{}`{}{}{{Db{ik}{{An{i}}}}}}{{{Dl{ceg}}im}i{}{}`{}{}{{Db{ik}{{An{i}}}}}}{{{Bh{ce}}gk}g{}{}{}{}{{Db{gi}{{An{g}}}}}}{{{Bj{ce}}gk}g{}{}{}{}{{Db{gi}{{An{g}}}}}}{{{Cd{ceg}}im}i{}{}`{}{}{{Db{ik}{{An{i}}}}}}{{{Dn{ce}}gk}g{}{}{}{}{{Db{gi}{{An{g}}}}}}{cc{}}00000000000000000000000{{{E`{cegi}}Fdk}{{Af{cegi}}}{}{}{}`{{Db{c}{{An{f}}}}}}{{{Ef{cegi}}Fdk}{{B`{{Cj{ce}}}}}{}{}{}`{{Db{c}{{An{f}}}}}}{g{{Ad{ceik}}}{BlBn}{}{{Cl{}{{Ch{{Cj{ce}}}}}}}{C`Cb}{Cb`}}{{{E`{cegi}}k}{{Af{cegi}}}{}{}C``{Bn{h{c}}j}}{{{Ef{cegi}}k}{{B`{{Cj{ce}}}}}{}{}C``{Bn{h{c}}j}}{{{E`{cegi}}Fdk}{{Af{cegi}}}{}{}{}`{{h{c}}j}}{{{Ef{cegi}}Fdk}{{B`{{Cj{ce}}}}}{}{}{}`{{h{c}}j}}{{{Ad{cegi}}k}{{B`{e}}}{BlBn}{}C``{Bn{h{c}}j}}{{{Eb{cegi}}}e{}{}{}`}{{{Eh{cegi}}}e{}{}{}`}{{{En{cegik}}}g{}j{}{}`}{{{Ad{cegi}}k}{{B`{{Cj{ce}}}}}{BlBn}{}C``{Bn{h{c}}j}}{{{Eb{cegi}}}{{Cj{ce}}}{}{}{}`}10{{{Ad{cegi}}{Ff{k}}}{{B`{{Ff{{Cj{ce}}}}}}}{BlBn}{}C``{Bn{h{c}}j}}0{{{Ad{cegi}}{Ff{k}}}{{B`{{Ff{e}}}}}{BlBn}{}C``{Bn{h{c}}j}}07654{{{Ad{cegi}}}g{}{}{}`}{{{Ad{cegi}}k}e{BlBn}{}C``{Bn{h{c}}j}}{{{Ad{cegi}}ce}{{B`{e}}}{BlBn}{}C``}{{{Af{cegi}}ce}{{Eb{cegi}}}Bn{}C``}{{{Eb{cegi}}e}e{}{}{}`}{{{Ed{cegi}}ce}{{Cj{ce}}}Bn{}C``}{{{Aj{cegi}}e}{{Eh{cegi}}}Bn{}C``}{{{Eh{cegi}}e}e{}{}{}`}{{{Ej{cegi}}e}eBn{}C``}{{{Al{ecgik}}g}{{En{ecgik}}}j{Bn{Fh{c}}}{}C``}{{{En{cegik}}g}g{}j{}{}`}{{{F`{ecgik}}g}gj{Bn{Fh{c}}}{}C``}{{{Ed{cegi}}Fdce}{{Cj{ce}}}Bn{}C``}{{{Eb{cegi}}c}c{}{}{}`}{{{Ad{cegi}}ce}{{Cj{ce}}}{BlBn}{}C``}{{{Ed{cegi}}Fdcek}{{Cj{ce}}}{}{}{}`{{Fj{c}{{An{Fd}}}}}}{ce{}{}}00000000000000000000000{{{Ad{cegi}}}{{Bf{ce}}}{}{}{}`}{{{Ad{cegi}}}{{Df{ce}}}{}{}{}`}{{{Ad{cegi}}}{{Dh{cei}}}{}{}{}`}3333333333{{{Eb{cegi}}}c{}{}{}`}{{{Ej{cegi}}}c{}{}{}`}{{{F`{ecgik}}}ej{{Fh{c}}}{}{}`}{{{Eb{cegi}}}{{Cj{ce}}}{}{}{}`}{{{Ad{cegi}}}{{Dj{cei}}}{}{}{}`}{{{Eb{cegi}}}e{}{}{}`}{{{Eh{cegi}}}e{}{}{}`}{{{En{cegik}}}g{}j{}{}`}{{{Ad{cegi}}}{{Dl{cei}}}{}{}{}`}{{{Ad{cegi}}}f{}{}{}`}<;9{{{Aj{cegi}}}c{}{}{}`}{{{Eh{cegi}}}c{}{}{}`}:{{{Al{ecgik}}}cj{{El{c}}}{}{}`}{{{En{cegik}}}c{}j{}{}`}{{{F`{ecgik}}}cj{{El{c}}}{}{}`}>{{{Ad{cegi}}}{{Bh{ce}}}{}{}{}`}{{{Ad{cegi}}}Bb{}{}{}`}{{{Bf{ce}}}Bb{}{}}{{{Df{ce}}}Bb{}{}}{{{Dh{ceg}}}Bb{}{}`}{{{Dj{ceg}}}Bb{}{}`}{{{Dl{ceg}}}Bb{}{}`}{{{Bh{ce}}}Bb{}{}}{{{Bj{ce}}}Bb{}{}}{{{Cd{ceg}}}Bb{}{}`}{{{Dn{ce}}}Bb{}{}}{{{Bf{ce}}}{{B`{{Cj{ce}}}}}{}{}}{{{Df{ce}}}{{B`{{Cj{ce}}}}}{}{}}{{{Dh{ceg}}}{{B`{{Cj{ce}}}}}{}{}`}{{{Dj{ceg}}}{{B`{c}}}{}{}`}{{{Dl{ceg}}}{{B`{e}}}{}{}`}{{{Bh{ce}}}{{B`{c}}}{}{}}{{{Bj{ce}}}{{B`{e}}}{}{}}{{{Cd{ceg}}}{{B`{{Cj{ce}}}}}{}{}`}{{{D`{cegi}}}{{B`{k}}}{}{}{{Db{ce}{{An{f}}}}}`{}}{{{Dn{ce}}}{{B`{e}}}{}{}}{{{Aj{cegi}}}eBnCbC``}{{{Al{ecgik}}}gj{Bn{Fh{c}}}CbC``}{{{Af{cegi}}ce}{{Cj{ce}}}Bn{}C``}{{{Aj{cegi}}e}eBn{}C``}{{{Al{ecgik}}g}gj{Bn{Fh{c}}}{}C``}{{{Af{cegi}}k}{{Cj{ce}}}Bn{}C``{{Ah{}{{An{{Cj{ce}}}}}}}}{{{Aj{cegi}}k}eBn{}C``{{Ah{}{{An{e}}}}}}{{{Al{ecgik}}m}gj{Bn{Fh{c}}}{}C``{{Ah{}{{An{g}}}}}}{{{Aj{cegi}}k}eBn{}C``{{Ah{c}{{An{e}}}}}}{{{Al{ecgik}}m}gj{Bn{El{c}}{Fh{c}}}{}C``{{Ah{c}{{An{g}}}}}}{{{Ad{cegi}}}{{Ef{cegi}}}{}{}{}`}{{{Ad{cegi}}}{{E`{cegi}}}{}{}{}`}{{{Ad{cegi}}}{{Fl{{Cj{ce}}i}}}{}{}{}`}0{{{Ad{cegi}}k}{{B`{e}}}{BlBn}{}C``{Bn{h{c}}j}}{{{Eb{cegi}}}e{}{}{}`}{{{Eh{cegi}}}e{}{}{}`}{{{En{cegik}}}g{}j{}{}`}{{{Ad{cegi}}k}{{B`{{Cj{ce}}}}}{BlBn}{}C``{Bn{h{c}}j}}{{{Eb{cegi}}}{{Cj{ce}}}{}{}{}`}{{{Eh{cegi}}}{{Cj{ce}}}{}{}{}`}{{{En{cegik}}}{{Cj{cg}}}{}j{}{}`}{{{Eh{cegi}}e}{{Cj{ce}}}{}{}{}`}{{{En{ecgik}}g}{{Cj{eg}}}j{{Fh{c}}}{}{}`}{{{Eb{cegi}}k}{{Af{cegi}}}{}{}{}`{{Ah{ce}{{An{{B`{e}}}}}}}}{{{Eh{cegi}}k}{{Aj{cegi}}}{}{}{}`{{Ah{ce}{{An{{B`{e}}}}}}}}{{{En{cegik}}m}{{Al{cegik}}}{}j{}{}`{{Ah{cg}{{An{{B`{g}}}}}}}}{{{Eh{cegi}}}c{}{}{}`}{{{En{ecgik}}}ej{{Fh{c}}}{}{}`}{{{Ad{cegi}}Bb}d{BlBn}{}C``}{{{Ad{cegi}}k}d{}{}{}`{{Db{ce}{{An{f}}}}}}1{{{Ad{cegi}}}d{BlBn}{}C``}{{{Bf{ce}}}{{Cj{Bb{B`{Bb}}}}}{}{}}{{{Df{ce}}}{{Cj{Bb{B`{Bb}}}}}{}{}}{{{Dh{ceg}}}{{Cj{Bb{B`{Bb}}}}}{}{}`}{{{Dj{ceg}}}{{Cj{Bb{B`{Bb}}}}}{}{}`}{{{Dl{ceg}}}{{Cj{Bb{B`{Bb}}}}}{}{}`}{{{Bh{ce}}}{{Cj{Bb{B`{Bb}}}}}{}{}}{{{Bj{ce}}}{{Cj{Bb{B`{Bb}}}}}{}{}}{{{Cd{ceg}}}{{Cj{Bb{B`{Bb}}}}}{}{}`}{{{D`{cegi}}}{{Cj{Bb{B`{Bb}}}}}{}{}{{Db{ce}{{An{f}}}}}`}{{{Dn{ce}}}{{Cj{Bb{B`{Bb}}}}}{}{}}{ce{}{}}000{cFn{}}{c{{A`{e}}}{}{}}00000000000000000000000{{{Ad{cegi}}ce}{{A`{e{Fb{cegi}}}}}{BlBn}{}C``}111111111111111111111111{{{Ad{cegi}}Bb}{{A`{db}}}{BlBn}{}C``}{cAb{}}00000000000000000000000`{{{Ad{cegi}}}{{Bj{ce}}}{}{}{}`}{{{Ad{cegi}}}{{Dn{ce}}}{}{}{}`}{{Bbc}{{Ad{egc}}}{}{}{}}{{Bbce}{{Ad{gice}}}{}`{}{}}{c{{Ad{egc}}}{}{}{}}{{ce}{{Ad{gice}}}{}`{}{}}``````````````{{{G`{ceg}}}g{}{}`}{{{G`{ceg}}{G`{ceg}}}{{G`{ce}}}{BlBnBd}{C`Cb}`}0{{{G`{ce}}{G`{ce}}}{{G`{ce}}}{BlBnBd}{C`Cb}}>>>>>>>>>>>>>>>>>>>>>>>>{{{G`{ceg}}}Bb{}{}`}{{{G`{ceg}}}d{}{}`}{{{G`{ceg}}}{{G`{ceg}}}BdBd{`Bd}}{{{Gb{c}}}{{Gb{c}}}{}}{{{Gd{ceg}}}{{Gd{ceg}}}{}{}`}{{{Gf{ceg}}}{{Gf{ceg}}}{}{}`}{{{Gh{ceg}}}{{Gh{ceg}}}{}{}`}{{{Gj{ceg}}}{{Gj{ceg}}}{}{}`}{{{G`{ceg}}{G`{ceg}}}dBdBd{`Bd}}{{ce}d{}{}}00000{{{G`{ceg}}i}f{BlBn}C``{Bn{h{c}}j}}{{}{{G`{ceg}}}{}Cb{Cb`}}{{{G`{ceg}}{G`{ceg}}}{{Gf{ceg}}}{BlBn}C``}{{{G`{ceg}}}{{Gl{cg}}}{}{}`}{{{G`{ceg}}c}{{Gn{ceg}}}{BlBn}C``}{{{G`{ceg}}{G`{ceg}}}f{BlBn}C``}{{ce}f{}{}}{{{G`{ceg}}i}d{BlBn}C``{{Cl{}{{Ch{c}}}}}}{{{G`{ceg}}i}d{BlBnCn}C``{{Cl{}{{Ch{c}}}}}}{{{G`{ceg}}i}{{H`{cig}}}{}{}`{{Db{c}{{An{f}}}}}}{{{G`{ceg}}l}nDd{}`}{{{Gb{c}}l}nDd}{{{Hb{ce}}l}nDd`}{{{Gl{ce}}l}nDd`}{{{Gd{ceg}}l}n{DdBlBn}C``}{{{Gf{ceg}}l}n{DdBlBn}C``}{{{Gh{ceg}}l}n{DdBlBn}C``}{{{Gj{ceg}}l}n{DdBlBn}C``}{{{Gn{ceg}}l}nDd{}`}{{{Hd{ceg}}l}nDd{}`}{{{Hf{ceg}}l}nDd{}`}{{{Gb{c}}ei}e{}{}{}{{Db{eg}{{An{e}}}}}}{{{Hb{ce}}gk}g{}`{}{}{{Db{gi}{{An{g}}}}}}{{{Gl{ce}}gk}g{}`{}{}{{Db{gi}{{An{g}}}}}}{{{Gd{ceg}}im}i{BlBn}C``{}{}{{Db{ik}{{An{i}}}}}}{{{Gf{ceg}}im}i{BlBn}C``{}{}{{Db{ik}{{An{i}}}}}}{{{Gh{ceg}}im}i{BlBn}C``{}{}{{Db{ik}{{An{i}}}}}}{{{Gj{ceg}}im}i{BlBn}C``{}{}{{Db{ik}{{An{i}}}}}}{{{Ad{cdeg}}}{{G`{ceg}}}{}{}`}{cc{}}00000000000{e{{G`{cgi}}}{BlBn}{{Cl{}{{Ch{c}}}}}{C`Cb}{Cb`}}{{{G`{ceg}}i}{{B`{c}}}{BlBn}C``{Bn{h{c}}j}}{{{Gn{ceg}}}c{}{}`}{{{Hd{ceg}}}c{}{}`}{{{Hf{ceg}}}c{}{}`}{{{G`{ceg}}c}c{BlBn}C``}{{{G`{ceg}}i}c{BlBn}C``{Bn{h{c}}{Hj{}{{Hh{c}}}}j}}{{{G`{ceg}}ik}c{BlBn}C``{Bn{h{c}}j}{{Ah{i}{{An{c}}}}}}{{{G`{ceg}}}e{}{}`}{{{G`{ceg}}c}f{BlBn}C``}{{{Gn{ceg}}}{{Hd{ceg}}}BnC``}{{{Hf{ceg}}}dBnC``}6{{{G`{ceg}}{G`{ceg}}}{{Gd{ceg}}}{BlBn}C``}{ce{}{}}00000000000{{{G`{ceg}}}{{Hb{cg}}}{}{}`}{{{G`{ceg}}}{{Gb{c}}}{}{}`}22222222;{{{G`{ceg}}{G`{ceg}}}f{BlBn}C``}{{{G`{ceg}}}f{}{}`}112{{{G`{ceg}}}Bb{}{}`}{{{Gb{c}}}Bb{}}{{{Hb{ce}}}Bb{}`}{{{Gl{ce}}}Bb{}`}{{{Gb{c}}}{{B`{c}}}{}}{{{Hb{ce}}}{{B`{c}}}{}`}{{{Gl{ce}}}{{B`{c}}}{}`}{{{H`{ceg}}}{{B`{i}}}{}{{Db{c}{{An{f}}}}}`{}}{{{Gd{ceg}}}{{B`{c}}}{BlBn}C``}{{{Gf{ceg}}}{{B`{c}}}{BlBn}C``}{{{Gh{ceg}}}{{B`{c}}}{BlBn}C``}{{{Gj{ceg}}}{{B`{c}}}{BlBn}C``}{{{Gn{ceg}}}dBnC``}{{{G`{ceg}}}{{Fl{{Cj{cd}}g}}}{}{}`}0{{{G`{ceg}}i}f{BlBn}C``{Bn{h{c}}j}}{{{Hd{ceg}}}c{}{}`}{{{G`{ceg}}c}{{B`{c}}}{BlBn}C``}1{{{G`{ceg}}Bb}d{BlBn}C``}{{{G`{ceg}}i}d{}{}`{{Db{c}{{An{f}}}}}}1{{{G`{ceg}}}d{BlBn}C``}{{{Gb{c}}}{{Cj{Bb{B`{Bb}}}}}{}}{{{Hb{ce}}}{{Cj{Bb{B`{Bb}}}}}{}`}{{{Gl{ce}}}{{Cj{Bb{B`{Bb}}}}}{}`}{{{H`{ceg}}}{{Cj{Bb{B`{Bb}}}}}{}{{Db{c}{{An{f}}}}}`}{{{Gd{ceg}}}{{Cj{Bb{B`{Bb}}}}}{BlBn}C``}{{{Gf{ceg}}}{{Cj{Bb{B`{Bb}}}}}{BlBn}C``}{{{Gh{ceg}}}{{Cj{Bb{B`{Bb}}}}}{BlBn}C``}{{{Gj{ceg}}}{{Cj{Bb{B`{Bb}}}}}{BlBn}C``}{{{G`{ce}}{G`{ce}}}{{G`{ce}}}{BlBnBd}{C`Cb}}{{{G`{ceg}}{G`{ceg}}}{{Gh{ceg}}}{BlBn}C``}{{{G`{ceg}}i}{{B`{c}}}{BlBn}C``{Bn{h{c}}j}}{ce{}{}}00000{c{{A`{e}}}{}{}}00000000000000000000000{{{G`{ceg}}Bb}{{A`{db}}}{BlBn}C``}{cAb{}}00000000000{{{G`{ceg}}{G`{ceg}}}{{Gj{ceg}}}{BlBn}C``}{{Bbc}{{G`{ec`}}}{}{}}{{Bbce}{{G`{gce}}}{}`{}}{c{{G`{ec`}}}{}{}}{{ce}{{G`{gce}}}{}`{}}````````````{{{Hl{ce}}}e{}`}{{{Hn{ce}}g}{{Hn{ce}}}{}`{{Ah{c}}}}::::::::::::::::::::{{{Hl{ce}}}Bb{}`}{{{Hl{ce}}}d{}`}{{{Hl{ce}}}{{Hl{ce}}}Bd{`Bd}}{{ce}d{}{}}{{}{{Hl{ce}}}{}{`Cb}}{{{Hl{ce}}}{{I`{ce}}}{}`}{{{Hl{ce}}Fdgi}{{Hn{ce}}}{}`{{Db{c}{{An{f}}}}}{{Fj{c}{{An{Fd}}}}}}{{{Hl{ce}}g}{{Ib{cge}}}{}`{{Db{c}{{An{f}}}}}}{{{Hl{ce}}Fdg}{{B`{c}}}{}`{{Db{c}{{An{f}}}}}}{{{Hl{ce}}Fdg}{{A`{{Id{ce}}{If{ce}}}}}{}`{{Db{c}{{An{f}}}}}}1{{{Hl{ce}}l}nDd`}{{{Hn{ce}}l}nDd`}{{{Id{ce}}l}nDd`}{{{Ih{ce}}l}nDd`}{{{If{ce}}l}nDd`}{{{I`{ce}}l}nDd`}{{{Ij{c}}ei}e{}{}{}{{Db{eg}{{An{e}}}}}}{{{Il{c}}ei}e{}{}{}{{Db{eg}{{An{e}}}}}}{{{In{ce}}gk}g{}`{}{}{{Db{gi}{{An{g}}}}}}{cc{}}000000000{{{Id{ce}}}c{}`}{{{Hl{ce}}{Ff{Fd}}g}{{B`{{Ff{c}}}}}{}`{{Db{Bbc}{{An{f}}}}}}01{{{Hn{ce}}c}{{Id{ce}}}{}`}{{{Ih{ce}}c}{{Id{ce}}}{}`}{{{Hl{ce}}Fdcg}{{Id{ce}}}{}`{{Fj{c}{{An{Fd}}}}}}{ce{}{}}000000000{{{Hl{ce}}}{{Ij{c}}}{}`}{{{Hl{ce}}}{{Il{c}}}{}`}{{{Hl{ce}}}{{In{ce}}}{}`}333338{{{Id{ce}}}{{Hl{ce}}}{}`}{{{Ih{ce}}}{{Hl{ce}}}{}`}{{{If{ce}}}{{Hl{ce}}}{}`}{{{Hl{ce}}}f{}`}65{{{Hl{ce}}}Bb{}`}{{{Ij{c}}}Bb{}}{{{Il{c}}}Bb{}}{{{In{ce}}}Bb{}`}{{{I`{ce}}}Bb{}`}{{}{{Hl{c`}}}{}}{c{{Hl{ec}}}`{}}{{{Ij{c}}}{{B`{e}}}{}{}}{{{Il{c}}}{{B`{e}}}{}{}}{{{In{ce}}}{{B`{g}}}{}`{}}{{{I`{ce}}}{{B`{c}}}{}`}{{{Ib{ceg}}}{{B`{i}}}{}{{Db{c}{{An{f}}}}}`{}}{{{Hn{ce}}c}{{Id{ce}}}{}`}{{{Hn{ce}}g}{{Id{ce}}}{}`{{Ah{}{{An{c}}}}}}{{{Id{ce}}}{{Cj{c{Ih{ce}}}}}{}`}{{{Hl{ce}}Bbg}d{}`{{Fj{c}{{An{Fd}}}}}}{{{Hl{ce}}g}d{}`{{Db{c}{{An{f}}}}}}1{{{Hl{ce}}g}d{}`{{Fj{c}{{An{Fd}}}}}}{{{Ij{c}}}{{Cj{Bb{B`{Bb}}}}}{}}{{{Il{c}}}{{Cj{Bb{B`{Bb}}}}}{}}{{{In{ce}}}{{Cj{Bb{B`{Bb}}}}}{}`}{{{I`{ce}}}{{Cj{Bb{B`{Bb}}}}}{}`}{{{Ib{ceg}}}{{Cj{Bb{B`{Bb}}}}}{}{{Db{c}{{An{f}}}}}`}{ce{}{}}{c{{A`{e}}}{}{}}0000000000000000000{{{Hl{ce}}Bbg}{{A`{db}}}{}`{{Fj{c}{{An{Fd}}}}}}{cAb{}}000000000{Bb{{Hl{c`}}}{}}{{Bbc}{{Hl{ec}}}`{}}```````{{{Fl{ce}}}{{Cj{{Jb{J`}}Jd}}}{}`}{{{Fl{ce}}}e{}`}{{{Jf{c}}}c{}}{{{Jf{c}}}{}{}}199999999999999{{{Fl{ce}}Bb}{{Jf{c}}}{}`}{{{Fl{ce}}{Jf{c}}}Bb{}`}{{{Fl{ce}}}Bb{}`}0{{{Fl{ce}}}d{}`}0{{{Jf{c}}}{{Jf{c}}}{}}{{{Fl{ce}}}{{Fl{ce}}}Bd{`Bd}}{{{Jh{c}}}{{Jh{c}}}{}}{{{Fl{ce}}{Fl{ce}}}dBd{`Bd}}{{{Fl{ce}}{Fl{ce}}g}dBd{`Bd}{{Fj{c}{{An{Fd}}}}}}{{ce}d{}{}}00{{{Jf{c}}{Jf{c}}}d{}}{{{Fl{ce}}}{{Jb{c}}}{}`}0{{}{{Fl{ce}}}{}{`Cb}}{{{Fl{ce}}}{{Jj{ce}}}{}`}{{{Fl{ce}}{Jh{c}}}{{Jj{ce}}}{}`};{{{Jl{ce}}}d{}`}{{{Jj{ce}}}d{}`}{{{Fl{ce}}{Jf{c}}}d{}`}{{{Fl{ce}}Fdg}f{}`{{Db{c}{{An{f}}}}}}{{{Fl{ce}}Fdg}{{B`{{Jf{c}}}}}{}`{{Db{c}{{An{f}}}}}}{{{Fl{ce}}Fdgi}{{A`{{Jf{c}}Jn}}}{}`{{Db{c}{{An{f}}}}}{{Fj{c}{{An{Fd}}}}}}{{{Jh{c}}ei}e{}{}{}{{Db{eg}{{An{e}}}}}}{cc{}}000000{{{Fl{ce}}Fdg}{{B`{c}}}{}`{{Db{c}{{An{f}}}}}}{{{Fl{ce}}{Ff{Fd}}g}{{B`{{Ff{c}}}}}{}`{{Db{Bbc}{{An{f}}}}}}01{{{Fl{ce}}Fdcg}{{Jf{c}}}{}`{{Fj{c}{{An{Fd}}}}}}{{{Fl{ce}}Fdcg}c{}`{{Fj{c}{{An{Fd}}}}}}{{{Fl{ce}}FdJnc}{{Jf{c}}}{}`}{{{Fl{ce}}Fdc}{{Jf{c}}}{}`}{ce{}{}}000000{{{Fl{ce}}}{{Jl{ce}}}{}`}1111{{{Fl{ce}}{Jh{c}}}{{Jl{ce}}}{}`}{{{Fl{ce}}Bb}f{}`}{{{Fl{ce}}}f{}`}{{{Fl{ce}}}{{Jh{c}}}{}`}{{{Jl{ce}}}{{Jh{c}}}{}`}{{{Jj{ce}}}{{Jh{c}}}{}`}{{{Fl{ce}}Fd}{{K`{c}}}{}`}{{{Fl{ce}}}Bb{}`}{{}{{Fl{c`}}}{}}{c{{Fl{ec}}}`{}}{{{Jh{c}}}{{B`{{Jf{c}}}}}{}}{{{Jl{ce}}}{{B`{c}}}{}`}{{{Jj{ce}}}{{B`{c}}}{}`}{{{K`{c}}}{{B`{{Jf{c}}}}}{}}{{{Jh{c}}{Jf{c}}}d{}}0{{{Fl{ce}}{Jf{c}}}{{Cj{cJn}}}{}`}{{{Fl{ce}}Fdg}{{B`{c}}}{}`{{Db{c}{{An{f}}}}}}{{{Fl{ce}}{Jf{c}}g}f{}`{{Ah{c}{{An{{B`{c}}}}}}}}{{{Fl{ce}}Bbg}d{}`{{Fj{c}{{An{Fd}}}}}}0{{{Jh{c}}}{{Cj{Bb{B`{Bb}}}}}{}}{{{Jl{ce}}}{{Cj{Bb{B`{Bb}}}}}{}`}{{{Jj{ce}}}{{Cj{Bb{B`{Bb}}}}}{}`}{ce{}{}}00{c{{A`{e}}}{}{}}000000{{{Fl{ce}}Fdc}{{A`{{Jf{c}}c}}}{}`}1111111{{{Fl{ce}}Bbg}{{A`{db}}}{}`{{Fj{c}{{An{Fd}}}}}}{Bb{{A`{{Fl{c`}}b}}}{}}{{Bbc}{{A`{{Fl{ec}}b}}}`{}}{cAb{}}000000{Bb{{Fl{c`}}}{}}{{Bbc}{{Fl{ec}}}`{}}","D":"CH`","p":[[6,"TryReserveError",0],[1,"unit"],[1,"bool"],[10,"Equivalent",0],[10,"Sized",947],[5,"Formatter",948],[8,"Result",948],[6,"Result",949],[5,"TypeId",950],[5,"HashMap",26,951],[6,"RawEntryMut",26,951],[10,"FnOnce",952],[6,"Entry",26,951],[6,"EntryRef",26,951],[17,"Output"],[6,"Option",953],[1,"usize"],[10,"Clone",954],[5,"Iter",26,951],[5,"Keys",26,951],[5,"Values",26,951],[10,"Eq",955],[10,"Hash",956],[10,"BuildHasher",956],[10,"Default",957],[5,"Drain",26,951],[10,"PartialEq",955],[17,"Item"],[1,"tuple"],[10,"IntoIterator",958],[10,"Copy",947],[5,"ExtractIf",26,951],[10,"FnMut",952],[10,"Debug",948],[5,"IterMut",26,951],[5,"IntoIter",26,951],[5,"IntoKeys",26,951],[5,"IntoValues",26,951],[5,"ValuesMut",26,951],[5,"RawEntryBuilderMut",26,951],[5,"RawOccupiedEntryMut",26,951],[5,"RawVacantEntryMut",26,951],[5,"RawEntryBuilder",26,951],[5,"OccupiedEntry",26,951],[5,"VacantEntry",26,951],[10,"Borrow",959],[5,"OccupiedEntryRef",26,951],[5,"VacantEntryRef",26,951],[5,"OccupiedError",26,951],[1,"u64"],[1,"array"],[10,"From",960],[10,"Fn",952],[5,"RawTable",812,961],[5,"String",962],[5,"HashSet",436,963],[5,"Iter",436,963],[5,"Intersection",436,963],[5,"Difference",436,963],[5,"SymmetricDifference",436,963],[5,"Union",436,963],[5,"Drain",436,963],[6,"Entry",436,963],[5,"ExtractIf",436,963],[5,"IntoIter",436,963],[5,"OccupiedEntry",436,963],[5,"VacantEntry",436,963],[17,"Owned"],[10,"ToOwned",964],[5,"HashTable",658,965],[6,"Entry",658,965],[5,"Drain",658,965],[5,"ExtractIf",658,965],[5,"OccupiedEntry",658,965],[5,"AbsentEntry",658,965],[5,"VacantEntry",658,965],[5,"Iter",658,965],[5,"IterMut",658,965],[5,"IntoIter",658,965],[1,"u8"],[5,"NonNull",966],[5,"Layout",967],[5,"Bucket",812,961],[5,"RawIter",812,961],[5,"RawDrain",812,961],[5,"RawIntoIter",812,961],[5,"InsertSlot",812,961],[5,"RawIterHash",812,961],[15,"AllocError",25],[6,"DefaultHashBuilder",26]],"r":[[3,951],[4,963],[5,965],[26,951],[27,951],[28,951],[29,951],[30,951],[31,951],[32,951],[33,951],[34,951],[35,951],[36,951],[37,951],[41,951],[42,951],[43,951],[44,951],[45,951],[46,951],[47,951],[48,951],[52,951],[53,951],[54,951],[55,951],[436,963],[437,963],[438,963],[439,963],[440,963],[441,963],[442,963],[443,963],[445,963],[446,963],[447,963],[449,963],[658,965],[659,965],[660,965],[661,965],[662,965],[663,965],[664,965],[665,965],[667,965],[669,965],[812,961],[813,961],[814,961],[815,961],[816,961],[817,961],[818,961]],"b":[[130,"impl-Extend%3C(K,+V)%3E-for-HashMap%3CK,+V,+S,+A%3E"],[131,"impl-Extend%3C%26(K,+V)%3E-for-HashMap%3CK,+V,+S,+A%3E"],[132,"impl-Extend%3C(%26K,+%26V)%3E-for-HashMap%3CK,+V,+S,+A%3E"],[155,"impl-Debug-for-OccupiedError%3C\'_,+K,+V,+S,+A%3E"],[156,"impl-Display-for-OccupiedError%3C\'a,+K,+V,+S,+A%3E"],[253,"impl-IntoIterator-for-%26HashMap%3CK,+V,+S,+A%3E"],[254,"impl-IntoIterator-for-%26mut+HashMap%3CK,+V,+S,+A%3E"],[255,"impl-IntoIterator-for-HashMap%3CK,+V,+S,+A%3E"],[500,"impl-Extend%3CT%3E-for-HashSet%3CT,+S,+A%3E"],[501,"impl-Extend%3C%26T%3E-for-HashSet%3CT,+S,+A%3E"],[560,"impl-IntoIterator-for-HashSet%3CT,+S,+A%3E"],[561,"impl-IntoIterator-for-%26HashSet%3CT,+S,+A%3E"],[739,"impl-IntoIterator-for-%26HashTable%3CT,+A%3E"],[740,"impl-IntoIterator-for-%26mut+HashTable%3CT,+A%3E"],[741,"impl-IntoIterator-for-HashTable%3CT,+A%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAPMBLAAIAAQADgABABYAAwBAAC8AcgAIAIEAAQCHAB8AwQAAAAEBCQAhARIAVQEmAH0BFwCWARcAxwEXAOEBDADzAQMA+AESABcCAAAyAggAQgIKAFgCBwBjAh0AggILAKECEwC3AgIAwAIIAOQCBwD0AgMA+gIEAAYDGQAhAwkAOQMNAE0DAwBSAwIAWAMAAFsDAgBiAwAAbAMAAHkDBACCAwEAiAMDAJMDDAChAwYAqwMGAA=="}],\ ["indexmap",{"t":"KEEFNNNNNMNNNNNNQQNCCNNNNNFGFFFFFFFFRRFKKPFKFFPFRFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNCMNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPKFFGFFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFKFFFFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Equivalent","IndexMap","IndexSet","TryReserveError","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","indexmap","indexset","into","map","set","to_owned","to_string","try_from","try_into","type_id","Drain","Entry","IndexMap","IndexedEntry","IntoIter","IntoKeys","IntoValues","Iter","IterMut","IterMut2","Key","Key","Keys","MutableEntryKey","MutableKeys","Occupied","OccupiedEntry","RawEntryApiV1","Slice","Splice","Vacant","VacantEntry","Value","Values","ValuesMut","and_modify","append","as_mut_slice","as_mut_slice","as_slice","as_slice","as_slice","as_slice","as_slice","as_slice","binary_search_by","binary_search_by","binary_search_by_key","binary_search_by_key","binary_search_keys","binary_search_keys","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clone","clone","clone","clone","clone_from","clone_into","clone_into","clone_into","clone_into","cmp","collect","collect","collect","collect","collect","collect","collect","collect","collect","collect","compare","contains_key","count","count","count","count","count","count","count","count","count","count","default","default","default","default","default","default","default","default","default","default","default","default","drain","drop","entry","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","extend","first","first","first_entry","first_mut","first_mut","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","get","get","get","get_full","get_full_mut","get_full_mut2","get_full_mut2","get_index","get_index","get_index_entry","get_index_mut","get_index_mut","get_index_mut2","get_index_mut2","get_index_of","get_key_value","get_mut","get_mut","get_mut","get_range","get_range","get_range_mut","get_range_mut","hash","hasher","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","insert","insert","insert","insert","insert_before","insert_full","insert_sorted","insert_sorted","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_boxed_slice","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_key","into_keys","into_keys","into_mut","into_mut","into_slice","into_slice","into_values","into_values","is_empty","is_empty","iter","iter","iter_mut","iter_mut","iter_mut2","iter_mut2","key","key","key","key","key_mut","key_mut","key_mut","key_mut","key_mut","keys","keys","last","last","last","last","last","last","last","last","last","last","last","last","last_entry","last_mut","last_mut","len","len","len","len","len","len","len","len","len","len","len","len","len","move_index","move_index","move_index","new","new","new_mut","next","next","next","next","next","next","next","next","next","next","next","next_back","next_back","next_back","next_back","next_back","next_back","next_back","next_back","next_back","next_back","next_back","nth","nth","nth","nth","nth","nth","nth","nth","nth","nth","nth_back","nth_back","nth_back","nth_back","nth_back","nth_back","nth_back","nth_back","nth_back","nth_back","or_default","or_insert","or_insert_with","or_insert_with_key","partial_cmp","partition_point","partition_point","pop","raw_entry_mut_v1","raw_entry_mut_v1","raw_entry_v1","raw_entry_v1","raw_entry_v1","remove","remove","remove_entry","remove_entry","reserve","reserve_exact","retain","retain2","retain2","reverse","shift_insert","shift_insert","shift_remove","shift_remove","shift_remove","shift_remove_entry","shift_remove_entry","shift_remove_entry","shift_remove_full","shift_remove_index","shrink_to","shrink_to_fit","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","sort_by","sort_by_cached_key","sort_keys","sort_unstable_by","sort_unstable_keys","sorted_by","sorted_unstable_by","splice","split_at","split_at_mut","split_first","split_first_mut","split_last","split_last_mut","split_off","swap_indices","swap_indices","swap_indices","swap_remove","swap_remove","swap_remove","swap_remove_entry","swap_remove_entry","swap_remove_entry","swap_remove_full","swap_remove_index","to_owned","to_owned","to_owned","to_owned","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_reserve","try_reserve_exact","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","values","values","values_mut","values_mut","with_capacity","with_capacity_and_hasher","with_hasher","Occupied","RawEntryApiV1","RawEntryBuilder","RawEntryBuilderMut","RawEntryMut","RawOccupiedEntryMut","RawVacantEntryMut","Vacant","and_modify","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_hash","from_hash","from_hash_full","from_key","from_key","from_key_hashed_nocheck","from_key_hashed_nocheck","get","get_key_value","get_key_value_mut","get_mut","index","index","index","index_from_hash","insert","insert","insert_hashed_nocheck","insert_key","into","into","into","into","into","into_key","into_key_value_mut","into_mut","key","key_mut","move_index","or_insert","or_insert_with","raw_entry_mut_v1","raw_entry_v1","remove","remove_entry","shift_insert","shift_insert_hashed_nocheck","shift_remove","shift_remove_entry","swap_indices","swap_remove","swap_remove_entry","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","Difference","Drain","IndexSet","Intersection","IntoIter","Iter","MutableValues","Slice","Splice","SymmetricDifference","Union","Value","append","as_slice","as_slice","as_slice","as_slice","binary_search","binary_search","binary_search_by","binary_search_by","binary_search_by_key","binary_search_by_key","bitand","bitor","bitxor","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clone","clone","clone","clone","clone","clone","clone_from","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","collect","collect","collect","compare","contains","count","count","count","default","default","default","default","difference","drain","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","extend","first","first","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fold","fold","from","from","from","from","from","from","from","from","from","from","from_iter","get","get_full","get_full_mut2","get_full_mut2","get_index","get_index","get_index_mut2","get_index_mut2","get_index_of","get_range","get_range","hash","hasher","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","insert","insert_before","insert_full","insert_sorted","intersection","into","into","into","into","into","into","into","into","into","into_boxed_slice","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","is_disjoint","is_empty","is_empty","is_subset","is_superset","iter","iter","last","last","last","last","last","len","len","len","len","len","len","move_index","new","new","next","next","next","next","next","next","next","next","next_back","next_back","next_back","next_back","next_back","next_back","next_back","next_back","nth","nth","nth","nth_back","nth_back","nth_back","partial_cmp","partition_point","partition_point","pop","remove","replace","replace_full","reserve","reserve_exact","retain","retain2","retain2","reverse","rfold","rfold","shift_insert","shift_remove","shift_remove_full","shift_remove_index","shift_take","shrink_to","shrink_to_fit","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","sort","sort_by","sort_by_cached_key","sort_unstable","sort_unstable_by","sorted_by","sorted_unstable_by","splice","split_at","split_first","split_last","split_off","sub","swap_indices","swap_remove","swap_remove_full","swap_remove_index","swap_take","symmetric_difference","take","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_reserve","try_reserve_exact","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","with_capacity","with_capacity_and_hasher","with_hasher"],"q":[[0,"indexmap"],[26,"indexmap::map"],[546,"indexmap::map::raw_entry_v1"],[633,"indexmap::set"],[933,"equivalent"],[934,"core::marker"],[935,"core::fmt"],[936,"alloc::string"],[937,"core::result"],[938,"core::any"],[939,"indexmap::map::core::entry"],[940,"core::ops::function"],[941,"core::hash"],[942,"core::cmp"],[943,"indexmap::map::iter"],[944,"indexmap::map::slice"],[945,"core::clone"],[946,"core::iter::traits::collect"],[947,"core::default"],[948,"core::ops::range"],[949,"core::iter::traits::iterator"],[950,"core::option"],[951,"std::hash::random"],[952,"indexmap::map::mutable"],[953,"alloc::boxed"],[954,"indexmap::map::core::raw_entry_v1"],[955,"indexmap::set::iter"],[956,"indexmap::set::slice"],[957,"indexmap::set::mutable"],[958,"indexmap::map::core"]],"i":[0,0,0,0,1,1,1,1,1,4,1,1,1,1,1,1,0,0,1,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,53,63,0,0,0,11,0,0,0,0,11,0,53,0,0,11,13,17,13,19,20,21,17,22,13,18,13,18,13,18,13,11,47,48,45,19,20,21,17,22,28,32,29,33,34,37,18,13,11,47,48,45,19,20,21,17,22,28,32,29,33,34,37,18,13,13,13,19,28,29,13,13,19,28,29,13,18,19,20,21,17,22,28,32,29,33,34,18,13,19,20,21,17,22,28,32,29,33,34,19,20,21,17,28,32,29,33,34,18,18,13,13,37,13,18,13,18,18,18,13,13,13,13,13,18,13,13,18,13,11,47,48,45,19,20,21,17,22,28,32,29,33,34,37,18,13,11,47,47,48,45,45,19,20,21,17,22,28,32,29,33,34,37,13,13,13,47,45,13,13,13,53,13,18,13,13,18,13,53,13,13,13,47,45,13,18,13,18,13,18,13,11,47,48,45,28,18,18,18,18,18,18,18,18,13,13,13,13,13,13,13,13,13,18,18,18,18,18,18,18,18,13,13,13,13,13,13,13,13,13,47,48,45,13,13,13,48,13,11,47,48,45,19,20,21,17,22,28,32,29,33,34,37,13,13,19,20,21,17,22,28,32,29,33,34,37,18,18,13,13,13,48,18,13,47,45,20,21,18,13,18,13,18,13,18,13,53,13,11,47,48,45,63,11,47,48,45,18,13,19,20,21,17,22,28,32,29,33,34,18,13,13,18,13,19,20,21,17,22,28,32,29,33,34,37,18,13,47,45,13,18,13,18,19,20,21,17,22,28,32,29,33,34,37,19,20,21,17,22,28,32,29,33,34,37,19,20,21,17,22,28,32,29,33,34,19,20,21,17,22,28,32,29,33,34,11,11,11,11,18,18,13,13,65,13,0,65,13,47,13,47,13,13,13,13,53,13,13,48,13,47,45,13,47,45,13,13,13,13,13,19,20,21,17,22,28,32,29,33,34,37,13,13,13,13,13,13,13,13,18,18,18,18,18,18,13,47,45,13,47,45,13,47,45,13,13,13,19,28,29,13,13,11,47,48,45,19,20,21,17,22,28,32,29,33,34,37,13,11,47,48,45,19,20,21,17,22,28,32,29,33,34,37,13,13,13,11,47,48,45,19,20,21,17,22,28,32,29,33,34,37,18,13,18,13,18,13,13,13,13,68,0,0,0,0,0,0,68,68,67,66,68,69,70,67,66,68,69,70,67,66,68,69,70,67,66,68,69,70,67,66,67,67,66,67,66,69,69,69,69,68,69,70,67,69,70,70,69,67,66,68,69,70,69,69,69,69,69,69,68,68,65,65,69,69,70,70,69,69,69,69,69,67,66,68,69,70,67,66,68,69,70,67,66,68,69,70,0,0,0,0,0,0,0,0,0,0,0,82,72,73,75,76,72,74,72,74,72,74,72,72,72,72,73,75,76,77,78,79,80,81,74,72,73,75,76,77,78,79,80,81,74,72,72,72,73,77,78,79,80,72,72,73,77,78,79,80,72,74,73,75,76,74,72,73,75,76,73,75,74,72,72,72,74,72,74,74,74,72,72,72,72,72,74,72,73,75,76,77,78,79,80,81,74,72,79,80,73,75,76,77,78,79,80,81,72,72,72,72,72,82,72,74,72,82,72,72,74,72,74,72,74,74,74,74,74,74,74,74,72,72,72,72,72,72,72,72,72,72,72,72,72,73,75,76,77,78,79,80,81,72,72,73,75,76,77,78,79,80,81,74,72,72,72,74,72,72,72,74,72,73,75,76,74,72,73,75,76,81,74,72,72,74,72,73,75,76,77,78,79,80,81,73,75,76,77,78,79,80,81,73,75,76,73,75,76,74,74,72,72,72,72,72,72,72,72,82,72,72,79,80,72,72,72,72,72,72,72,73,75,76,77,78,79,80,81,72,72,72,72,72,72,72,72,74,74,74,72,72,72,72,72,72,72,72,72,73,77,78,79,80,72,72,73,75,76,77,78,79,80,81,72,73,75,76,77,78,79,80,81,72,72,72,73,75,76,77,78,79,80,81,74,72,72,72,72,72],"f":"````{ce{}{}}0{bb}{{ce}d{}{}}{{bb}f}{{hc}fj}{{ce}f{}{}}00{{bl}n}0{cc{}}``7``7{cA`{}}{c{{Ab{e}}}{}{}}0{cAd{}}`````````````````````````{{{Af{ce}}g}{{Af{ce}}}{}{}{{Ah{e}}}}{{{Aj{ceg}}{Aj{cei}}}d{AlAn}{}B`{}}{{{Bb{ce}}}{{Bd{ce}}}{}{}}{{{Aj{ceg}}}{{Bd{ce}}}{}{}{}}{{{Bf{ce}}}{{Bd{ce}}}{}{}}{{{Bh{ce}}}{{Bd{ce}}}{}{}}{{{Bj{ce}}}{{Bd{ce}}}{}{}}4{{{Bl{ce}}}{{Bd{ce}}}{}{}}4{{{Bd{ce}}g}{{Ab{BnBn}}}{}{}{{Cd{ce}{{C`{Cb}}}}}}{{{Aj{ceg}}i}{{Ab{BnBn}}}{}{}{}{{Cd{ce}{{C`{Cb}}}}}}{{{Bd{ce}}gi}{{Ab{BnBn}}}{}{}Cf{{Cd{ce}{{C`{g}}}}}}{{{Aj{ceg}}ik}{{Ab{BnBn}}}{}{}{}Cf{{Cd{ce}{{C`{i}}}}}}{{{Bd{ce}}c}{{Ab{BnBn}}}Cf{}}{{{Aj{ceg}}c}{{Ab{BnBn}}}Cf{}{}}{ce{}{}}000000000000000000000000000000000{{{Aj{ceg}}}Bn{}{}{}}{{{Aj{ceg}}}d{}{}{}}{{{Bf{ce}}}{{Bf{ce}}}{}{}}{{{Ch{ce}}}{{Ch{ce}}}{}{}}{{{Cj{ce}}}{{Cj{ce}}}{}{}}{{{Aj{ceg}}}{{Aj{ceg}}}ClClCl}{{{Aj{ceg}}{Aj{ceg}}}dClClCl}{{ce}d{}{}}000{{{Bd{ce}}{Bd{ce}}}CbCfCf}{{{Bf{ce}}}i{}{}{}{{Cn{g}}}}{{{Bh{ce}}}i{}{}{}{{Cn{g}}}}{{{Bj{ce}}}i{}{}{}{{Cn{g}}}}{{{Bb{ce}}}i{}{}{}{{Cn{g}}}}{{{Bl{ce}}}i{}{}{}{{Cn{g}}}}{{{Ch{ce}}}i{}{}{}{{Cn{g}}}}{{{D`{ce}}}i{}{}{}{{Cn{g}}}}{{{Cj{ce}}}i{}{}{}{{Cn{g}}}}{{{Db{ce}}}i{}{}{}{{Cn{g}}}}{{{Dd{ce}}}i{}{}{}{{Cn{g}}}}{{ce}Cb{}{}}{{{Aj{ceg}}i}f{}{}B`{jAl{h{c}}}}{{{Bf{ce}}}Bn{}{}}{{{Bh{ce}}}Bn{}{}}{{{Bj{ce}}}Bn{}{}}{{{Bb{ce}}}Bn{}{}}{{{Bl{ce}}}Bn{}{}}{{{Ch{ce}}}Bn{}{}}{{{D`{ce}}}Bn{}{}}{{{Cj{ce}}}Bn{}{}}{{{Db{ce}}}Bn{}{}}{{{Dd{ce}}}Bn{}{}}{{}{{Bf{ce}}}{}{}}{{}{{Bh{ce}}}{}{}}{{}{{Bj{ce}}}{}{}}{{}{{Bb{ce}}}{}{}}{{}{{Ch{ce}}}{}{}}{{}{{D`{ce}}}{}{}}{{}{{Cj{ce}}}{}{}}{{}{{Db{ce}}}{}{}}{{}{{Dd{ce}}}{}{}}{{}{{Bd{ce}}}{}{}}0{{}{{Aj{ceg}}}{}{}Df}{{{Aj{ceg}}i}{{Bl{ce}}}{}{}{}{{Dh{Bn}}}}{{{Dj{gcei}}}d{AlAn}{}{{E`{}{{Dl{{Dn{ce}}}}}}}B`}{{{Aj{ceg}}c}{{Af{ce}}}{AlAn}{}B`}{{{Bd{ce}}{Bd{ce}}}fEbEb}{{{Aj{cgi}}{Aj{cek}}}f{AlAn}{}{{Eb{e}}}B`B`}{{ce}f{}{}}00000{{{Aj{ceg}}i}d{AlAn}{}B`{{Ed{}{{Dl{{Dn{ce}}}}}}}}{{{Aj{ceg}}i}d{AlAnEf}EfB`{{Ed{}{{Dl{{Dn{ce}}}}}}}}{{{Bd{ce}}}{{Eh{{Dn{ce}}}}}{}{}}{{{Aj{ceg}}}{{Eh{{Dn{ce}}}}}{}{}{}}{{{Aj{ceg}}}{{Eh{{Ej{ce}}}}}{}{}{}}21{{{Af{ce}}l}nElEl}{{{En{ce}}l}nElEl}{{{F`{ce}}l}nEl{}}{{{Ej{ce}}l}nElEl}{{{Bf{ce}}l}nElEl}{{{Bh{ce}}l}nElEl}{{{Bj{ce}}l}nElEl}{{{Bb{ce}}l}nElEl}{{{Bl{ce}}l}nElEl}{{{Ch{ce}}l}nEl{}}{{{D`{ce}}l}nEl{}}{{{Cj{ce}}l}n{}El}{{{Db{ce}}l}n{}El}{{{Dd{ce}}l}n{}El}{{{Dj{gcei}}l}n{ElAlAn}El{El{E`{}{{Dl{{Dn{ce}}}}}}}B`}{{{Bd{ce}}l}nElEl}{{{Aj{ceg}}l}nElEl{}}{cc{}}{{{Ej{ce}}}{{En{ce}}}{}{}}11{{{En{ce}}}{{Ej{ce}}}{}{}}222222222222{{{Fb{{Dn{ce}}}}}{{Aj{ceFd}}}{AlAn}{}}3{g{{Aj{cei}}}{AlAn}{}{{Ed{}{{Dl{{Dn{ce}}}}}}}{B`Df}}{{{En{ce}}}e{}{}}{{{Ej{ce}}}e{}{}}{{{Aj{ceg}}i}{{Eh{e}}}{}{}B`{jAl{h{c}}}}{{{Aj{ceg}}i}{{Eh{{Dn{Bnce}}}}}{}{}B`{jAl{h{c}}}}0{{{Fj{}{{Ff{c}}{Fh{e}}}}g}{{Eh{{Dn{Bnce}}}}}{}{}{jAl{h{c}}}}1{{{Bd{ce}}Bn}{{Eh{{Dn{ce}}}}}{}{}}{{{Aj{ceg}}Bn}{{Eh{{Dn{ce}}}}}{}{}{}}{{{Aj{ceg}}Bn}{{Eh{{Ej{ce}}}}}{}{}{}}21{{{Fj{}{{Ff{c}}{Fh{e}}}}Bn}{{Eh{{Dn{ce}}}}}{}{}}{{{Aj{ceg}}Bn}{{Eh{{Dn{ce}}}}}{}{}B`}{{{Aj{ceg}}i}{{Eh{Bn}}}{}{}B`{jAl{h{c}}}}{{{Aj{ceg}}i}{{Eh{{Dn{ce}}}}}{}{}B`{jAl{h{c}}}};:9{{{Bd{ce}}g}{{Eh{{Bd{ce}}}}}{}{}{{Dh{Bn}}}}{{{Aj{ceg}}i}{{Eh{{Bd{ce}}}}}{}{}{}{{Dh{Bn}}}}10{{{Bd{ce}}g}dAlAlFl}{{{Aj{ceg}}}g{}{}{}}{{{Af{ce}}}Bn{}{}}{{{En{ce}}}Bn{}{}}{{{F`{ce}}}Bn{}{}}{{{Ej{ce}}}Bn{}{}}{{{Ch{ce}}Bn}c{}{}}{{{Bd{ce}}{Fn{Bn}}}{{Bd{ce}}}{}{}}{{{Bd{ce}}{Dn{{G`{Bn}}{G`{Bn}}}}}{{Bd{ce}}}{}{}}{{{Bd{ce}}{Gb{Bn}}}{{Bd{ce}}}{}{}}{{{Bd{ce}}{Gd{Bn}}}{{Bd{ce}}}{}{}}{{{Bd{ce}}{Gf{Bn}}}{{Bd{ce}}}{}{}}{{{Bd{ce}}Bn}e{}{}}{{{Bd{ce}}{Gh{Bn}}}{{Bd{ce}}}{}{}}{{{Bd{ce}}Gj}{{Bd{ce}}}{}{}}{{{Aj{ceg}}{Gh{Bn}}}i{}{}{}{}}{{{Aj{ceg}}i}e{}{}B`{Al{h{c}}j}}{{{Aj{ceg}}Gj}i{}{}{}{}}{{{Aj{ceg}}Bn}e{}{}{}}{{{Aj{ceg}}{Fn{Bn}}}i{}{}{}{}}{{{Aj{ceg}}{Gf{Bn}}}i{}{}{}{}}{{{Aj{ceg}}{Gb{Bn}}}i{}{}{}{}}{{{Aj{ceg}}{Gd{Bn}}}i{}{}{}{}}{{{Aj{ceg}}{Dn{{G`{Bn}}{G`{Bn}}}}}i{}{}{}{}}?9<;>{{{Bd{ce}}{Fn{Bn}}}{{Bd{ce}}}{}{}};>432187569{{{En{ce}}e}e{}{}}{{{F`{ce}}e}e{}{}}{{{Ej{ce}}e}e{}{}}{{{Aj{ceg}}ce}{{Eh{e}}}{AlAn}{}B`}{{{Aj{ceg}}Bnce}{{Dn{Bn{Eh{e}}}}}{AlAn}{}B`}{{{Aj{ceg}}ce}{{Dn{Bn{Eh{e}}}}}{AlAn}{}B`}{{{F`{ce}}e}{{Dn{Bne}}}Cf{}}{{{Aj{ceg}}ce}{{Dn{Bn{Eh{e}}}}}{CfAlAn}{}B`}{ce{}{}}000000000000000{{{Aj{ceg}}}{{Gl{{Bd{ce}}}}}{}{}{}}11111111111{{{Bd{ce}}}g{}{}{}}0{{{Aj{ceg}}}i{}{}{}{}}00{{{F`{ce}}}c{}{}}{{{Gl{{Bd{ce}}}}}{{D`{ce}}}{}{}}{{{Aj{ceg}}}{{D`{ce}}}{}{}{}}{{{En{ce}}}e{}{}}{{{Ej{ce}}}e{}{}}{{{Bh{ce}}}{{Bd{ce}}}{}{}}{{{Bj{ce}}}{{Bd{ce}}}{}{}}{{{Gl{{Bd{ce}}}}}{{Dd{ce}}}{}{}}{{{Aj{ceg}}}{{Dd{ce}}}{}{}{}}{{{Bd{ce}}}f{}{}}{{{Aj{ceg}}}f{}{}{}}{{{Bd{ce}}}{{Bf{ce}}}{}{}}{{{Aj{ceg}}}{{Bf{ce}}}{}{}{}}{{{Bd{ce}}}{{Bh{ce}}}{}{}}{{{Aj{ceg}}}{{Bh{ce}}}{}{}{}}{{{Fj{}{{Ff{c}}{Fh{e}}}}}{{Bj{ce}}}{}{}}{{{Aj{ceg}}}{{Bj{ik}}}{}{}B`{}{}}{{{Af{ce}}}c{}{}}{{{En{ce}}}c{}{}}{{{F`{ce}}}c{}{}}{{{Ej{ce}}}c{}{}}{{{Gn{}{{Ff{c}}}}}c{}}{{{Af{ce}}}g{}{}{}}{{{En{ce}}}g{}{}{}}{{{F`{ce}}}g{}{}{}}{{{Ej{ce}}}g{}{}{}}{{{Bd{ce}}}{{Ch{ce}}}{}{}}{{{Aj{ceg}}}{{Ch{ce}}}{}{}{}}{{{Bf{ce}}}{{Eh{g}}}{}{}{}}{{{Bh{ce}}}{{Eh{g}}}{}{}{}}{{{Bj{ce}}}{{Eh{g}}}{}{}{}}{{{Bb{ce}}}{{Eh{g}}}{}{}{}}{{{Bl{ce}}}{{Eh{g}}}{}{}{}}{{{Ch{ce}}}{{Eh{g}}}{}{}{}}{{{D`{ce}}}{{Eh{g}}}{}{}{}}{{{Cj{ce}}}{{Eh{g}}}{}{}{}}{{{Db{ce}}}{{Eh{g}}}{}{}{}}{{{Dd{ce}}}{{Eh{g}}}{}{}{}}{{{Bd{ce}}}{{Eh{{Dn{ce}}}}}{}{}}{{{Aj{ceg}}}{{Eh{{Dn{ce}}}}}{}{}{}}{{{Aj{ceg}}}{{Eh{{Ej{ce}}}}}{}{}{}}21{{{Bf{ce}}}Bn{}{}}{{{Bh{ce}}}Bn{}{}}{{{Bj{ce}}}Bn{}{}}{{{Bb{ce}}}Bn{}{}}{{{Bl{ce}}}Bn{}{}}{{{Ch{ce}}}Bn{}{}}{{{D`{ce}}}Bn{}{}}{{{Cj{ce}}}Bn{}{}}{{{Db{ce}}}Bn{}{}}{{{Dd{ce}}}Bn{}{}}{{{Dj{gcei}}}Bn{AlAn}{}{{E`{}{{Dl{{Dn{ce}}}}}}}B`}{{{Bd{ce}}}Bn{}{}}{{{Aj{ceg}}}Bn{}{}{}}{{{En{ce}}Bn}d{}{}}{{{Ej{ce}}Bn}d{}{}}{{{Aj{ceg}}BnBn}d{}{}{}}{{}{{Bd{ce}}}{}{}}{{}{{Aj{ce}}}{}{}}1{{{Bf{ce}}}{{Eh{g}}}{}{}{}}{{{Bh{ce}}}{{Eh{g}}}{}{}{}}{{{Bj{ce}}}{{Eh{g}}}{}{}{}}{{{Bb{ce}}}{{Eh{g}}}{}{}{}}{{{Bl{ce}}}{{Eh{g}}}{}{}{}}{{{Ch{ce}}}{{Eh{g}}}{}{}{}}{{{D`{ce}}}{{Eh{g}}}{}{}{}}{{{Cj{ce}}}{{Eh{g}}}{}{}{}}{{{Db{ce}}}{{Eh{g}}}{}{}{}}{{{Dd{ce}}}{{Eh{g}}}{}{}{}}{{{Dj{gcei}}}{{Eh{k}}}{AlAn}{}{{E`{}{{Dl{{Dn{ce}}}}}}}B`{}}:9876543210{{{Bf{ce}}Bn}{{Eh{g}}}{}{}{}}{{{Bh{ce}}Bn}{{Eh{g}}}{}{}{}}{{{Bj{ce}}Bn}{{Eh{g}}}{}{}{}}{{{Bb{ce}}Bn}{{Eh{g}}}{}{}{}}{{{Bl{ce}}Bn}{{Eh{g}}}{}{}{}}{{{Ch{ce}}Bn}{{Eh{g}}}{}{}{}}{{{D`{ce}}Bn}{{Eh{g}}}{}{}{}}{{{Cj{ce}}Bn}{{Eh{g}}}{}{}{}}{{{Db{ce}}Bn}{{Eh{g}}}{}{}{}}{{{Dd{ce}}Bn}{{Eh{g}}}{}{}{}}9876543210{{{Af{ce}}}e{}Df}{{{Af{ce}}e}e{}{}}{{{Af{ce}}g}e{}{}{{Ah{}{{C`{e}}}}}}{{{Af{ce}}g}e{}{}{{Ah{c}{{C`{e}}}}}}{{{Bd{ce}}{Bd{ce}}}{{Eh{Cb}}}H`H`}{{{Bd{ce}}g}Bn{}{}{{Cd{ce}{{C`{f}}}}}}{{{Aj{ceg}}i}Bn{}{}{}{{Cd{ce}{{C`{f}}}}}}{{{Aj{ceg}}}{{Eh{{Dn{ce}}}}}{}{}{}}{Hb{{Hd{ceg}}}{}{}{}}{{{Aj{ceg}}}{{Hd{ceg}}}{}{}{}}`{Hb{{Hf{ceg}}}{}{}{}}{{{Aj{ceg}}}{{Hf{ceg}}}{}{}{}}{{{En{ce}}}e{}{}}{{{Aj{ceg}}i}{{Eh{e}}}{}{}B`{jAl{h{c}}}}{{{En{ce}}}{{Dn{ce}}}{}{}}{{{Aj{ceg}}i}{{Eh{{Dn{ce}}}}}{}{}B`{jAl{h{c}}}}{{{Aj{ceg}}Bn}d{}{}{}}0{{{Aj{ceg}}i}d{}{}{}{{Cd{ce}{{C`{f}}}}}}{{{Fj{}{{Ff{c}}{Fh{e}}}}g}d{}{}{{Cd{ce}{{C`{f}}}}}}{{{Aj{ceg}}i}d{}{}B`{{Cd{ce}{{C`{f}}}}}}{{{Aj{ceg}}}d{}{}{}}{{{F`{ce}}Bne}e{}{}}{{{Aj{ceg}}Bnce}{{Eh{e}}}{AlAn}{}B`}:{{{Ej{ce}}}e{}{}}:9{{{Ej{ce}}}{{Dn{ce}}}{}{}}9{{{Aj{ceg}}i}{{Eh{{Dn{Bnce}}}}}{}{}B`{jAl{h{c}}}}{{{Aj{ceg}}Bn}{{Eh{{Dn{ce}}}}}{}{}{}}:6{{{Bf{ce}}}{{Dn{Bn{Eh{Bn}}}}}{}{}}{{{Bh{ce}}}{{Dn{Bn{Eh{Bn}}}}}{}{}}{{{Bj{ce}}}{{Dn{Bn{Eh{Bn}}}}}{}{}}{{{Bb{ce}}}{{Dn{Bn{Eh{Bn}}}}}{}{}}{{{Bl{ce}}}{{Dn{Bn{Eh{Bn}}}}}{}{}}{{{Ch{ce}}}{{Dn{Bn{Eh{Bn}}}}}{}{}}{{{D`{ce}}}{{Dn{Bn{Eh{Bn}}}}}{}{}}{{{Cj{ce}}}{{Dn{Bn{Eh{Bn}}}}}{}{}}{{{Db{ce}}}{{Dn{Bn{Eh{Bn}}}}}{}{}}{{{Dd{ce}}}{{Dn{Bn{Eh{Bn}}}}}{}{}}{{{Dj{gcei}}}{{Dn{Bn{Eh{Bn}}}}}{AlAn}{}{{E`{}{{Dl{{Dn{ce}}}}}}}B`}{{{Aj{ceg}}i}d{}{}{}{{Cd{cece}{{C`{Cb}}}}}}{{{Aj{ceg}}k}d{}{}{}Cf{{Cd{ce}{{C`{i}}}}}}{{{Aj{ceg}}}dCf{}{}}20{{{Aj{ceg}}i}{{Bb{ce}}}{}{}{}{{Cd{cece}{{C`{Cb}}}}}}0{{{Aj{ceg}}ik}{{Dj{ceg}}}{AlAn}{}B`{{Dh{Bn}}}{{Ed{}{{Dl{{Dn{ce}}}}}}}}{{{Bd{ce}}Bn}{{Dn{{Bd{ce}}{Bd{ce}}}}}{}{}}0{{{Bd{ce}}}{{Eh{{Dn{{Dn{ce}}{Bd{ce}}}}}}}{}{}}000{{{Aj{ceg}}Bn}{{Aj{ceg}}}{}{}Cl}{{{En{ce}}Bn}d{}{}}{{{Ej{ce}}Bn}d{}{}}{{{Aj{ceg}}BnBn}d{}{}{}}{{{En{ce}}}e{}{}}{{{Ej{ce}}}e{}{}}{{{Aj{ceg}}i}{{Eh{e}}}{}{}B`{jAl{h{c}}}}{{{En{ce}}}{{Dn{ce}}}{}{}}{{{Ej{ce}}}{{Dn{ce}}}{}{}}{{{Aj{ceg}}i}{{Eh{{Dn{ce}}}}}{}{}B`{jAl{h{c}}}}{{{Aj{ceg}}i}{{Eh{{Dn{Bnce}}}}}{}{}B`{jAl{h{c}}}}{{{Aj{ceg}}Bn}{{Eh{{Dn{ce}}}}}{}{}{}}{ce{}{}}000{{{Aj{ceg}}Bn}d{}{}{}}{c{{Ab{e}}}{}{}}0000000000000000000000000000000{{{Aj{ceg}}Bn}{{Ab{db}}}{}{}{}}0{cAd{}}0000000000000000{{{Bd{ce}}}{{Cj{ce}}}{}{}}{{{Aj{ceg}}}{{Cj{ce}}}{}{}{}}{{{Bd{ce}}}{{Db{ce}}}{}{}}{{{Aj{ceg}}}{{Db{ce}}}{}{}{}}{Bn{{Aj{ce}}}{}{}}{{Bnc}{{Aj{egc}}}{}{}{}}{c{{Aj{egc}}}{}{}{}}````````{{{Hh{ceg}}i}{{Hh{ceg}}}{}{}{}{{Ah{ce}}}}<<<<<<<<<<{{{Hf{ceg}}l}n{}{}{}}{{{Hd{ceg}}l}n{}{}{}}{{{Hh{ceg}}l}nElEl{}}{{{Hj{ceg}}l}nElEl{}}{{{Hl{ceg}}l}n{}{}{}}{cc{}}0000{{{Hf{ceg}}Hni}{{Eh{{Dn{ce}}}}}{}{}{}{{Cd{c}{{C`{f}}}}}}{{{Hd{ceg}}Hni}{{Hh{ceg}}}{}{}{}{{Cd{c}{{C`{f}}}}}}{{{Hf{ceg}}Hni}{{Eh{{Dn{Bnce}}}}}{}{}{}{{Cd{c}{{C`{f}}}}}}{{{Hf{ceg}}i}{{Eh{{Dn{ce}}}}}{}{}B`{jAl{h{c}}}}{{{Hd{ceg}}i}{{Hh{ceg}}}{}{}B`{jAl{h{c}}}}{{{Hf{ceg}}Hni}{{Eh{{Dn{ce}}}}}{}{}{}{j{h{c}}}}{{{Hd{ceg}}Hni}{{Hh{ceg}}}{}{}{}{j{h{c}}}}{{{Hj{ceg}}}e{}{}{}}{{{Hj{ceg}}}{{Dn{ce}}}{}{}{}}01{{{Hh{ceg}}}Bn{}{}{}}{{{Hj{ceg}}}Bn{}{}{}}{{{Hl{ceg}}}Bn{}{}{}}{{{Hf{ceg}}Hni}{{Eh{Bn}}}{}{}{}{{Cd{c}{{C`{f}}}}}}{{{Hj{ceg}}e}e{}{}{}}{{{Hl{ceg}}ce}{{Dn{ce}}}Al{}B`}{{{Hl{ceg}}Hnce}{{Dn{ce}}}{}{}{}}{{{Hj{ceg}}c}c{}{}{}}{ce{}{}}0000{{{Hj{ceg}}}c{}{}{}}:;00{{{Hj{ceg}}Bn}d{}{}{}}{{{Hh{ceg}}ce}{{Dn{ce}}}Al{}B`}{{{Hh{ceg}}i}{{Dn{ce}}}Al{}B`{{Ah{}{{C`{{Dn{ce}}}}}}}}{Hb{{Hd{ceg}}}{}{}{}}{Hb{{Hf{ceg}}}{}{}{}}{{{Hj{ceg}}}e{}{}{}}{{{Hj{ceg}}}{{Dn{ce}}}{}{}{}}{{{Hl{ceg}}Bnce}{{Dn{ce}}}Al{}B`}{{{Hl{ceg}}BnHnce}{{Dn{ce}}}{}{}{}}32832{c{{Ab{e}}}{}{}}000000000{cAd{}}0000````````````{{{I`{ce}}{I`{cg}}}d{AlAn}B`{}}{{{Ib{c}}}{{Id{c}}}{}}{{{If{c}}}{{Id{c}}}{}}{{{Ih{c}}}{{Id{c}}}{}}{{{I`{ce}}}{{Id{c}}}{}{}}{{{Id{c}}c}{{Ab{BnBn}}}Cf}{{{I`{ce}}c}{{Ab{BnBn}}}Cf{}}{{{Id{c}}e}{{Ab{BnBn}}}{}{{Cd{c}{{C`{Cb}}}}}}{{{I`{ce}}g}{{Ab{BnBn}}}{}{}{{Cd{c}{{C`{Cb}}}}}}{{{Id{c}}eg}{{Ab{BnBn}}}{}Cf{{Cd{c}{{C`{e}}}}}}{{{I`{ce}}gi}{{Ab{BnBn}}}{}{}Cf{{Cd{c}{{C`{g}}}}}}{{{I`{ce}}{I`{cg}}}i{AnAlCl}{B`Df}B`{}}00{ce{}{}}0000000000000000000{{{I`{ce}}}Bn{}{}}{{{I`{ce}}}d{}{}}{{{Ib{c}}}{{Ib{c}}}{}}{{{Ij{ce}}}{{Ij{ce}}}{}{}}{{{Il{ce}}}{{Il{ce}}}{}{}}{{{In{ceg}}}{{In{ceg}}}{}{}{}}{{{J`{ce}}}{{J`{ce}}}{}{}}{{{I`{ce}}}{{I`{ce}}}ClCl}{{{I`{ce}}{I`{ce}}}dClCl}{{ce}d{}{}}00000{{{Id{c}}{Id{c}}}CbCf}{{{Ib{c}}}g{}{}{{Cn{e}}}}{{{If{c}}}g{}{}{{Cn{e}}}}{{{Ih{c}}}g{}{}{{Cn{e}}}}{{ce}Cb{}{}}{{{I`{ce}}g}f{}B`{jAl{h{c}}}}{{{Ib{c}}}Bn{}}{{{If{c}}}Bn{}}{{{Ih{c}}}Bn{}}{{}{{Ib{c}}}{}}{{}{{If{c}}}{}}{{}{{Id{c}}}{}}{{}{{I`{ce}}}{}Df}{{{I`{ce}}{I`{cg}}}{{Ij{cg}}}{AlAn}B`B`}{{{I`{ce}}g}{{Ih{c}}}{}{}{{Dh{Bn}}}}{{{Id{c}}{Id{c}}}fEb}{{{I`{ce}}{I`{cg}}}f{AlAn}B`B`}{{ce}f{}{}}00000{{{I`{ce}}g}d{AlAn}B`{{Ed{}{{Dl{c}}}}}}{{{I`{ce}}g}d{AlAnEf}B`{{Ed{}{{Dl{c}}}}}}{{{Id{c}}}{{Eh{c}}}{}}{{{I`{ce}}}{{Eh{c}}}{}{}}{{{Ib{c}}l}nEl}{{{If{c}}l}nEl}{{{Ih{c}}l}nEl}{{{Ij{ce}}l}n{ElAnAl}B`}{{{Il{ce}}l}n{ElAnAl}B`}{{{In{ceg}}l}n{ElAnAl}B`B`}{{{J`{ce}}l}n{ElAnAl}B`}{{{Jb{ecg}}l}n{ElAlAn}{El{E`{}{{Dl{c}}}}}B`}{{{Id{c}}l}nEl}{{{I`{ce}}l}nEl{}}{{{In{ceg}}im}i{AnAl}B`B`{}{}{{Cd{ik}{{C`{i}}}}}}{{{J`{ce}}gk}g{AnAl}B`{}{}{{Cd{gi}{{C`{g}}}}}}{cc{}}0000000{{{Fb{c}}}{{I`{cFd}}}{AnAl}}1{e{{I`{cg}}}{AlAn}{{Ed{}{{Dl{c}}}}}{B`Df}}{{{I`{ce}}g}{{Eh{c}}}{}B`{jAl{h{c}}}}{{{I`{ce}}g}{{Eh{{Dn{Bnc}}}}}{}B`{jAl{h{c}}}}{{{Jd{}{{Fh{c}}}}e}{{Eh{{Dn{Bnc}}}}}{}{jAl{h{c}}}}1{{{Id{c}}Bn}{{Eh{c}}}{}}{{{I`{ce}}Bn}{{Eh{c}}}{}{}}{{{Jd{}{{Fh{c}}}}Bn}{{Eh{c}}}{}}{{{I`{ce}}Bn}{{Eh{c}}}{}B`}{{{I`{ce}}g}{{Eh{Bn}}}{}B`{jAl{h{c}}}}{{{Id{c}}e}{{Eh{{Id{c}}}}}{}{{Dh{Bn}}}}{{{I`{ce}}g}{{Eh{{Id{c}}}}}{}{}{{Dh{Bn}}}}{{{Id{c}}e}dAlFl}{{{I`{ce}}}e{}{}}{{{Id{c}}{Fn{Bn}}}e{}{}}{{{Id{c}}{Gd{Bn}}}e{}{}}{{{Id{c}}Gj}e{}{}}{{{Id{c}}{Gb{Bn}}}e{}{}}{{{Id{c}}{Gf{Bn}}}e{}{}}{{{Id{c}}{Dn{{G`{Bn}}{G`{Bn}}}}}e{}{}}{{{Id{c}}{Gh{Bn}}}e{}{}}{{{Id{c}}Bn}e{}{}}{{{I`{ce}}Bn}c{}{}}{{{I`{ce}}{Gf{Bn}}}g{}{}{}}{{{I`{ce}}{Dn{{G`{Bn}}{G`{Bn}}}}}g{}{}{}}{{{I`{ce}}{Gd{Bn}}}g{}{}{}}{{{I`{ce}}{Gh{Bn}}}g{}{}{}}{{{I`{ce}}{Gb{Bn}}}g{}{}{}}{{{I`{ce}}{Fn{Bn}}}g{}{}{}}{{{I`{ce}}Gj}g{}{}{}}{{{I`{ce}}c}f{AlAn}B`}{{{I`{ce}}Bnc}{{Dn{Bnf}}}{AlAn}B`}{{{I`{ce}}c}{{Dn{Bnf}}}{AlAn}B`}{{{I`{ce}}c}{{Dn{Bnf}}}{CfAlAn}B`}{{{I`{ce}}{I`{cg}}}{{Il{cg}}}{AlAn}B`B`}{ce{}{}}00000000{{{I`{ce}}}{{Gl{{Id{c}}}}}{}{}}11111111{{{Id{c}}}e{}{}}{{{I`{ce}}}g{}{}{}}0{{{I`{ce}}{I`{cg}}}f{AnAl}B`B`}{{{Id{c}}}f{}}{{{I`{ce}}}f{}{}}22{{{Id{c}}}{{Ib{c}}}{}}{{{I`{ce}}}{{Ib{c}}}{}{}}{{{Ib{c}}}{{Eh{e}}}{}{}}{{{If{c}}}{{Eh{e}}}{}{}}{{{Ih{c}}}{{Eh{e}}}{}{}}{{{Id{c}}}{{Eh{c}}}{}}{{{I`{ce}}}{{Eh{c}}}{}{}}{{{Ib{c}}}Bn{}}{{{If{c}}}Bn{}}{{{Ih{c}}}Bn{}}{{{Jb{ecg}}}Bn{AlAn}{{E`{}{{Dl{c}}}}}B`}{{{Id{c}}}Bn{}}{{{I`{ce}}}Bn{}{}}{{{I`{ce}}BnBn}d{}{}}{{}{{Id{c}}}{}}{{}{{I`{c}}}{}}=<;{{{Ij{ce}}}{{Eh{g}}}{AnAl}B`{}}{{{Il{ce}}}{{Eh{g}}}{AnAl}B`{}}{{{In{ceg}}}{{Eh{i}}}{AnAl}B`B`{}}{{{J`{ce}}}{{Eh{g}}}{AnAl}B`{}}{{{Jb{ecg}}}{{Eh{i}}}{AlAn}{{E`{}{{Dl{c}}}}}B`{}}{{{Ib{c}}}{{Eh{e}}}{}{}}{{{If{c}}}{{Eh{e}}}{}{}}{{{Ih{c}}}{{Eh{e}}}{}{}}76543{{{Ib{c}}Bn}{{Eh{e}}}{}{}}{{{If{c}}Bn}{{Eh{e}}}{}{}}{{{Ih{c}}Bn}{{Eh{e}}}{}{}}210{{{Id{c}}{Id{c}}}{{Eh{Cb}}}H`}{{{Id{c}}e}Bn{}{{Cd{c}{{C`{f}}}}}}{{{I`{ce}}g}Bn{}{}{{Cd{c}{{C`{f}}}}}}{{{I`{ce}}}{{Eh{c}}}{}{}}{{{I`{ce}}g}f{}B`{jAl{h{c}}}}{{{I`{ce}}c}{{Eh{c}}}{AlAn}B`}{{{I`{ce}}c}{{Dn{Bn{Eh{c}}}}}{AlAn}B`}{{{I`{ce}}Bn}d{}{}}0{{{I`{ce}}g}d{}{}{{Cd{c}{{C`{f}}}}}}{{{Jd{}{{Fh{c}}}}e}d{}{{Cd{c}{{C`{f}}}}}}{{{I`{ce}}g}d{}B`{{Cd{c}{{C`{f}}}}}}{{{I`{ce}}}d{}{}}{{{In{ceg}}im}i{AnAl}B`B`{}{}{{Cd{ik}{{C`{i}}}}}}{{{J`{ce}}gk}g{AnAl}B`{}{}{{Cd{gi}{{C`{g}}}}}}{{{I`{ce}}Bnc}f{AlAn}B`}:{{{I`{ce}}g}{{Eh{{Dn{Bnc}}}}}{}B`{jAl{h{c}}}}{{{I`{ce}}Bn}{{Eh{c}}}{}{}}{{{I`{ce}}g}{{Eh{c}}}{}B`{jAl{h{c}}}}:6{{{Ib{c}}}{{Dn{Bn{Eh{Bn}}}}}{}}{{{If{c}}}{{Dn{Bn{Eh{Bn}}}}}{}}{{{Ih{c}}}{{Dn{Bn{Eh{Bn}}}}}{}}{{{Ij{ce}}}{{Dn{Bn{Eh{Bn}}}}}{AnAl}B`}{{{Il{ce}}}{{Dn{Bn{Eh{Bn}}}}}{AnAl}B`}{{{In{ceg}}}{{Dn{Bn{Eh{Bn}}}}}{AnAl}B`B`}{{{J`{ce}}}{{Dn{Bn{Eh{Bn}}}}}{AnAl}B`}{{{Jb{ecg}}}{{Dn{Bn{Eh{Bn}}}}}{AlAn}{{E`{}{{Dl{c}}}}}B`}{{{I`{ce}}}dCf{}}{{{I`{ce}}g}d{}{}{{Cd{cc}{{C`{Cb}}}}}}{{{I`{ce}}i}d{}{}Cf{{Cd{c}{{C`{g}}}}}}21{{{I`{ce}}g}{{If{c}}}{}{}{{Cd{cc}{{C`{Cb}}}}}}0{{{I`{ce}}gi}{{Jb{ce}}}{AlAn}B`{{Dh{Bn}}}{{Ed{}{{Dl{c}}}}}}{{{Id{c}}Bn}{{Dn{{Id{c}}{Id{c}}}}}{}}{{{Id{c}}}{{Eh{{Dn{c{Id{c}}}}}}}{}}0{{{I`{ce}}Bn}{{I`{ce}}}{}Cl}{{{I`{ce}}{I`{cg}}}i{AnAlCl}{B`Df}B`{}}{{{I`{ce}}BnBn}d{}{}}{{{I`{ce}}g}f{}B`{jAl{h{c}}}}{{{I`{ce}}g}{{Eh{{Dn{Bnc}}}}}{}B`{jAl{h{c}}}}{{{I`{ce}}Bn}{{Eh{c}}}{}{}}{{{I`{ce}}g}{{Eh{c}}}{}B`{jAl{h{c}}}}{{{I`{ce}}{I`{cg}}}{{In{ceg}}}{AlAn}B`B`}1{ce{}{}}00000{{{I`{ce}}Bn}d{}{}}{c{{Ab{e}}}{}{}}00000000000000000{{{I`{ce}}Bn}{{Ab{db}}}{}{}}0{cAd{}}000000000{{{I`{ce}}{I`{cg}}}{{J`{ce}}}{AlAn}B`B`}{Bn{{I`{c}}}{}}{{Bnc}{{I`{ec}}}{}{}}{c{{I`{ec}}}{}{}}","D":"CDj","p":[[5,"TryReserveError",0],[1,"unit"],[1,"bool"],[10,"Equivalent",0,933],[10,"Sized",934],[5,"Formatter",935],[8,"Result",935],[5,"String",936],[6,"Result",937],[5,"TypeId",938],[6,"Entry",26,939],[10,"FnOnce",940],[5,"IndexMap",26],[10,"Hash",941],[10,"Eq",942],[10,"BuildHasher",941],[5,"IntoIter",26,943],[5,"Slice",26,944],[5,"Iter",26,943],[5,"IterMut",26,943],[5,"IterMut2",26,943],[5,"Drain",26,943],[1,"usize"],[17,"Output"],[6,"Ordering",942],[10,"FnMut",940],[10,"Ord",942],[5,"Keys",26,943],[5,"Values",26,943],[10,"Clone",945],[10,"FromIterator",946],[5,"IntoKeys",26,943],[5,"ValuesMut",26,943],[5,"IntoValues",26,943],[10,"Default",947],[10,"RangeBounds",948],[5,"Splice",26,943],[17,"Item"],[1,"tuple"],[10,"Iterator",949],[10,"PartialEq",942],[10,"IntoIterator",946],[10,"Copy",934],[6,"Option",950],[5,"IndexedEntry",26,939],[10,"Debug",935],[5,"OccupiedEntry",26,939],[5,"VacantEntry",26,939],[1,"array"],[5,"RandomState",951],[17,"Key"],[17,"Value"],[10,"MutableKeys",26,952],[10,"Hasher",941],[5,"RangeInclusive",948],[6,"Bound",948],[5,"Range",948],[5,"RangeToInclusive",948],[5,"RangeFrom",948],[5,"RangeTo",948],[5,"RangeFull",948],[5,"Box",953],[10,"MutableEntryKey",26,952],[10,"PartialOrd",942],[10,"RawEntryApiV1",546,954],[5,"RawEntryBuilderMut",546,954],[5,"RawEntryBuilder",546,954],[6,"RawEntryMut",546,954],[5,"RawOccupiedEntryMut",546,954],[5,"RawVacantEntryMut",546,954],[1,"u64"],[5,"IndexSet",633],[5,"Iter",633,955],[5,"Slice",633,956],[5,"IntoIter",633,955],[5,"Drain",633,955],[5,"Difference",633,955],[5,"Intersection",633,955],[5,"SymmetricDifference",633,955],[5,"Union",633,955],[5,"Splice",633,955],[10,"MutableValues",633,957]],"r":[[0,933],[1,26],[2,633],[26,943],[27,939],[29,939],[30,943],[31,943],[32,943],[33,943],[34,943],[35,943],[38,943],[39,952],[40,952],[42,939],[43,954],[44,944],[45,943],[47,939],[49,943],[50,943],[421,958],[547,954],[548,954],[549,954],[550,954],[551,954],[552,954],[633,955],[634,955],[636,955],[637,955],[638,955],[639,957],[640,956],[641,955],[642,955],[643,955]],"b":[[13,"impl-Display-for-TryReserveError"],[14,"impl-Debug-for-TryReserveError"],[144,"impl-Default-for-%26mut+Slice%3CK,+V%3E"],[145,"impl-Default-for-%26Slice%3CK,+V%3E"],[158,"impl-Extend%3C(K,+V)%3E-for-IndexMap%3CK,+V,+S%3E"],[159,"impl-Extend%3C(%26K,+%26V)%3E-for-IndexMap%3CK,+V,+S%3E"],[232,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-Slice%3CK,+V%3E"],[233,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-Slice%3CK,+V%3E"],[234,"impl-Index%3CRange%3Cusize%3E%3E-for-Slice%3CK,+V%3E"],[235,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-Slice%3CK,+V%3E"],[236,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Slice%3CK,+V%3E"],[237,"impl-Index%3Cusize%3E-for-Slice%3CK,+V%3E"],[238,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-Slice%3CK,+V%3E"],[239,"impl-Index%3CRangeFull%3E-for-Slice%3CK,+V%3E"],[240,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-IndexMap%3CK,+V,+S%3E"],[241,"impl-Index%3C%26Q%3E-for-IndexMap%3CK,+V,+S%3E"],[242,"impl-Index%3CRangeFull%3E-for-IndexMap%3CK,+V,+S%3E"],[243,"impl-Index%3Cusize%3E-for-IndexMap%3CK,+V,+S%3E"],[244,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-IndexMap%3CK,+V,+S%3E"],[245,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-IndexMap%3CK,+V,+S%3E"],[246,"impl-Index%3CRange%3Cusize%3E%3E-for-IndexMap%3CK,+V,+S%3E"],[247,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-IndexMap%3CK,+V,+S%3E"],[248,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-IndexMap%3CK,+V,+S%3E"],[249,"impl-IndexMut%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-Slice%3CK,+V%3E"],[250,"impl-IndexMut%3CRangeFull%3E-for-Slice%3CK,+V%3E"],[251,"impl-IndexMut%3CRangeFrom%3Cusize%3E%3E-for-Slice%3CK,+V%3E"],[252,"impl-IndexMut%3Cusize%3E-for-Slice%3CK,+V%3E"],[253,"impl-IndexMut%3CRange%3Cusize%3E%3E-for-Slice%3CK,+V%3E"],[254,"impl-IndexMut%3CRangeInclusive%3Cusize%3E%3E-for-Slice%3CK,+V%3E"],[255,"impl-IndexMut%3CRangeTo%3Cusize%3E%3E-for-Slice%3CK,+V%3E"],[256,"impl-IndexMut%3CRangeToInclusive%3Cusize%3E%3E-for-Slice%3CK,+V%3E"],[257,"impl-IndexMut%3CRangeFrom%3Cusize%3E%3E-for-IndexMap%3CK,+V,+S%3E"],[258,"impl-IndexMut%3CRange%3Cusize%3E%3E-for-IndexMap%3CK,+V,+S%3E"],[259,"impl-IndexMut%3CRangeToInclusive%3Cusize%3E%3E-for-IndexMap%3CK,+V,+S%3E"],[260,"impl-IndexMut%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-IndexMap%3CK,+V,+S%3E"],[261,"impl-IndexMut%3C%26Q%3E-for-IndexMap%3CK,+V,+S%3E"],[262,"impl-IndexMut%3CRangeFull%3E-for-IndexMap%3CK,+V,+S%3E"],[263,"impl-IndexMut%3CRangeInclusive%3Cusize%3E%3E-for-IndexMap%3CK,+V,+S%3E"],[264,"impl-IndexMut%3Cusize%3E-for-IndexMap%3CK,+V,+S%3E"],[265,"impl-IndexMut%3CRangeTo%3Cusize%3E%3E-for-IndexMap%3CK,+V,+S%3E"],[302,"impl-IntoIterator-for-%26mut+Slice%3CK,+V%3E"],[303,"impl-IntoIterator-for-%26Slice%3CK,+V%3E"],[304,"impl-IntoIterator-for-%26mut+IndexMap%3CK,+V,+S%3E"],[305,"impl-IntoIterator-for-%26IndexMap%3CK,+V,+S%3E"],[306,"impl-IntoIterator-for-IndexMap%3CK,+V,+S%3E"],[717,"impl-Extend%3CT%3E-for-IndexSet%3CT,+S%3E"],[718,"impl-Extend%3C%26T%3E-for-IndexSet%3CT,+S%3E"],[757,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-Slice%3CT%3E"],[758,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-Slice%3CT%3E"],[759,"impl-Index%3CRangeFull%3E-for-Slice%3CT%3E"],[760,"impl-Index%3CRange%3Cusize%3E%3E-for-Slice%3CT%3E"],[761,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Slice%3CT%3E"],[762,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-Slice%3CT%3E"],[763,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-Slice%3CT%3E"],[764,"impl-Index%3Cusize%3E-for-Slice%3CT%3E"],[765,"impl-Index%3Cusize%3E-for-IndexSet%3CT,+S%3E"],[766,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-IndexSet%3CT,+S%3E"],[767,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-IndexSet%3CT,+S%3E"],[768,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-IndexSet%3CT,+S%3E"],[769,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-IndexSet%3CT,+S%3E"],[770,"impl-Index%3CRange%3Cusize%3E%3E-for-IndexSet%3CT,+S%3E"],[771,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-IndexSet%3CT,+S%3E"],[772,"impl-Index%3CRangeFull%3E-for-IndexSet%3CT,+S%3E"],[797,"impl-IntoIterator-for-%26IndexSet%3CT,+S%3E"],[798,"impl-IntoIterator-for-IndexSet%3CT,+S%3E"]],"c":"OjAAAAEAAAAAAAcAEAAAAKkBqgGrAawBYgJjAk8DfAM=","e":"OzAAAAEAAAACPgACAAEABQAEAAsABAAWAAQAJQABADEAAABEACEAaAAUAH4AFACVAAAAlwAHAKYAEAC4AAAAuwAAAM8AAADRAAAA2AAAAN0AAADiAAAA6QAIAPMAAAD1ABAABwEBAAoBAAAkAQ8ARAEAAEoBAwBQAQkAXwEKAHIBKQCgAQAApQEAAKgBAACxAQAAvwEKAOQBAwDpAR8ACwIQACwCDgBrAg4AhQIAAJQCEwCqAhEAvQIFAMYCCQDSAgsA6AIAAOwCAADwAgAA9AIAAPYCBwD/AgYAFQMKACcDAgAsAwMANQMWAFYDAABYAwEAYQMHAH0DBQCEAxEAmAMJAA==","a":{"first_key_value":[161],"last_key_value":[346],"pop_last":[418,845]}}],\ @@ -33,9 +31,9 @@ var searchIndex = new Map(JSON.parse('[\ ["regex",{"t":"FFFFPGFFFFFFFKFFFFFFFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFFFKFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["CaptureLocations","CaptureMatches","CaptureNames","Captures","CompiledTooBig","Error","Match","Matches","NoExpand","Regex","RegexBuilder","RegexSet","RegexSetBuilder","Replacer","ReplacerRef","SetMatches","SetMatchesIntoIter","SetMatchesIter","Split","SplitN","SubCaptureMatches","Syntax","as_str","as_str","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","by_ref","by_ref","bytes","capture_locations","capture_names","captures","captures_at","captures_iter","captures_len","captures_read","captures_read_at","case_insensitive","case_insensitive","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","count","count","count","count","crlf","crlf","default","description","dfa_size_limit","dfa_size_limit","dot_matches_new_line","dot_matches_new_line","empty","end","eq","eq","escape","expand","extract","find","find_at","find_iter","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_str","get","get","ignore_whitespace","ignore_whitespace","index","index","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","is_empty","is_empty","is_match","is_match","is_match_at","is_match_at","iter","iter","len","len","len","len","len","line_terminator","line_terminator","matched","matched_any","matches","matches_at","multi_line","multi_line","name","nest_limit","nest_limit","new","new","new","new","next","next","next","next","next","next","next","next","next_back","next_back","no_expansion","no_expansion","no_expansion","no_expansion","octal","octal","patterns","range","replace","replace_all","replace_append","replace_append","replace_append","replacen","shortest_match","shortest_match_at","size_hint","size_hint","size_hint","size_hint","size_hint","size_limit","size_limit","split","splitn","start","static_captures_len","swap_greed","swap_greed","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unicode","unicode","CaptureLocations","CaptureMatches","CaptureNames","Captures","Match","Matches","NoExpand","Regex","RegexBuilder","RegexSet","RegexSetBuilder","Replacer","ReplacerRef","SetMatches","SetMatchesIntoIter","SetMatchesIter","Split","SplitN","SubCaptureMatches","as_bytes","as_str","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","by_ref","by_ref","capture_locations","capture_names","captures","captures_at","captures_iter","captures_len","captures_read","captures_read_at","case_insensitive","case_insensitive","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","count","count","count","count","crlf","crlf","default","dfa_size_limit","dfa_size_limit","dot_matches_new_line","dot_matches_new_line","empty","end","eq","expand","extract","find","find_at","find_iter","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_str","get","get","ignore_whitespace","ignore_whitespace","index","index","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","is_empty","is_empty","is_match","is_match","is_match_at","is_match_at","iter","iter","len","len","len","len","len","line_terminator","line_terminator","matched","matched_any","matches","matches_at","multi_line","multi_line","name","nest_limit","nest_limit","new","new","new","new","next","next","next","next","next","next","next","next","next_back","next_back","no_expansion","no_expansion","no_expansion","no_expansion","octal","octal","patterns","range","replace","replace_all","replace_append","replace_append","replace_append","replacen","shortest_match","shortest_match_at","size_hint","size_hint","size_hint","size_hint","size_hint","size_limit","size_limit","split","splitn","start","static_captures_len","swap_greed","swap_greed","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unicode","unicode"],"q":[[0,"regex"],[341,"regex::bytes"],[662,"regex::regex::string"],[663,"regex::builders::string"],[664,"regex::error"],[665,"core::result"],[666,"regex::regexset::string"],[667,"core::option"],[668,"alloc::string"],[669,"core::fmt"],[670,"core::marker"],[671,"core::convert"],[672,"core::iter::traits::collect"],[673,"alloc::borrow"],[674,"core::ops::range"],[675,"core::any"],[676,"regex::regex::bytes"],[677,"regex::builders::bytes"],[678,"regex::regexset::bytes"],[679,"alloc::vec"]],"i":[0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,3,13,4,7,5,1,3,11,23,16,29,30,12,18,10,19,8,20,33,21,13,4,7,5,1,3,11,23,16,29,30,12,18,10,19,8,20,33,21,4,7,9,9,0,1,1,1,1,1,1,1,1,4,7,4,7,5,1,3,11,12,18,19,8,20,21,4,7,5,1,3,11,12,18,19,8,20,21,23,16,12,18,4,7,8,5,4,7,4,7,8,3,5,3,0,13,13,1,1,1,13,4,7,5,5,1,1,3,11,23,16,29,30,12,18,10,19,8,20,33,21,13,4,7,5,1,3,11,23,16,29,30,12,18,10,19,8,20,33,21,1,13,11,4,7,13,13,13,4,7,5,1,3,11,23,16,29,30,12,18,10,19,8,20,33,21,23,16,29,30,12,18,20,20,33,21,3,8,1,8,1,8,13,20,13,3,11,8,20,4,7,20,20,8,8,4,7,13,4,7,4,7,1,8,23,16,29,30,12,18,33,21,33,21,9,9,10,19,4,7,8,3,1,1,9,10,19,1,1,1,30,12,18,33,21,4,7,1,1,3,1,4,7,4,7,5,1,3,11,12,18,19,8,20,21,5,1,13,4,7,5,1,1,1,3,11,23,16,29,30,12,18,10,19,8,20,33,21,13,4,7,5,1,3,11,23,16,29,30,12,18,10,19,8,20,33,21,13,4,7,5,1,3,11,23,16,29,30,12,18,10,19,8,20,33,21,4,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,44,52,45,46,44,43,50,58,53,60,61,51,54,49,55,47,56,62,57,52,45,46,44,43,50,58,53,60,61,51,54,49,55,47,56,62,57,45,46,48,48,44,44,44,44,44,44,44,44,45,46,45,46,44,43,50,51,54,55,47,56,57,45,46,44,43,50,51,54,55,47,56,57,58,53,51,54,45,46,47,45,46,45,46,47,43,43,52,52,44,44,44,52,45,46,44,44,43,50,58,53,60,61,51,54,49,55,47,56,62,57,52,45,46,44,43,50,58,53,60,61,51,54,49,55,47,56,62,57,44,52,50,45,46,52,52,52,45,46,44,43,50,58,53,60,61,51,54,49,55,47,56,62,57,58,53,60,61,51,54,56,56,62,57,43,47,44,47,44,47,52,56,52,43,50,47,56,45,46,56,56,47,47,45,46,52,45,46,45,46,44,47,58,53,60,61,51,54,62,57,62,57,48,48,49,55,45,46,47,43,44,44,48,49,55,44,44,44,61,51,54,62,57,45,46,44,44,43,44,45,46,45,46,44,43,50,51,54,55,47,56,57,44,52,45,46,44,44,44,43,50,58,53,60,61,51,54,49,55,47,56,62,57,52,45,46,44,43,50,58,53,60,61,51,54,49,55,47,56,62,57,52,45,46,44,43,50,58,53,60,61,51,54,49,55,47,56,62,57,45,46],"f":"``````````````````````{bd}{fd}{ce{}{}}0000000000000000000000000000000000000{h{{l{bj}}}}{n{{l{A`j}}}}{Ab{{Ad{Ab}}}}0`{bAf}{bAh}{{bd}{{Al{Aj}}}}{{bdAn}{{Al{Aj}}}}{{bd}B`}{bAn}{{bAfd}{{Al{f}}}}{{bAfdAn}{{Al{f}}}}{{hBb}h}{{nBb}n}{hh}{nn}{jj}{bb}{ff}{AfAf}{AhAh}{BdBd}{BfBf}{A`A`}{BhBh}{BjBj}{{ce}Bl{}{}}00000000000{BnAn}{B`An}{AhAn}{BdAn}{{hBb}h}{{nBb}n}{{}A`}{jd}{{hAn}h}{{nAn}n}543{fAn}{{jj}Bb}{{ff}Bb}{dC`}{{AjdC`}Bl}{Aj{{Cd{d{Cb{d}}}}}}{{bd}{{Al{f}}}}{{bdAn}{{Al{f}}}}{{bd}Bn}{{AjCf}Ch}{{hCf}Ch}{{nCf}Ch}{{jCf}Ch}0{{bCf}Ch}0{{fCf}Ch}{{AfCf}Ch}{{BnCf}Ch}{{B`Cf}Ch}{{CjCf}Ch}{{ClCf}Ch}{{AhCf}Ch}{{BdCf}Ch}{{{Ad{c}}Cf}Ch{CnD`}}{{BfCf}Ch}{{A`Cf}Ch}{{BhCf}Ch}{{DbCf}Ch}{{BjCf}Ch}{cc{}}000000000000000000{d{{l{bj}}}}{{AjAn}{{Al{f}}}}{{AfAn}{{Al{{Cd{AnAn}}}}}}{{hBb}h}{{nBb}n}{{AjAn}d}{{Ajd}d}{ce{}{}}000000000000000000000000{Bhc{}}011{fBb}{A`Bb}{{bd}Bb}{{A`d}Bb}{{bdAn}Bb}{{A`dAn}Bb}{AjBd}{BhBj}{AjAn}{fAn}{AfAn}{A`An}{BhAn}{{hDd}h}{{nDd}n}{{BhAn}Bb}{BhBb}{{A`d}Bh}{{A`dAn}Bh}{{hBb}h}{{nBb}n}{{Ajd}{{Al{f}}}}{{hDf}h}{{nDf}n}{dh}{en{{Dh{d}}}{{Dl{}{{Dj{c}}}}}}{d{{l{bj}}}}{e{{l{A`j}}}{{Dh{d}}}{{Dl{}{{Dj{c}}}}}}{Bn{{Al{f}}}}{B`{{Al{Aj}}}}{Cj{{Al{d}}}}{Cl{{Al{d}}}}{Ah{{Al{{Al{d}}}}}}{Bd{{Al{{Al{f}}}}}}{Db{{Al{An}}}}{Bj{{Al{An}}}}10{Ab{{Al{{Dn{d}}}}}}0{{{Ad{c}}}{{Al{{Dn{d}}}}}{AbD`}}{Bf{{Al{{Dn{d}}}}}}{{hBb}h}{{nBb}n}{A`{{E`{C`}}}}{f{{Eb{An}}}}{{bdc}{{Dn{d}}}Ab}0{{AbAjC`}Bl}{{{Ad{c}}AjC`}Bl{AbD`}}{{BfAjC`}Bl}{{bdAnc}{{Dn{d}}}Ab}{{bd}{{Al{An}}}}{{bdAn}{{Al{An}}}}{Cl{{Cd{An{Al{An}}}}}}{Ah{{Cd{An{Al{An}}}}}}{Bd{{Cd{An{Al{An}}}}}}{Db{{Cd{An{Al{An}}}}}}{Bj{{Cd{An{Al{An}}}}}}{{hAn}h}{{nAn}n}{{bd}Cj}{{bdAn}Cl}{fAn}{b{{Al{An}}}}{{hBb}h}{{nBb}n}{ce{}{}}00000000000{cC`{}}0{c{{l{e}}}{}{}}000{d{{l{bj}}}}{C`{{l{bj}}}}2222222222222222222222222222222222{cEd{}}00000000000000000076```````````````````{Ef{{E`{Dd}}}}{Ehd}777777777777777777777777777777777777{Ej{{l{Ehj}}}}{El{{l{Enj}}}}{F`{{Fb{F`}}}}0{EhFd}{EhFf}{{Eh{E`{Dd}}}{{Al{Fh}}}}{{Eh{E`{Dd}}An}{{Al{Fh}}}}{{Eh{E`{Dd}}}Fj}{EhAn}{{EhFd{E`{Dd}}}{{Al{Ef}}}}{{EhFd{E`{Dd}}An}{{Al{Ef}}}}{{EjBb}Ej}{{ElBb}El}{EjEj}{ElEl}{EhEh}{EfEf}{FdFd}{FfFf}{FlFl}{FnFn}{EnEn}{G`G`}{GbGb}{{ce}Bl{}{}}0000000000{GdAn}{FjAn}{FfAn}{FlAn}{{EjBb}Ej}{{ElBb}El}{{}En}{{EjAn}Ej}{{ElAn}El}432{EfAn}{{EfEf}Bb}{{Fh{E`{Dd}}{Gf{Dd}}}Bl}{Fh{{Cd{{E`{Dd}}{Cb{{E`{Dd}}}}}}}}{{Eh{E`{Dd}}}{{Al{Ef}}}}{{Eh{E`{Dd}}An}{{Al{Ef}}}}{{Eh{E`{Dd}}}Gd}{{FhCf}Ch}{{EjCf}Ch}{{ElCf}Ch}{{EhCf}Ch}0{{EfCf}Ch}{{FdCf}Ch}{{GdCf}Ch}{{FjCf}Ch}{{GhCf}Ch}{{GjCf}Ch}{{FfCf}Ch}{{FlCf}Ch}{{{Fb{c}}Cf}Ch{CnD`}}{{FnCf}Ch}{{EnCf}Ch}{{G`Cf}Ch}{{GlCf}Ch}{{GbCf}Ch}{cc{}}00000000000000000{d{{l{Ehj}}}}{{FhAn}{{Al{Ef}}}}{{FdAn}{{Al{{Cd{AnAn}}}}}}{{EjBb}Ej}{{ElBb}El}{{FhAn}{{E`{Dd}}}}{{Fhd}{{E`{Dd}}}}{ce{}{}}00000000000000000000000{G`c{}}011{EfBb}{EnBb}{{Eh{E`{Dd}}}Bb}{{En{E`{Dd}}}Bb}{{Eh{E`{Dd}}An}Bb}{{En{E`{Dd}}An}Bb}{FhFl}{G`Gb}{FhAn}{EfAn}{FdAn}{EnAn}{G`An}{{EjDd}Ej}{{ElDd}El}{{G`An}Bb}{G`Bb}{{En{E`{Dd}}}G`}{{En{E`{Dd}}An}G`}{{EjBb}Ej}{{ElBb}El}{{Fhd}{{Al{Ef}}}}{{EjDf}Ej}{{ElDf}El}{dEj}{eEl{{Dh{d}}}{{Dl{}{{Dj{c}}}}}}{d{{l{Ehj}}}}{e{{l{Enj}}}{{Dh{d}}}{{Dl{}{{Dj{c}}}}}}{Gd{{Al{Ef}}}}{Fj{{Al{Fh}}}}{Gh{{Al{{E`{Dd}}}}}}{Gj{{Al{{E`{Dd}}}}}}{Ff{{Al{{Al{d}}}}}}{Fl{{Al{{Al{Ef}}}}}}{Gl{{Al{An}}}}{Gb{{Al{An}}}}10{F`{{Al{{Dn{{E`{Dd}}}}}}}}0{{{Fb{c}}}{{Al{{Dn{{E`{Dd}}}}}}}{F`D`}}{Fn{{Al{{Dn{{E`{Dd}}}}}}}}{{EjBb}Ej}{{ElBb}El}{En{{E`{C`}}}}{Ef{{Eb{An}}}}{{Eh{E`{Dd}}c}{{Dn{{E`{Dd}}}}}F`}0{{F`Fh{Gf{Dd}}}Bl}{{{Fb{c}}Fh{Gf{Dd}}}Bl{F`D`}}{{FnFh{Gf{Dd}}}Bl}{{Eh{E`{Dd}}Anc}{{Dn{{E`{Dd}}}}}F`}{{Eh{E`{Dd}}}{{Al{An}}}}{{Eh{E`{Dd}}An}{{Al{An}}}}{Gj{{Cd{An{Al{An}}}}}}{Ff{{Cd{An{Al{An}}}}}}{Fl{{Cd{An{Al{An}}}}}}{Gl{{Cd{An{Al{An}}}}}}{Gb{{Cd{An{Al{An}}}}}}{{EjAn}Ej}{{ElAn}El}{{Eh{E`{Dd}}}Gh}{{Eh{E`{Dd}}An}Gj}{EfAn}{Eh{{Al{An}}}}{{EjBb}Ej}{{ElBb}El}{ce{}{}}0000000000{cC`{}}{c{{l{e}}}{}{}}00{d{{l{Ehj}}}}1{C`{{l{Ehj}}}}22222222222222222222222222222222{cEd{}}0000000000000000076","D":"BDl","p":[[5,"Regex",0,662],[1,"str"],[5,"Match",0,662],[5,"RegexBuilder",0,663],[6,"Error",0,664],[6,"Result",665],[5,"RegexSetBuilder",0,663],[5,"RegexSet",0,666],[10,"Replacer",0,662],[5,"ReplacerRef",0,662],[5,"CaptureLocations",0,662],[5,"CaptureNames",0,662],[5,"Captures",0,662],[6,"Option",667],[1,"usize"],[5,"CaptureMatches",0,662],[1,"bool"],[5,"SubCaptureMatches",0,662],[5,"NoExpand",0,662],[5,"SetMatches",0,666],[5,"SetMatchesIter",0,666],[1,"unit"],[5,"Matches",0,662],[5,"String",668],[1,"array"],[1,"tuple"],[5,"Formatter",669],[8,"Result",669],[5,"Split",0,662],[5,"SplitN",0,662],[10,"Debug",669],[10,"Sized",670],[5,"SetMatchesIntoIter",0,666],[1,"u8"],[1,"u32"],[10,"AsRef",671],[17,"Item"],[10,"IntoIterator",672],[6,"Cow",673],[1,"slice"],[5,"Range",674],[5,"TypeId",675],[5,"Match",341,676],[5,"Regex",341,676],[5,"RegexBuilder",341,677],[5,"RegexSetBuilder",341,677],[5,"RegexSet",341,678],[10,"Replacer",341,676],[5,"ReplacerRef",341,676],[5,"CaptureLocations",341,676],[5,"CaptureNames",341,676],[5,"Captures",341,676],[5,"CaptureMatches",341,676],[5,"SubCaptureMatches",341,676],[5,"NoExpand",341,676],[5,"SetMatches",341,678],[5,"SetMatchesIter",341,678],[5,"Matches",341,676],[5,"Vec",679],[5,"Split",341,676],[5,"SplitN",341,676],[5,"SetMatchesIntoIter",341,678]],"r":[[0,662],[1,662],[2,662],[3,662],[5,664],[6,662],[7,662],[8,662],[9,662],[10,663],[11,666],[12,663],[13,662],[14,662],[15,666],[16,666],[17,666],[18,662],[19,662],[20,662],[341,676],[342,676],[343,676],[344,676],[345,676],[346,676],[347,676],[348,676],[349,677],[350,678],[351,677],[352,676],[353,676],[354,678],[355,678],[356,678],[357,676],[358,676],[359,676]],"b":[[126,"impl-Debug-for-Error"],[127,"impl-Display-for-Error"],[128,"impl-Display-for-Regex"],[129,"impl-Debug-for-Regex"],[168,"impl-Index%3Cusize%3E-for-Captures%3C\'h%3E"],[169,"impl-Index%3C%26str%3E-for-Captures%3C\'h%3E"],[195,"impl-IntoIterator-for-%26SetMatches"],[196,"impl-IntoIterator-for-SetMatches"],[284,"impl-TryFrom%3C%26str%3E-for-Regex"],[285,"impl-TryFrom%3CString%3E-for-Regex"],[456,"impl-Display-for-Regex"],[457,"impl-Debug-for-Regex"],[495,"impl-Index%3Cusize%3E-for-Captures%3C\'h%3E"],[496,"impl-Index%3C%26str%3E-for-Captures%3C\'h%3E"],[521,"impl-IntoIterator-for-SetMatches"],[522,"impl-IntoIterator-for-%26SetMatches"],[607,"impl-TryFrom%3C%26str%3E-for-Regex"],[609,"impl-TryFrom%3CString%3E-for-Regex"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAHABHQAZACUATgAbAGwAAQB0AAEAfAAEAIMADQCpAAEAvgAJAOQACQDwAAEA+QABAP4ABAALAREAHwE0AGsBIwCdARkAuQEAAMABAADGAQIAywENAPABAQAEAgkAKgIJADYCAQA/AgEARAIEAFECDgBhAgAAYwIxAA=="}],\ ["regex_automata",{"t":"PGPFPFPFFGGPPFFFFPFPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOOOCFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPFFPGPNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNOOOFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCPPFFPPFFPFPPPPFPFPFGFPGNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNCNNNNNNNNONNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCCCCCCCCFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNHHFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNPPPGFFFPPPFPPPPPPPPPPPPNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNTTTTTTFFFTTTFFFFTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHNNNNNNNFFFONNNNNNONNNNNNNNNNNNNNNNNNNNNN","n":["All","Anchored","GaveUp","HalfMatch","HaystackTooLong","Input","LeftmostFirst","Match","MatchError","MatchErrorKind","MatchKind","No","Pattern","PatternID","PatternSet","PatternSetInsertError","PatternSetIter","Quit","Span","UnsupportedAnchored","Yes","anchored","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","contains","contains","default","default","dfa","earliest","end","end","end","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","gave_up","get_anchored","get_earliest","get_range","get_span","hash","hash","hash","hash","haystack","haystack_too_long","hybrid","insert","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","is_anchored","is_char_boundary","is_done","is_empty","is_empty","is_empty","is_full","iter","kind","len","len","len","meta","must","must","new","new","new","new","new","next","next_back","nfa","offset","offset","partial_cmp","pattern","pattern","pattern","quit","range","range","range","set_anchored","set_earliest","set_end","set_range","set_span","set_start","size_hint","span","span","start","start","start","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_insert","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unsupported_anchored","util","byte","len","mode","offset","offset","onepass","BuildError","Builder","Cache","Config","DFA","alphabet_len","always_match","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build_from_nfa","build_many","builder","byte_classes","captures","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","config","configure","create_cache","create_captures","default","find","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","get_byte_classes","get_config","get_match_kind","get_nfa","get_size_limit","get_starts_for_each_pattern","into","into","into","into","into","is_match","match_kind","memory_usage","memory_usage","never_match","new","new","new","new","new_from_nfa","new_many","pattern_len","reset","reset_cache","size_limit","source","starts_for_each_pattern","state_len","stride","stride2","syntax","thompson","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_search","try_search_slots","type_id","type_id","type_id","type_id","type_id","BuildError","Cache","CacheError","LazyStateID","Quit","StartError","UnsupportedAnchored","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","default","dfa","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","hash","into","into","into","into","is_dead","is_match","is_quit","is_start","is_tagged","is_unknown","partial_cmp","regex","source","source","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","byte","err","mode","Builder","Cache","Config","DFA","OverlappingState","always_match","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build_from_nfa","build_many","builder","byte_classes","byte_classes","cache_capacity","clear_count","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","config","configure","create_cache","default","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","get_byte_classes","get_cache_capacity","get_config","get_match","get_match_kind","get_minimum_bytes_per_state","get_minimum_cache_capacity","get_minimum_cache_clear_count","get_nfa","get_prefilter","get_quit","get_skip_cache_capacity_check","get_specialize_start_states","get_starts_for_each_pattern","get_unicode_word_boundary","into","into","into","into","into","match_kind","match_len","match_pattern","memory_usage","memory_usage","minimum_bytes_per_state","minimum_cache_clear_count","never_match","new","new","new","new","new_many","next_eoi_state","next_state","next_state_untagged","next_state_untagged_unchecked","pattern_len","prefilter","quit","reset","reset_cache","search_finish","search_start","search_total_len","search_update","skip_cache_capacity_check","specialize_start_states","start","start_state","start_state_forward","start_state_reverse","starts_for_each_pattern","syntax","thompson","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_search_fwd","try_search_overlapping_fwd","try_search_overlapping_rev","try_search_rev","try_which_overlapping_matches","type_id","type_id","type_id","type_id","type_id","unicode_word_boundary","Builder","Cache","FindMatches","Regex","as_parts","as_parts_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build_from_dfas","build_many","builder","clone","clone","clone_into","clone_into","create_cache","default","dfa","find","find_iter","fmt","fmt","fmt","fmt","forward","forward","forward_mut","from","from","from","from","into","into","into","into","into_iter","is_match","memory_usage","new","new","new","new_many","next","pattern_len","reset","reset_cache","reverse","reverse","reverse_mut","syntax","thompson","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_search","type_id","type_id","type_id","type_id","BuildError","Builder","Cache","CapturesMatches","Config","FindMatches","Regex","Split","SplitN","auto_prefilter","backtrack","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build_from_hir","build_many","build_many_from_hir","builder","byte_classes","captures","captures_iter","captures_len","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","config","configure","count","count","create_cache","create_captures","default","dfa","dfa_size_limit","dfa_state_limit","find","find_iter","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","get_auto_prefilter","get_backtrack","get_byte_classes","get_config","get_dfa","get_dfa_size_limit","get_dfa_state_limit","get_hybrid","get_hybrid_cache_capacity","get_line_terminator","get_match_kind","get_nfa_size_limit","get_onepass","get_onepass_size_limit","get_prefilter","get_utf8_empty","get_which_captures","group_info","hybrid","hybrid_cache_capacity","input","input","input","input","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","is_accelerated","is_match","line_terminator","match_kind","memory_usage","memory_usage","new","new","new","new","new_many","next","next","next","next","nfa_size_limit","onepass","onepass_size_limit","pattern","pattern_len","prefilter","regex","regex","reset","search","search_captures","search_captures_with","search_half","search_half_with","search_slots","search_slots_with","search_with","size_hint","size_limit","source","split","splitn","static_captures_len","syntax","syntax_error","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","utf8_empty","which_captures","which_overlapping_matches","which_overlapping_matches_with","thompson","All","BinaryUnion","BuildError","Builder","ByteRange","Capture","Compiler","Config","Dense","DenseTransitions","Fail","Implicit","Look","Match","NFA","None","PatternIter","Sparse","SparseTransitions","State","Transition","Union","WhichCaptures","add_capture_end","add_capture_start","add_empty","add_fail","add_look","add_match","add_range","add_sparse","add_union","add_union_reverse","always_match","backtrack","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build_from_hir","build_many","build_many_from_hir","byte_classes","captures","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","compiler","config","configure","current_pattern_id","default","default","default","end","eq","eq","eq","eq","finish_pattern","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","get_captures","get_look_matcher","get_look_matcher","get_nfa_size_limit","get_reverse","get_reverse","get_shrink","get_size_limit","get_utf8","get_utf8","get_which_captures","group_info","has_capture","has_empty","hash","into","into","into","into","into","into","into","into","into","into","into","into_iter","is_always_start_anchored","is_any","is_epsilon","is_none","is_reverse","is_utf8","look_matcher","look_matcher","look_set_any","look_set_prefix_any","matches","matches","matches","matches_byte","matches_byte","matches_byte","matches_unit","memory_usage","memory_usage","never_match","new","new","new","new","new_many","next","next","nfa_size_limit","patch","pattern_len","pattern_len","patterns","pikevm","reverse","set_look_matcher","set_reverse","set_size_limit","set_utf8","shrink","size_limit","source","start","start_anchored","start_pattern","start_pattern","start_unanchored","state","states","syntax","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","transitions","transitions","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","utf8","which_captures","alt1","alt2","alternates","group_index","look","next","next","pattern_id","pattern_id","slot","trans","BoundedBacktracker","Builder","Cache","Config","TryCapturesMatches","TryFindMatches","always_match","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build_from_nfa","build_many","builder","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","config","configure","create_cache","create_captures","default","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_config","get_nfa","get_prefilter","get_visited_capacity","into","into","into","into","into","into","into_iter","into_iter","max_haystack_len","memory_usage","min_visited_capacity","never_match","new","new","new","new","new_from_nfa","new_many","next","next","pattern_len","prefilter","reset","reset_cache","syntax","thompson","to_owned","to_owned","to_owned","to_owned","try_captures","try_captures_iter","try_find","try_find_iter","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_is_match","try_search","try_search_slots","type_id","type_id","type_id","type_id","type_id","type_id","visited_capacity","Builder","Cache","CapturesMatches","Config","FindMatches","PikeVM","always_match","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build_from_nfa","build_many","builder","captures","captures_iter","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","config","configure","create_cache","create_captures","default","find","find_iter","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_config","get_match_kind","get_nfa","get_prefilter","into","into","into","into","into","into","into_iter","into_iter","is_match","match_kind","memory_usage","never_match","new","new","new","new","new_from_nfa","new_many","next","next","pattern_len","prefilter","reset","reset_cache","search","search_slots","syntax","thompson","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","which_overlapping_matches","alphabet","captures","escape","interpolate","iter","lazy","look","pool","prefilter","primitives","start","syntax","wire","ByteClassElements","ByteClassIter","ByteClassRepresentatives","ByteClasses","Unit","alphabet_len","as_eoi","as_u8","as_usize","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","elements","empty","eoi","eoi","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","get","get_by_unit","into","into","into","into","into","into_iter","into_iter","into_iter","is_byte","is_eoi","is_singleton","is_word_byte","iter","next","next","next","partial_cmp","representatives","set","singletons","stride2","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","u8","Captures","CapturesPatternIter","GroupInfo","GroupInfoAllNames","GroupInfoError","GroupInfoPatternNames","all","all_group_len","all_names","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","count","count","default","empty","empty","explicit_slot_len","extract","extract_bytes","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_group","get_group_by_name","get_match","group_info","group_len","group_len","implicit_slot_len","interpolate_bytes","interpolate_bytes_into","interpolate_string","interpolate_string_into","into","into","into","into","into","into","into_iter","into_iter","into_iter","is_match","iter","matches","memory_usage","new","next","next","next","pattern","pattern_len","pattern_names","set_pattern","size_hint","size_hint","slot","slot_len","slots","slots","slots_mut","source","to_index","to_name","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","DebugByte","DebugHaystack","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","fmt","fmt","from","from","into","into","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","bytes","string","CapturesIter","HalfMatchesIter","MatchesIter","Searcher","TryCapturesIter","TryHalfMatchesIter","TryMatchesIter","advance","advance_half","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","infallible","infallible","infallible","input","input","input","input","input","into","into","into","into","into","into","into","into_captures_iter","into_half_matches_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_matches_iter","new","next","next","next","next","next","next","to_owned","try_advance","try_advance_half","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","Lazy","borrow","borrow_mut","deref","fmt","from","get","into","new","try_from","try_into","type_id","End","EndCRLF","EndLF","Look","LookMatcher","LookSet","LookSetIter","Start","StartCRLF","StartLF","UnicodeWordBoundaryError","WordAscii","WordAsciiNegate","WordEndAscii","WordEndHalfAscii","WordEndHalfUnicode","WordEndUnicode","WordStartAscii","WordStartHalfAscii","WordStartHalfUnicode","WordStartUnicode","WordUnicode","WordUnicodeNegate","as_char","as_repr","available","bits","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","contains","contains_anchor","contains_anchor_crlf","contains_anchor_haystack","contains_anchor_lf","contains_anchor_line","contains_word","contains_word_ascii","contains_word_unicode","default","default","empty","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_repr","full","get_line_terminator","insert","intersect","into","into","into","into","into","into_iter","is_empty","is_end","is_end_crlf","is_end_lf","is_start","is_start_crlf","is_start_lf","is_word_ascii","is_word_ascii_negate","is_word_end_ascii","is_word_end_half_ascii","is_word_end_half_unicode","is_word_end_unicode","is_word_start_ascii","is_word_start_half_ascii","is_word_start_half_unicode","is_word_start_unicode","is_word_unicode","is_word_unicode_negate","iter","len","matches","matches_set","new","next","read_repr","remove","reversed","set_insert","set_intersect","set_line_terminator","set_remove","set_subtract","set_union","singleton","subtract","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","union","write_repr","Pool","PoolGuard","borrow","borrow","borrow_mut","borrow_mut","deref","deref_mut","fmt","fmt","from","from","get","into","into","new","put","try_from","try_from","try_into","try_into","type_id","type_id","Prefilter","borrow","borrow_mut","clone","clone_into","find","fmt","from","from_hir_prefix","from_hirs_prefix","into","is_fast","max_needle_len","memory_usage","new","prefix","to_owned","try_from","try_into","type_id","LIMIT","LIMIT","LIMIT","MAX","MAX","MAX","NonMaxUsize","PatternID","PatternIDError","SIZE","SIZE","SIZE","SmallIndex","SmallIndexError","StateID","StateIDError","ZERO","ZERO","ZERO","as_i32","as_i32","as_i32","as_u32","as_u32","as_u32","as_u64","as_u64","as_u64","as_usize","as_usize","as_usize","attempted","attempted","attempted","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","default","default","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_ne_bytes","from_ne_bytes","from_ne_bytes","from_ne_bytes_unchecked","from_ne_bytes_unchecked","from_ne_bytes_unchecked","get","hash","hash","hash","into","into","into","into","into","into","must","must","must","new","new","new","new","new_unchecked","new_unchecked","new_unchecked","one_more","one_more","one_more","partial_cmp","partial_cmp","partial_cmp","to_ne_bytes","to_ne_bytes","to_ne_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","Config","anchored","borrow","borrow_mut","clone","clone_into","fmt","from","from_input_forward","from_input_reverse","get_anchored","get_look_behind","into","look_behind","new","to_owned","try_from","try_into","type_id","Config","borrow","borrow_mut","case_insensitive","clone","clone_into","crlf","default","dot_matches_new_line","fmt","from","get_case_insensitive","get_crlf","get_dot_matches_new_line","get_ignore_whitespace","get_line_terminator","get_multi_line","get_nest_limit","get_octal","get_swap_greed","get_unicode","get_utf8","ignore_whitespace","into","line_terminator","multi_line","nest_limit","new","octal","parse","parse_many","parse_many_with","parse_with","swap_greed","to_owned","try_from","try_into","type_id","unicode","utf8","AlignAs","DeserializeError","SerializeError","_align","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bytes","fmt","fmt","fmt","fmt","fmt","from","from","from","into","into","into","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id"],"q":[[0,"regex_automata"],[249,"regex_automata::MatchErrorKind"],[254,"regex_automata::dfa"],[255,"regex_automata::dfa::onepass"],[361,"regex_automata::hybrid"],[433,"regex_automata::hybrid::StartError"],[436,"regex_automata::hybrid::dfa"],[566,"regex_automata::hybrid::regex"],[639,"regex_automata::meta"],[832,"regex_automata::nfa"],[833,"regex_automata::nfa::thompson"],[1078,"regex_automata::nfa::thompson::State"],[1089,"regex_automata::nfa::thompson::backtrack"],[1197,"regex_automata::nfa::thompson::pikevm"],[1304,"regex_automata::util"],[1317,"regex_automata::util::alphabet"],[1398,"regex_automata::util::captures"],[1517,"regex_automata::util::escape"],[1538,"regex_automata::util::interpolate"],[1540,"regex_automata::util::iter"],[1634,"regex_automata::util::lazy"],[1646,"regex_automata::util::look"],[1789,"regex_automata::util::pool"],[1812,"regex_automata::util::prefilter"],[1832,"regex_automata::util::primitives"],[1988,"regex_automata::util::start"],[2007,"regex_automata::util::syntax"],[2047,"regex_automata::util::wire"],[2080,"regex_automata::util::search"],[2081,"core::cmp"],[2082,"core::ops::range"],[2083,"core::fmt"],[2084,"core::marker"],[2085,"core::convert"],[2086,"core::hash"],[2087,"core::option"],[2088,"alloc::string"],[2089,"core::result"],[2090,"core::any"],[2091,"regex_automata::nfa::thompson::nfa"],[2092,"core::error"],[2093,"regex_automata::nfa::thompson::compiler"],[2094,"regex_automata::hybrid::error"],[2095,"regex_automata::hybrid::id"],[2096,"regex_automata::meta::regex"],[2097,"regex_automata::meta::error"],[2098,"regex_syntax::hir"],[2099,"core::borrow"],[2100,"regex_syntax::error"],[2101,"regex_automata::nfa::thompson::builder"],[2102,"regex_automata::nfa::thompson::error"],[2103,"alloc::sync"],[2104,"alloc::vec"],[2105,"core::iter::traits::collect"],[2106,"core::ops::function"]],"i":[12,0,14,0,14,0,12,0,0,0,0,2,2,0,0,0,0,14,0,14,2,1,6,1,7,8,9,3,10,11,2,12,13,14,6,1,7,8,9,3,10,11,2,12,13,14,3,3,6,1,7,8,9,3,10,11,2,12,13,14,6,1,7,8,9,3,10,11,2,12,13,14,6,7,3,6,12,0,1,1,9,7,6,7,7,8,9,3,2,12,13,14,6,1,7,8,9,3,10,10,11,2,12,13,13,14,6,6,1,1,7,7,8,9,3,10,11,2,12,13,14,13,1,1,1,1,6,7,8,9,1,13,0,3,6,1,7,8,9,3,10,11,2,12,13,14,11,2,1,1,7,9,3,3,3,13,7,9,3,0,8,9,1,8,9,3,13,11,11,0,7,8,6,8,9,2,13,1,7,9,1,1,1,1,1,1,11,1,9,1,9,7,6,1,7,8,9,3,10,11,2,12,13,14,10,13,6,6,6,6,6,1,7,8,9,3,10,11,2,12,13,14,3,6,1,7,8,9,3,10,11,2,12,13,14,6,1,7,8,9,3,10,11,2,12,13,14,13,0,142,143,144,142,145,0,0,0,0,0,0,36,36,41,38,36,42,37,41,38,36,42,37,38,38,38,36,41,36,41,38,36,42,37,41,38,36,42,37,36,38,36,36,41,36,41,38,36,42,37,37,41,38,36,42,37,41,36,41,36,41,41,41,38,36,42,37,36,41,36,42,36,41,38,36,42,36,36,36,42,36,41,37,41,36,36,36,38,38,41,38,36,42,37,37,41,38,36,42,37,41,38,36,42,37,36,36,41,38,36,42,37,0,49,0,0,49,0,49,48,49,50,51,48,49,50,51,48,49,50,51,48,49,50,51,51,51,0,51,48,48,49,49,50,50,51,48,49,50,51,51,48,49,50,51,51,51,51,51,51,51,51,0,48,49,48,49,50,51,48,49,50,48,49,50,51,48,49,50,51,48,49,50,51,146,147,148,0,0,0,0,0,52,52,56,55,53,57,52,56,55,53,57,53,53,53,52,52,55,55,56,52,56,55,53,57,52,56,55,53,57,52,53,52,55,57,52,56,55,53,57,52,56,55,53,57,55,55,52,57,55,55,55,55,52,55,55,55,55,55,55,52,56,55,53,57,55,52,52,52,56,55,55,52,52,56,55,53,52,52,52,52,52,52,55,55,56,52,56,56,56,56,55,55,57,52,52,52,55,53,53,52,56,55,53,57,52,56,55,53,57,52,56,55,53,57,52,52,52,52,52,52,56,55,53,57,55,0,0,0,0,60,60,62,63,60,61,62,63,60,61,61,61,61,62,60,61,60,61,62,61,61,62,62,62,63,60,61,62,60,60,62,63,60,61,62,63,60,61,63,62,60,62,60,61,62,63,62,60,62,62,60,60,61,61,60,61,62,63,60,61,62,63,60,61,62,62,63,60,61,0,0,0,0,0,0,0,0,0,64,64,67,66,72,70,73,74,71,64,65,67,66,72,70,73,74,71,64,65,65,65,65,65,66,64,66,66,66,67,66,71,64,65,67,66,71,64,65,66,65,72,70,66,66,64,64,64,64,66,66,67,67,66,72,70,73,74,71,64,65,67,66,72,70,73,74,71,64,65,64,64,64,66,64,64,64,64,64,64,64,64,64,64,64,64,64,66,64,64,72,70,73,74,67,66,72,70,73,74,71,64,65,72,70,73,74,66,66,64,64,66,71,66,71,64,65,66,72,70,73,74,64,64,64,67,66,64,72,70,71,66,66,66,66,66,66,66,66,74,67,67,66,66,66,65,67,67,66,71,64,65,67,67,66,72,70,73,74,71,64,65,67,66,72,70,73,74,71,64,65,67,66,72,70,73,74,71,64,65,64,64,66,66,0,75,86,0,0,86,86,0,0,86,0,86,75,86,86,0,75,0,86,0,0,0,86,0,78,78,78,78,78,78,78,78,78,78,40,0,78,46,75,85,80,40,86,87,88,83,89,78,46,75,85,80,40,86,87,88,83,89,78,85,85,85,85,40,46,78,78,46,75,85,80,40,86,87,88,83,78,46,75,85,80,40,86,87,88,83,40,40,85,78,78,46,75,83,86,87,88,83,78,78,46,75,85,80,80,40,86,87,88,83,89,78,46,75,85,80,40,86,87,88,83,89,46,78,46,46,78,46,46,78,78,46,46,40,40,40,83,78,46,75,85,80,40,86,87,88,83,89,89,40,75,86,75,40,40,46,40,40,40,87,88,83,87,88,83,83,78,40,40,78,46,85,40,40,89,83,46,78,78,40,40,0,46,78,78,78,78,46,80,80,83,40,78,40,40,40,40,85,78,46,75,85,80,40,86,87,88,83,80,87,88,78,46,75,85,80,40,86,87,88,83,89,78,46,75,85,80,40,86,87,88,83,89,78,46,75,85,80,40,86,87,88,83,89,46,46,149,149,150,151,152,152,151,151,153,151,154,0,0,0,0,0,0,93,95,94,93,97,98,96,95,94,93,97,98,96,94,94,94,93,95,94,93,96,95,94,93,96,93,94,93,93,95,95,94,93,97,98,96,95,94,93,97,98,96,93,93,95,95,95,94,93,97,98,96,97,98,93,96,0,93,95,94,93,96,93,93,97,98,93,95,96,93,94,94,95,94,93,96,93,93,93,93,95,94,93,97,98,96,95,94,93,97,98,96,93,93,93,95,94,93,97,98,96,95,0,0,0,0,0,0,99,103,100,99,104,102,101,103,100,99,104,102,101,100,100,100,99,99,99,103,100,99,101,103,100,99,101,99,100,99,99,103,99,99,103,100,99,104,102,101,103,100,99,104,102,101,99,103,99,103,103,100,99,104,102,101,104,102,99,103,101,99,103,100,99,101,99,99,104,102,99,103,101,99,99,99,100,100,103,100,99,101,103,100,99,104,102,101,103,100,99,104,102,101,103,100,99,104,102,101,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,92,92,92,92,54,106,107,105,92,54,106,107,105,92,54,92,54,92,54,54,54,92,54,92,92,54,106,107,105,92,54,106,107,105,54,54,92,54,106,107,105,106,107,105,92,92,54,92,54,106,107,105,92,54,54,54,54,92,54,92,54,106,107,105,92,54,106,107,105,92,54,106,107,105,92,0,0,0,0,0,0,43,76,76,43,109,76,110,111,108,43,109,76,110,111,108,43,43,109,76,110,111,43,109,76,110,111,109,111,76,43,76,76,43,43,43,109,76,110,110,111,108,43,109,76,110,111,108,43,43,43,43,43,76,76,43,43,43,43,43,109,76,110,111,108,109,111,108,43,43,43,76,76,109,111,108,43,76,76,43,109,111,76,76,43,76,43,110,76,76,43,109,76,110,111,110,43,109,76,110,111,108,43,109,76,110,111,108,43,109,76,110,111,108,0,0,116,115,116,115,115,115,116,115,116,115,116,115,115,116,115,116,115,116,115,0,0,0,0,0,0,0,0,0,119,119,120,121,122,119,123,125,126,120,121,122,119,123,125,126,119,119,120,121,122,119,123,125,126,120,121,122,119,123,125,126,120,121,122,120,121,119,123,125,120,121,122,119,123,125,126,119,119,120,121,122,123,125,126,119,119,120,121,122,123,125,126,119,119,119,120,121,122,119,123,125,126,120,121,122,119,123,125,126,120,121,122,119,123,125,126,0,127,127,127,127,127,127,127,127,127,127,127,82,82,82,0,0,0,0,82,82,82,0,82,82,82,82,82,82,82,82,82,82,82,82,82,82,91,91,82,91,131,90,130,82,91,131,90,130,130,82,91,131,90,130,82,91,131,90,130,91,91,91,91,91,91,91,91,91,91,90,91,82,91,82,91,131,90,130,130,82,91,131,90,130,82,91,90,91,91,82,91,131,90,130,131,91,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,91,91,90,90,90,131,91,91,82,91,91,90,91,91,91,91,91,82,91,131,90,130,130,82,91,131,90,130,82,91,131,90,130,82,91,131,90,130,91,91,0,0,134,132,134,132,132,132,134,132,134,132,134,134,132,134,132,134,132,134,132,134,132,0,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,135,6,79,135,6,79,0,0,0,135,6,79,0,0,0,0,135,6,79,135,6,79,135,6,79,135,6,79,135,6,79,137,31,138,47,135,137,79,31,138,47,135,137,79,31,138,47,135,137,79,31,138,47,135,137,79,31,138,47,135,79,135,79,47,135,137,79,31,138,47,135,137,137,79,31,31,138,138,47,135,135,137,79,79,31,138,135,6,79,135,6,79,47,47,135,79,47,135,137,79,31,138,135,6,79,47,135,6,79,135,6,79,135,6,79,47,135,79,135,6,79,47,135,137,79,31,138,137,31,138,47,135,135,135,135,135,137,79,79,79,79,79,31,138,47,135,137,79,31,138,47,135,137,79,31,138,0,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,0,0,0,0,45,45,45,45,45,45,45,0,0,0,139,139,140,141,139,140,141,139,139,140,140,141,141,139,140,141,139,140,141,140,141,139,140,141,139,140,141,139,140,141],"f":"`````````````````````{{bd}b}{ce{}{}}00000000000000000000000{fh}{fj}{ll}{bb}{nn}{A`A`}{AbAb}{ff}{AdAd}{AfAf}{dd}{AhAh}{AjAj}{AlAl}{{ce}j{}{}}00000000000{{ll}An}{{nh}B`}{{fl}B`}{{}l}{{}Ah}`{{bB`}b}{bh}{Abh}`{{ll}B`}{{nn}B`}{{n{Bb{h}}}B`}{{A`A`}B`}{{AbAb}B`}{{ff}B`}{{dd}B`}{{AhAh}B`}{{AjAj}B`}{{AlAl}B`}{{lBd}Bf}{{bBd}Bf}{{nBd}Bf}{{A`Bd}Bf}{{AbBd}Bf}{{fBd}Bf}{{AdBd}Bf}0{{AfBd}Bf}{{dBd}Bf}{{AhBd}Bf}{{AjBd}Bf}0{{AlBd}Bf}{cc{}}{Bhl}{cb{Bj{Bn{{Bl{Bh}}}}}}22{{{Bb{h}}}n}333333333{hAj}{bd}{bB`}{b{{Bb{h}}}}{bn}{{lc}jC`}{{nc}jC`}{{A`c}jC`}{{Abc}jC`}{b{{Bl{Bh}}}}9`{{fl}B`}{ce{}{}}000000000000{dB`}{{bh}B`};{nB`}{AbB`}{fB`}0{fAf}{AjAl}{nh}{Abh}{fh}`{{hh}A`}{{hc}Ab{{Cb{n}}}}{cb{Bj{Bn{{Bl{Bh}}}}}}{{lh}A`}{{lc}Ab{{Cb{n}}}}{hf}{AlAj}{Af{{Cd{l}}}}0`{{nh}n}{A`h}{{ll}{{Cd{An}}}}{A`l}{Abl}{d{{Cd{l}}}}{{Bhh}Aj}{{bc}b{{Cf{h}}}}{n{{Bb{h}}}}{Ab{{Bb{h}}}}{{bd}j}{{bB`}j}{{bh}j}{{bc}j{{Cf{h}}}}{{bc}j{{Cb{n}}}}2{Af{{Ch{h{Cd{h}}}}}}{{bc}b{{Cb{n}}}}{Abn}{bh}{Abh}`{ce{}{}}00000000000{cCj{}}0{Cl{{D`{lCn}}}}{h{{D`{lCn}}}}{c{{D`{e}}}{}{}}{Db{{D`{lCn}}}}{Dd{{D`{lCn}}}}22222222222{{fl}{{D`{B`Ad}}}}333333333333{cDf{}}00000000000{dAj}````````````{Dhh}{{}{{D`{DhDj}}}};;;;;;;;;;{{DlDn}{{D`{DhDj}}}}{{DlE`}{{D`{DhDj}}}}{{Dl{Bl{c}}}{{D`{DhDj}}}{{Bn{Dn}}}}{{}Dl}{{EbB`}Eb}{{DhEdcEf}j{{Cb{b}}}}{EbEb}{DlDl}{DhDh}{EdEd}{DjDj}{{ce}j{}{}}0000{{}Eb}{{DlEb}Dl}{DhEd}{DhEf}3{{DhEdc}{{Cd{Ab}}}{{Cb{b}}}}{{EbBd}Bf}{{DlBd}Bf}{{DhBd}Bf}{{EdBd}Bf}{{DjBd}Bf}0{cc{}}0000{EbB`}{DhEb}{EbAh}{DhE`}{Eb{{Cd{h}}}}4{ce{}{}}0000{{DhEdc}B`{{Cb{b}}}}{{EbAh}Eb}{Dhh}{Edh}{{}{{D`{DhDj}}}}{{}Eb}{{}Dl}{Dn{{D`{DhDj}}}}{DhEd}{E`{{D`{DhDj}}}}{{{Bl{c}}}{{D`{DhDj}}}{{Bn{Dn}}}}8{{EdDh}j}{{DhEd}j}{{Eb{Cd{h}}}Eb}{Dj{{Cd{Eh}}}}{{EbB`}Eb}==={{DlEj}Dl}{{DlEl}Dl}{ce{}{}}0000{cCj{}}{c{{D`{e}}}{}{}}000000000{{DhEdbEf}{{D`{jAj}}}}{{DhEdb{Bl{{Cd{En}}}}}{{D`{{Cd{l}}Aj}}}}{cDf{}}0000```````55555555{F`F`}{FbFb}{FdFd}{FfFf}{{ce}j{}{}}000{{FfFf}An}{{}Ff}`{{FfFf}B`}{{F`Bd}Bf}0{{FbBd}Bf}0{{FdBd}Bf}0{{FfBd}Bf}{cc{}}000{{Ffc}jC`}{ce{}{}}000{FfB`}00000{{FfFf}{{Cd{An}}}}`{F`{{Cd{Eh}}}}{Fb{{Cd{Eh}}}}4444{cCj{}}00{c{{D`{e}}}{}{}}0000000{cDf{}}000````````{{}{{D`{FhF`}}}}8888888888{{FjDn}{{D`{FhF`}}}}{{FjE`}{{D`{FhF`}}}}{{Fj{Bl{c}}}{{D`{FhF`}}}{{Bn{Dn}}}}{{}Fj}{FhFl}{{FnB`}Fn}{{Fnh}Fn}{G`h}{FhFh}{G`G`}{FnFn}{FjFj}{GbGb}{{ce}j{}{}}0000{{}Fn}{{FjFn}Fj}{FhG`}2{{GbGb}B`}{{FhBd}Bf}{{G`Bd}Bf}{{FnBd}Bf}{{FjBd}Bf}{{GbBd}Bf}{cc{}}0000{FnB`}{Fnh}{FhFn}{Gb{{Cd{A`}}}}{FnAh}{Fn{{Cd{h}}}}{{FnE`}{{D`{hF`}}}}1{FhE`}{Fn{{Cd{Gd}}}}{{FnBh}B`}9999{ce{}{}}0000{{FnAh}Fn}{{FhG`Ff}h}{{FhG`Ffh}l}{Fhh}{G`h}{{Fn{Cd{h}}}Fn}0{{}{{D`{FhF`}}}}{Dn{{D`{FhF`}}}}{FhG`}{{}Fn}{{}Fj}{{{Bl{c}}}{{D`{FhF`}}}{{Bn{Dn}}}}{{FhG`Ff}{{D`{FfFd}}}}{{FhG`FfBh}{{D`{FfFd}}}}{{FhG`FfBh}Ff}0;{{Fn{Cd{Gd}}}Fn}{{FnBhB`}Fn}{{G`Fh}j}{{FhG`}j}{{G`h}j}0?0{{FnB`}Fn}0{{}Gb}{{FhG`Gf}{{D`{FfFb}}}}{{FhG`b}{{D`{FfAj}}}}03{{FjEj}Fj}{{FjEl}Fj}{ce{}{}}0000{c{{D`{e}}}{}{}}000000000{{FhG`b}{{D`{{Cd{A`}}Aj}}}}{{FhG`bGb}{{D`{jAj}}}}01{{FhG`bf}{{D`{jAj}}}}{cDf{}}0000;````{Gh{{Ch{G`G`}}}}066666666{{GjDn}{{D`{GlF`}}}}{{GjFhFh}Gl}{{Gj{Bl{c}}}{{D`{GlF`}}}{{Bn{Dn}}}}{{}Gj}{GhGh}{GjGj}{{ce}j{}{}}0{GlGh}4{{GjFn}Gj}{{GlGhc}{{Cd{Ab}}}{{Cb{b}}}}{{GlGhc}Gn{{Cb{b}}}}{{GlBd}Bf}{{GnBd}Bf}{{GhBd}Bf}{{GjBd}Bf}{GlFh}{GhG`}0{cc{}}000{ce{}{}}0000{{GlGhc}B`{{Cb{b}}}}{Ghh}{Dn{{D`{GlF`}}}}>{{}Gj}{{{Bl{c}}}{{D`{GlF`}}}{{Bn{Dn}}}}{Gn{{Cd{Ab}}}}{Glh}{{GhGl}j}{{GlGh}j}<;;{{GjEj}Gj}{{GjEl}Gj};;{c{{D`{e}}}{}{}}0000000{{GlGhb}{{D`{{Cd{Ab}}Aj}}}}{cDf{}}000`````````{{H`B`}H`}0??????????????????{{HbDn}{{D`{HdHf}}}}{{HbHh}{{D`{HdHf}}}}{{Hb{Bl{c}}}{{D`{HdHf}}}{{Bn{Dn}}}}{{Hb{Bl{c}}}{{D`{HdHf}}}{{Hj{Hh}}}}{{}Hb}5{{HdcEf}j{{Cb{b}}}}{{Hdc}Hl{{Cb{b}}}}{Hdh}{HfHf}{HdHd}{HnHn}{H`H`}{HbHb}{{ce}j{}{}}0000{{}H`}{{HbH`}Hb}{I`h}{Hlh}{HdHn}{HdEf}5{{H`B`}H`}{{H`{Cd{h}}}H`}0{{Hdc}{{Cd{Ab}}}{{Cb{b}}}}{{Hdc}I`{{Cb{b}}}}{{HfBd}Bf}0{{HdBd}Bf}{{I`Bd}Bf}{{HlBd}Bf}{{IbBd}Bf}{{IdBd}Bf}{{HnBd}Bf}{{H`Bd}Bf}{{HbBd}Bf}{cc{}}00000000{H`B`}00{HdH`}1{H`{{Cd{h}}}}02{H`h}{H`Bh}{H`Ah}353{H`{{Cd{Gd}}}}6{H`If}{HdIh}{{H`B`}H`}{{H`h}H`}{I`b}{Hlb}{Ibb}{Idb}{ce{}{}}000000000000{HdB`}{{Hdc}B`{{Cb{b}}}}{{H`Bh}H`}{{H`Ah}H`}{Hdh}{Hnh}{Dn{{D`{HdHf}}}}{HdHn}{{}H`}{{}Hb}{{{Bl{c}}}{{D`{HdHf}}}{{Bn{Dn}}}}{I`{{Cd{Ab}}}}{Hl{{Cd{Ef}}}}{Ib{{Cd{n}}}}{Id{{Cd{n}}}}{{H`{Cd{h}}}H`}{{H`B`}H`}1{Hf{{Cd{l}}}}={{H`{Cd{Gd}}}H`}{I`Hd}{HlHd}{{HnHd}j}{{Hdb}{{Cd{Ab}}}}{{HdbEf}j}{{HdHnbEf}j}{{Hdb}{{Cd{A`}}}}{{HdHnb}{{Cd{A`}}}}{{Hdb{Bl{{Cd{En}}}}}{{Cd{l}}}}{{HdHnb{Bl{{Cd{En}}}}}{{Cd{l}}}}{{HdHnb}{{Cd{Ab}}}}{Id{{Ch{h{Cd{h}}}}}}{Hf{{Cd{h}}}}{Hf{{Cd{Eh}}}}{{Hdc}Ib{{Cb{b}}}}{{Hdch}Id{{Cb{b}}}}{Hd{{Cd{h}}}}{{HbEj}Hb}{Hf{{Cd{Ij}}}}{ce{}{}}0000{cCj{}}{c{{D`{e}}}{}{}}00000000000000000{cDf{}}00000000{{H`B`}H`}{{H`If}H`}{{Hdbf}j}{{HdHnbf}j}````````````````````````{{IlInCl}{{D`{InJ`}}}}{{IlInCl{Cd{{Jb{Dn}}}}}{{D`{InJ`}}}}{Il{{D`{InJ`}}}}0{{IlInJd}{{D`{InJ`}}}}1{{IlJf}{{D`{InJ`}}}}{{Il{Jh{Jf}}}{{D`{InJ`}}}}{{Il{Jh{In}}}{{D`{InJ`}}}}0{{}E`}`??????????????????????{{IlInIn}{{D`{E`J`}}}}{{JjDn}{{D`{E`J`}}}}{{JjHh}{{D`{E`J`}}}}{{Jj{Bl{c}}}{{D`{E`J`}}}{{Bn{Dn}}}}{{Jj{Bl{c}}}{{D`{E`J`}}}{{Hj{Hh}}}}{E`Fl}{{ElB`}El}{Ilj}{IlIl}{ElEl}{IfIf}{JjJj}{J`J`}{E`E`}{JlJl}{JnJn}{K`K`}{JfJf}{{ce}j{}{}}000000000{{}Jj}{{}El}{{JjEl}Jj}{Ill}{{}Il}3{{}If}`{{JlJl}B`}{{JnJn}B`}{{K`K`}B`}{{JfJf}B`}{{IlIn}{{D`{lJ`}}}}{{IlBd}Bf}{{ElBd}Bf}{{IfBd}Bf}{{JjBd}Bf}{{J`Bd}Bf}0{{E`Bd}Bf}{{JlBd}Bf}{{JnBd}Bf}{{K`Bd}Bf}{{JfBd}Bf}{{KbBd}Bf}{cc{}}0000000000{ElB`}{IlKd}{ElKd}{El{{Cd{h}}}}{IlB`}44{Il{{Cd{h}}}}15{ElIf}{E`Ih}{E`B`}0{{Jfc}jC`}{ce{}{}}000000000002{IfB`}{JlB`}144{{ElKd}El}{E`Kd}{E`Kf}0{{Jn{Bl{Bh}}h}{{Cd{In}}}}{{K`{Bl{Bh}}h}{{Cd{In}}}}{{Jf{Bl{Bh}}h}B`}{{JnBh}{{Cd{In}}}}{{K`Bh}{{Cd{In}}}}{{JfBh}B`}{{JfKh}B`}{Ilh}{E`h}{{}E`}{{}Il}{{}El}{{}Jj}{Dn{{D`{E`J`}}}}{{{Bl{c}}}{{D`{E`J`}}}{{Bn{Dn}}}}{Kb{{Cd{l}}}}`{{El{Cd{h}}}El}{{IlInIn}{{D`{jJ`}}}}:9{E`Kb}`{{ElB`}El}{{IlKd}j}{{IlB`}j}{{Il{Cd{h}}}{{D`{jJ`}}}}13{J`{{Cd{h}}}}{J`{{Cd{Eh}}}}`{E`In}{Il{{D`{lJ`}}}}{{E`l}{{Cd{In}}}}2{{E`In}Jl}{E`{{Bl{Jl}}}}{{JjEj}Jj}{ce{}{}}000000000{cCj{}}``{c{{D`{e}}}{}{}}000000000000000000000{cDf{}}0000000000?{{ElIf}El}`````````````````{{}{{D`{KjJ`}}}}555555555555{{KlDn}{{D`{KjJ`}}}}{{KlE`}{{D`{KjJ`}}}}{{Kl{Bl{c}}}{{D`{KjJ`}}}{{Bn{Dn}}}}{{}Kl}{KnKn}{KlKl}{KjKj}{L`L`}{{ce}j{}{}}000{{}Kn}{{KlKn}Kl}{KjL`}{KjEf}3{{KnBd}Bf}{{KlBd}Bf}{{KjBd}Bf}{{LbBd}Bf}{{LdBd}Bf}{{L`Bd}Bf}{cc{}}00000{KjKn}{KjE`}{Kn{{Cd{Gd}}}}{Knh}{ce{}{}}0000000{Kjh}{L`h}{{E`b}h}{{}{{D`{KjJ`}}}}{{}Kn}{{}Kl}{Dn{{D`{KjJ`}}}}{KjL`}{E`{{D`{KjJ`}}}}{{{Bl{c}}}{{D`{KjJ`}}}{{Bn{Dn}}}}{Lb{{Cd{{D`{AbAj}}}}}}{Ld{{Cd{{D`{EfAj}}}}}};{{Kn{Cd{Gd}}}Kn}{{L`Kj}j}{{KjL`}j}{{KlEj}Kl}{{KlEl}Kl}{ce{}{}}000{{KjL`cEf}{{D`{jAj}}}{{Cb{b}}}}{{KjL`c}Ld{{Cb{b}}}}{{KjL`c}{{D`{{Cd{Ab}}Aj}}}{{Cb{b}}}}{{KjL`c}Lb{{Cb{b}}}}{c{{D`{e}}}{}{}}00000000000{{KjL`c}{{D`{B`Aj}}}{{Cb{b}}}}{{KjL`bEf}{{D`{jAj}}}}{{KjL`b{Bl{{Cd{En}}}}}{{D`{{Cd{l}}Aj}}}}{cDf{}}00000{{Knh}Kn}``````{{}{{D`{LfJ`}}}};;;;;;;;;;;;{{LhDn}{{D`{LfJ`}}}}{{LhE`}{{D`{LfJ`}}}}{{Lh{Bl{c}}}{{D`{LfJ`}}}{{Bn{Dn}}}}{{}Lh}{{LfLjcEf}j{{Cb{b}}}}{{LfLjc}Ll{{Cb{b}}}}{LnLn}{LhLh}{LfLf}{LjLj}{{ce}j{}{}}000{{}Ln}{{LhLn}Lh}{LfLj}{LfEf}3{{LfLjc}{{Cd{Ab}}}{{Cb{b}}}}{{LfLjc}M`{{Cb{b}}}}{{LnBd}Bf}{{LhBd}Bf}{{LfBd}Bf}{{M`Bd}Bf}{{LlBd}Bf}{{LjBd}Bf}{cc{}}00000{LfLn}{LnAh}{LfE`}{Ln{{Cd{Gd}}}}{ce{}{}}0000000{{LfLjc}B`{{Cb{b}}}}{{LnAh}Ln}{Ljh}{{}{{D`{LfJ`}}}}{{}Ln}{{}Lh}{Dn{{D`{LfJ`}}}}{LfLj}{E`{{D`{LfJ`}}}}{{{Bl{c}}}{{D`{LfJ`}}}{{Bn{Dn}}}}{M`{{Cd{Ab}}}}{Ll{{Cd{Ef}}}}{Lfh}{{Ln{Cd{Gd}}}Ln}{{LjLf}j}{{LfLj}j}{{LfLjbEf}j}{{LfLjb{Bl{{Cd{En}}}}}{{Cd{l}}}}{{LhEj}Lh}{{LhEl}Lh}{ce{}{}}000{c{{D`{e}}}{}{}}00000000000{cDf{}}00000{{LfLjbf}j}``````````````````{Flh}{Kh{{Cd{Db}}}}{Kh{{Cd{Bh}}}}{Khh}7777777777{KhKh}{FlFl}{{ce}j{}{}}0{{KhKh}An}{{}Fl}{{FlKh}Mb}1{hKh}{FlKh}{{KhKh}B`}{{KhBd}Bf}{{FlBd}Bf}{{MdBd}Bf}{{MfBd}Bf}{{MbBd}Bf}{cc{}}0000{{FlBh}Bh}{{FlKh}h}{ce{}{}}0000000{{KhBh}B`}{KhB`}{FlB`}1{FlMd}{Md{{Cd{Kh}}}}{Mf{{Cd{Kh}}}}{Mb{{Cd{Kh}}}}{{KhKh}{{Cd{An}}}}{{Flc}Mf{{Cf{Bh}}}}{{FlBhBh}j}{{}Fl}{Flh}<<{c{{D`{e}}}{}{}}000000000{cDf{}}0000{BhKh}``````{IhEf}{Ihh}{IhMh}{ce{}{}}00000000000{Efj}{EfEf}{MjMj}{IhIh}{MlMl}{MnMn}{{ce}j{}{}}0000{Mjh}{Mnh}{{}Ih}=0<{{EfDn}{{Ch{Dn{N`{Dn}}}}}}{{Ef{Bl{Bh}}}{{Ch{{Bl{Bh}}{N`{{Bl{Bh}}}}}}}}{{EfBd}Bf}{{MjBd}Bf}{{IhBd}Bf}{{MlBd}Bf}0{{MnBd}Bf}{{MhBd}Bf}{cc{}}00000{{Efh}{{Cd{n}}}}{{EfDn}{{Cd{n}}}}{Ef{{Cd{Ab}}}}{EfIh}{Efh}{{Ihl}h}{Ihh}{{Ef{Bl{Bh}}{Bl{Bh}}}{{Jh{Bh}}}}{{Ef{Bl{Bh}}{Bl{Bh}}{Jh{Bh}}}j}{{EfDnDn}Cj}{{EfDnDnCj}j}{ce{}{}}00000000{EfB`}{EfMj}{IhEf}8{g{{D`{IhMl}}}{{Bn{Dn}}}{{Nd{}{{Nb{{Cd{c}}}}}}}{{Nd{}{{Nb{e}}}}}}{Mj{{Cd{{Cd{n}}}}}}{Mn{{Cd{{Cd{Dn}}}}}}{Mh{{Cd{{Ch{lh{Cd{Dn}}}}}}}}{Ef{{Cd{l}}}}={{Ihl}Mn}{{Ef{Cd{l}}}j}{Mj{{Ch{h{Cd{h}}}}}}{Mn{{Ch{h{Cd{h}}}}}}{{Ihlh}{{Cd{h}}}}{Ihh}{Ef{{Bl{{Cd{En}}}}}}{{Ihlh}{{Cd{{Ch{hh}}}}}}1{Ml{{Cd{Eh}}}}{{IhlDn}{{Cd{h}}}}{{Ihlh}{{Cd{Dn}}}}{ce{}{}}0000{cCj{}}{c{{D`{e}}}{}{}}00000000000{cDf{}}00000``3333{NfNf}{{ce}j{}{}}{{NhBd}Bf}{{NfBd}Bf}{cc{}}0888666655{{{Bl{Bh}}ce{Jh{Bh}}}j{{Nj{h{Jh{Bh}}}}}{{Nj{Dn}{{Nl{{Cd{h}}}}}}}}{{DnceCj}j{{Nj{hCj}}}{{Nj{Dn}{{Nl{{Cd{h}}}}}}}}```````{{Nnc}{{Cd{Ab}}}{{Nj{b}{{Nl{{D`{{Cd{Ab}}Aj}}}}}}}}{{Nnc}{{Cd{A`}}}{{Nj{b}{{Nl{{D`{{Cd{A`}}Aj}}}}}}}}<<<<<<<<<<<<<<{NnNn}8{{{O`{c}}Bd}Bf{}}{{{Ob{c}}Bd}Bf{}}{{{Od{c}}Bd}Bf{}}{{NnBd}Bf}{{{Of{c}}Bd}BfOh}{{{Oj{c}}Bd}BfOh}{{{Ol{c}}Bd}BfOh}<<<<<<<{{{O`{c}}}{{Of{c}}}{}}{{{Ob{c}}}{{Oj{c}}}{}}{{{Od{c}}}{{Ol{c}}}{}}{{{O`{c}}}b{}}{{{Ob{c}}}b{}}{Nnb}{{{Of{c}}}b{}}{{{Oj{c}}}b{}}{ce{}{}}000000{{NnEfc}{{Od{c}}}{{Nj{bEf}{{Nl{{D`{jAj}}}}}}}}{{Nnc}{{O`{c}}}{{Nj{b}{{Nl{{D`{{Cd{A`}}Aj}}}}}}}}222222{{Nnc}{{Ob{c}}}{{Nj{b}{{Nl{{D`{{Cd{Ab}}Aj}}}}}}}}{bNn}{{{O`{c}}}{{Cd{{D`{A`Aj}}}}}{{Nj{b}{{Nl{{D`{{Cd{A`}}Aj}}}}}}}}{{{Ob{c}}}{{Cd{{D`{AbAj}}}}}{{Nj{b}{{Nl{{D`{{Cd{Ab}}Aj}}}}}}}}{{{Od{c}}}{{Cd{{D`{EfAj}}}}}{{Nj{bEf}{{Nl{{D`{jAj}}}}}}}}{{{Of{c}}}{{Cd{A`}}}{{Nj{b}{{Nl{{D`{{Cd{A`}}Aj}}}}}}}}{{{Oj{c}}}{{Cd{Ab}}}{{Nj{b}{{Nl{{D`{{Cd{Ab}}Aj}}}}}}}}{{{Ol{c}}}{{Cd{Ef}}}{{Nj{bEf}{{Nl{{D`{jAj}}}}}}}}:{{Nnc}{{D`{{Cd{Ab}}Aj}}}{{Nj{b}{{Nl{{D`{{Cd{Ab}}Aj}}}}}}}}{{Nnc}{{D`{{Cd{A`}}Aj}}}{{Nj{b}{{Nl{{D`{{Cd{A`}}Aj}}}}}}}}{c{{D`{e}}}{}{}}0000000000000{cDf{}}000000`>>{{{On{ce}}}c{}{{A@`{}{{Nl{c}}}}}}{{{On{ce}}Bd}BfOh{{A@`{}{{Nl{c}}}}}}{cc{}}2{ce{}{}}{c{{On{ec}}}{}{}}665```````````````````````{JdA@b}{JdCl}{Kf{{D`{jA@d}}}}`4444444444{{}{{D`{jA@d}}}}{JdJd}{KfKf}{A@fA@f}{KdKd}{A@dA@d}{{ce}j{}{}}0000{{KfJd}B`}{KfB`}0000000{{}Kf}{{}Kd}1{{JdJd}B`}{{KfKf}B`}{{JdBd}Bf}{{KfBd}Bf}{{A@fBd}Bf}{{KdBd}Bf}{{A@dBd}Bf}0{cc{}}0000{Cl{{Cd{Jd}}}}:{KdBh}{{KfJd}Kf}{{KfKf}Kf}{ce{}{}}00000?{{Kd{Bl{Bh}}h}B`}000000000{{Kd{Bl{Bh}}h}{{D`{B`A@d}}}}0110000{KfA@f}{Kfh}{{KdJd{Bl{Bh}}h}B`}{{KdKf{Bl{Bh}}h}B`}{{}Kd}{A@f{{Cd{Jd}}}}{{{Bl{Bh}}}Kf};{JdJd}{{KfJd}j}{{KfKf}j}{{KdBh}Kd}211{JdKf}?>>>>>{cCj{}}{c{{D`{e}}}{}{}}000000000{cDf{}}0000{{KfKf}Kf}{{Kf{Bl{Bh}}}j}``{ce{}{}}000{{{A@h{ce}}}cA@j{{A@`{}{{Nl{c}}}}}}0{{{A@l{ce}}Bd}BfOh{}}{{{A@h{ce}}Bd}Bf{A@jOh}{{A@`{}{{Nl{c}}}}}}{cc{}}0{{{A@l{ce}}}{{A@h{ce}}}A@j{{A@`{}{{Nl{c}}}}}}55{c{{A@l{ec}}}{}{}}{{{A@h{ce}}}jA@j{{A@`{}{{Nl{c}}}}}};;;;::`77{GdGd}{{ce}j{}{}}{{Gd{Bl{Bh}}n}{{Cd{n}}}}{{GdBd}Bf}7{{AhHh}{{Cd{Gd}}}}{{Ah{Bl{c}}}{{Cd{Gd}}}{{Hj{Hh}}}}={GdB`}{Gdh}0{{Ah{Bl{c}}}{{Cd{Gd}}}{{Bn{{Bl{Bh}}}}}}6{ce{}{}}{c{{D`{e}}}{}{}}0{cDf{}}```````````````````{A@nAA`}{lAA`}{InAA`}{A@nCl}{lCl}{InCl}{A@nDd}{lDd}{InDd}{A@nh}{lh}{Inh}{AAbDd}{CnDd}{AAdDd}{ce{}{}}00000000000{EnEn}{A@nA@n}{AAbAAb}{InIn}{CnCn}{AAdAAd}{{ce}j{}{}}00000{{EnEn}An}{{A@nA@n}An}{{InIn}An}{{}A@n}{{}In}{{EnEn}B`}{{A@nA@n}B`}{{AAbAAb}B`}{{InIn}B`}{{CnCn}B`}{{AAdAAd}B`}{{EnBd}Bf}{{A@nBd}Bf}{{AAbBd}Bf}0{{InBd}Bf}{{CnBd}Bf}0{{AAdBd}Bf}0{cc{}}0{BhA@n}11{BhIn}22{{{N`{Bh}}}{{D`{A@nAAb}}}}{{{N`{Bh}}}{{D`{lCn}}}}{{{N`{Bh}}}{{D`{InAAd}}}}{{{N`{Bh}}}A@n}{{{N`{Bh}}}l}{{{N`{Bh}}}In}{Enh}{{Enc}jC`}{{A@nc}jC`}{{Inc}jC`}{ce{}{}}00000{hA@n}{hl}{hIn}{h{{Cd{En}}}}{h{{D`{A@nAAb}}}}{h{{D`{lCn}}}}{h{{D`{InAAd}}}}654{A@nh}{lh}{Inh}{{EnEn}{{Cd{An}}}}{{A@nA@n}{{Cd{An}}}}{{InIn}{{Cd{An}}}}{A@n{{N`{Bh}}}}{l{{N`{Bh}}}}{In{{N`{Bh}}}}{ce{}{}}00000{cCj{}}00{c{{D`{e}}}{}{}}{Cl{{D`{A@nAAb}}}}{Dd{{D`{A@nAAb}}}}{Db{{D`{A@nAAb}}}}3{h{{D`{A@nAAb}}}}44{Dd{{D`{InAAd}}}}{Cl{{D`{InAAd}}}}{Db{{D`{InAAd}}}}{h{{D`{InAAd}}}}88888888{cDf{}}00000`{{Gfd}Gf}<<{GfGf}{{ce}j{}{}}{{GfBd}Bf}{cc{}}{bGf}0{Gfd}{Gf{{Cd{Bh}}}}{ce{}{}}{{Gf{Cd{Bh}}}Gf}{{}Gf}2{c{{D`{e}}}{}{}}0<`33{{EjB`}Ej}{EjEj};1{{}Ej}2{{EjBd}Bf};{EjB`}000{EjBh}1{EjCl}22226:{{EjBh}Ej}7{{EjCl}Ej}68{Dn{{D`{HhIj}}}}{{{Bl{c}}}{{D`{{Jh{Hh}}Ij}}}{{Bn{Dn}}}}{{{Bl{c}}Ej}{{D`{{Jh{Hh}}Ij}}}{{Bn{Dn}}}}{{DnEj}{{D`{HhIj}}}}<{ce{}{}}>>{cDf{}}>>````111111`{{{AAf{ce}}Bd}Bf{OhBj}Oh}{{AAhBd}Bf}0{{AAjBd}Bf}0{cc{}}00555{cCj{}}0{c{{D`{e}}}{}{}}00000666","D":"HEj","p":[[5,"Input",0,2080],[6,"Anchored",0,2080],[5,"PatternSet",0,2080],[1,"usize"],[1,"unit"],[5,"PatternID",0,1832],[5,"Span",0,2080],[5,"HalfMatch",0,2080],[5,"Match",0,2080],[5,"PatternSetInsertError",0,2080],[5,"PatternSetIter",0,2080],[6,"MatchKind",0,2080],[5,"MatchError",0,2080],[6,"MatchErrorKind",0,2080],[6,"Ordering",2081],[1,"bool"],[5,"Range",2082],[5,"Formatter",2083],[8,"Result",2083],[1,"u8"],[10,"Sized",2084],[1,"slice"],[10,"AsRef",2085],[10,"Hasher",2086],[10,"Into",2085],[6,"Option",2087],[10,"RangeBounds",2082],[1,"tuple"],[5,"String",2088],[1,"u32"],[5,"PatternIDError",1832],[6,"Result",2089],[1,"u16"],[1,"u64"],[5,"TypeId",2090],[5,"DFA",255],[5,"BuildError",255],[5,"Builder",255],[1,"str"],[5,"NFA",833,2091],[5,"Config",255],[5,"Cache",255],[5,"Captures",1398],[10,"Error",2092],[5,"Config",2007],[5,"Config",833,2093],[5,"NonMaxUsize",1832],[5,"BuildError",361,2094],[6,"StartError",361,2094],[5,"CacheError",361,2094],[5,"LazyStateID",361,2095],[5,"DFA",436],[5,"Builder",436],[5,"ByteClasses",1317],[5,"Config",436],[5,"Cache",436],[5,"OverlappingState",436],[5,"Prefilter",1812],[5,"Config",1988],[5,"Cache",566],[5,"Builder",566],[5,"Regex",566],[5,"FindMatches",566],[5,"Config",639,2096],[5,"Builder",639,2096],[5,"Regex",639,2096],[5,"BuildError",639,2097],[5,"Hir",2098],[10,"Borrow",2099],[5,"CapturesMatches",639,2096],[5,"Cache",639,2096],[5,"FindMatches",639,2096],[5,"Split",639,2096],[5,"SplitN",639,2096],[6,"WhichCaptures",833,2093],[5,"GroupInfo",1398],[6,"Error",2100],[5,"Builder",833,2101],[5,"StateID",1832],[5,"BuildError",833,2102],[5,"Arc",2103],[6,"Look",1646],[5,"Transition",833,2091],[5,"Vec",2104],[5,"Compiler",833,2093],[6,"State",833,2091],[5,"SparseTransitions",833,2091],[5,"DenseTransitions",833,2091],[5,"PatternIter",833,2091],[5,"LookMatcher",1646],[5,"LookSet",1646],[5,"Unit",1317],[5,"BoundedBacktracker",1089],[5,"Builder",1089],[5,"Config",1089],[5,"Cache",1089],[5,"TryFindMatches",1089],[5,"TryCapturesMatches",1089],[5,"PikeVM",1197],[5,"Builder",1197],[5,"Cache",1197],[5,"CapturesMatches",1197],[5,"Config",1197],[5,"FindMatches",1197],[5,"ByteClassElements",1317],[5,"ByteClassIter",1317],[5,"ByteClassRepresentatives",1317],[5,"GroupInfoAllNames",1398],[5,"CapturesPatternIter",1398],[5,"GroupInfoError",1398],[5,"GroupInfoPatternNames",1398],[1,"array"],[17,"Item"],[10,"IntoIterator",2105],[5,"DebugByte",1517],[5,"DebugHaystack",1517],[10,"FnMut",2106],[17,"Output"],[5,"Searcher",1540],[5,"TryHalfMatchesIter",1540],[5,"TryMatchesIter",1540],[5,"TryCapturesIter",1540],[5,"HalfMatchesIter",1540],[10,"Debug",2083],[5,"MatchesIter",1540],[5,"CapturesIter",1540],[5,"Lazy",1634],[10,"Fn",2106],[1,"char"],[5,"UnicodeWordBoundaryError",1646],[5,"LookSetIter",1646],[5,"PoolGuard",1789],[10,"Send",2084],[5,"Pool",1789],[5,"SmallIndex",1832],[1,"i32"],[5,"SmallIndexError",1832],[5,"StateIDError",1832],[5,"AlignAs",2047],[5,"SerializeError",2047],[5,"DeserializeError",2047],[15,"Quit",249],[15,"HaystackTooLong",249],[15,"UnsupportedAnchored",249],[15,"GaveUp",249],[15,"Quit",433],[15,"Cache",433],[15,"UnsupportedAnchored",433],[15,"BinaryUnion",1078],[15,"Union",1078],[15,"Capture",1078],[15,"Look",1078],[15,"Match",1078],[15,"ByteRange",1078]],"r":[[1,2080],[3,2080],[5,2080],[7,2080],[8,2080],[9,2080],[10,2080],[13,1832],[14,2080],[15,2080],[16,2080],[18,2080],[361,2094],[363,2094],[364,2095],[366,2094],[639,2097],[640,2096],[641,2096],[642,2096],[643,2096],[644,2096],[645,2096],[646,2096],[647,2096],[835,2102],[836,2101],[839,2093],[840,2093],[842,2091],[847,2091],[849,2091],[851,2091],[852,2091],[853,2091],[855,2093]],"b":[[83,"impl-PartialEq-for-Span"],[84,"impl-PartialEq%3CRange%3Cusize%3E%3E-for-Span"],[98,"impl-Display-for-PatternSetInsertError"],[99,"impl-Debug-for-PatternSetInsertError"],[103,"impl-Display-for-MatchError"],[104,"impl-Debug-for-MatchError"],[206,"impl-TryFrom%3Cu32%3E-for-PatternID"],[207,"impl-TryFrom%3Cusize%3E-for-PatternID"],[209,"impl-TryFrom%3Cu16%3E-for-PatternID"],[210,"impl-TryFrom%3Cu64%3E-for-PatternID"],[298,"impl-Debug-for-BuildError"],[299,"impl-Display-for-BuildError"],[388,"impl-Display-for-BuildError"],[389,"impl-Debug-for-BuildError"],[390,"impl-Display-for-StartError"],[391,"impl-Debug-for-StartError"],[392,"impl-Debug-for-CacheError"],[393,"impl-Display-for-CacheError"],[699,"impl-Debug-for-BuildError"],[700,"impl-Display-for-BuildError"],[935,"impl-Debug-for-BuildError"],[936,"impl-Display-for-BuildError"],[1441,"impl-Display-for-GroupInfoError"],[1442,"impl-Debug-for-GroupInfoError"],[1712,"impl-Debug-for-UnicodeWordBoundaryError"],[1713,"impl-Display-for-UnicodeWordBoundaryError"],[1903,"impl-Debug-for-SmallIndexError"],[1904,"impl-Display-for-SmallIndexError"],[1906,"impl-Display-for-PatternIDError"],[1907,"impl-Debug-for-PatternIDError"],[1908,"impl-Display-for-StateIDError"],[1909,"impl-Debug-for-StateIDError"],[1963,"impl-TryFrom%3Cu32%3E-for-SmallIndex"],[1964,"impl-TryFrom%3Cu64%3E-for-SmallIndex"],[1965,"impl-TryFrom%3Cu16%3E-for-SmallIndex"],[1967,"impl-TryFrom%3Cusize%3E-for-SmallIndex"],[1970,"impl-TryFrom%3Cu64%3E-for-StateID"],[1971,"impl-TryFrom%3Cu32%3E-for-StateID"],[1972,"impl-TryFrom%3Cu16%3E-for-StateID"],[1973,"impl-TryFrom%3Cusize%3E-for-StateID"],[2059,"impl-Debug-for-SerializeError"],[2060,"impl-Display-for-SerializeError"],[2061,"impl-Debug-for-DeserializeError"],[2062,"impl-Display-for-DeserializeError"]],"c":"OjAAAAEAAAAAAAEAEAAAAIEDuwM=","e":"OzAAAAEAAPMDewAXABcAMQAYAEwAAQBTABcAbAABAHAAAAB/AAMAkwAAAKgAAQCtAAAAuwAAAMEAHQDgABcABwEJABcBCQAlAQAAJwEFAEwBAABTAQ8AZQEEAHEBEQCEAQcAkAEAAJsBAACdARQAuwEJAM0BCQDaAQYAHQIOADECBAA9AgcASQIDAE4CAABSAgMAYQIAAGgCAABxAgkAfAIDAIsCEQCmAgkAsgIBALYCAAC8AgkA8AIDAP8CAwAUAwAAFgMAABwDIABlAxUAgwMTAJsDAgCfAwMApAMLAMkDAADVAwAA7wMAAP4DAAAHBAoAFAQgAEkECwBZBAcAZQQGAHwEAQCIBAEAkAQDAJgECwCnBAUAtQQLAMcEBwDTBAAA1gQFAOwEAQD4BAEAAgUVAC8FDwBDBQUAVQUCAF0FAwBlBRAAgAULAI0FDACfBQYAvQUCAMUFAgDMBQEA0wUAANYFFwDwBQcA/AUGAA4GFgA9BgUARQYGAE4GFABkBgMAbAYCAIoGCQCVBgkAqAYBAKsGBwDCBgAA2wYAAOcGFAAABwcADwcFABYHAwAbBwAAJQcDAEsHKwB5BwAAfAcAAIYHAgCcBwIAogciAMcHBADUBwMA2QcBANwHAQDfBwAA4QcAAPoHAwAECAUACwgEABYICgA="}],\ ["regex_syntax",{"t":"GPFFPFCNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNCNNNNNHHHHNNNNNNHNNNNNNNNNNNNNNNHNNNNNCNPPFPPPFPGGPPPPPPPPPFPPPFGFPPFPGPPGFGGFFPFPGGPPFFPPPPPPPPPPPPPRFGPPPPPPGPPPPPPFPFGPPFPGPPPPPPPPGPPPPFPPGPPPPPPPPPPPPPRPFPPPPFPPPPGPFGFPPPFPGPPPPPPPPPPPPPPPPPPPPKFPPPPPPPPPPPPPNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONOOOOOOOOOOOONOOOOONNOOCNNNCNNONNNNOOOOOOOOOOOOOOOOOOONNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNOOOOOOOOFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNPPPPPPPPPPFPFGPFFFFFFPGPPPPRFGFGPPFPGPFFRFFPPPPPPPPPPKPPPPPPPPPPPPNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNONNNNNONNNNONNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNGFFPFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPFGFNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNN","n":["Error","Parse","Parser","ParserBuilder","Translate","UnicodeWordError","ast","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","case_insensitive","clone","clone","clone","clone_into","clone_into","clone_into","crlf","default","dot_matches_new_line","eq","escape","escape_into","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","hir","ignore_whitespace","into","into","into","into","is_escapeable_character","is_meta_character","is_word_byte","is_word_character","line_terminator","multi_line","nest_limit","new","new","octal","parse","parse","swap_greed","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_is_word_character","type_id","type_id","type_id","type_id","unicode","utf8","utf8","Alnum","Alpha","Alternation","Alternation","Ascii","Ascii","Assertion","Assertion","AssertionKind","Ast","AtLeast","Bell","BinaryOp","Blank","Bounded","Bracketed","CRLF","CaptureIndex","CaptureLimitExceeded","CaptureName","CaptureName","CarriageReturn","CaseInsensitive","ClassAscii","ClassAsciiKind","ClassBracketed","ClassBracketed","ClassEscapeInvalid","ClassPerl","ClassPerl","ClassPerlKind","ClassRangeInvalid","ClassRangeLiteral","ClassSet","ClassSetBinaryOp","ClassSetBinaryOpKind","ClassSetItem","ClassSetRange","ClassSetUnion","ClassUnclosed","ClassUnicode","ClassUnicode","ClassUnicodeKind","ClassUnicodeOpKind","Cntrl","Colon","Comment","Concat","Concat","DecimalEmpty","DecimalInvalid","Difference","Digit","Digit","Dot","DotMatchesNewLine","Empty","Empty","EndLine","EndText","Equal","Err","Error","ErrorKind","EscapeHexEmpty","EscapeHexInvalid","EscapeHexInvalidDigit","EscapeUnexpectedEof","EscapeUnrecognized","Exactly","Flag","Flag","FlagDanglingNegation","FlagDuplicate","FlagRepeatedNegation","FlagUnexpectedEof","FlagUnrecognized","Flags","Flags","FlagsItem","FlagsItemKind","FormFeed","Graph","Group","Group","GroupKind","GroupNameDuplicate","GroupNameEmpty","GroupNameInvalid","GroupNameUnexpectedEof","GroupUnclosed","GroupUnopened","HexBrace","HexFixed","HexLiteralKind","IgnoreWhitespace","Intersection","Item","LineFeed","Literal","Literal","Literal","LiteralKind","Lower","Meta","MultiLine","Named","NamedValue","Negation","NestLimitExceeded","NonCapturing","NotEqual","NotWordBoundary","Octal","OneLetter","OneOrMore","Output","Perl","Position","Print","Punct","Range","Range","Repetition","Repetition","RepetitionCountDecimalEmpty","RepetitionCountInvalid","RepetitionCountUnclosed","RepetitionKind","RepetitionMissing","RepetitionOp","RepetitionRange","SetFlags","Space","Space","Space","Span","Special","SpecialLiteralKind","SpecialWordBoundaryUnclosed","SpecialWordBoundaryUnrecognized","SpecialWordOrRepetitionUnexpectedEof","StartLine","StartText","Superfluous","SwapGreed","SymmetricDifference","Tab","Unicode","Unicode","UnicodeClassInvalid","UnicodeLong","UnicodeShort","Union","UnsupportedBackreference","UnsupportedLookAround","Upper","Verbatim","VerticalTab","Visitor","WithComments","Word","Word","WordBoundary","WordBoundaryEnd","WordBoundaryEndAngle","WordBoundaryEndHalf","WordBoundaryStart","WordBoundaryStartAngle","WordBoundaryStartHalf","X","Xdigit","ZeroOrMore","ZeroOrOne","add_item","alternation","assertion","ast","ast","ast","asts","asts","auxiliary_span","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","byte","c","capture_index","class_bracketed","class_perl","class_unicode","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","column","comment","comments","concat","digits","dot","drop","drop","empty","end","end","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","finish","flag_state","flags","flags","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_name","greedy","group","index","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_ast","into_ast","into_item","is_capturing","is_empty","is_empty","is_equal","is_negated","is_negation","is_one_line","is_valid","is_valid","items","items","kind","kind","kind","kind","kind","kind","kind","kind","kind","kind","kind","lhs","line","literal","name","negated","negated","negated","negated","new","new","offset","op","parse","partial_cmp","partial_cmp","pattern","print","push","repetition","rhs","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","splat","start","start","start","start","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","visit","visit_alternation_in","visit_alternation_in","visit_class_set_binary_op_in","visit_class_set_binary_op_in","visit_class_set_binary_op_post","visit_class_set_binary_op_post","visit_class_set_binary_op_pre","visit_class_set_binary_op_pre","visit_class_set_item_post","visit_class_set_item_post","visit_class_set_item_pre","visit_class_set_item_pre","visit_concat_in","visit_concat_in","visit_post","visit_post","visit_pre","visit_pre","with_end","with_start","name","op","value","original","original","original","name","starts_with_p","Parser","ParserBuilder","borrow","borrow","borrow_mut","borrow_mut","build","clone","clone","clone_into","clone_into","default","empty_min_range","fmt","fmt","from","from","ignore_whitespace","into","into","nest_limit","new","new","octal","parse","parse_with_comments","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","Printer","borrow","borrow_mut","fmt","from","into","new","print","try_from","try_into","type_id","Alternation","AnyByte","AnyByteExcept","AnyByteExceptCRLF","AnyByteExceptLF","AnyChar","AnyCharExcept","AnyCharExceptCRLF","AnyCharExceptLF","Bytes","Capture","Capture","CaseFoldError","Class","Class","ClassBytes","ClassBytesIter","ClassBytesRange","ClassUnicode","ClassUnicodeIter","ClassUnicodeRange","Concat","Dot","Empty","End","EndCRLF","EndLF","Err","Error","ErrorKind","Hir","HirKind","InvalidLineTerminator","InvalidUtf8","Literal","Literal","Look","Look","LookSet","LookSetIter","Output","Properties","Repetition","Repetition","Start","StartCRLF","StartLF","Unicode","UnicodeCaseUnavailable","UnicodeNotAllowed","UnicodePerlClassNotFound","UnicodePropertyNotFound","UnicodePropertyValueNotFound","Visitor","WordAscii","WordAsciiNegate","WordEndAscii","WordEndHalfAscii","WordEndHalfUnicode","WordEndUnicode","WordStartAscii","WordStartHalfAscii","WordStartHalfUnicode","WordStartUnicode","WordUnicode","WordUnicodeNegate","alternation","as_char","as_repr","bits","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capture","case_fold_simple","case_fold_simple","case_fold_simple","class","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","concat","contains","contains_anchor","contains_anchor_crlf","contains_anchor_haystack","contains_anchor_lf","contains_anchor_line","contains_word","contains_word_ascii","contains_word_unicode","default","default","default","difference","difference","dot","drop","empty","empty","empty","empty","end","end","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","explicit_captures_len","fail","finish","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_repr","full","greedy","index","insert","intersect","intersect","intersect","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_kind","is_alternation_literal","is_ascii","is_ascii","is_empty","is_empty","is_literal","is_utf8","is_utf8","iter","iter","iter","kind","kind","len","len","len","literal","literal","literal","literal","literal","look","look_set","look_set_prefix","look_set_prefix_any","look_set_suffix","look_set_suffix_any","max","maximum_len","maximum_len","maximum_len","maximum_len","memory_usage","min","minimum_len","minimum_len","minimum_len","minimum_len","name","negate","negate","negate","new","new","new","new","next","next","next","partial_cmp","partial_cmp","pattern","print","properties","push","push","ranges","ranges","read_repr","remove","repetition","reversed","set_insert","set_intersect","set_remove","set_subtract","set_union","singleton","span","start","start","start","start","static_explicit_captures_len","sub","sub","subs","subtract","symmetric_difference","symmetric_difference","to_byte_class","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_unicode_class","translate","try_case_fold_simple","try_case_fold_simple","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","union","union","visit","visit_alternation_in","visit_alternation_in","visit_concat_in","visit_concat_in","visit_post","visit_post","visit_pre","visit_pre","with","write_repr","ExtractKind","Extractor","Literal","Prefix","Seq","Suffix","as_bytes","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cross_forward","cross_reverse","dedup","default","default","empty","eq","eq","exact","extend","extract","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_iter","inexact","infinite","into","into","into","into","into_bytes","is_empty","is_empty","is_exact","is_exact","is_finite","is_inexact","is_prefix","is_suffix","keep_first_bytes","keep_first_bytes","keep_last_bytes","keep_last_bytes","kind","len","len","limit_class","limit_literal_len","limit_repeat","limit_total","literals","longest_common_prefix","longest_common_suffix","make_inexact","make_inexact","make_infinite","max_cross_len","max_literal_len","max_union_len","min_literal_len","minimize_by_preference","new","new","optimize_for_prefix_by_preference","optimize_for_suffix_by_preference","partial_cmp","push","rank","reverse","reverse_literals","singleton","sort","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","union","union_into_empty","Printer","borrow","borrow_mut","fmt","from","into","new","print","try_from","try_into","type_id","Translator","TranslatorBuilder","borrow","borrow","borrow_mut","borrow_mut","build","case_insensitive","clone","clone","clone_into","clone_into","crlf","default","dot_matches_new_line","fmt","fmt","from","from","into","into","line_terminator","multi_line","new","new","swap_greed","to_owned","to_owned","translate","try_from","try_from","try_into","try_into","type_id","type_id","unicode","utf8","Four","One","Three","Two","Utf8Range","Utf8Sequence","Utf8Sequences","as_slice","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","end","eq","eq","fmt","fmt","fmt","from","from","from","into","into","into","into_iter","into_iter","len","matches","matches","new","next","partial_cmp","partial_cmp","reverse","start","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id"],"q":[[0,"regex_syntax"],[81,"regex_syntax::ast"],[885,"regex_syntax::ast::ClassUnicodeKind"],[888,"regex_syntax::ast::ErrorKind"],[891,"regex_syntax::ast::GroupKind"],[893,"regex_syntax::ast::parse"],[927,"regex_syntax::ast::print"],[938,"regex_syntax::hir"],[1388,"regex_syntax::hir::literal"],[1501,"regex_syntax::hir::print"],[1512,"regex_syntax::hir::translate"],[1549,"regex_syntax::utf8"],[1603,"regex_syntax::parser"],[1604,"regex_syntax::error"],[1605,"alloc::string"],[1606,"core::fmt"],[1607,"regex_syntax::unicode"],[1608,"core::result"],[1609,"core::any"],[1610,"core::option"],[1611,"core::cmp"],[1612,"regex_syntax::ast::visitor"],[1613,"alloc::vec"],[1614,"regex_syntax::hir::visitor"],[1615,"alloc::boxed"],[1616,"core::convert"],[1617,"core::iter::traits::collect"],[1618,"core::borrow"]],"i":[0,4,0,0,4,0,0,4,1,2,10,4,1,2,10,1,1,4,1,2,4,1,2,1,1,1,4,0,0,4,4,1,2,10,10,4,4,4,1,2,10,0,1,4,1,2,10,0,0,0,0,1,1,1,1,2,1,0,2,1,4,1,2,4,10,4,1,2,10,4,1,2,10,0,4,1,2,10,1,0,1,42,42,0,24,42,46,0,24,0,0,55,38,45,42,55,46,60,56,32,0,56,38,60,0,0,0,24,32,0,24,0,32,32,0,0,0,0,0,0,32,0,24,0,0,42,44,0,0,24,32,32,50,40,42,24,60,24,46,51,51,44,64,0,0,32,32,32,32,32,55,0,59,32,32,32,32,32,0,24,0,0,38,42,0,24,0,32,32,32,32,32,32,37,37,0,60,50,45,38,0,24,46,0,42,37,60,43,43,59,32,56,44,51,37,43,54,64,46,0,42,42,46,54,0,24,32,32,32,0,32,0,0,0,38,40,42,0,37,0,32,32,32,51,51,37,60,50,38,46,60,32,39,39,46,32,32,42,37,38,0,0,40,42,51,51,51,51,51,51,51,39,42,54,54,19,24,24,34,52,28,23,36,12,12,32,26,33,34,35,24,23,36,27,37,38,39,30,40,41,42,31,43,44,29,45,46,47,48,49,50,25,51,52,53,54,55,28,56,57,58,19,20,59,60,12,32,26,33,34,35,24,23,36,27,37,38,39,30,40,41,42,31,43,44,29,45,46,47,48,49,50,25,51,52,53,54,55,28,56,57,58,19,20,59,60,27,27,28,24,24,24,12,32,26,33,34,35,24,23,36,27,37,38,39,30,40,41,42,31,43,44,29,45,46,47,48,49,50,25,51,52,53,54,55,28,56,57,58,19,20,59,60,12,32,26,33,34,35,24,23,36,27,37,38,39,30,40,41,42,31,43,44,29,45,46,47,48,49,50,25,51,52,53,54,55,28,56,57,58,19,20,59,60,26,33,33,35,34,24,39,24,24,45,24,26,47,12,32,26,33,34,35,24,23,36,27,37,38,39,30,40,41,42,31,43,44,29,45,46,47,48,49,50,25,51,52,53,54,55,28,56,57,58,19,20,59,60,64,19,24,28,58,12,12,32,32,26,33,34,35,24,24,23,36,27,37,38,39,30,40,41,42,31,43,44,29,45,46,47,48,49,50,25,51,52,53,54,55,28,56,57,58,19,20,59,60,12,32,26,33,34,35,24,23,36,27,37,38,39,30,40,41,42,31,43,44,29,45,46,47,48,49,50,25,51,52,53,54,55,28,56,57,58,19,20,59,60,42,52,24,57,12,32,26,33,34,35,24,23,36,27,37,38,39,30,40,41,42,31,43,44,29,45,46,47,48,49,50,25,51,52,53,54,55,28,56,57,58,19,20,59,60,23,36,48,28,26,24,44,31,59,26,47,55,48,19,12,27,30,41,31,29,49,25,53,28,20,49,33,24,57,30,41,31,29,26,33,33,52,0,26,33,12,0,48,24,49,12,24,45,46,35,23,36,27,30,41,31,29,47,48,49,25,52,53,28,57,58,19,20,26,64,64,26,47,12,32,26,33,34,35,24,23,36,27,37,38,39,30,40,41,42,31,43,44,29,45,46,47,48,49,50,25,51,52,53,54,55,28,56,57,58,19,20,59,60,12,32,24,12,32,26,33,34,35,24,23,36,27,37,38,39,30,40,41,42,31,43,44,29,45,46,47,48,49,50,25,51,52,53,54,55,28,56,57,58,19,20,59,60,12,32,26,33,34,35,24,23,36,27,37,38,39,30,40,41,42,31,43,44,29,45,46,47,48,49,50,25,51,52,53,54,55,28,56,57,58,19,20,59,60,12,32,26,33,34,35,24,23,36,27,37,38,39,30,40,41,42,31,43,44,29,45,46,47,48,49,50,25,51,52,53,54,55,28,56,57,58,19,20,59,60,45,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,26,26,106,106,106,107,108,109,110,110,0,0,65,66,65,66,65,65,66,65,66,65,65,65,66,65,66,65,65,66,65,65,66,65,66,66,65,66,65,66,65,66,65,66,0,67,67,67,67,67,67,67,67,67,67,76,81,81,81,81,81,81,81,81,72,0,76,0,0,76,0,0,0,0,0,0,76,0,76,70,70,70,85,0,0,0,0,75,75,0,76,0,76,0,0,85,0,0,76,70,70,70,72,75,75,75,75,75,0,70,70,70,70,70,70,70,70,70,70,70,70,16,70,70,83,11,75,16,76,77,72,73,86,78,74,87,79,70,71,80,81,82,83,84,88,11,75,16,76,77,72,73,86,78,74,87,79,70,71,80,81,82,83,84,88,16,72,73,74,16,11,75,16,76,77,72,73,78,74,79,70,71,80,81,82,83,84,11,75,16,76,77,72,73,78,74,79,70,71,80,81,82,83,84,78,79,16,83,83,83,83,83,83,83,83,83,78,79,83,73,74,16,16,16,73,74,83,78,79,11,75,16,76,77,72,73,78,74,79,70,71,80,81,82,83,82,16,85,11,11,75,75,16,16,76,77,72,73,86,78,74,87,79,70,71,80,81,82,83,84,88,88,11,75,16,76,77,72,73,86,78,74,87,79,70,71,80,81,82,83,84,88,70,83,80,71,83,73,74,83,11,75,16,76,77,72,73,86,78,74,87,79,70,71,80,81,82,83,84,88,86,87,84,16,82,73,74,72,83,82,72,82,73,74,83,11,16,78,79,83,0,16,72,73,74,16,82,82,82,82,82,80,72,73,74,82,82,80,72,73,74,82,71,72,73,74,73,78,74,79,86,87,84,78,79,11,0,16,73,74,73,74,83,83,16,70,83,83,83,83,83,83,11,85,85,78,79,82,71,80,76,83,73,74,73,11,75,16,76,77,72,73,78,74,79,70,71,80,81,82,83,84,11,75,16,88,74,0,72,73,11,75,16,76,77,72,73,86,78,74,87,79,70,71,80,81,82,83,84,88,11,75,16,76,77,72,73,86,78,74,87,79,70,71,80,81,82,83,84,88,11,75,16,76,77,72,73,86,78,74,87,79,70,71,80,81,82,83,84,88,73,74,82,83,0,85,85,85,85,85,85,85,85,80,83,0,0,0,97,0,97,95,95,96,97,98,95,96,97,98,95,96,97,98,95,96,97,98,95,95,98,98,98,96,97,98,98,95,95,95,96,96,97,98,95,96,97,98,95,95,95,98,95,98,96,97,98,95,95,98,95,98,95,98,98,97,97,98,95,98,95,96,98,95,96,96,96,96,98,98,98,98,95,98,98,98,98,98,98,96,98,98,98,95,98,0,95,98,98,98,96,97,98,95,96,97,98,95,96,97,98,95,96,97,98,95,98,98,0,100,100,100,100,100,100,100,100,100,100,0,0,101,102,101,102,101,101,101,102,101,102,101,101,101,101,102,101,102,101,102,101,101,101,102,101,101,102,102,101,102,101,102,101,102,101,101,103,103,103,103,0,0,0,103,103,104,105,103,104,105,103,104,103,104,103,104,104,103,104,103,104,105,103,104,105,103,104,105,103,105,103,103,104,105,105,103,104,103,104,103,104,103,104,105,103,104,105,103,104,105],"f":"```````{ce{}{}}0000000{bd}{{bf}b}{hh}{bb}{dd}{{ce}j{}{}}004{{}b}5{{hh}f}{ln}{{ln}j}{{hA`}Ab}0{{bA`}Ab}{{dA`}Ab}{{AdA`}Ab}0{Afh}{cc{}}{Ahh}111`?{ce{}{}}000{Ajf}0{Alf}1{{bAl}b}{{bf}b}{{bAn}b}{{}b}{{}d}3{l{{Bb{B`h}}}}{{dl}{{Bb{B`h}}}}5999{cn{}}0{c{{Bb{e}}}{}{}}0000000{Aj{{Bb{fAd}}}}{cBd{}}0009`9``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{BfBh}{{Bl{Bj}}}}{BnC`}{CbC`}`````{Ah{{Bl{Cd}}}}{ce{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000{Cf{{Bl{Al}}}}`{Ch{{Bl{An}}}}{CjC`}{ClC`}{CnC`}{AhAh}{D`D`}{CdCd}{DbDb}{DdDd}{DfDf}{C`C`}{BnBn}{DhDh}{CfCf}{DjDj}{DlDl}{DnDn}{ClCl}{E`E`}{EbEb}{EdEd}{CnCn}{EfEf}{EhEh}{CjCj}{EjEj}{ElEl}{EnEn}{F`F`}{FbFb}{FdFd}{CbCb}{FfFf}{FhFh}{FjFj}{FlFl}{FnFn}{ChCh}{G`G`}{GbGb}{GdGd}{BfBf}{BhBh}{GfGf}{GhGh}{{ce}j{}{}}0000000000000000000000000000000000000000{{CdCd}Gj}{{DbDb}Gj}```{DhC`}{DnAn}{CdC`}{C`j}{Ejj}2``{{AhAh}f}{{D`D`}f}{{CdCd}f}{{DbDb}f}{{DdDd}f}{{DfDf}f}{{C`C`}f}{{BnBn}f}{{DhDh}f}{{CfCf}f}{{DjDj}f}{{DlDl}f}{{DnDn}f}{{ClCl}f}{{E`E`}f}{{EbEb}f}{{EdEd}f}{{CnCn}f}{{EfEf}f}{{EhEh}f}{{CjCj}f}{{EjEj}f}{{ElEl}f}{{EnEn}f}{{F`F`}f}{{FbFb}f}{{FdFd}f}{{CbCb}f}{{FfFf}f}{{FhFh}f}{{FjFj}f}{{FlFl}f}{{FnFn}f}{{ChCh}f}{{G`G`}f}{{GbGb}f}{{GdGd}f}{{BfBf}f}{{BhBh}f}{{GfGf}f}{{GhGh}f}{{{H`{}{{Gl{c}}{Gn{e}}}}}{{Bb{ce}}}{}{}}{{BfGh}{{Bl{f}}}}{GdC`}{Ch{{Bl{Bf}}}}`{{AhA`}Ab}0{{D`A`}Ab}0{{CdA`}Ab}{{DbA`}Ab}{{DdA`}Ab}{{DfA`}Ab}{{C`A`}Ab}0{{BnA`}Ab}{{DhA`}Ab}{{CfA`}Ab}{{DjA`}Ab}{{DlA`}Ab}{{DnA`}Ab}{{ClA`}Ab}{{E`A`}Ab}{{EbA`}Ab}{{EdA`}Ab}{{CnA`}Ab}{{EfA`}Ab}{{EhA`}Ab}{{CjA`}Ab}{{EjA`}Ab}{{ElA`}Ab}{{EnA`}Ab}{{F`A`}Ab}{{FbA`}Ab}{{FdA`}Ab}{{CbA`}Ab}{{FfA`}Ab}{{FhA`}Ab}{{FjA`}Ab}{{FlA`}Ab}{{FnA`}Ab}{{ChA`}Ab}{{G`A`}Ab}{{GbA`}Ab}{{GdA`}Ab}{{BfA`}Ab}{{BhA`}Ab}{{GfA`}Ab}{{GhA`}Ab}{cc{}}0000000000000000000000000000000000000000{l{{Bl{Ed}}}}`{ChC`}`{ce{}{}}0000000000000000000000000000000000000000{BnC`}{DhC`}{F`El}{Chf}{Cdf}{C`f}{Ehf}{Cnf}{Gff}4{Enf}{Fnf}``{AhD`}````````````{CfC`}`````{{DbDb}Cd}{{BjBjBj}Db}```{{CdCd}{{Bl{Gj}}}}{{DbDb}{{Bl{Gj}}}}{Ahl}`{{F`El}j}{FhC`}`{AhCd}{C`Cd}{EjCd}{ElCd}```````````````````{DbCd}{{{H`{}{{Gl{c}}{Gn{e}}}}}j{}{}}0``{ce{}{}}0000000000000000000000000000000000000000{cn{}}00{c{{Bb{e}}}{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000{cBd{}}0000000000000000000000000000000000000000{F`Ej}{{C`c}BbH`}{{{H`{}{{Gl{c}}{Gn{e}}}}}{{Bb{je}}}{}{}}0{{{H`{}{{Gl{c}}{Gn{e}}}}Fb}{{Bb{je}}}{}{}}00000{{{H`{}{{Gl{c}}{Gn{e}}}}El}{{Bb{je}}}{}{}}00022{{{H`{}{{Gl{c}}{Gn{e}}}}C`}{{Bb{je}}}{}{}}000{{CdDb}Cd}0``````````::::{HbHd}{HbHb}{HdHd}{{ce}j{}{}}0{{}Hb}{{Hbf}Hb}{{HbA`}Ab}{{HdA`}Ab}{cc{}}03{ce{}{}}0{{HbAn}Hb}6{{}Hd}6{{Hdl}{{Bb{C`Ah}}}}{{Hdl}{{Bb{DdAh}}}}44{c{{Bb{e}}}{}{}}000{cBd{}}0`66{{HfA`}Ab}87{{}Hf}{{HfC`c}AbHh}443``````````````````````````````````````````````````````````````````{{{Hj{B`}}}B`}{HlAj}{HlAn}`<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<{HnB`}{I`j}{Ibj}{Idj}{I`B`}{AfAf}{IfIf}{B`B`}{IhIh}{IjIj}{I`I`}{IbIb}{IlIl}{IdId}{InIn}{HlHl}{HnHn}{J`J`}{JbJb}{JdJd}{JfJf}{JhJh}{{ce}j{}{}}0000000000000000{{IlIl}Gj}{{InIn}Gj}{{{Hj{B`}}}B`}{{JfHl}f}{Jff}0000000{{}Il}{{}In}{{}Jf}{{IbIb}j}{{IdId}j}{JbB`}{B`j}{{}B`}{{}Ib}{{}Id}7{IlAj}{InAl}{{AfAf}f}{{IfIf}f}{{B`B`}f}{{IhIh}f}{{IjIj}f}{{I`I`}f}{{IbIb}f}{{IlIl}f}{{IdId}f}{{InIn}f}{{HlHl}f}{{HnHn}f}{{J`J`}f}{{JbJb}f}{{JdJd}f}{{JfJf}f}{JdBj}{{}B`}{{{Jj{}{{Gl{c}}{Gn{e}}}}}{{Bb{ce}}}{}{}}{{AfA`}Ab}0{{IfA`}Ab}0{{B`A`}Ab}0{{IhA`}Ab}{{IjA`}Ab}{{I`A`}Ab}{{IbA`}Ab}{{JlA`}Ab}{{IlA`}Ab}{{IdA`}Ab}{{JnA`}Ab}{{InA`}Ab}{{HlA`}Ab}{{HnA`}Ab}{{J`A`}Ab}{{JbA`}Ab}{{JdA`}Ab}{{JfA`}Ab}{{JhA`}Ab}{{K`A`}Ab}0{cc{}}0000000000000000000{An{{Bl{Hl}}}}{{}Jf}``{{JfHl}Jf}{{IbIb}j}{{IdId}j}{{JfJf}Jf}{ce{}{}}0000000000000000000000{B`Ih}{Jdf}{Ibf}{Idf}{I`f}{Jff}414{IbJl}{IdJn}{JfJh}{AfIf}9{IlBj}{InBj}{JfBj}`{cB`{{Kf{{Kd{{Kb{Al}}}}}}}}{I`{{Bl{{Hj{Al}}}}}}{Ib{{Bl{{Hj{Al}}}}}}{Id{{Bl{{Hj{Al}}}}}}{HlB`}{JdJf}0000`{I`{{Bl{Bj}}}}{Ib{{Bl{Bj}}}}{Id{{Bl{Bj}}}}{Jd{{Bl{Bj}}}}{JdBj}`4321`{I`j}{Ibj}{Idj}{cIb{{Kj{}{{Kh{Il}}}}}}{{AjAj}Il}{cId{{Kj{}{{Kh{In}}}}}}{{AlAl}In}{Jl{{Bl{Il}}}}{Jn{{Bl{In}}}}{Jh{{Bl{Hl}}}}{{IlIl}{{Bl{Gj}}}}{{InIn}{{Bl{Gj}}}}{Afl}`{B`Jd}{{IbIl}j}{{IdIn}j}{Ib{{Kb{Il}}}}{Id{{Kb{In}}}}{{{Kb{Al}}}Jf}{{JfHl}Jf}{J`B`}{HlHl}{{JfHl}j}{{JfJf}j}100{HlJf}{AfCd}{{{Jj{}{{Gl{c}}{Gn{e}}}}}j{}{}}0{IlAj}{InAl}{Jd{{Bl{Bj}}}}``{Ih{{Kb{B`}}}}{{JfJf}Jf}{{IbIb}j}{{IdId}j}{Ib{{Bl{Id}}}}{ce{}{}}0000000000000000{cn{}}000{Id{{Bl{Ib}}}}`{I`{{Bb{jK`}}}}{Ib{{Bb{jK`}}}}{c{{Bb{e}}}{}{}}000000000000000000000000000000000000000{cBd{}}000000000000000000098{eJd{{Kl{Jd}}}{{Kj{}{{Kh{c}}}}}};{{B`c}BbJj}{{{Jj{}{{Gl{c}}{Gn{e}}}}}{{Bb{je}}}{}{}}000{{{Jj{}{{Gl{c}}{Gn{e}}}}B`}{{Bb{je}}}{}{}}000{{J`B`}J`}{{Jf{Kb{Al}}}j}``````{Kn{{Kb{Al}}}}0========{L`L`}{LbLb}{LdLd}{KnKn}{{ce}j{}{}}000{{KnKn}Gj}{{LdLd}j}0{Ldj}{{}L`}{{}Lb}{{}Ld}{{LdLd}f}{{KnKn}f}{cKn{{Kf{{Hj{Al}}}}}}{{KnKn}j}{{L`B`}Ld}{{L`A`}Ab}{{LbA`}Ab}{{LdA`}Ab}{{KnA`}Ab}{cc{}}00{AlKn}1{AjKn}{cLd{{Kj{}{{Kh{Kn}}}}}}:={ce{}{}}000{Kn{{Hj{Al}}}}{Ldf}{Knf}1011{Lbf}0{{LdBj}j}{{KnBj}j}10{{L`Lb}L`}{Ld{{Bl{Bj}}}}{KnBj}{{L`Bj}L`}000{Ld{{Bl{{Kb{Kn}}}}}}{Ld{{Bl{{Kb{Al}}}}}}0{Ldj}{Knj}1{{LdLd}{{Bl{Bj}}}}7072{{}L`}{eLd{{Lf{{Kb{Al}}}}}{{Kj{}{{Kh{c}}}}}}44{{KnKn}{{Bl{Gj}}}}{{LdKn}j}{AlAl}67{KnLd}8{ce{}{}}000{c{{Bb{e}}}{}{}}0000000{cBd{}}000{{LdLd}j}0`33{{LhA`}Ab}{cc{}}5{{}Lh}{{LhB`c}AbHh}665``7777{LjLl}{{Ljf}Lj}{LjLj}{LlLl}{{ce}j{}{}}03{{}Lj}4{{LjA`}Ab}{{LlA`}Ab}::??{{LjAl}Lj}73{{}Ll}8{ce{}{}}0{{LllC`}{{Bb{B`Af}}}}{c{{Bb{e}}}{}{}}000{cBd{}}0<<```````{Ln{{Kb{M`}}}}444444{LnLn}{M`M`}<<{{LnLn}Gj}{{M`M`}Gj}`{{LnLn}f}{{M`M`}f}{{LnA`}Ab}{{M`A`}Ab}{{MbA`}Ab}{cc{}}00>>>{Lnc{}}?{LnBj}{{Ln{Kb{Al}}}f}{{M`Al}f}{{AjAj}Mb}{Mb{{Bl{c}}}{}}{{LnLn}{{Bl{Gj}}}}{{M`M`}{{Bl{Gj}}}}{Lnj}`{ce{}{}}0{c{{Bb{e}}}{}{}}00000{cBd{}}00","D":"FDf","p":[[5,"ParserBuilder",0,1603],[5,"Parser",0,1603],[1,"bool"],[6,"Error",0,1604],[1,"unit"],[1,"str"],[5,"String",1605],[5,"Formatter",1606],[8,"Result",1606],[5,"UnicodeWordError",0,1607],[5,"Error",938],[5,"Error",81],[1,"char"],[1,"u8"],[1,"u32"],[5,"Hir",938],[6,"Result",1608],[5,"TypeId",1609],[5,"Flags",81],[5,"FlagsItem",81],[1,"usize"],[6,"Option",1610],[5,"Alternation",81],[6,"Ast",81],[5,"Assertion",81],[5,"Span",81],[5,"Literal",81],[5,"Group",81],[5,"ClassBracketed",81],[5,"ClassPerl",81],[5,"ClassUnicode",81],[6,"ErrorKind",81],[5,"Position",81],[5,"WithComments",81],[5,"Comment",81],[5,"Concat",81],[6,"LiteralKind",81],[6,"SpecialLiteralKind",81],[6,"HexLiteralKind",81],[6,"ClassPerlKind",81],[5,"ClassAscii",81],[6,"ClassAsciiKind",81],[6,"ClassUnicodeKind",81],[6,"ClassUnicodeOpKind",81],[6,"ClassSet",81],[6,"ClassSetItem",81],[5,"ClassSetRange",81],[5,"ClassSetUnion",81],[5,"ClassSetBinaryOp",81],[6,"ClassSetBinaryOpKind",81],[6,"AssertionKind",81],[5,"Repetition",81],[5,"RepetitionOp",81],[6,"RepetitionKind",81],[6,"RepetitionRange",81],[6,"GroupKind",81],[5,"CaptureName",81],[5,"SetFlags",81],[6,"FlagsItemKind",81],[6,"Flag",81],[6,"Ordering",1611],[17,"Output"],[17,"Err"],[10,"Visitor",81,1612],[5,"ParserBuilder",893],[5,"Parser",893],[5,"Printer",927],[10,"Write",1606],[5,"Vec",1613],[6,"Look",938],[5,"Capture",938],[6,"Class",938],[5,"ClassUnicode",938],[5,"ClassBytes",938],[6,"ErrorKind",938],[6,"HirKind",938],[5,"Literal",938],[5,"ClassUnicodeRange",938],[5,"ClassBytesRange",938],[5,"Repetition",938],[6,"Dot",938],[5,"Properties",938],[5,"LookSet",938],[5,"LookSetIter",938],[10,"Visitor",938,1614],[5,"ClassUnicodeIter",938],[5,"ClassBytesIter",938],[5,"CaseFoldError",938,1607],[1,"slice"],[5,"Box",1615],[10,"Into",1616],[17,"Item"],[10,"IntoIterator",1617],[10,"Borrow",1618],[5,"Literal",1388],[5,"Extractor",1388],[6,"ExtractKind",1388],[5,"Seq",1388],[10,"AsRef",1616],[5,"Printer",1501],[5,"TranslatorBuilder",1512],[5,"Translator",1512],[6,"Utf8Sequence",1549],[5,"Utf8Range",1549],[5,"Utf8Sequences",1549],[15,"NamedValue",885],[15,"FlagDuplicate",888],[15,"FlagRepeatedNegation",888],[15,"GroupNameDuplicate",888],[15,"CaptureName",891]],"r":[[0,1604],[2,1603],[3,1603],[5,1607],[57,1603],[240,1612],[864,1612],[950,1607],[991,1614],[1377,1614]],"b":[[29,"impl-Debug-for-Error"],[30,"impl-Display-for-Error"],[33,"impl-Display-for-UnicodeWordError"],[34,"impl-Debug-for-UnicodeWordError"],[35,"impl-From%3CError%3E-for-Error"],[37,"impl-From%3CError%3E-for-Error"],[493,"impl-Display-for-Error"],[494,"impl-Debug-for-Error"],[495,"impl-Display-for-ErrorKind"],[496,"impl-Debug-for-ErrorKind"],[501,"impl-Debug-for-Ast"],[502,"impl-Display-for-Ast"],[1131,"impl-Display-for-Error"],[1132,"impl-Debug-for-Error"],[1133,"impl-Display-for-ErrorKind"],[1134,"impl-Debug-for-ErrorKind"],[1135,"impl-Display-for-Hir"],[1136,"impl-Debug-for-Hir"],[1153,"impl-Debug-for-CaseFoldError"],[1154,"impl-Display-for-CaseFoldError"],[1431,"impl-From%3Cu8%3E-for-Literal"],[1433,"impl-From%3Cchar%3E-for-Literal"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAACADNAAIAAcAEgAFABkAAAAbAAAAHgAGACYAAAA9AAwASwADAAkBUQBhAVMAuwEBAMABKADuASsAlgIBALkCpgCAAwMAhQMEAIsDAQCYAwcAoQMCAKgDAgDxAycAHgQjAEwEAgBSBAAAWQQPAGwEFwC0BAIA5gQEAAkFFAAiBTsAdAURAIkFAQCMBQEAkQUDAJgFAACaBQEAxQUAAMwFDwDfBQIA5gUCAOsFAwDxBQMA9gUAAPgFAQADBgEABgYFABYGCwAjBgQALgYBADQGAgA5BgoA"}],\ -["rspirv",{"t":"CCCCECPPKPPPKPPPGPFPPKPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGIGFPPPPPPPPPPPPPPPNNNNMNNNNNNNNNNNNNMMNNMNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFPFPPPPPPPPPGPPPPPPPFPPPPPPPPPPPGFPPPPPPPPPPFPPPPPPFFPPGPPPPPPPPPPPPPPPPPNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNONNNNNNNNNNNNNNNNONNNNNNNONNNNNNNONNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNONNNNNNHHNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNPPPPFPPPPFPPPPPFPPPPPPPPPPFPPPPPPPPFPPPPPFGGPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNOONNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNOOOOOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHHHHGPGFPPPPPPPPGPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPGPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPFGPPPPPPPPPPPCCNNNNNNNNNNNNNNNNNONNNNNNNNNNNENNNNNNNNNNNNNNNNNCNENCNNNNONNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFFFFFFFFFFFFOONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFFFFFOOOONNNNNNNNNNONNOOONOOONNNNNNNNOONNNNNOOOOOOOONNNNNNNNNNNNNNNNOOFFNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["binary","dr","grammar","lift","spirv","sr","AccessQualifierUnknown","AddressingModelUnknown","Assemble","BuiltInUnknown","CapabilityUnknown","Complete","Consumer","ConsumerError","ConsumerStopRequested","Continue","DecodeError","DecodeStringFailed","Decoder","DecorationUnknown","DimUnknown","Disassemble","EndiannessUnsupported","Err","Error","ExecutionModeUnknown","ExecutionModelUnknown","FPFastMathModeUnknown","FPRoundingModeUnknown","FragmentShadingRateUnknown","FunctionControlUnknown","FunctionParameterAttributeUnknown","GroupOperationUnknown","HeaderIncomplete","HeaderIncorrect","ImageChannelDataTypeUnknown","ImageChannelOrderUnknown","ImageFormatUnknown","ImageOperandsUnknown","KernelEnqueueFlagsUnknown","KernelProfilingInfoUnknown","LimitReached","LinkageTypeUnknown","LoopControlUnknown","MemoryAccessUnknown","MemoryModelUnknown","MemorySemanticsUnknown","Ok","OpcodeUnknown","OperandError","OperandExceeded","OperandExpected","ParseAction","ParseResult","ParseState","Parser","RayFlagsUnknown","RayQueryCandidateIntersectionTypeUnknown","RayQueryCommittedIntersectionTypeUnknown","RayQueryIntersectionUnknown","SamplerAddressingModeUnknown","SamplerFilterModeUnknown","ScopeUnknown","SelectionControlUnknown","SourceLanguageUnknown","SpecConstantOpIntegerIncorrect","Stop","StorageClassUnknown","StreamExpected","TypeUnsupported","WordCountZero","access_qualifier","addressing_model","assemble","assemble","assemble_into","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","built_in","capability","clear_limit","consume_header","consume_instruction","decoration","dim","disassemble","eq","execution_mode","execution_model","ext_inst_integer","finalize","float32","float64","fmt","fmt","fmt","fmt","fmt","fp_fast_math_mode","fp_rounding_mode","fragment_shading_rate","from","from","from","from","from","from","function_control","function_parameter_attribute","group_operation","has_limit","id","image_channel_data_type","image_channel_order","image_format","image_operands","initialize","int32","int64","into","into","into","into","into","kernel_enqueue_flags","kernel_profiling_info","limit_reached","linkage_type","loop_control","memory_access","memory_model","memory_semantics","new","new","offset","parse","parse_bytes","parse_words","ray_flags","ray_query_candidate_intersection_type","ray_query_committed_intersection_type","ray_query_intersection","sampler_addressing_mode","sampler_filter_mode","scope","selection_control","set_limit","source_language","storage_class","string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","word","words","AccessQualifier","AddressingModel","Begin","Block","BlockNotFound","Builder","BuiltIn","Capability","Decoration","DetachedBlock","DetachedFunctionParameter","DetachedInstruction","Dim","EmptyInstructionList","End","Error","ExecutionMode","ExecutionModel","FPFastMathMode","FPRoundingMode","FragmentShadingRate","FromBegin","FromEnd","Function","FunctionControl","FunctionNotFound","FunctionParameterAttribute","GroupOperation","IdMemorySemantics","IdRef","IdScope","ImageChannelDataType","ImageChannelOrder","ImageFormat","ImageOperands","InsertPoint","Instruction","KernelEnqueueFlags","KernelProfilingInfo","LinkageType","LiteralExtInstInteger","LiteralFloat32","LiteralFloat64","LiteralInt32","LiteralInt64","LiteralSpecConstantOpInteger","LiteralString","Loader","LoopControl","MemoryAccess","MemoryModel","MemorySemantics","MismatchedFunctionEnd","MismatchedTerminator","Module","ModuleHeader","NestedBlock","NestedFunction","Operand","RayFlags","RayQueryCandidateIntersectionType","RayQueryCommittedIntersectionType","RayQueryIntersection","SamplerAddressingMode","SamplerFilterMode","Scope","SelectionControl","SourceLanguage","StorageClass","UnclosedBlock","UnclosedFunction","WrongOpCapabilityOperand","WrongOpExtInstImportOperand","WrongOpExtensionOperand","WrongOpMemoryModelOperand","WrongOpNameOperand","abs_i_sub_intel","abs_u_sub_intel","access_chain","additional_operands","all","all_inst_iter","all_inst_iter","all_inst_iter_mut","all_inst_iter_mut","annotations","any","array_length","assemble_into","assemble_into","assemble_into","assemble_into","assemble_into","assemble_into","atomic_and","atomic_compare_exchange","atomic_compare_exchange_weak","atomic_exchange","atomic_f_add_ext","atomic_flag_clear","atomic_flag_test_and_set","atomic_i_add","atomic_i_decrement","atomic_i_increment","atomic_i_sub","atomic_load","atomic_or","atomic_s_max","atomic_s_min","atomic_store","atomic_u_max","atomic_u_min","atomic_xor","begin_block","begin_block_no_label","begin_function","begin_invocation_interlock_ext","bit_count","bit_field_insert","bit_field_s_extract","bit_field_u_extract","bit_reverse","bitcast","bitwise_and","bitwise_or","bitwise_xor","blocks","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bound","branch","branch_conditional","build_nd_range","capabilities","capability","capture_event_profiling_info","class","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","commit_read_pipe","commit_write_pipe","composite_construct","composite_extract","composite_insert","constant_composite","constant_f32","constant_f64","constant_false","constant_null","constant_pipe_storage","constant_sampler","constant_true","constant_u32","constant_u64","consume_header","consume_instruction","control_barrier","convert_f_to_s","convert_f_to_u","convert_ptr_to_u","convert_s_to_f","convert_u_to_acceleration_structure_khr","convert_u_to_f","convert_u_to_ptr","cooperative_matrix_length_nv","cooperative_matrix_load_nv","cooperative_matrix_mul_add_nv","cooperative_matrix_store_nv","copy_logical","copy_memory","copy_memory_sized","copy_object","create_pipe_from_pipe_storage","create_user_event","d_pdx","d_pdx_coarse","d_pdx_fine","d_pdy","d_pdy_coarse","d_pdy_fine","debug_module_processed","debug_names","debug_string_source","decorate","decorate_id","decorate_string","decorate_string_google","decoration_group","dedup_insert_type","def","def_id","default","default","default","default","default","demote_to_helper_invocation_ext","disassemble","disassemble","disassemble","disassemble","disassemble","disassemble","dot","emit_stream_vertex","emit_vertex","end","end_function","end_invocation_interlock_ext","end_primitive","end_stream_primitive","enqueue_kernel","enqueue_marker","entry_point","entry_points","eq","eq","eq","execute_callable_khr","execute_callable_nv","execution_mode","execution_mode_id","execution_modes","ext_inst","ext_inst_import","ext_inst_imports","extension","extensions","f_add","f_convert","f_div","f_mod","f_mul","f_negate","f_ord_equal","f_ord_greater_than","f_ord_greater_than_equal","f_ord_less_than","f_ord_less_than_equal","f_ord_not_equal","f_rem","f_sub","f_unord_equal","f_unord_greater_than","f_unord_greater_than_equal","f_unord_less_than","f_unord_less_than_equal","f_unord_not_equal","finalize","find_return_block_indices","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fpga_reg_intel","fragment_fetch_amd","fragment_mask_fetch_amd","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","function_call","function_parameter","functions","fwidth","fwidth_coarse","fwidth_fine","generator","generator","generic_cast_to_ptr","generic_cast_to_ptr_explicit","generic_ptr_mem_semantics","get_default_queue","get_kernel_local_size_for_subgroup_count","get_kernel_max_num_subgroups","get_kernel_n_drange_max_sub_group_size","get_kernel_n_drange_sub_group_count","get_kernel_preferred_work_group_size_multiple","get_kernel_work_group_size","get_max_pipe_packets","get_num_pipe_packets","global_inst_iter","global_inst_iter_mut","group_all","group_any","group_async_copy","group_broadcast","group_commit_read_pipe","group_commit_write_pipe","group_decorate","group_f_add","group_f_add_non_uniform_amd","group_f_max","group_f_max_non_uniform_amd","group_f_min","group_f_min_non_uniform_amd","group_i_add","group_i_add_non_uniform_amd","group_member_decorate","group_non_uniform_all","group_non_uniform_all_equal","group_non_uniform_any","group_non_uniform_ballot","group_non_uniform_ballot_bit_count","group_non_uniform_ballot_bit_extract","group_non_uniform_ballot_find_lsb","group_non_uniform_ballot_find_msb","group_non_uniform_bitwise_and","group_non_uniform_bitwise_or","group_non_uniform_bitwise_xor","group_non_uniform_broadcast","group_non_uniform_broadcast_first","group_non_uniform_elect","group_non_uniform_f_add","group_non_uniform_f_max","group_non_uniform_f_min","group_non_uniform_f_mul","group_non_uniform_i_add","group_non_uniform_i_mul","group_non_uniform_inverse_ballot","group_non_uniform_logical_and","group_non_uniform_logical_or","group_non_uniform_logical_xor","group_non_uniform_partition_nv","group_non_uniform_quad_broadcast","group_non_uniform_quad_swap","group_non_uniform_s_max","group_non_uniform_s_min","group_non_uniform_shuffle","group_non_uniform_shuffle_down","group_non_uniform_shuffle_up","group_non_uniform_shuffle_xor","group_non_uniform_u_max","group_non_uniform_u_min","group_reserve_read_pipe_packets","group_reserve_write_pipe_packets","group_s_max","group_s_max_non_uniform_amd","group_s_min","group_s_min_non_uniform_amd","group_u_max","group_u_max_non_uniform_amd","group_u_min","group_u_min_non_uniform_amd","group_wait_events","header","i_add","i_add_carry","i_add_sat_intel","i_average_intel","i_average_rounded_intel","i_equal","i_mul","i_mul32x16_intel","i_not_equal","i_sub","i_sub_borrow","i_sub_sat_intel","id","id_ref_any","id_ref_any_mut","ignore_intersection_khr","ignore_intersection_nv","image","image_dref_gather","image_fetch","image_gather","image_query_format","image_query_levels","image_query_lod","image_query_order","image_query_samples","image_query_size","image_query_size_lod","image_read","image_sample_dref_explicit_lod","image_sample_dref_implicit_lod","image_sample_explicit_lod","image_sample_footprint_nv","image_sample_implicit_lod","image_sample_proj_dref_explicit_lod","image_sample_proj_dref_implicit_lod","image_sample_proj_explicit_lod","image_sample_proj_implicit_lod","image_sparse_dref_gather","image_sparse_fetch","image_sparse_gather","image_sparse_read","image_sparse_sample_dref_explicit_lod","image_sparse_sample_dref_implicit_lod","image_sparse_sample_explicit_lod","image_sparse_sample_implicit_lod","image_sparse_sample_proj_dref_explicit_lod","image_sparse_sample_proj_dref_implicit_lod","image_sparse_sample_proj_explicit_lod","image_sparse_sample_proj_implicit_lod","image_sparse_texels_resident","image_texel_pointer","image_write","in_bounds_access_chain","in_bounds_ptr_access_chain","initialize","insert_abs_i_sub_intel","insert_abs_u_sub_intel","insert_access_chain","insert_all","insert_any","insert_array_length","insert_atomic_and","insert_atomic_compare_exchange","insert_atomic_compare_exchange_weak","insert_atomic_exchange","insert_atomic_f_add_ext","insert_atomic_flag_clear","insert_atomic_flag_test_and_set","insert_atomic_i_add","insert_atomic_i_decrement","insert_atomic_i_increment","insert_atomic_i_sub","insert_atomic_load","insert_atomic_or","insert_atomic_s_max","insert_atomic_s_min","insert_atomic_store","insert_atomic_u_max","insert_atomic_u_min","insert_atomic_xor","insert_begin_invocation_interlock_ext","insert_bit_count","insert_bit_field_insert","insert_bit_field_s_extract","insert_bit_field_u_extract","insert_bit_reverse","insert_bitcast","insert_bitwise_and","insert_bitwise_or","insert_bitwise_xor","insert_branch","insert_branch_conditional","insert_build_nd_range","insert_capture_event_profiling_info","insert_commit_read_pipe","insert_commit_write_pipe","insert_composite_construct","insert_composite_extract","insert_composite_insert","insert_constant_pipe_storage","insert_control_barrier","insert_convert_f_to_s","insert_convert_f_to_u","insert_convert_ptr_to_u","insert_convert_s_to_f","insert_convert_u_to_acceleration_structure_khr","insert_convert_u_to_f","insert_convert_u_to_ptr","insert_cooperative_matrix_length_nv","insert_cooperative_matrix_load_nv","insert_cooperative_matrix_mul_add_nv","insert_cooperative_matrix_store_nv","insert_copy_logical","insert_copy_memory","insert_copy_memory_sized","insert_copy_object","insert_create_pipe_from_pipe_storage","insert_create_user_event","insert_d_pdx","insert_d_pdx_coarse","insert_d_pdx_fine","insert_d_pdy","insert_d_pdy_coarse","insert_d_pdy_fine","insert_demote_to_helper_invocation_ext","insert_dot","insert_emit_stream_vertex","insert_emit_vertex","insert_end_invocation_interlock_ext","insert_end_primitive","insert_end_stream_primitive","insert_enqueue_kernel","insert_enqueue_marker","insert_execute_callable_khr","insert_execute_callable_nv","insert_f_add","insert_f_convert","insert_f_div","insert_f_mod","insert_f_mul","insert_f_negate","insert_f_ord_equal","insert_f_ord_greater_than","insert_f_ord_greater_than_equal","insert_f_ord_less_than","insert_f_ord_less_than_equal","insert_f_ord_not_equal","insert_f_rem","insert_f_sub","insert_f_unord_equal","insert_f_unord_greater_than","insert_f_unord_greater_than_equal","insert_f_unord_less_than","insert_f_unord_less_than_equal","insert_f_unord_not_equal","insert_fpga_reg_intel","insert_fragment_fetch_amd","insert_fragment_mask_fetch_amd","insert_function_call","insert_fwidth","insert_fwidth_coarse","insert_fwidth_fine","insert_generic_cast_to_ptr","insert_generic_cast_to_ptr_explicit","insert_generic_ptr_mem_semantics","insert_get_default_queue","insert_get_kernel_local_size_for_subgroup_count","insert_get_kernel_max_num_subgroups","insert_get_kernel_n_drange_max_sub_group_size","insert_get_kernel_n_drange_sub_group_count","insert_get_kernel_preferred_work_group_size_multiple","insert_get_kernel_work_group_size","insert_get_max_pipe_packets","insert_get_num_pipe_packets","insert_group_all","insert_group_any","insert_group_async_copy","insert_group_broadcast","insert_group_commit_read_pipe","insert_group_commit_write_pipe","insert_group_f_add","insert_group_f_add_non_uniform_amd","insert_group_f_max","insert_group_f_max_non_uniform_amd","insert_group_f_min","insert_group_f_min_non_uniform_amd","insert_group_i_add","insert_group_i_add_non_uniform_amd","insert_group_non_uniform_all","insert_group_non_uniform_all_equal","insert_group_non_uniform_any","insert_group_non_uniform_ballot","insert_group_non_uniform_ballot_bit_count","insert_group_non_uniform_ballot_bit_extract","insert_group_non_uniform_ballot_find_lsb","insert_group_non_uniform_ballot_find_msb","insert_group_non_uniform_bitwise_and","insert_group_non_uniform_bitwise_or","insert_group_non_uniform_bitwise_xor","insert_group_non_uniform_broadcast","insert_group_non_uniform_broadcast_first","insert_group_non_uniform_elect","insert_group_non_uniform_f_add","insert_group_non_uniform_f_max","insert_group_non_uniform_f_min","insert_group_non_uniform_f_mul","insert_group_non_uniform_i_add","insert_group_non_uniform_i_mul","insert_group_non_uniform_inverse_ballot","insert_group_non_uniform_logical_and","insert_group_non_uniform_logical_or","insert_group_non_uniform_logical_xor","insert_group_non_uniform_partition_nv","insert_group_non_uniform_quad_broadcast","insert_group_non_uniform_quad_swap","insert_group_non_uniform_s_max","insert_group_non_uniform_s_min","insert_group_non_uniform_shuffle","insert_group_non_uniform_shuffle_down","insert_group_non_uniform_shuffle_up","insert_group_non_uniform_shuffle_xor","insert_group_non_uniform_u_max","insert_group_non_uniform_u_min","insert_group_reserve_read_pipe_packets","insert_group_reserve_write_pipe_packets","insert_group_s_max","insert_group_s_max_non_uniform_amd","insert_group_s_min","insert_group_s_min_non_uniform_amd","insert_group_u_max","insert_group_u_max_non_uniform_amd","insert_group_u_min","insert_group_u_min_non_uniform_amd","insert_group_wait_events","insert_i_add","insert_i_add_carry","insert_i_add_sat_intel","insert_i_average_intel","insert_i_average_rounded_intel","insert_i_equal","insert_i_mul","insert_i_mul32x16_intel","insert_i_not_equal","insert_i_sub","insert_i_sub_borrow","insert_i_sub_sat_intel","insert_ignore_intersection_khr","insert_ignore_intersection_nv","insert_image","insert_image_dref_gather","insert_image_fetch","insert_image_gather","insert_image_query_format","insert_image_query_levels","insert_image_query_lod","insert_image_query_order","insert_image_query_samples","insert_image_query_size","insert_image_query_size_lod","insert_image_read","insert_image_sample_dref_explicit_lod","insert_image_sample_dref_implicit_lod","insert_image_sample_explicit_lod","insert_image_sample_footprint_nv","insert_image_sample_implicit_lod","insert_image_sample_proj_dref_explicit_lod","insert_image_sample_proj_dref_implicit_lod","insert_image_sample_proj_explicit_lod","insert_image_sample_proj_implicit_lod","insert_image_sparse_dref_gather","insert_image_sparse_fetch","insert_image_sparse_gather","insert_image_sparse_read","insert_image_sparse_sample_dref_explicit_lod","insert_image_sparse_sample_dref_implicit_lod","insert_image_sparse_sample_explicit_lod","insert_image_sparse_sample_implicit_lod","insert_image_sparse_sample_proj_dref_explicit_lod","insert_image_sparse_sample_proj_dref_implicit_lod","insert_image_sparse_sample_proj_explicit_lod","insert_image_sparse_sample_proj_implicit_lod","insert_image_sparse_texels_resident","insert_image_texel_pointer","insert_image_write","insert_in_bounds_access_chain","insert_in_bounds_ptr_access_chain","insert_into_block","insert_is_finite","insert_is_helper_invocation_ext","insert_is_inf","insert_is_nan","insert_is_normal","insert_is_valid_event","insert_is_valid_reserve_id","insert_kill","insert_less_or_greater","insert_lifetime_start","insert_lifetime_stop","insert_load","insert_logical_and","insert_logical_equal","insert_logical_not","insert_logical_not_equal","insert_logical_or","insert_loop_control_intel","insert_loop_merge","insert_matrix_times_matrix","insert_matrix_times_scalar","insert_matrix_times_vector","insert_memory_barrier","insert_memory_named_barrier","insert_named_barrier_initialize","insert_nop","insert_not","insert_ordered","insert_outer_product","insert_phi","insert_ptr_access_chain","insert_ptr_cast_to_generic","insert_ptr_diff","insert_ptr_equal","insert_ptr_not_equal","insert_quantize_to_f16","insert_ray_query_confirm_intersection_khr","insert_ray_query_generate_intersection_khr","insert_ray_query_get_intersection_barycentrics_khr","insert_ray_query_get_intersection_candidate_aabb_opaque_khr","insert_ray_query_get_intersection_front_face_khr","insert_ray_query_get_intersection_geometry_index_khr","insert_ray_query_get_intersection_instance_custom_index_khr","insert_ray_query_get_intersection_instance_id_khr","insert_ray_query_get_intersection_instance_shader_binding_table_record_offset_khr","insert_ray_query_get_intersection_object_ray_direction_khr","insert_ray_query_get_intersection_object_ray_origin_khr","insert_ray_query_get_intersection_object_to_world_khr","insert_ray_query_get_intersection_primitive_index_khr","insert_ray_query_get_intersection_tkhr","insert_ray_query_get_intersection_type_khr","insert_ray_query_get_intersection_world_to_object_khr","insert_ray_query_get_ray_flags_khr","insert_ray_query_get_ray_t_min_khr","insert_ray_query_get_world_ray_direction_khr","insert_ray_query_get_world_ray_origin_khr","insert_ray_query_initialize_khr","insert_ray_query_proceed_khr","insert_ray_query_terminate_khr","insert_read_clock_khr","insert_read_pipe","insert_read_pipe_blocking_intel","insert_release_event","insert_report_intersection_khr","insert_report_intersection_nv","insert_reserve_read_pipe_packets","insert_reserve_write_pipe_packets","insert_reserved_read_pipe","insert_reserved_write_pipe","insert_ret","insert_ret_value","insert_retain_event","insert_s_convert","insert_s_div","insert_s_greater_than","insert_s_greater_than_equal","insert_s_less_than","insert_s_less_than_equal","insert_s_mod","insert_s_mul_extended","insert_s_negate","insert_s_rem","insert_sampled_image","insert_sat_convert_s_to_u","insert_sat_convert_u_to_s","insert_select","insert_selection_merge","insert_set_user_event_status","insert_shift_left_logical","insert_shift_right_arithmetic","insert_shift_right_logical","insert_sign_bit_set","insert_size_of","insert_store","insert_subgroup_all_equal_khr","insert_subgroup_all_khr","insert_subgroup_any_khr","insert_subgroup_ballot_khr","insert_subgroup_block_read_intel","insert_subgroup_block_write_intel","insert_subgroup_first_invocation_khr","insert_subgroup_image_block_read_intel","insert_subgroup_image_block_write_intel","insert_subgroup_image_media_block_read_intel","insert_subgroup_image_media_block_write_intel","insert_subgroup_read_invocation_khr","insert_subgroup_shuffle_down_intel","insert_subgroup_shuffle_intel","insert_subgroup_shuffle_up_intel","insert_subgroup_shuffle_xor_intel","insert_switch","insert_terminate_invocation","insert_terminate_ray_khr","insert_terminate_ray_nv","insert_trace_nv","insert_trace_ray_khr","insert_transpose","insert_types_global_values","insert_u_add_sat_intel","insert_u_average_intel","insert_u_average_rounded_intel","insert_u_convert","insert_u_count_leading_zeros_intel","insert_u_count_trailing_zeros_intel","insert_u_div","insert_u_greater_than","insert_u_greater_than_equal","insert_u_less_than","insert_u_less_than_equal","insert_u_mod","insert_u_mul32x16_intel","insert_u_mul_extended","insert_u_sub_sat_intel","insert_unordered","insert_unreachable","insert_vector_extract_dynamic","insert_vector_insert_dynamic","insert_vector_shuffle","insert_vector_times_matrix","insert_vector_times_scalar","insert_write_packed_primitive_indices4x8_nv","insert_write_pipe","insert_write_pipe_blocking_intel","instructions","into","into","into","into","into","into","into","into","into","into","is_finite","is_helper_invocation_ext","is_inf","is_nan","is_normal","is_type_identical","is_valid_event","is_valid_reserve_id","kill","label","label_id","less_or_greater","lifetime_start","lifetime_stop","line","load","load_bytes","load_words","logical_and","logical_equal","logical_not","logical_not_equal","logical_or","loop_control_intel","loop_merge","magic_number","matrix_times_matrix","matrix_times_scalar","matrix_times_vector","member_decorate","member_decorate_string","member_decorate_string_google","member_name","memory_barrier","memory_model","memory_model","memory_named_barrier","module","module","module_mut","module_processed","module_ref","name","named_barrier_initialize","new","new","new","new","new","new","new","new_from_module","no_line","nop","not","operands","ordered","outer_product","parameters","phi","pop_instruction","ptr_access_chain","ptr_cast_to_generic","ptr_diff","ptr_equal","ptr_not_equal","quantize_to_f16","ray_query_confirm_intersection_khr","ray_query_generate_intersection_khr","ray_query_get_intersection_barycentrics_khr","ray_query_get_intersection_candidate_aabb_opaque_khr","ray_query_get_intersection_front_face_khr","ray_query_get_intersection_geometry_index_khr","ray_query_get_intersection_instance_custom_index_khr","ray_query_get_intersection_instance_id_khr","ray_query_get_intersection_instance_shader_binding_table_record_offset_khr","ray_query_get_intersection_object_ray_direction_khr","ray_query_get_intersection_object_ray_origin_khr","ray_query_get_intersection_object_to_world_khr","ray_query_get_intersection_primitive_index_khr","ray_query_get_intersection_tkhr","ray_query_get_intersection_type_khr","ray_query_get_intersection_world_to_object_khr","ray_query_get_ray_flags_khr","ray_query_get_ray_t_min_khr","ray_query_get_world_ray_direction_khr","ray_query_get_world_ray_origin_khr","ray_query_initialize_khr","ray_query_proceed_khr","ray_query_terminate_khr","read_clock_khr","read_pipe","read_pipe_blocking_intel","release_event","report_intersection_khr","report_intersection_nv","required_capabilities","required_extensions","reserve_read_pipe_packets","reserve_write_pipe_packets","reserved_read_pipe","reserved_word","reserved_write_pipe","result_id","result_type","ret","ret_value","retain_event","s_convert","s_div","s_greater_than","s_greater_than_equal","s_less_than","s_less_than_equal","s_mod","s_mul_extended","s_negate","s_rem","sampled_image","sat_convert_s_to_u","sat_convert_u_to_s","select","select_block","select_function","select_function_by_name","selected_block","selected_function","selection_merge","set_user_event_status","set_version","set_version","shift_left_logical","shift_right_arithmetic","shift_right_logical","sign_bit_set","size_of","source","source_continued","source_extension","spec_constant_composite","spec_constant_f32","spec_constant_f64","spec_constant_false","spec_constant_op","spec_constant_true","spec_constant_u32","spec_constant_u64","store","string","subgroup_all_equal_khr","subgroup_all_khr","subgroup_any_khr","subgroup_ballot_khr","subgroup_block_read_intel","subgroup_block_write_intel","subgroup_first_invocation_khr","subgroup_image_block_read_intel","subgroup_image_block_write_intel","subgroup_image_media_block_read_intel","subgroup_image_media_block_write_intel","subgroup_read_invocation_khr","subgroup_shuffle_down_intel","subgroup_shuffle_intel","subgroup_shuffle_up_intel","subgroup_shuffle_xor_intel","switch","terminate_invocation","terminate_ray_khr","terminate_ray_nv","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","trace_nv","trace_ray_khr","transpose","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_acceleration_structure_khr","type_acceleration_structure_khr_id","type_array","type_array_id","type_bool","type_bool_id","type_cooperative_matrix_nv","type_cooperative_matrix_nv_id","type_device_event","type_device_event_id","type_event","type_event_id","type_float","type_float_id","type_forward_pointer","type_function","type_function_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_image","type_image_id","type_int","type_int_id","type_matrix","type_matrix_id","type_named_barrier","type_named_barrier_id","type_opaque","type_pipe","type_pipe_id","type_pipe_storage","type_pipe_storage_id","type_pointer","type_queue","type_queue_id","type_ray_query_khr","type_ray_query_khr_id","type_reserve_id","type_reserve_id_id","type_runtime_array","type_runtime_array_id","type_sampled_image","type_sampled_image_id","type_sampler","type_sampler_id","type_struct","type_struct_id","type_vector","type_vector_id","type_void","type_void_id","types_global_values","u_add_sat_intel","u_average_intel","u_average_rounded_intel","u_convert","u_count_leading_zeros_intel","u_count_trailing_zeros_intel","u_div","u_greater_than","u_greater_than_equal","u_less_than","u_less_than_equal","u_mod","u_mul32x16_intel","u_mul_extended","u_sub_sat_intel","undef","unordered","unreachable","unwrap_access_qualifier","unwrap_addressing_model","unwrap_built_in","unwrap_capability","unwrap_decoration","unwrap_dim","unwrap_execution_mode","unwrap_execution_model","unwrap_fp_fast_math_mode","unwrap_fp_rounding_mode","unwrap_fragment_shading_rate","unwrap_function_control","unwrap_function_parameter_attribute","unwrap_group_operation","unwrap_id_memory_semantics","unwrap_id_ref","unwrap_id_scope","unwrap_image_channel_data_type","unwrap_image_channel_order","unwrap_image_format","unwrap_image_operands","unwrap_kernel_enqueue_flags","unwrap_kernel_profiling_info","unwrap_linkage_type","unwrap_literal_ext_inst_integer","unwrap_literal_float32","unwrap_literal_float64","unwrap_literal_int32","unwrap_literal_int64","unwrap_literal_spec_constant_op_integer","unwrap_literal_string","unwrap_loop_control","unwrap_memory_access","unwrap_memory_model","unwrap_memory_semantics","unwrap_ray_flags","unwrap_ray_query_candidate_intersection_type","unwrap_ray_query_committed_intersection_type","unwrap_ray_query_intersection","unwrap_sampler_addressing_mode","unwrap_sampler_filter_mode","unwrap_scope","unwrap_selection_control","unwrap_source_language","unwrap_storage_class","variable","vector_extract_dynamic","vector_insert_dynamic","vector_shuffle","vector_times_matrix","vector_times_scalar","version","version","version","write_packed_primitive_indices4x8_nv","write_pipe","write_pipe_blocking_intel","AccessQualifier","AddressingModel","BuiltIn","Capability","CoreInstructionTable","Decoration","Dim","ExecutionMode","ExecutionModel","ExtendedInstruction","FPFastMathMode","FPRoundingMode","FragmentShadingRate","FunctionControl","FunctionParameterAttribute","GlslStd450InstructionTable","GroupOperation","IdMemorySemantics","IdRef","IdResult","IdResultType","IdScope","ImageChannelDataType","ImageChannelOrder","ImageFormat","ImageOperands","Instruction","KernelEnqueueFlags","KernelProfilingInfo","LinkageType","LiteralContextDependentNumber","LiteralExtInstInteger","LiteralInteger","LiteralSpecConstantOpInteger","LiteralString","LogicalOperand","LoopControl","MemoryAccess","MemoryModel","MemorySemantics","One","OpenCLStd100InstructionTable","OperandKind","OperandQuantifier","PairIdRefIdRef","PairIdRefLiteralInteger","PairLiteralIntegerIdRef","RayFlags","RayQueryCandidateIntersectionType","RayQueryCommittedIntersectionType","RayQueryIntersection","SamplerAddressingMode","SamplerFilterMode","Scope","SelectionControl","SourceLanguage","StorageClass","ZeroOrMore","ZeroOrOne","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capabilities","capabilities","clone","clone","clone","clone_into","clone_into","clone_into","eq","eq","eq","eq","extensions","extensions","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","get","get","get","hash","hash","hash","hash","into","into","into","into","into","into","into","into","iter","iter","iter","kind","lookup_opcode","lookup_opcode","lookup_opcode","opcode","opcode","operands","operands","opname","opname","quantifier","reflect","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","is_abort","is_annotation","is_block_terminator","is_branch","is_constant","is_debug","is_location_debug","is_nonlocation_debug","is_return","is_return_or_abort","is_type","is_variable","ConversionError","Instruction","InstructionError","LiftContext","Missing","MissingFunction","MissingFunctionType","MissingHeader","MissingLabel","MissingResult","MissingTerminator","Operand","OperandError","WrongEnumValue","WrongOpcode","WrongType","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","convert","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into","lift_branch","lift_capability","lift_entry_point","lift_execution_mode","lift_execution_mode_id","lift_ext_inst","lift_ext_inst_import","lift_extension","lift_function","lift_function_call","lift_function_end","lift_function_parameter","lift_memory_model","lift_op","lift_terminator","lift_type","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","AccelerationStructureKHR","Aliased","AliasedPointer","AliasedPointerEXT","Alignment","AlignmentId","Array","ArrayStride","BankBitsINTEL","BankwidthINTEL","Binding","Block","Bool","Bool","BufferBlock","BuiltIn","CPacked","Centroid","Coherent","ColMajor","Component","Composite","Constant","Constant","CooperativeMatrixNV","CounterBuffer","Decoration","DescriptorSet","DeviceEvent","DoublepumpINTEL","Event","ExplicitInterpAMD","FPFastMathMode","FPRoundingMode","Flat","Float","Float","ForcePow2DepthINTEL","ForwardPointer","FuncParamAttr","Function","GLSLPacked","GLSLShared","HlslCounterBufferGOOGLE","HlslSemanticGOOGLE","Image","Index","InputAttachmentIndex","Int","Int","Invariant","LinkageAttributes","Location","Matrix","MatrixStride","MaxByteOffset","MaxByteOffsetId","MaxPrivateCopiesINTEL","MaxReplicatesINTEL","MemoryINTEL","MergeINTEL","NamedBarrier","NoContraction","NoPerspective","NoSignedWrap","NoUnsignedWrap","NonReadable","NonUniform","NonUniformEXT","NonWritable","Null","NumbanksINTEL","Offset","Opaque","OverrideCoverageNV","PassthroughNV","Patch","PerPrimitiveNV","PerTaskNV","PerVertexNV","PerViewNV","Pipe","PipeStorage","Pointer","Queue","RayQueryKHR","ReferencedIndirectlyINTEL","RegisterINTEL","RelaxedPrecision","ReserveId","Restrict","RestrictPointer","RestrictPointerEXT","RowMajor","RuntimeArray","Sample","SampledImage","Sampler","Sampler","SaturatedConversion","SecondaryViewportRelativeNV","SimpleDualPortINTEL","SinglepumpINTEL","SpecBool","SpecComposite","SpecFloat","SpecId","SpecInt","SpecOp","SpecUInt","Stream","Struct","StructMember","Type","UInt","Uniform","UniformId","UserSemantic","UserTypeGOOGLE","Vector","ViewportRelativeNV","Void","Volatile","XfbBuffer","XfbStride","autogen_instructions","autogen_ops","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","decorations","eq","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from","instructions","into","into","into","into","is_aggregate_type","is_bool_constant","is_composite_constant","is_composite_type","is_float_constant","is_int_constant","is_null_constant","is_numerical_type","is_sampler_constant","is_scalar_type","is_spec_constant","is_spec_op_constant","is_uint_constant","module","new","ops","partial_cmp","storage","to_owned","to_owned","to_owned","to_owned","token","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","addressing_mode","filter_mode","normalized","access_qualifier","arrayed","column_count","column_type","columns","component_count","component_type","component_type","depth","dim","element_type","element_type","execution","image_format","image_type","length","member_0_type_member_1_type","ms","parameter_0_type_parameter_1_type","pointer_type","qualifier","return_type","rows","sampled","sampled_type","signedness","storage_class","storage_class","the_name_of_the_opaque_type","ty","width","width","Capability","EntryPoint","ExecutionMode","ExecutionModeId","ExtInst","ExtInstImport","Extension","Function","FunctionCall","FunctionEnd","FunctionParameter","MemoryModel","addressing_model","argument_0_argument_1","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capability","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","entry_point","entry_point","entry_point","eq","eq","eq","eq","eq","eq","eq","eq","execution_model","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","function","function_control","function_type","instruction","interface","into","into","into","into","into","into","into","into","into","into","into","into","memory_model","mode","mode","name","name","name","operand_1_operand_2","set","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","AbsISubINTEL","AbsUSubINTEL","AccessChain","All","Any","ArrayLength","AtomicAnd","AtomicCompareExchange","AtomicCompareExchangeWeak","AtomicExchange","AtomicFAddEXT","AtomicFlagClear","AtomicFlagTestAndSet","AtomicIAdd","AtomicIDecrement","AtomicIIncrement","AtomicISub","AtomicLoad","AtomicOr","AtomicSMax","AtomicSMin","AtomicStore","AtomicUMax","AtomicUMin","AtomicXor","BeginInvocationInterlockEXT","BitCount","BitFieldInsert","BitFieldSExtract","BitFieldUExtract","BitReverse","Bitcast","BitwiseAnd","BitwiseOr","BitwiseXor","Branch","Branch","Branch","BranchConditional","BuildNDRange","CaptureEventProfilingInfo","CommitReadPipe","CommitWritePipe","CompositeConstruct","CompositeExtract","CompositeInsert","ConstantPipeStorage","ControlBarrier","ConvertFToS","ConvertFToU","ConvertPtrToU","ConvertSToF","ConvertUToAccelerationStructureKHR","ConvertUToF","ConvertUToPtr","CooperativeMatrixLengthNV","CooperativeMatrixLoadNV","CooperativeMatrixMulAddNV","CooperativeMatrixStoreNV","CopyLogical","CopyMemory","CopyMemorySized","CopyObject","CreatePipeFromPipeStorage","CreateUserEvent","DPdx","DPdxCoarse","DPdxFine","DPdy","DPdyCoarse","DPdyFine","Decorate","DecorateId","DecorateString","DecorateStringGOOGLE","DecorationGroup","DemoteToHelperInvocationEXT","Dot","EmitStreamVertex","EmitVertex","EndInvocationInterlockEXT","EndPrimitive","EndStreamPrimitive","EnqueueKernel","EnqueueMarker","ExecuteCallableKHR","ExecuteCallableNV","FAdd","FConvert","FDiv","FMod","FMul","FNegate","FOrdEqual","FOrdGreaterThan","FOrdGreaterThanEqual","FOrdLessThan","FOrdLessThanEqual","FOrdNotEqual","FPGARegINTEL","FRem","FSub","FUnordEqual","FUnordGreaterThan","FUnordGreaterThanEqual","FUnordLessThan","FUnordLessThanEqual","FUnordNotEqual","FragmentFetchAMD","FragmentMaskFetchAMD","FunctionPointerCallINTEL","FunctionPointerINTEL","Fwidth","FwidthCoarse","FwidthFine","GenericCastToPtr","GenericCastToPtrExplicit","GenericPtrMemSemantics","GetDefaultQueue","GetKernelLocalSizeForSubgroupCount","GetKernelMaxNumSubgroups","GetKernelNDrangeMaxSubGroupSize","GetKernelNDrangeSubGroupCount","GetKernelPreferredWorkGroupSizeMultiple","GetKernelWorkGroupSize","GetMaxPipePackets","GetNumPipePackets","GroupAll","GroupAny","GroupAsyncCopy","GroupBroadcast","GroupCommitReadPipe","GroupCommitWritePipe","GroupDecorate","GroupFAdd","GroupFAddNonUniformAMD","GroupFMax","GroupFMaxNonUniformAMD","GroupFMin","GroupFMinNonUniformAMD","GroupIAdd","GroupIAddNonUniformAMD","GroupMemberDecorate","GroupNonUniformAll","GroupNonUniformAllEqual","GroupNonUniformAny","GroupNonUniformBallot","GroupNonUniformBallotBitCount","GroupNonUniformBallotBitExtract","GroupNonUniformBallotFindLSB","GroupNonUniformBallotFindMSB","GroupNonUniformBitwiseAnd","GroupNonUniformBitwiseOr","GroupNonUniformBitwiseXor","GroupNonUniformBroadcast","GroupNonUniformBroadcastFirst","GroupNonUniformElect","GroupNonUniformFAdd","GroupNonUniformFMax","GroupNonUniformFMin","GroupNonUniformFMul","GroupNonUniformIAdd","GroupNonUniformIMul","GroupNonUniformInverseBallot","GroupNonUniformLogicalAnd","GroupNonUniformLogicalOr","GroupNonUniformLogicalXor","GroupNonUniformPartitionNV","GroupNonUniformQuadBroadcast","GroupNonUniformQuadSwap","GroupNonUniformSMax","GroupNonUniformSMin","GroupNonUniformShuffle","GroupNonUniformShuffleDown","GroupNonUniformShuffleUp","GroupNonUniformShuffleXor","GroupNonUniformUMax","GroupNonUniformUMin","GroupReserveReadPipePackets","GroupReserveWritePipePackets","GroupSMax","GroupSMaxNonUniformAMD","GroupSMin","GroupSMinNonUniformAMD","GroupUMax","GroupUMaxNonUniformAMD","GroupUMin","GroupUMinNonUniformAMD","GroupWaitEvents","IAdd","IAddCarry","IAddSatINTEL","IAverageINTEL","IAverageRoundedINTEL","IEqual","IMul","IMul32x16INTEL","INotEqual","ISub","ISubBorrow","ISubSatINTEL","IgnoreIntersectionKHR","IgnoreIntersectionNV","Image","ImageDrefGather","ImageFetch","ImageGather","ImageQueryFormat","ImageQueryLevels","ImageQueryLod","ImageQueryOrder","ImageQuerySamples","ImageQuerySize","ImageQuerySizeLod","ImageRead","ImageSampleDrefExplicitLod","ImageSampleDrefImplicitLod","ImageSampleExplicitLod","ImageSampleFootprintNV","ImageSampleImplicitLod","ImageSampleProjDrefExplicitLod","ImageSampleProjDrefImplicitLod","ImageSampleProjExplicitLod","ImageSampleProjImplicitLod","ImageSparseDrefGather","ImageSparseFetch","ImageSparseGather","ImageSparseRead","ImageSparseSampleDrefExplicitLod","ImageSparseSampleDrefImplicitLod","ImageSparseSampleExplicitLod","ImageSparseSampleImplicitLod","ImageSparseSampleProjDrefExplicitLod","ImageSparseSampleProjDrefImplicitLod","ImageSparseSampleProjExplicitLod","ImageSparseSampleProjImplicitLod","ImageSparseTexelsResident","ImageTexelPointer","ImageWrite","InBoundsAccessChain","InBoundsPtrAccessChain","IsFinite","IsHelperInvocationEXT","IsInf","IsNan","IsNormal","IsValidEvent","IsValidReserveId","Kill","Label","LessOrGreater","LifetimeStart","LifetimeStop","Line","Load","LogicalAnd","LogicalEqual","LogicalNot","LogicalNotEqual","LogicalOr","LoopControlINTEL","LoopMerge","MatrixTimesMatrix","MatrixTimesScalar","MatrixTimesVector","MemberDecorate","MemberDecorateString","MemberDecorateStringGOOGLE","MemberName","MemoryBarrier","MemoryNamedBarrier","ModuleProcessed","Name","NamedBarrierInitialize","NoLine","Nop","Not","Op","Ordered","OuterProduct","Phi","PtrAccessChain","PtrCastToGeneric","PtrDiff","PtrEqual","PtrNotEqual","QuantizeToF16","RayQueryConfirmIntersectionKHR","RayQueryGenerateIntersectionKHR","RayQueryGetIntersectionBarycentricsKHR","RayQueryGetIntersectionCandidateAABBOpaqueKHR","RayQueryGetIntersectionFrontFaceKHR","RayQueryGetIntersectionGeometryIndexKHR","RayQueryGetIntersectionInstanceCustomIndexKHR","RayQueryGetIntersectionInstanceIdKHR","RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR","RayQueryGetIntersectionObjectRayDirectionKHR","RayQueryGetIntersectionObjectRayOriginKHR","RayQueryGetIntersectionObjectToWorldKHR","RayQueryGetIntersectionPrimitiveIndexKHR","RayQueryGetIntersectionTKHR","RayQueryGetIntersectionTypeKHR","RayQueryGetIntersectionWorldToObjectKHR","RayQueryGetRayFlagsKHR","RayQueryGetRayTMinKHR","RayQueryGetWorldRayDirectionKHR","RayQueryGetWorldRayOriginKHR","RayQueryInitializeKHR","RayQueryProceedKHR","RayQueryTerminateKHR","ReadClockKHR","ReadPipe","ReadPipeBlockingINTEL","ReleaseEvent","ReportIntersectionKHR","ReportIntersectionNV","ReserveReadPipePackets","ReserveWritePipePackets","ReservedReadPipe","ReservedWritePipe","RetainEvent","Return","ReturnValue","SConvert","SDiv","SGreaterThan","SGreaterThanEqual","SLessThan","SLessThanEqual","SMod","SMulExtended","SNegate","SRem","SampledImage","SatConvertSToU","SatConvertUToS","Select","SelectionMerge","SetUserEventStatus","ShiftLeftLogical","ShiftRightArithmetic","ShiftRightLogical","SignBitSet","SizeOf","Source","SourceContinued","SourceExtension","Store","String","SubgroupAllEqualKHR","SubgroupAllKHR","SubgroupAnyKHR","SubgroupAvcBmeInitializeINTEL","SubgroupAvcFmeInitializeINTEL","SubgroupAvcImeAdjustRefOffsetINTEL","SubgroupAvcImeConvertToMcePayloadINTEL","SubgroupAvcImeConvertToMceResultINTEL","SubgroupAvcImeEvaluateWithDualReferenceINTEL","SubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL","SubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL","SubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL","SubgroupAvcImeEvaluateWithSingleReferenceINTEL","SubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL","SubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL","SubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL","SubgroupAvcImeGetBorderReachedINTEL","SubgroupAvcImeGetDualReferenceStreaminINTEL","SubgroupAvcImeGetSingleReferenceStreaminINTEL","SubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL","SubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL","SubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL","SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL","SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL","SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL","SubgroupAvcImeGetTruncatedSearchIndicationINTEL","SubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL","SubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL","SubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL","SubgroupAvcImeInitializeINTEL","SubgroupAvcImeRefWindowSizeINTEL","SubgroupAvcImeSetDualReferenceINTEL","SubgroupAvcImeSetEarlySearchTerminationThresholdINTEL","SubgroupAvcImeSetMaxMotionVectorCountINTEL","SubgroupAvcImeSetSingleReferenceINTEL","SubgroupAvcImeSetUnidirectionalMixDisableINTEL","SubgroupAvcImeSetWeightedSadINTEL","SubgroupAvcImeStripDualReferenceStreamoutINTEL","SubgroupAvcImeStripSingleReferenceStreamoutINTEL","SubgroupAvcMceConvertToImePayloadINTEL","SubgroupAvcMceConvertToImeResultINTEL","SubgroupAvcMceConvertToRefPayloadINTEL","SubgroupAvcMceConvertToRefResultINTEL","SubgroupAvcMceConvertToSicPayloadINTEL","SubgroupAvcMceConvertToSicResultINTEL","SubgroupAvcMceGetBestInterDistortionsINTEL","SubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL","SubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL","SubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL","SubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL","SubgroupAvcMceGetDefaultInterShapePenaltyINTEL","SubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL","SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL","SubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL","SubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL","SubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL","SubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL","SubgroupAvcMceGetInterDirectionsINTEL","SubgroupAvcMceGetInterDistortionsINTEL","SubgroupAvcMceGetInterMajorShapeINTEL","SubgroupAvcMceGetInterMinorShapeINTEL","SubgroupAvcMceGetInterMotionVectorCountINTEL","SubgroupAvcMceGetInterReferenceIdsINTEL","SubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL","SubgroupAvcMceGetMotionVectorsINTEL","SubgroupAvcMceSetAcOnlyHaarINTEL","SubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL","SubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL","SubgroupAvcMceSetInterDirectionPenaltyINTEL","SubgroupAvcMceSetInterShapePenaltyINTEL","SubgroupAvcMceSetMotionVectorCostFunctionINTEL","SubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL","SubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL","SubgroupAvcRefConvertToMcePayloadINTEL","SubgroupAvcRefConvertToMceResultINTEL","SubgroupAvcRefEvaluateWithDualReferenceINTEL","SubgroupAvcRefEvaluateWithMultiReferenceINTEL","SubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL","SubgroupAvcRefEvaluateWithSingleReferenceINTEL","SubgroupAvcRefSetBidirectionalMixDisableINTEL","SubgroupAvcRefSetBilinearFilterEnableINTEL","SubgroupAvcSicConfigureIpeLumaChromaINTEL","SubgroupAvcSicConfigureIpeLumaINTEL","SubgroupAvcSicConfigureSkcINTEL","SubgroupAvcSicConvertToMcePayloadINTEL","SubgroupAvcSicConvertToMceResultINTEL","SubgroupAvcSicEvaluateIpeINTEL","SubgroupAvcSicEvaluateWithDualReferenceINTEL","SubgroupAvcSicEvaluateWithMultiReferenceINTEL","SubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL","SubgroupAvcSicEvaluateWithSingleReferenceINTEL","SubgroupAvcSicGetBestIpeChromaDistortionINTEL","SubgroupAvcSicGetBestIpeLumaDistortionINTEL","SubgroupAvcSicGetInterRawSadsINTEL","SubgroupAvcSicGetIpeChromaModeINTEL","SubgroupAvcSicGetIpeLumaShapeINTEL","SubgroupAvcSicGetMotionVectorMaskINTEL","SubgroupAvcSicGetPackedIpeLumaModesINTEL","SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL","SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL","SubgroupAvcSicInitializeINTEL","SubgroupAvcSicSetBilinearFilterEnableINTEL","SubgroupAvcSicSetBlockBasedRawSkipSadINTEL","SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL","SubgroupAvcSicSetIntraLumaModeCostFunctionINTEL","SubgroupAvcSicSetIntraLumaShapePenaltyINTEL","SubgroupAvcSicSetSkcForwardTransformEnableINTEL","SubgroupBallotKHR","SubgroupBlockReadINTEL","SubgroupBlockWriteINTEL","SubgroupFirstInvocationKHR","SubgroupImageBlockReadINTEL","SubgroupImageBlockWriteINTEL","SubgroupImageMediaBlockReadINTEL","SubgroupImageMediaBlockWriteINTEL","SubgroupReadInvocationKHR","SubgroupShuffleDownINTEL","SubgroupShuffleINTEL","SubgroupShuffleUpINTEL","SubgroupShuffleXorINTEL","Switch","TerminateInvocation","TerminateRayKHR","TerminateRayNV","Terminator","TraceNV","TraceRayKHR","Transpose","TypeAccelerationStructureNV","TypeAvcImeDualReferenceStreaminINTEL","TypeAvcImePayloadINTEL","TypeAvcImeResultDualReferenceStreamoutINTEL","TypeAvcImeResultINTEL","TypeAvcImeResultSingleReferenceStreamoutINTEL","TypeAvcImeSingleReferenceStreaminINTEL","TypeAvcMcePayloadINTEL","TypeAvcMceResultINTEL","TypeAvcRefPayloadINTEL","TypeAvcRefResultINTEL","TypeAvcSicPayloadINTEL","TypeAvcSicResultINTEL","TypeVmeImageINTEL","UAddSatINTEL","UAverageINTEL","UAverageRoundedINTEL","UConvert","UCountLeadingZerosINTEL","UCountTrailingZerosINTEL","UDiv","UGreaterThan","UGreaterThanEqual","ULessThan","ULessThanEqual","UMod","UMul32x16INTEL","UMulExtended","USubSatINTEL","Undef","Unordered","Unreachable","Variable","VectorExtractDynamic","VectorInsertDynamic","VectorShuffle","VectorTimesMatrix","VectorTimesScalar","VmeImageINTEL","WritePackedPrimitiveIndices4x8NV","WritePipe","WritePipeBlockingINTEL","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","eq","eq","eq","fmt","fmt","fmt","from","from","from","into","into","into","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","branch_weights","condition","continue_target","default","false_label","loop_control","merge_block","merge_block","pointer","pointer","selection_control","selector","size","size","target","target_label","true_label","value","variable_parent","a","accel","accel","accel","accel","array_member","b","backward_reference_field_polarity","base","base","base","base","base","base","base","base","base","base","base","base","bidirectional_weight","bidirectional_weight","block_based_skip_type","bwd_ref_image","bwd_ref_image","bwd_ref_image","bwd_ref_image","bwd_ref_image","bwd_ref_image","bwd_ref_offset","c","callable_data","callable_data_id","capacity","chroma_mode_base_penalty","cluster_size","cluster_size","cluster_size","cluster_size","cluster_size","cluster_size","cluster_size","cluster_size","cluster_size","cluster_size","cluster_size","cluster_size","cluster_size","cluster_size","cluster_size","cluster_size","coarse","column","column_major","column_major","comparator","comparator","component","component","component","components","composite","composite","condition","constituents","continued_source","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","cost_precision","count","count","count","cull_mask","cull_mask","cull_mask","current","current","d_ref","d_ref","d_ref","d_ref","d_ref","d_ref","d_ref","d_ref","d_ref","d_ref","data","data","data","data","data","decoration","decoration","decoration","decoration","decoration","decoration","decoration","decoration_group","decoration_group","delta","delta","delta","delta","destination","direction","direction","direction","direction","direction","direction","direction","direction_cost","dual_ref","element","element","equal","equal","event","event","event","event","event","event","events_list","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","extension","file","file","flags","float_value","float_value","float_value","forward_reference_field_polarity","fragment_index","function","fwd_ref_image","fwd_ref_image","fwd_ref_image","fwd_ref_image","fwd_ref_image","fwd_ref_image","fwd_ref_offset","global_work_offset","global_work_size","granularity","height","height","hit","hit","hit_kind","hit_kind","hit_t","id","id","id_search_window_config","image","image","image","image","image","image","image","image","image","image","image","image","image","image","image","image","image","image","image","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_select","image_size","image_type","image_type","index","index","index","index","index","index","index","index_offset","indexes","indexes","indexes","indexes","indexes","indexes","initializer","input","insert","integer_value","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intra_neighbour_availabilty","intra_neighbour_availabilty","invocation_id","invoke","invoke","invoke","invoke","invoke","invoke","invoke","left_edge_chroma_pixels","left_edge_luma_pixels","left_edge_luma_pixels","left_matrix","level_of_detail","line","local_id","local_size","local_work_size","loop_control_parameters","luma_intra_partition_mask","luma_intra_partition_mask","luma_mode_penalty","luma_packed_neighbor_modes","luma_packed_non_dc_penalty","major_shape","major_shape","major_shape","major_shape","major_shape","major_shape","major_shapes","major_shapes","mask","matrix","matrix","matrix","matrix","max_motion_vector_count","member","member","member","member","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory_access","memory_access","memory_access","memory_access","memory_access","memory_access","memory_access_2","memory_access_2","minor_shapes","minor_shapes","miss_index","miss_index","motion_vectors","motion_vectors","motion_vectors","name","name","named_barrier","nd_range","nd_range","nd_range","next","num_elements","num_events","num_events","num_events","num_packets","num_packets","num_packets","num_packets","object","object","object","object_1","object_2","offset","offset","offset","operand","operand","operand","operand","operand","operand","operand","operand","operand","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","p","p","p","p","p","p","p","p","p","packed_cost_center_delta","packed_cost_table","packed_indices","packed_reference_field_polarities","packed_reference_field_polarities","packed_reference_ids","packed_reference_ids","packed_reference_ids","packed_reference_ids","packed_reference_ids","packed_reference_parameter_field_polarities","packed_sad_coefficients","packed_sad_weights","packed_shape_penalty","packed_shape_penalty","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_size","packet_size","packet_size","packet_size","packet_size","packet_size","packet_size","packet_size","packet_size","packet_size","packet_size","packet_size","packet_size","packet_size","packet_size","packet_size","packet_size","param","param","param","param","param","param","param","param_align","param_align","param_align","param_align","param_align","param_align","param_align","param_size","param_size","param_size","param_size","param_size","param_size","param_size","partition_mask","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload_id","pipe","pipe","pipe","pipe","pipe","pipe","pipe","pipe","pipe","pipe","pipe","pipe","pipe","pipe","pipe_storage","pixel_resolution","pixel_resolution","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","predicate","predicate","predicate","predicate","predicate","predicate","predicate","predicate","predicate","previous","process","profiling_info","ptr","ptr","qp","qp","qp","qp","qp","qp","queue","queue","ray_direction","ray_direction","ray_direction","ray_flags","ray_flags","ray_flags","ray_origin","ray_origin","ray_origin","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_t_max","ray_t_min","ray_tmax","ray_tmax","ray_tmin","ray_tmin","ref_image","ref_image","ref_image","ref_image","ref_image","ref_image","ref_offset","ref_offset","ref_window_size","reference_base_penalty","reference_field_polarity","reserve_id","reserve_id","reserve_id","reserve_id","reserve_id","reserve_id","reserve_id","resident_code","result","ret_event","ret_event","right_matrix","sad_adjustment","sad_adjustment","sad_adjustment","sad_adjustment","sad_adjustment","sad_adjustment","sample","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampler","sampler","sbt_index","sbt_index","sbt_offset","sbt_offset","sbt_stride","sbt_stride","scalar","scalar","search_window_config","search_window_config","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","shift","shift","shift","signed_value","signed_value","signed_value","size","skip_block_partition_type","skip_block_partition_type","skip_motion_vector_mask","slice_type","slice_type","slice_type","slice_type","slice_type","slice_type","source","source","source","source","source_field_polarity","source_language","src_coord","src_coord","src_coord","src_coord","src_coord","src_image","src_image","src_image","src_image","src_image","src_image","src_image","src_image","src_image","src_image","src_image","src_image","src_image","src_image","src_image","src_image","src_image","status","storage","storage_class","stream","stream","streamin_components","streamin_components","streamin_components","streamin_components","stride","stride","stride","string","struct_type","struct_type","structure","structure_type","subgroup_count","subgroup_count","target","target","target","target","target","target","target","targets","targets","texel","threshold","ty","ty","unequal","unequal","unsigned_value","unsigned_value","unsigned_value","upper_edge_chroma_pixels","upper_edge_luma_pixels","upper_edge_luma_pixels","upper_left_corner_chroma_pixel","upper_left_corner_luma_pixel","upper_left_corner_luma_pixel","upper_right_edge_luma_pixels","upper_right_edge_luma_pixels","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","vector","vector","vector","vector","vector","vector","vector","vector_1","vector_1","vector_1","vector_2","vector_2","vector_2","version","wait_events","wait_events","width","width","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","y","y","y","Block","EntryPoint","Function","Jump","Module","arguments","arguments","block","blocks","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capabilities","clone","clone_into","constants","control","entry_points","eq","execution_model","ext_inst_imports","extensions","fmt","fmt","fmt","from","from","from","from","from","function","functions","into","into","into","into","into","memory_model","name","ops","ops","parameters","result","start_block","terminator","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","types","version","Storage","Token","append","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","eq","fetch_or_append","fmt","fmt","from","from","index","index","into","into","new","to_owned","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"rspirv"],[6,"rspirv::binary"],[177,"rspirv::dr"],[1381,"rspirv::grammar"],[1539,"rspirv::grammar::reflect"],[1551,"rspirv::lift"],[1626,"rspirv::sr"],[1822,"rspirv::sr::Constant"],[1825,"rspirv::sr::Type"],[1857,"rspirv::sr::autogen_instructions"],[2029,"rspirv::sr::autogen_ops"],[2584,"rspirv::sr::autogen_ops::Branch"],[2603,"rspirv::sr::autogen_ops::Op"],[3750,"rspirv::sr::module"],[3820,"rspirv::sr::storage"],[3848,"rspirv::binary::decoder"],[3849,"spirv"],[3850,"core::result"],[3851,"rspirv::binary::assemble"],[3852,"alloc::vec"],[3853,"rspirv::binary::parser"],[3854,"rspirv::dr::constructs"],[3855,"rspirv::binary::disassemble"],[3856,"alloc::string"],[3857,"core::fmt"],[3858,"core::convert"],[3859,"core::any"],[3860,"rspirv::dr::build"],[3861,"core::option"],[3862,"rspirv::dr::loader"],[3863,"core::iter::traits::collect"],[3864,"rspirv::grammar::syntax"],[3865,"core::iter::traits::iterator"],[3866,"core::hash"],[3867,"rspirv::sr::types"],[3868,"rspirv::sr::autogen_decoration"],[3869,"rspirv::sr::constants"],[3870,"core::cmp"],[3871,"core::default"]],"i":[0,0,0,0,0,0,3,3,0,3,3,27,0,27,27,14,0,3,0,3,3,0,27,51,14,3,3,3,3,3,3,3,3,27,27,3,3,3,3,3,3,3,3,3,3,3,3,51,27,27,27,27,0,0,0,0,3,3,3,3,3,3,3,3,3,27,14,3,3,27,27,1,1,6,6,6,1,49,3,27,14,1,49,3,27,14,1,1,1,12,12,1,1,18,3,1,1,1,12,1,1,3,3,27,27,14,1,1,1,1,49,3,27,27,14,1,1,1,1,1,1,1,1,1,12,1,1,1,49,3,27,14,1,1,1,1,1,1,1,1,1,49,1,49,0,0,1,1,1,1,1,1,1,1,1,1,1,1,3,27,1,49,3,27,14,1,49,3,27,14,1,49,3,27,14,1,1,69,69,81,0,66,0,69,69,69,66,66,66,69,66,81,0,69,69,69,69,69,81,81,0,69,66,69,69,69,69,69,69,69,69,69,0,0,69,69,69,69,69,69,69,69,69,69,0,69,69,69,69,66,66,0,0,66,66,0,69,69,69,69,69,69,69,69,69,69,66,66,66,66,66,66,66,64,64,64,69,64,71,73,71,73,71,64,64,71,13,73,74,15,69,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,73,81,64,71,13,73,74,15,69,66,75,81,64,71,13,73,74,15,69,66,75,13,64,64,64,71,64,64,15,71,13,73,74,15,69,71,13,73,74,15,69,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,75,75,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,71,71,71,64,64,64,64,64,64,73,73,64,71,73,74,75,64,71,13,73,74,15,69,64,64,64,73,64,64,64,64,64,64,64,71,13,15,69,64,64,64,64,71,64,64,71,64,71,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,75,64,71,13,73,74,15,69,69,66,66,64,64,64,81,64,71,13,73,74,15,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,66,75,64,64,71,64,64,64,13,13,64,64,64,64,64,64,64,64,64,64,64,64,71,71,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,71,64,64,64,64,64,64,64,64,64,64,64,64,64,69,69,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,75,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,74,81,64,71,13,73,74,15,69,66,75,64,64,64,64,64,15,64,64,64,74,74,64,64,64,64,64,0,0,64,64,64,64,64,64,64,13,64,64,64,64,64,64,64,64,64,71,64,64,75,64,64,64,64,64,64,71,13,73,74,15,75,64,64,64,64,15,64,64,73,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,69,69,64,64,64,13,64,15,15,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,13,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,71,13,73,74,15,69,69,66,64,64,64,81,64,71,13,73,74,15,69,66,75,81,64,71,13,73,74,15,69,66,75,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,81,64,71,13,73,74,15,69,66,75,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,71,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,64,64,64,64,64,64,64,13,13,64,64,64,83,83,83,83,0,83,83,83,83,0,83,83,83,83,83,0,83,83,83,83,83,83,83,83,83,83,0,83,83,83,83,83,83,83,83,0,83,83,83,83,82,0,0,0,83,83,83,83,83,83,83,83,83,83,83,83,83,82,82,86,122,123,124,84,70,82,83,86,122,123,124,84,70,82,83,86,84,70,82,83,70,82,83,84,70,82,83,86,84,84,70,82,83,86,122,123,124,84,70,82,83,122,123,124,84,70,82,83,86,122,123,124,84,70,82,83,122,123,124,70,122,123,124,86,84,86,84,86,84,70,0,70,82,83,86,122,123,124,84,70,82,83,86,122,123,124,84,70,82,83,86,122,123,124,84,70,82,83,0,0,0,0,0,0,0,0,0,0,0,0,0,91,0,0,89,91,91,91,91,90,91,90,0,89,90,89,93,89,90,91,93,89,90,91,89,90,91,89,90,91,93,89,90,91,93,89,90,90,91,91,93,89,90,91,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,89,90,91,93,89,90,91,93,89,90,91,93,89,90,91,109,110,110,110,110,110,109,110,110,110,110,110,111,109,110,110,110,110,110,110,110,111,0,110,109,110,0,110,109,110,109,110,110,110,110,111,109,110,109,110,109,110,110,110,110,109,110,110,111,109,110,110,110,109,110,110,110,110,110,110,110,109,110,110,110,110,110,110,110,110,111,110,110,109,110,110,110,110,110,110,110,109,109,109,109,109,110,110,110,109,110,110,110,110,109,110,109,111,109,110,110,110,110,111,111,111,110,111,111,111,110,109,0,0,111,110,110,110,110,109,110,109,110,110,110,0,0,110,111,112,109,110,111,112,109,110,111,112,109,110,111,112,109,110,112,110,111,109,110,111,112,109,110,111,112,109,0,110,111,112,109,109,111,111,109,111,111,111,109,111,109,111,111,111,0,112,0,110,0,110,111,112,109,112,110,111,112,109,110,111,112,109,110,111,112,109,125,125,125,126,126,127,127,128,129,129,128,126,126,130,131,128,126,132,130,133,126,134,135,136,134,128,126,126,137,138,135,139,138,137,140,0,0,0,0,0,0,0,0,0,0,0,0,106,103,101,100,99,106,96,97,95,102,105,104,103,98,101,100,99,106,96,97,95,102,105,104,103,98,95,101,100,99,106,96,97,95,102,105,104,103,98,101,100,99,106,96,97,95,102,105,104,103,98,96,97,98,101,100,99,106,96,97,95,98,96,101,100,99,106,96,97,95,102,105,104,103,98,101,100,99,106,96,97,95,102,105,104,103,98,103,102,102,99,96,101,100,99,106,96,97,95,102,105,104,103,98,106,97,98,101,100,96,99,99,101,100,99,106,96,97,95,102,105,104,103,98,101,100,99,106,96,97,95,102,105,104,103,98,101,100,99,106,96,97,95,102,105,104,103,98,101,100,99,106,96,97,95,102,105,104,103,98,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,0,94,108,94,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,94,94,107,94,94,107,107,107,107,107,107,107,107,94,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,0,107,107,94,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,94,94,107,107,107,107,107,107,107,107,107,107,107,107,107,107,94,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,94,94,108,107,0,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,94,107,107,107,107,107,107,107,107,107,107,94,108,107,94,108,107,94,108,107,94,108,107,94,108,107,94,108,107,94,108,107,94,108,107,94,108,107,94,108,107,94,108,107,94,108,107,141,141,142,143,141,142,142,144,145,146,144,143,145,146,143,147,141,148,149,150,151,152,153,154,155,150,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,150,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,206,224,225,226,227,228,229,230,231,232,233,234,235,236,207,237,238,239,240,199,241,242,243,244,245,164,165,166,151,153,154,246,247,217,218,221,222,224,230,231,234,235,237,248,249,250,242,244,251,252,253,254,255,256,257,258,259,260,261,246,247,262,263,264,265,266,267,169,268,269,270,159,160,203,204,262,271,272,273,274,275,276,277,262,276,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,260,261,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,307,263,308,309,310,311,312,313,314,315,316,317,318,200,319,320,321,322,156,240,323,172,173,174,175,176,177,178,324,324,199,243,244,325,326,325,326,327,297,305,178,214,328,223,225,226,329,330,331,332,333,334,236,238,239,240,241,242,243,244,215,216,217,218,219,220,221,222,223,206,224,225,226,228,229,230,231,232,233,234,235,236,207,237,238,199,335,336,337,338,339,205,340,341,301,307,342,343,157,158,159,160,209,210,344,345,164,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,248,319,362,363,364,365,366,367,361,360,361,368,331,200,280,319,324,369,360,361,370,370,370,371,372,373,264,265,266,267,169,306,374,375,376,377,378,379,252,256,257,277,380,381,382,383,203,204,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,201,202,401,402,267,169,151,154,267,169,170,403,379,397,319,362,363,246,262,276,404,319,405,406,289,290,400,210,202,211,211,164,165,166,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,281,282,283,284,285,286,287,288,302,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,308,309,310,311,312,313,314,315,479,480,481,482,483,484,485,486,487,245,245,343,488,489,490,491,488,492,489,490,493,494,495,496,497,498,340,341,405,406,499,500,501,502,289,290,291,292,181,503,504,497,498,340,341,405,406,499,500,501,502,289,290,291,292,181,503,504,319,362,363,364,365,366,367,319,362,363,364,365,366,367,319,362,363,364,365,366,367,505,151,506,495,269,245,507,508,509,156,510,511,512,513,514,515,516,517,518,519,520,521,522,523,490,524,178,525,378,526,527,494,528,172,529,173,530,174,531,175,532,533,534,535,536,371,372,373,264,265,266,335,537,538,539,540,541,542,543,544,176,491,488,545,170,360,361,546,496,370,182,547,493,171,548,549,177,492,489,550,551,552,553,554,555,556,557,558,154,497,498,340,341,405,406,499,500,501,502,289,290,291,292,559,267,169,399,400,560,561,562,563,564,381,382,383,203,204,384,385,386,387,388,389,390,391,392,393,394,497,498,340,341,395,396,565,201,202,398,278,279,294,295,299,566,567,568,569,247,570,275,571,250,572,573,574,575,576,577,404,319,151,153,154,151,153,154,151,153,154,153,578,327,579,580,347,581,582,348,349,350,351,352,353,354,355,583,356,357,584,585,358,359,153,153,151,154,151,154,528,529,530,531,544,549,524,336,336,506,509,340,341,499,500,586,291,292,587,345,404,319,368,505,267,169,170,360,361,214,215,216,217,218,219,220,221,222,206,224,588,227,228,229,230,231,232,233,234,235,207,237,199,328,337,179,180,151,154,151,154,589,375,524,270,277,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,161,162,163,590,591,592,402,170,268,170,572,573,574,575,576,577,318,401,402,262,508,318,505,336,267,169,593,528,172,529,173,530,174,531,175,544,176,491,488,548,549,177,492,489,274,564,344,594,595,529,173,531,175,262,201,202,596,256,257,155,252,366,597,403,401,402,251,253,254,255,258,259,226,527,379,598,203,204,599,600,601,361,360,361,361,360,361,360,361,602,382,383,203,204,386,387,388,389,390,391,392,393,394,280,275,296,297,298,300,301,302,303,304,305,306,260,261,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,307,263,603,342,604,249,398,339,205,589,376,377,605,606,208,607,608,208,607,608,318,404,319,243,244,609,610,611,612,613,614,615,616,281,282,283,284,285,286,287,288,308,309,310,311,312,313,314,315,614,615,616,0,0,0,0,0,117,115,115,617,617,92,116,117,115,617,92,116,117,115,92,115,115,92,617,92,115,116,92,92,116,117,115,617,92,116,117,115,116,92,617,92,116,117,115,92,116,92,117,617,617,617,117,115,617,92,116,117,115,617,92,116,117,115,617,92,116,117,115,92,92,0,0,118,114,118,114,118,114,114,118,114,118,114,118,114,118,114,118,114,118,118,114,114,118,114,118,114,118],"f":"```````````````````````````````````````````````````````````````````````{b{{h{df}}}}{b{{h{jf}}}}{l{{A`{n}}}}0{{l{A`{n}}}Ab}{ce{}{}}000000000{b{{h{Adf}}}}{b{{h{Aff}}}}{bAb}{{AhAj}Al}{{AhAn}Al}{b{{h{B`f}}}}{b{{h{Bbf}}}}{BdBf}{{ff}Bh}{b{{h{Bjf}}}}{b{{h{Blf}}}}{b{{h{nf}}}}{AhAl}{b{{h{Bnf}}}}{b{{h{C`f}}}}{{fCb}Cd}0{{CfCb}Cd}0{{AlCb}Cd}{b{{h{Chf}}}}{b{{h{Cjf}}}}{b{{h{Clf}}}}{cc{}}000{fCf}1{b{{h{Cnf}}}}{b{{h{D`f}}}}{b{{h{Dbf}}}}{bBh}{b{{h{Ddf}}}}{b{{h{Dff}}}}{b{{h{Dhf}}}}{b{{h{Djf}}}}{b{{h{Dlf}}}}{AhAl}{b{{h{nf}}}}{b{{h{Dnf}}}}{ce{}{}}0000{b{{h{E`f}}}}{b{{h{Ebf}}}};{b{{h{Edf}}}}{b{{h{Eff}}}}{b{{h{Ehf}}}}{b{{h{Ejf}}}}{b{{h{Elf}}}}{{{F`{En}}}b}{{{F`{En}}Ah}Fb}{bFd}{Fb{{Ff{Ab}}}}{{cAh}{{Ff{Ab}}}{{Fh{{F`{En}}}}}}{{cAh}{{Ff{Ab}}}{{Fh{{F`{n}}}}}}{b{{h{Fjf}}}}{b{{h{Flf}}}}{b{{h{Fnf}}}}{b{{h{G`f}}}}{b{{h{Gbf}}}}{b{{h{Gdf}}}}{b{{h{Gff}}}}{b{{h{Ghf}}}}{{bFd}Ab}{b{{h{Gjf}}}}{b{{h{Glf}}}}{b{{h{Bff}}}}{cBf{}}0{c{{h{e}}}{}{}}000000000{cGn{}}0000{b{{h{Ddf}}}}{{bFd}{{h{{A`{Dd}}f}}}}````````````````````````````````````````````````````````````````````````````{{H`Dd{Hb{Dd}}DdDd}{{h{DdHd}}}}0{{H`Dd{Hb{Dd}}Ddc}{{h{DdHd}}}{{Hh{}{{Hf{Dd}}}}}}{Hj{{A`{Hl}}}}{{H`Dd{Hb{Dd}}Dd}{{h{DdHd}}}}{Hn{{`{{I`{}{{Hf{An}}}}}}}}{Ib{{`{{I`{}{{Hf{An}}}}}}}}10`2{{H`Dd{Hb{Dd}}Ddn}{{h{DdHd}}}}{{Hn{A`{n}}}Ab}{{Aj{A`{n}}}Ab}{{Ib{A`{n}}}Ab}{{Id{A`{n}}}Ab}{{An{A`{n}}}Ab}{{Hj{A`{n}}}Ab}{{H`Dd{Hb{Dd}}DdDdDdDd}{{h{DdHd}}}}{{H`Dd{Hb{Dd}}DdDdDdDdDdDd}{{h{DdHd}}}}011{{H`DdDdDd}{{h{AbHd}}}}{{H`Dd{Hb{Dd}}DdDdDd}{{h{DdHd}}}}30030333{{H`DdDdDdDd}{{h{AbHd}}}}444{{H`{Hb{Dd}}}{{h{DdHd}}}}0{{H`Dd{Hb{Dd}}CnDd}{{h{DdHd}}}}{H`{{h{AbHd}}}}{{H`Dd{Hb{Dd}}Dd}{{h{DdHd}}}}85500{{H`Dd{Hb{Dd}}DdDd}{{h{DdHd}}}}00`{ce{}{}}0000000000000000000`{{H`Dd}{{h{AbHd}}}}{{H`DdDdDdc}{{h{AbHd}}}{{Hh{}{{Hf{n}}}}}}9`{{H`Af}Ab};`{HnHn}{AjAj}{IbIb}{IdId}{AnAn}{HjHj}{{ce}Ab{}{}}00000{{H`DdDdDdDd}{{h{AbHd}}}}0{{H`Dd{Hb{Dd}}c}{{h{DdHd}}}{{Hh{}{{Hf{Dd}}}}}}{{H`Dd{Hb{Dd}}Ddc}{{h{DdHd}}}{{Hh{}{{Hf{n}}}}}}{{H`Dd{Hb{Dd}}DdDdc}{{h{DdHd}}}{{Hh{}{{Hf{n}}}}}}{{H`Ddc}Dd{{Hh{}{{Hf{Dd}}}}}}{{H`DdBn}Dd}{{H`DdC`}Dd}{{H`Dd}Dd}0{{H`Dd{Hb{Dd}}nnn}{{h{DdHd}}}}{{H`DdGbnGd}Dd}2{{H`Ddn}Dd}{{H`DdDn}Dd}{{IfAj}Al}{{IfAn}Al}{{H`DdDdDd}{{h{AbHd}}}}{{H`Dd{Hb{Dd}}Dd}{{h{DdHd}}}}0000000{{H`Dd{Hb{Dd}}DdDdDd{Hb{Eh}}c}{{h{DdHd}}}{{Hh{}{{Hf{Hj}}}}}}{{H`Dd{Hb{Dd}}DdDdDd}{{h{DdHd}}}}{{H`DdDdDdDd{Hb{Eh}}c}{{h{AbHd}}}{{Hh{}{{Hf{Hj}}}}}}3{{H`DdDd{Hb{Eh}}{Hb{Eh}}c}{{h{AbHd}}}{{Hh{}{{Hf{Hj}}}}}}{{H`DdDdDd{Hb{Eh}}{Hb{Eh}}c}{{h{AbHd}}}{{Hh{}{{Hf{Hj}}}}}}55{{H`Dd{Hb{Dd}}}{{h{DdHd}}}}666666```{{H`DdB`c}Ab{{Hh{}{{Hf{Hj}}}}}}000{H`Dd}{{H`An}{{Hb{Dd}}}}`{Ib{{Hb{Dd}}}}{{}H`}{{}Hn}{{}Ib}{{}Id}{{}If}{H`{{h{AbHd}}}}{HnBf}{AjBf}{IbBf}{IdBf}{AnBf}{HjBf}{{H`Dd{Hb{Dd}}DdDd}{{h{DdHd}}}}{{H`Dd}{{h{AbHd}}}}8`8880{{H`Dd{Hb{Dd}}DdDdDdDdDdDdDdDdDdDdc}{{h{DdHd}}}{{Hh{}{{Hf{Dd}}}}}}{{H`Dd{Hb{Dd}}DdDdDdDd}{{h{DdHd}}}}{{H`BlDdce}Ab{{Ih{Bf}}}{{Fh{{F`{Dd}}}}}}`{{AjAj}Bh}{{AnAn}Bh}{{HjHj}Bh}{{H`DdDd}{{h{AbHd}}}}0{{H`DdBjc}Ab{{Fh{{F`{n}}}}}}0`{{H`Dd{Hb{Dd}}DdDdc}{{h{DdHd}}}{{Hh{}{{Hf{Hj}}}}}}{{H`c}Dd{{Ih{Bf}}}}`{{H`c}Ab{{Ih{Bf}}}}`<{{H`Dd{Hb{Dd}}Dd}{{h{DdHd}}}}===0=============={IfAl}{H`{{A`{Fd}}}}{{HnCb}Cd}{{AjCb}Cd}{{IbCb}Cd}{{IdCb}Cd}{{AnCb}Cd}{{HjCb}Cd}0{{HdCb}Cd}0{{H`Dd{Hb{Dd}}DdDd}{{h{DdHd}}}}{{H`Dd{Hb{Dd}}DdDdDd}{{h{DdHd}}}}1{cc{}}000000{IjHj}{B`Hj}{GhHj}{GdHj}{DfHj}{DlHj}{E`Hj}{FnHj}{AdHj}{DbHj}{GlHj}{CnHj}{GjHj}{GfHj}{EjHj}{C`Hj}{BlHj}{FjHj}{DhHj}{BnHj}{ChHj}{nHj}{DjHj}{ElHj}{G`Hj}{jHj}{AfHj}{ClHj}{cc{}}{BfHj}{EhHj}{EbHj}{GbHj}{EfHj}{IlHj}{BbHj}{BjHj}{FlHj}{dHj}{DnHj}{D`Hj}{CjHj}{EdHj}>>{{H`Dd{Hb{Dd}}Ddc}{{h{DdHd}}}{{Hh{}{{Hf{Dd}}}}}}{{H`Dd}{{h{DdHd}}}}`{{H`Dd{Hb{Dd}}Dd}{{h{DdHd}}}}00{Aj{{J`{IjIn}}}}`1{{H`Dd{Hb{Dd}}DdGl}{{h{DdHd}}}}2{{H`Dd{Hb{Dd}}}{{h{DdHd}}}}{{H`Dd{Hb{Dd}}DdDdDdDdDd}{{h{DdHd}}}}{{H`Dd{Hb{Dd}}DdDdDdDd}{{h{DdHd}}}}1100{{H`Dd{Hb{Dd}}DdDdDd}{{h{DdHd}}}}0{Hn{{`{{I`{}{{Hf{An}}}}}}}}0{{H`Dd{Hb{Dd}}DdDd}{{h{DdHd}}}}0{{H`Dd{Hb{Dd}}DdDdDdDdDdDd}{{h{DdHd}}}}3{{H`DdDdDdDdDd}{{h{AbHd}}}}0{{H`Ddc}Ab{{Hh{}{{Hf{Dd}}}}}}{{H`Dd{Hb{Dd}}DdDbDd}{{h{DdHd}}}}0000000{{H`Ddc}Ab{{Hh{}{{Hf{{J`{Ddn}}}}}}}}55551755{{H`Dd{Hb{Dd}}DdDbDd{Hb{Dd}}}{{h{DdHd}}}}0086>0000006000>8800888800::22222222{{H`DdDdDd}{{h{AbHd}}}}`777777777777{H`Dd}{Hj{{Hb{Dd}}}}0{H`{{h{AbHd}}}}0{{H`Dd{Hb{Dd}}Dd}{{h{DdHd}}}}{{H`Dd{Hb{Dd}}DdDdDd{Hb{Dl}}c}{{h{DdHd}}}{{Hh{}{{Hf{Hj}}}}}}{{H`Dd{Hb{Dd}}DdDd{Hb{Dl}}c}{{h{DdHd}}}{{Hh{}{{Hf{Hj}}}}}}122=222=0{{H`Dd{Hb{Dd}}DdDdDdDlc}{{h{DdHd}}}{{Hh{}{{Hf{Hj}}}}}}2{{H`Dd{Hb{Dd}}DdDdDlc}{{h{DdHd}}}{{Hh{}{{Hf{Hj}}}}}}{{H`Dd{Hb{Dd}}DdDdDdDd{Hb{Dl}}c}{{h{DdHd}}}{{Hh{}{{Hf{Hj}}}}}}324134343241324135{{H`Dd{Hb{Dd}}DdDdDd}{{h{DdHd}}}}{{H`DdDdDd{Hb{Dl}}c}{{h{AbHd}}}{{Hh{}{{Hf{Hj}}}}}}{{H`Dd{Hb{Dd}}Ddc}{{h{DdHd}}}{{Hh{}{{Hf{Dd}}}}}}{{H`Dd{Hb{Dd}}DdDdc}{{h{DdHd}}}{{Hh{}{{Hf{Dd}}}}}}{IfAl}{{H`JbDd{Hb{Dd}}DdDd}{{h{DdHd}}}}0{{H`JbDd{Hb{Dd}}Ddc}{{h{DdHd}}}{{Hh{}{{Hf{Dd}}}}}}{{H`JbDd{Hb{Dd}}Dd}{{h{DdHd}}}}0{{H`JbDd{Hb{Dd}}Ddn}{{h{DdHd}}}}{{H`JbDd{Hb{Dd}}DdDdDdDd}{{h{DdHd}}}}{{H`JbDd{Hb{Dd}}DdDdDdDdDdDd}{{h{DdHd}}}}011{{H`JbDdDdDd}{{h{AbHd}}}}{{H`JbDd{Hb{Dd}}DdDdDd}{{h{DdHd}}}}30030333{{H`JbDdDdDdDd}{{h{AbHd}}}}444{{H`Jb}{{h{AbHd}}}}752277999{{H`JbDd}{{h{AbHd}}}}{{H`JbDdDdDdc}{{h{AbHd}}}{{Hh{}{{Hf{n}}}}}}4533{{H`JbDd{Hb{Dd}}c}{{h{DdHd}}}{{Hh{}{{Hf{Dd}}}}}}{{H`JbDd{Hb{Dd}}Ddc}{{h{DdHd}}}{{Hh{}{{Hf{n}}}}}}{{H`JbDd{Hb{Dd}}DdDdc}{{h{DdHd}}}{{Hh{}{{Hf{n}}}}}}{{H`JbDd{Hb{Dd}}nnn}{{h{DdHd}}}}9========{{H`JbDd{Hb{Dd}}DdDdDd{Hb{Eh}}c}{{h{DdHd}}}{{Hh{}{{Hf{Hj}}}}}}9{{H`JbDdDdDdDd{Hb{Eh}}c}{{h{AbHd}}}{{Hh{}{{Hf{Hj}}}}}}?{{H`JbDdDd{Hb{Eh}}{Hb{Eh}}c}{{h{AbHd}}}{{Hh{}{{Hf{Hj}}}}}}{{H`JbDdDdDd{Hb{Eh}}{Hb{Eh}}c}{{h{AbHd}}}{{Hh{}{{Hf{Hj}}}}}}{{H`JbDd{Hb{Dd}}Dd}{{h{DdHd}}}}0{{H`JbDd{Hb{Dd}}}{{h{DdHd}}}}111111<{{H`JbDd{Hb{Dd}}DdDd}{{h{DdHd}}}}<===<{{H`JbDd{Hb{Dd}}DdDdDdDdDdDdDdDdDdDdc}{{h{DdHd}}}{{Hh{}{{Hf{Dd}}}}}}{{H`JbDd{Hb{Dd}}DdDdDdDd}{{h{DdHd}}}}{{H`JbDdDd}{{h{AbHd}}}}0353335333333333333333{{H`JbDd{Hb{Dd}}DdDdDd}{{h{DdHd}}}}4{{H`JbDd{Hb{Dd}}Ddc}{{h{DdHd}}}{{Hh{}{{Hf{Dd}}}}}}7777{{H`JbDd{Hb{Dd}}DdGl}{{h{DdHd}}}}87{{H`JbDd{Hb{Dd}}DdDdDdDdDd}{{h{DdHd}}}}500553377{{H`JbDd{Hb{Dd}}DdDdDdDdDdDd}{{h{DdHd}}}}4{{H`JbDdDdDdDdDd}{{h{AbHd}}}}0{{H`JbDd{Hb{Dd}}DdDbDd}{{h{DdHd}}}}0000000::::06::{{H`JbDd{Hb{Dd}}DdDbDd{Hb{Dd}}}{{h{DdHd}}}}007;=000000;000=77007777004411111111{{H`JbDdDdDd}{{h{AbHd}}}}<<<<<<<<<<<<{{H`Jb}{{h{AbHd}}}}0?{{H`JbDd{Hb{Dd}}DdDdDd{Hb{Dl}}c}{{h{DdHd}}}{{Hh{}{{Hf{Hj}}}}}}{{H`JbDd{Hb{Dd}}DdDd{Hb{Dl}}c}{{h{DdHd}}}{{Hh{}{{Hf{Hj}}}}}}1{{H`JbDd{Hb{Dd}}Dd}{{h{DdHd}}}}0{{H`JbDd{Hb{Dd}}DdDd}{{h{DdHd}}}}11102{{H`JbDd{Hb{Dd}}DdDdDdDlc}{{h{DdHd}}}{{Hh{}{{Hf{Hj}}}}}}4{{H`JbDd{Hb{Dd}}DdDdDlc}{{h{DdHd}}}{{Hh{}{{Hf{Hj}}}}}}{{H`JbDd{Hb{Dd}}DdDdDdDd{Hb{Dl}}c}{{h{DdHd}}}{{Hh{}{{Hf{Hj}}}}}}526156565261526154{{H`JbDd{Hb{Dd}}DdDdDd}{{h{DdHd}}}}{{H`JbDdDdDd{Hb{Dl}}c}{{h{AbHd}}}{{Hh{}{{Hf{Hj}}}}}}{{H`JbDd{Hb{Dd}}Ddc}{{h{DdHd}}}{{Hh{}{{Hf{Dd}}}}}}{{H`JbDd{Hb{Dd}}DdDdc}{{h{DdHd}}}{{Hh{}{{Hf{Dd}}}}}}{{H`JbAn}{{h{AbHd}}}}9{{H`JbDd{Hb{Dd}}}{{h{DdHd}}}}:::::=9{{H`JbDdn}{{h{AbHd}}}}0{{H`JbDd{Hb{Dd}}Dd{Hb{Eh}}c}{{h{DdHd}}}{{Hh{}{{Hf{Hj}}}}}};;<;;{{H`Jbc}{{h{AbHd}}}{{Hh{}{{Hf{n}}}}}}{{H`JbDdDdEfc}{{h{AbHd}}}{{Hh{}{{Hf{Hj}}}}}}==={{H`JbDdDd}{{h{AbHd}}}}{{H`JbDdDdDd}{{h{AbHd}}}}{{H`JbDd{Hb{Dd}}Dd}{{h{DdHd}}}}{{H`Jb}{{h{AbHd}}}}1{{H`JbDd{Hb{Dd}}DdDd}{{h{DdHd}}}}0{{H`JbDd{Hb{Dd}}c}{{h{DdHd}}}{{Hh{}{{Hf{{J`{DdDd}}}}}}}}<31113{{H`JbDd}{{h{AbHd}}}}6242222222222224444{{H`JbDdDdDdDdDdDdDdDd}{{h{AbHd}}}}515{{H`JbDd{Hb{Dd}}DdDdDdDd}{{h{DdHd}}}}424400{{H`JbDd{Hb{Dd}}DdDdDdDdDdDd}{{h{DdHd}}}}06337555555575577{{H`JbDd{Hb{Dd}}DdDdDd}{{h{DdHd}}}}{{H`JbDdGh}{{h{AbHd}}}};77799{{H`JbDdDd{Hb{Eh}}c}{{h{AbHd}}}{{Hh{}{{Hf{Hj}}}}}}:::::<:8;4{{H`JbDdDdDdDdDd}{{h{AbHd}}}}93939{{H`JbDdDdc}{{h{AbHd}}}{{Hh{}{{Hf{{J`{HjDd}}}}}}}};;;{{H`JbDdDdDdDdDdDdDdDdDdDdDd}{{h{AbHd}}}}0={{H`JbAn}Ab}<<<>>><<<<<<<<<<=<6{{H`JbDd{Hb{Dd}}DdDdc}{{h{DdHd}}}{{Hh{}{{Hf{n}}}}}}=={{H`JbDdDd}{{h{AbHd}}}}:>`{ce{}{}}000000000{{H`Dd{Hb{Dd}}Dd}{{h{DdHd}}}}{{H`Dd{Hb{Dd}}}{{h{DdHd}}}}111{{AnAn}Bh}22{H`{{h{AbHd}}}}`{Id{{Hb{Dd}}}}{{H`Dd{Hb{Dd}}DdDd}{{h{DdHd}}}}{{H`Ddn}{{h{AbHd}}}}0{{H`Ddnn}Ab}{{H`Dd{Hb{Dd}}Dd{Hb{Eh}}c}{{h{DdHd}}}{{Hh{}{{Hf{Hj}}}}}}{c{{Ff{Hn}}}{{Fh{{F`{En}}}}}}{c{{Ff{Hn}}}{{Fh{{F`{n}}}}}}55:55{{H`c}{{h{AbHd}}}{{Hh{}{{Hf{n}}}}}}{{H`DdDdEfc}{{h{AbHd}}}{{Hh{}{{Hf{Hj}}}}}}`777{{H`DdnB`c}Ab{{Hh{}{{Hf{Hj}}}}}}00{{H`Ddnc}Ab{{Ih{Bf}}}}{{H`DdDd}{{h{AbHd}}}}{{H`jEj}Ab}`{{H`DdDdDd}{{h{AbHd}}}}{H`Hn}{IfHn}1{{H`c}Ab{{Ih{Bf}}}}2{{H`Ddc}Ab{{Ih{Bf}}}}{{H`Dd{Hb{Dd}}Dd}{{h{DdHd}}}}{{}H`}{{}Hn}{DdAj}{{}Ib}{{}Id}{{Il{Hb{Dd}}{Hb{Dd}}{A`{Hj}}}An}{{}If}{HnH`}{H`Ab}{H`{{h{AbHd}}}}:`{{H`Dd{Hb{Dd}}DdDd}{{h{DdHd}}}}0`{{H`Dd{Hb{Dd}}c}{{h{DdHd}}}{{Hh{}{{Hf{{J`{DdDd}}}}}}}}{H`{{h{AnHd}}}}{{H`Dd{Hb{Dd}}DdDdc}{{h{DdHd}}}{{Hh{}{{Hf{Dd}}}}}}>333>{{H`Dd}{{h{AbHd}}}}{{H`DdDd}{{h{AbHd}}}}5{{H`Dd{Hb{Dd}}Dd}{{h{DdHd}}}}6666666666660000{{H`DdDdDdDdDdDdDdDd}{{h{AbHd}}}}131{{H`Dd{Hb{Dd}}DdDdDdDd}{{h{DdHd}}}}8488{Hj{{A`{Af}}}}{Hj{{A`{Ij}}}}22{{H`Dd{Hb{Dd}}DdDdDdDdDdDd}{{h{DdHd}}}}`0``<775;;;;;;;5;;55{{H`Dd{Hb{Dd}}DdDdDd}{{h{DdHd}}}}{{H`{Hb{Fd}}}{{h{AbHd}}}}0{{H`Ij}{{h{AbHd}}}}{H`{{Hb{Fd}}}}0{{H`DdGh}{{h{AbHd}}}};{{H`EnEn}Ab}{{AjEnEn}Ab}{{H`Dd{Hb{Dd}}DdDd}{{h{DdHd}}}}00=={{H`Gjn{Hb{Dd}}{Hb{c}}}Ab{{Ih{Bf}}}}{{H`c}Ab{{Ih{Bf}}}}0{{H`Ddc}Dd{{Hh{}{{Hf{Dd}}}}}}{{H`DdBn}Dd}{{H`DdC`}Dd}{{H`Dd}Dd}{{H`DdIl}Dd}1{{H`Ddn}Dd}{{H`DdDn}Dd}{{H`DdDd{Hb{Eh}}c}{{h{AbHd}}}{{Hh{}{{Hf{Hj}}}}}}{{H`c}Dd{{Ih{Bf}}}}{{H`Dd{Hb{Dd}}Dd}{{h{DdHd}}}}0000{{H`DdDd}{{h{AbHd}}}}1={{H`DdDdDd}{{h{AbHd}}}}{{H`Dd{Hb{Dd}}DdDdDdDd}{{h{DdHd}}}}{{H`DdDdDdDdDd}{{h{AbHd}}}}{{H`Dd{Hb{Dd}}DdDd}{{h{DdHd}}}}{{H`Dd{Hb{Dd}}DdDdDd}{{h{DdHd}}}}101{{H`DdDdc}{{h{AbHd}}}{{Hh{}{{Hf{{J`{HjDd}}}}}}}}{H`{{h{AbHd}}}}00{ce{}{}}00000{cBf{}}0{{H`DdDdDdDdDdDdDdDdDdDdDd}{{h{AbHd}}}}0;{c{{h{e}}}{}{}}0000000000000000000{H`Dd}{{H`{Hb{Dd}}}Dd}{{H`DdDd}Dd}{{H`{Hb{Dd}}DdDd}Dd}32{{H`DdDdDdDd}Dd}{{H`{Hb{Dd}}DdDdDdDd}Dd}5454{{H`n}Dd}{{H`{Hb{Dd}}n}Dd}{{H`DdGl}Ab}{{H`Ddc}Dd{{Hh{}{{Hf{Dd}}}}}}{{H`{Hb{Dd}}Ddc}Dd{{Hh{}{{Hf{Dd}}}}}}{cGn{}}000000000{{H`DdBbnnnnDj{Hb{d}}}Dd}{{H`{Hb{Dd}}DdBbnnnnDj{Hb{d}}}Dd}{{H`nn}Dd}{{H`{Hb{Dd}}nn}Dd}{{H`Ddn}Dd}{{H`{Hb{Dd}}Ddn}Dd}{H`Dd}{{H`{Hb{Dd}}}Dd}{{H`c}Dd{{Ih{Bf}}}}{{H`d}Dd}{{H`{Hb{Dd}}d}Dd}43{{H`{Hb{Dd}}GlDd}Dd}545454{{H`Dd}Dd}{{H`{Hb{Dd}}Dd}Dd}1076{{H`c}Dd{{Hh{}{{Hf{Dd}}}}}}{{H`{Hb{Dd}}c}Dd{{Hh{}{{Hf{Dd}}}}}};:98`{{H`Dd{Hb{Dd}}DdDd}{{h{DdHd}}}}00{{H`Dd{Hb{Dd}}Dd}{{h{DdHd}}}}00111111111{{H`Dd{Hb{Dd}}}Dd}2{H`{{h{AbHd}}}}{Hjd}{Hjj}{HjAd}{HjAf}{HjB`}{HjBb}{HjBj}{HjBl}{HjCh}{HjCj}{HjCl}{HjCn}{HjD`}{HjDb}{HjDd}00{HjDf}{HjDh}{HjDj}{HjDl}{HjE`}{HjEb}{HjEd}{Hjn}{HjBn}{HjC`}2{HjDn}{HjIl}{HjIj}{HjEf}{HjEh}{HjEj}{HjEl}{HjFj}{HjFl}{HjFn}{HjG`}{HjGb}{HjGd}{HjGf}{HjGh}{HjGj}{HjGl}{{H`Dd{Hb{Dd}}Gl{Hb{Dd}}}Dd}{{H`Dd{Hb{Dd}}DdDd}{{h{DdHd}}}}{{H`Dd{Hb{Dd}}DdDdDd}{{h{DdHd}}}}{{H`Dd{Hb{Dd}}DdDdc}{{h{DdHd}}}{{Hh{}{{Hf{n}}}}}}22{H`{{Hb{{J`{EnEn}}}}}}{Aj{{J`{EnEn}}}}`{{H`DdDd}{{h{AbHd}}}}{{H`Dd{Hb{Dd}}DdDdDdDd}{{h{DdHd}}}}6```````````````````````````````````````````````````````````{ce{}{}}000000000000000``{HlHl}{JdJd}{JfJf}{{ce}Ab{}{}}00{{JhJh}Bh}{{HlHl}Bh}{{JdJd}Bh}{{JfJf}Bh}``{{JhCb}Cd}{{HlCb}Cd}{{JdCb}Cd}{{JfCb}Cd}{cc{}}0000000{IlJh}{JjJl}{JnJl}{{Jhc}AbK`}{{Hlc}AbK`}{{Jdc}AbK`}{{Jfc}AbK`}{ce{}{}}0000000{{}{{`{{I`{}{{Hf{Jh}}}}}}}}{{}{{`{{I`{}{{Hf{Jl}}}}}}}}0`{In{{Hb{Jh}}}}{n{{Hb{Jl}}}}0````````444{c{{h{e}}}{}{}}000000000000000{cGn{}}0000000{IlBh}00000000000````````````````77777777{KbKb}{KdKd}{KfKf}{{ce}Ab{}{}}00{Hn{{h{KhKf}}}}{{KbCb}Cd}{{KdCb}Cd}{{KfCb}Cd}{cc{}}00{KbKd}1{KdKf}{ce{}{}}000{{KjAn}{{h{KlKd}}}}{{KjAn}{{h{KnKd}}}}{{KjAn}{{h{L`Kd}}}}{{KjAn}{{h{LbKd}}}}{{KjAn}{{h{LdKd}}}}{{KjAn}{{h{LfKd}}}}{{KjAn}{{h{LhKd}}}}{{KjAn}{{h{LjKd}}}}{{KjAn}{{h{LlKd}}}}{{KjAn}{{h{LnKd}}}}{{KjAn}{{h{M`Kd}}}}{{KjAn}{{h{MbKd}}}}{{KjAn}{{h{MdKd}}}}{{KjAn}{{h{MfKd}}}}{{KjAn}{{h{MhKd}}}}{{KjAn}{{h{MjKd}}}}{ce{}{}}00{c{{h{e}}}{}{}}0000000{cGn{}}000```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````22222222{MlMl}{MnMn}{N`N`}{MjMj}{{ce}Ab{}{}}000{{MlMl}Nb}`{{MlMl}Bh}{{MnMn}Bh}{{MjMj}Bh}{{MlCb}Cd}{{MnCb}Cd}{{N`Cb}Cd}{{MjCb}Cd}{cc{}}000`{ce{}{}}000{MjBh}{MnBh}01000101000`{{{Nd{Mj}}}N`}`{{MlMl}{{Hb{Nb}}}}`4444`{c{{h{e}}}{}{}}0000000{cGn{}}000`````````````````````````````````````````````````666666666666666666666666`{LjLj}{LhLh}{LfLf}{MdMd}{L`L`}{LbLb}{KnKn}{LlLl}{MbMb}{M`M`}{LnLn}{LdLd}{{ce}Ab{}{}}00000000000```{{LjLj}Bh}{{LhLh}Bh}{{LfLf}Bh}{{MdMd}Bh}{{L`L`}Bh}{{LbLb}Bh}{{KnKn}Bh}{{LdLd}Bh}`{{LjCb}Cd}{{LhCb}Cd}{{LfCb}Cd}{{MdCb}Cd}{{L`Cb}Cd}{{LbCb}Cd}{{KnCb}Cd}{{LlCb}Cd}{{MbCb}Cd}{{M`Cb}Cd}{{LnCb}Cd}{{LdCb}Cd}{cc{}}00000000000`````{ce{}{}}00000000000````````000000000000{c{{h{e}}}{}{}}00000000000000000000000{cGn{}}00000000000```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````222222{KlKl}{MhMh}{MfMf}{{ce}Ab{}{}}00{{KlKl}Bh}{{MhMh}Bh}{{MfMf}Bh}{{KlCb}Cd}{{MhCb}Cd}{{MfCb}Cd}===<<<<<<;;;;;;:::```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````<<<<<<<<<<`{NfNf}7```{{NfNf}Bh}```{{NhCb}Cd}{{NjCb}Cd}{{NfCb}Cd}{cc{}}0000``{ce{}{}}0000````````0{c{{h{e}}}{}{}}000000000{cGn{}}0000````{{{Nl{c}}c}{{Nd{c}}}{}}3333{{{Nd{c}}}{{Nd{c}}}{}}{{ce}Ab{}{}}{{}{{Nl{c}}}Nn}{{{Nd{c}}{Nd{c}}}Bh{}}{{{Nl{c}}c}{{Nd{c}}}O`}{{{Nd{c}}Cb}Cd{}}{{{Nl{c}}Cb}CdOb};;{{{Nd{c}}}n{}}{{{Nl{c}}{Nd{c}}}c{}}<<{{}{{Nl{c}}}{}}=<<<<;;","D":"ICn","p":[[5,"Decoder",6,3848],[6,"AccessQualifier",3849],[6,"DecodeError",6],[6,"Result",3850],[6,"AddressingModel",3849],[10,"Assemble",6,3851],[1,"u32"],[5,"Vec",3852],[1,"unit"],[6,"BuiltIn",3849],[6,"Capability",3849],[10,"Consumer",6,3853],[5,"ModuleHeader",177,3854],[6,"ParseAction",6],[5,"Instruction",177,3854],[6,"Decoration",3849],[6,"Dim",3849],[10,"Disassemble",6,3855],[5,"String",3856],[1,"bool"],[6,"ExecutionMode",3849],[6,"ExecutionModel",3849],[1,"f32"],[1,"f64"],[5,"Formatter",3857],[8,"Result",3857],[6,"ParseState",6],[5,"FPFastMathMode",3849],[6,"FPRoundingMode",3849],[5,"FragmentShadingRate",3849],[5,"FunctionControl",3849],[6,"FunctionParameterAttribute",3849],[6,"GroupOperation",3849],[8,"Word",3849],[6,"ImageChannelDataType",3849],[6,"ImageChannelOrder",3849],[6,"ImageFormat",3849],[5,"ImageOperands",3849],[1,"u64"],[6,"KernelEnqueueFlags",3849],[5,"KernelProfilingInfo",3849],[6,"LinkageType",3849],[5,"LoopControl",3849],[5,"MemoryAccess",3849],[6,"MemoryModel",3849],[5,"MemorySemantics",3849],[1,"u8"],[1,"slice"],[5,"Parser",6,3853],[1,"usize"],[8,"ParseResult",6],[10,"AsRef",3858],[5,"RayFlags",3849],[6,"RayQueryCandidateIntersectionType",3849],[6,"RayQueryCommittedIntersectionType",3849],[6,"RayQueryIntersection",3849],[6,"SamplerAddressingMode",3849],[6,"SamplerFilterMode",3849],[6,"Scope",3849],[5,"SelectionControl",3849],[6,"SourceLanguage",3849],[6,"StorageClass",3849],[5,"TypeId",3859],[5,"Builder",177,3860],[6,"Option",3861],[6,"Error",177,3862],[17,"Item"],[10,"IntoIterator",3863],[6,"Operand",177,3854],[5,"LogicalOperand",1381,3864],[5,"Module",177,3854],[10,"Iterator",3865],[5,"Function",177,3854],[5,"Block",177,3854],[5,"Loader",177,3862],[10,"Into",3858],[1,"str"],[6,"Op",3849],[1,"u16"],[1,"tuple"],[6,"InsertPoint",177,3860],[6,"OperandQuantifier",1381,3864],[6,"OperandKind",1381,3864],[5,"Instruction",1381,3864],[6,"GLOp",3849],[5,"ExtendedInstruction",1381,3864],[6,"CLOp",3849],[10,"Hasher",3866],[6,"OperandError",1551],[6,"InstructionError",1551],[6,"ConversionError",1551],[5,"Module",3750],[5,"LiftContext",1551],[6,"Branch",2029],[5,"Capability",1857],[5,"EntryPoint",1857],[5,"ExecutionMode",1857],[5,"ExecutionModeId",1857],[5,"ExtInst",1857],[5,"ExtInstImport",1857],[5,"Extension",1857],[5,"Function",1857],[5,"FunctionCall",1857],[5,"FunctionEnd",1857],[5,"FunctionParameter",1857],[5,"MemoryModel",1857],[6,"Op",2029],[6,"Terminator",2029],[6,"Type",1626,3867],[6,"Decoration",1626,3868],[6,"Constant",1626,3869],[5,"StructMember",1626,3867],[6,"Ordering",3870],[5,"Token",3820],[5,"Jump",3750],[5,"EntryPoint",3750],[5,"Block",3750],[5,"Storage",3820],[10,"Default",3871],[10,"PartialEq",3870],[10,"Debug",3857],[5,"CoreInstructionTable",1381],[5,"GlslStd450InstructionTable",1381],[5,"OpenCLStd100InstructionTable",1381],[15,"Sampler",1822],[15,"Image",1825],[15,"Matrix",1825],[15,"CooperativeMatrixNV",1825],[15,"Vector",1825],[15,"Array",1825],[15,"RuntimeArray",1825],[15,"SampledImage",1825],[15,"Struct",1825],[15,"Function",1825],[15,"ForwardPointer",1825],[15,"Pipe",1825],[15,"Int",1825],[15,"Pointer",1825],[15,"Opaque",1825],[15,"Float",1825],[15,"BranchConditional",2584],[15,"LoopMerge",2584],[15,"Switch",2584],[15,"SelectionMerge",2584],[15,"LifetimeStart",2584],[15,"LifetimeStop",2584],[15,"Branch",2584],[15,"ReturnValue",2584],[15,"Phi",2584],[15,"CooperativeMatrixMulAddNV",2603],[15,"TraceRayKHR",2603],[15,"ConvertUToAccelerationStructureKHR",2603],[15,"RayQueryInitializeKHR",2603],[15,"TraceNV",2603],[15,"ArrayLength",2603],[15,"SubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL",2603],[15,"AccessChain",2603],[15,"InBoundsAccessChain",2603],[15,"PtrAccessChain",2603],[15,"InBoundsPtrAccessChain",2603],[15,"ShiftRightLogical",2603],[15,"ShiftRightArithmetic",2603],[15,"ShiftLeftLogical",2603],[15,"BitFieldInsert",2603],[15,"BitFieldSExtract",2603],[15,"BitFieldUExtract",2603],[15,"BitReverse",2603],[15,"BitCount",2603],[15,"SubgroupAvcBmeInitializeINTEL",2603],[15,"SubgroupAvcSicConfigureSkcINTEL",2603],[15,"SubgroupAvcSicSetBlockBasedRawSkipSadINTEL",2603],[15,"SubgroupAvcImeEvaluateWithDualReferenceINTEL",2603],[15,"SubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL",2603],[15,"SubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL",2603],[15,"SubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL",2603],[15,"SubgroupAvcRefEvaluateWithDualReferenceINTEL",2603],[15,"SubgroupAvcSicEvaluateWithDualReferenceINTEL",2603],[15,"SubgroupAvcImeSetDualReferenceINTEL",2603],[15,"ExecuteCallableKHR",2603],[15,"ExecuteCallableNV",2603],[15,"ConstantPipeStorage",2603],[15,"SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL",2603],[15,"GroupNonUniformIAdd",2603],[15,"GroupNonUniformFAdd",2603],[15,"GroupNonUniformIMul",2603],[15,"GroupNonUniformFMul",2603],[15,"GroupNonUniformSMin",2603],[15,"GroupNonUniformUMin",2603],[15,"GroupNonUniformFMin",2603],[15,"GroupNonUniformSMax",2603],[15,"GroupNonUniformUMax",2603],[15,"GroupNonUniformFMax",2603],[15,"GroupNonUniformBitwiseAnd",2603],[15,"GroupNonUniformBitwiseOr",2603],[15,"GroupNonUniformBitwiseXor",2603],[15,"GroupNonUniformLogicalAnd",2603],[15,"GroupNonUniformLogicalOr",2603],[15,"GroupNonUniformLogicalXor",2603],[15,"ImageSampleFootprintNV",2603],[15,"Line",2603],[15,"CooperativeMatrixLoadNV",2603],[15,"CooperativeMatrixStoreNV",2603],[15,"AtomicCompareExchange",2603],[15,"AtomicCompareExchangeWeak",2603],[15,"VectorInsertDynamic",2603],[15,"ImageGather",2603],[15,"ImageSparseGather",2603],[15,"VectorShuffle",2603],[15,"CompositeExtract",2603],[15,"CompositeInsert",2603],[15,"Select",2603],[15,"CompositeConstruct",2603],[15,"SourceContinued",2603],[15,"ImageTexelPointer",2603],[15,"ImageSampleImplicitLod",2603],[15,"ImageSampleExplicitLod",2603],[15,"ImageSampleDrefImplicitLod",2603],[15,"ImageSampleDrefExplicitLod",2603],[15,"ImageSampleProjImplicitLod",2603],[15,"ImageSampleProjExplicitLod",2603],[15,"ImageSampleProjDrefImplicitLod",2603],[15,"ImageSampleProjDrefExplicitLod",2603],[15,"ImageFetch",2603],[15,"ImageDrefGather",2603],[15,"ImageRead",2603],[15,"ImageWrite",2603],[15,"ImageQueryLod",2603],[15,"ImageSparseSampleImplicitLod",2603],[15,"ImageSparseSampleExplicitLod",2603],[15,"ImageSparseSampleDrefImplicitLod",2603],[15,"ImageSparseSampleDrefExplicitLod",2603],[15,"ImageSparseSampleProjImplicitLod",2603],[15,"ImageSparseSampleProjExplicitLod",2603],[15,"ImageSparseSampleProjDrefImplicitLod",2603],[15,"ImageSparseSampleProjDrefExplicitLod",2603],[15,"ImageSparseFetch",2603],[15,"ImageSparseDrefGather",2603],[15,"ImageSparseRead",2603],[15,"FragmentMaskFetchAMD",2603],[15,"FragmentFetchAMD",2603],[15,"SubgroupImageBlockReadINTEL",2603],[15,"SubgroupImageBlockWriteINTEL",2603],[15,"SubgroupImageMediaBlockReadINTEL",2603],[15,"SubgroupImageMediaBlockWriteINTEL",2603],[15,"SubgroupAvcMceSetMotionVectorCostFunctionINTEL",2603],[15,"SubgroupShuffleDownINTEL",2603],[15,"SubgroupShuffleUpINTEL",2603],[15,"SubgroupShuffleINTEL",2603],[15,"SubgroupShuffleXorINTEL",2603],[15,"SubgroupBlockWriteINTEL",2603],[15,"Decorate",2603],[15,"MemberDecorate",2603],[15,"DecorateId",2603],[15,"DecorateString",2603],[15,"DecorateStringGOOGLE",2603],[15,"MemberDecorateString",2603],[15,"MemberDecorateStringGOOGLE",2603],[15,"GroupDecorate",2603],[15,"GroupMemberDecorate",2603],[15,"GroupNonUniformShuffleUp",2603],[15,"GroupNonUniformShuffleDown",2603],[15,"GroupAsyncCopy",2603],[15,"GroupNonUniformQuadSwap",2603],[15,"SubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL",2603],[15,"SubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL",2603],[15,"SubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL",2603],[15,"SubgroupAvcFmeInitializeINTEL",2603],[15,"SubgroupAvcSicGetMotionVectorMaskINTEL",2603],[15,"SubgroupAvcMceSetInterDirectionPenaltyINTEL",2603],[15,"SubgroupAvcImeRefWindowSizeINTEL",2603],[15,"RetainEvent",2603],[15,"ReleaseEvent",2603],[15,"IsValidEvent",2603],[15,"SetUserEventStatus",2603],[15,"CaptureEventProfilingInfo",2603],[15,"GroupWaitEvents",2603],[15,"ControlBarrier",2603],[15,"GroupAll",2603],[15,"GroupAny",2603],[15,"GroupBroadcast",2603],[15,"GroupIAdd",2603],[15,"GroupFAdd",2603],[15,"GroupFMin",2603],[15,"GroupUMin",2603],[15,"GroupSMin",2603],[15,"GroupFMax",2603],[15,"GroupUMax",2603],[15,"GroupSMax",2603],[15,"GroupReserveReadPipePackets",2603],[15,"GroupReserveWritePipePackets",2603],[15,"GroupCommitReadPipe",2603],[15,"GroupCommitWritePipe",2603],[15,"GroupNonUniformElect",2603],[15,"GroupNonUniformAll",2603],[15,"GroupNonUniformAny",2603],[15,"GroupNonUniformAllEqual",2603],[15,"GroupNonUniformBroadcast",2603],[15,"GroupNonUniformBroadcastFirst",2603],[15,"GroupNonUniformBallot",2603],[15,"GroupNonUniformInverseBallot",2603],[15,"GroupNonUniformBallotBitExtract",2603],[15,"GroupNonUniformBallotBitCount",2603],[15,"GroupNonUniformBallotFindLSB",2603],[15,"GroupNonUniformBallotFindMSB",2603],[15,"GroupNonUniformShuffle",2603],[15,"GroupNonUniformShuffleXor",2603],[15,"GroupNonUniformQuadBroadcast",2603],[15,"GroupIAddNonUniformAMD",2603],[15,"GroupFAddNonUniformAMD",2603],[15,"GroupFMinNonUniformAMD",2603],[15,"GroupUMinNonUniformAMD",2603],[15,"GroupSMinNonUniformAMD",2603],[15,"GroupFMaxNonUniformAMD",2603],[15,"GroupUMaxNonUniformAMD",2603],[15,"GroupSMaxNonUniformAMD",2603],[15,"ReadClockKHR",2603],[15,"SourceExtension",2603],[15,"Source",2603],[15,"EnqueueKernel",2603],[15,"ConvertFToU",2603],[15,"ConvertFToS",2603],[15,"FConvert",2603],[15,"FunctionPointerINTEL",2603],[15,"BuildNDRange",2603],[15,"ReportIntersectionNV",2603],[15,"ReportIntersectionKHR",2603],[15,"RayQueryGenerateIntersectionKHR",2603],[15,"SampledImage",2603],[15,"ImageQueryFormat",2603],[15,"ImageQueryOrder",2603],[15,"ImageQuerySizeLod",2603],[15,"ImageQuerySize",2603],[15,"ImageQueryLevels",2603],[15,"ImageQuerySamples",2603],[15,"SubgroupAvcImeGetBorderReachedINTEL",2603],[15,"SubgroupAvcImeAdjustRefOffsetINTEL",2603],[15,"VmeImageINTEL",2603],[15,"TypeVmeImageINTEL",2603],[15,"VectorExtractDynamic",2603],[15,"ReservedReadPipe",2603],[15,"ReservedWritePipe",2603],[15,"SubgroupReadInvocationKHR",2603],[15,"WritePackedPrimitiveIndices4x8NV",2603],[15,"Variable",2603],[15,"FPGARegINTEL",2603],[15,"ConvertUToPtr",2603],[15,"RayQueryGetIntersectionTypeKHR",2603],[15,"RayQueryGetIntersectionTKHR",2603],[15,"RayQueryGetIntersectionInstanceCustomIndexKHR",2603],[15,"RayQueryGetIntersectionInstanceIdKHR",2603],[15,"RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR",2603],[15,"RayQueryGetIntersectionGeometryIndexKHR",2603],[15,"RayQueryGetIntersectionPrimitiveIndexKHR",2603],[15,"RayQueryGetIntersectionBarycentricsKHR",2603],[15,"RayQueryGetIntersectionFrontFaceKHR",2603],[15,"RayQueryGetIntersectionObjectRayDirectionKHR",2603],[15,"RayQueryGetIntersectionObjectRayOriginKHR",2603],[15,"RayQueryGetIntersectionObjectToWorldKHR",2603],[15,"RayQueryGetIntersectionWorldToObjectKHR",2603],[15,"SubgroupAvcSicConfigureIpeLumaINTEL",2603],[15,"SubgroupAvcSicConfigureIpeLumaChromaINTEL",2603],[15,"GetKernelNDrangeSubGroupCount",2603],[15,"GetKernelNDrangeMaxSubGroupSize",2603],[15,"GetKernelWorkGroupSize",2603],[15,"GetKernelPreferredWorkGroupSizeMultiple",2603],[15,"GetKernelLocalSizeForSubgroupCount",2603],[15,"GetKernelMaxNumSubgroups",2603],[15,"MatrixTimesMatrix",2603],[15,"LoopControlINTEL",2603],[15,"SubgroupAvcSicSetIntraLumaModeCostFunctionINTEL",2603],[15,"SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL",2603],[15,"SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL",2603],[15,"SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL",2603],[15,"Transpose",2603],[15,"MatrixTimesScalar",2603],[15,"VectorTimesMatrix",2603],[15,"MatrixTimesVector",2603],[15,"SubgroupAvcImeSetMaxMotionVectorCountINTEL",2603],[15,"MemberName",2603],[15,"MemoryBarrier",2603],[15,"AtomicLoad",2603],[15,"AtomicStore",2603],[15,"AtomicExchange",2603],[15,"AtomicIIncrement",2603],[15,"AtomicIDecrement",2603],[15,"AtomicIAdd",2603],[15,"AtomicISub",2603],[15,"AtomicSMin",2603],[15,"AtomicUMin",2603],[15,"AtomicSMax",2603],[15,"AtomicUMax",2603],[15,"AtomicAnd",2603],[15,"AtomicOr",2603],[15,"AtomicXor",2603],[15,"AtomicFlagTestAndSet",2603],[15,"AtomicFlagClear",2603],[15,"MemoryNamedBarrier",2603],[15,"AtomicFAddEXT",2603],[15,"Load",2603],[15,"Store",2603],[15,"CopyMemory",2603],[15,"CopyMemorySized",2603],[15,"Name",2603],[15,"EnqueueMarker",2603],[15,"ReserveReadPipePackets",2603],[15,"ReserveWritePipePackets",2603],[15,"CopyObject",2603],[15,"Bitcast",2603],[15,"SNegate",2603],[15,"FNegate",2603],[15,"LogicalNot",2603],[15,"Not",2603],[15,"CopyLogical",2603],[15,"UCountLeadingZerosINTEL",2603],[15,"UCountTrailingZerosINTEL",2603],[15,"IAdd",2603],[15,"FAdd",2603],[15,"ISub",2603],[15,"FSub",2603],[15,"IMul",2603],[15,"FMul",2603],[15,"UDiv",2603],[15,"SDiv",2603],[15,"FDiv",2603],[15,"UMod",2603],[15,"SRem",2603],[15,"SMod",2603],[15,"FRem",2603],[15,"FMod",2603],[15,"IAddCarry",2603],[15,"ISubBorrow",2603],[15,"UMulExtended",2603],[15,"SMulExtended",2603],[15,"LogicalEqual",2603],[15,"LogicalNotEqual",2603],[15,"LogicalOr",2603],[15,"LogicalAnd",2603],[15,"IEqual",2603],[15,"INotEqual",2603],[15,"UGreaterThan",2603],[15,"SGreaterThan",2603],[15,"UGreaterThanEqual",2603],[15,"SGreaterThanEqual",2603],[15,"ULessThan",2603],[15,"SLessThan",2603],[15,"ULessThanEqual",2603],[15,"SLessThanEqual",2603],[15,"FOrdEqual",2603],[15,"FUnordEqual",2603],[15,"FOrdNotEqual",2603],[15,"FUnordNotEqual",2603],[15,"FOrdLessThan",2603],[15,"FUnordLessThan",2603],[15,"FOrdGreaterThan",2603],[15,"FUnordGreaterThan",2603],[15,"FOrdLessThanEqual",2603],[15,"FUnordLessThanEqual",2603],[15,"FOrdGreaterThanEqual",2603],[15,"FUnordGreaterThanEqual",2603],[15,"BitwiseOr",2603],[15,"BitwiseXor",2603],[15,"BitwiseAnd",2603],[15,"PtrEqual",2603],[15,"PtrNotEqual",2603],[15,"PtrDiff",2603],[15,"AbsISubINTEL",2603],[15,"AbsUSubINTEL",2603],[15,"IAddSatINTEL",2603],[15,"UAddSatINTEL",2603],[15,"IAverageINTEL",2603],[15,"UAverageINTEL",2603],[15,"IAverageRoundedINTEL",2603],[15,"UAverageRoundedINTEL",2603],[15,"ISubSatINTEL",2603],[15,"USubSatINTEL",2603],[15,"IMul32x16INTEL",2603],[15,"UMul32x16INTEL",2603],[15,"FunctionPointerCallINTEL",2603],[15,"DPdx",2603],[15,"DPdy",2603],[15,"Fwidth",2603],[15,"DPdxFine",2603],[15,"DPdyFine",2603],[15,"FwidthFine",2603],[15,"DPdxCoarse",2603],[15,"DPdyCoarse",2603],[15,"FwidthCoarse",2603],[15,"SubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL",2603],[15,"SubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL",2603],[15,"SubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL",2603],[15,"SubgroupAvcRefEvaluateWithMultiReferenceINTEL",2603],[15,"SubgroupAvcSicEvaluateWithMultiReferenceINTEL",2603],[15,"SubgroupAvcSicSetSkcForwardTransformEnableINTEL",2603],[15,"SubgroupAvcImeSetWeightedSadINTEL",2603],[15,"SubgroupAvcMceSetInterShapePenaltyINTEL",2603],[15,"SubgroupAvcSicSetIntraLumaShapePenaltyINTEL",2603],[15,"ReadPipe",2603],[15,"WritePipe",2603],[15,"CommitReadPipe",2603],[15,"CommitWritePipe",2603],[15,"GetNumPipePackets",2603],[15,"GetMaxPipePackets",2603],[15,"ReadPipeBlockingINTEL",2603],[15,"WritePipeBlockingINTEL",2603],[15,"SubgroupAvcImeInitializeINTEL",2603],[15,"SubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL",2603],[15,"SubgroupAvcMceSetAcOnlyHaarINTEL",2603],[15,"SubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL",2603],[15,"SubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL",2603],[15,"SubgroupAvcMceConvertToImePayloadINTEL",2603],[15,"SubgroupAvcMceConvertToImeResultINTEL",2603],[15,"SubgroupAvcMceConvertToRefPayloadINTEL",2603],[15,"SubgroupAvcMceConvertToRefResultINTEL",2603],[15,"SubgroupAvcMceConvertToSicPayloadINTEL",2603],[15,"SubgroupAvcMceConvertToSicResultINTEL",2603],[15,"SubgroupAvcMceGetMotionVectorsINTEL",2603],[15,"SubgroupAvcMceGetInterDistortionsINTEL",2603],[15,"SubgroupAvcMceGetBestInterDistortionsINTEL",2603],[15,"SubgroupAvcMceGetInterMajorShapeINTEL",2603],[15,"SubgroupAvcMceGetInterMinorShapeINTEL",2603],[15,"SubgroupAvcMceGetInterDirectionsINTEL",2603],[15,"SubgroupAvcMceGetInterMotionVectorCountINTEL",2603],[15,"SubgroupAvcMceGetInterReferenceIdsINTEL",2603],[15,"SubgroupAvcImeSetSingleReferenceINTEL",2603],[15,"SubgroupAvcImeConvertToMcePayloadINTEL",2603],[15,"SubgroupAvcImeSetUnidirectionalMixDisableINTEL",2603],[15,"SubgroupAvcImeSetEarlySearchTerminationThresholdINTEL",2603],[15,"SubgroupAvcImeEvaluateWithSingleReferenceINTEL",2603],[15,"SubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL",2603],[15,"SubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL",2603],[15,"SubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL",2603],[15,"SubgroupAvcImeConvertToMceResultINTEL",2603],[15,"SubgroupAvcImeGetSingleReferenceStreaminINTEL",2603],[15,"SubgroupAvcImeGetDualReferenceStreaminINTEL",2603],[15,"SubgroupAvcImeStripSingleReferenceStreamoutINTEL",2603],[15,"SubgroupAvcImeStripDualReferenceStreamoutINTEL",2603],[15,"SubgroupAvcImeGetTruncatedSearchIndicationINTEL",2603],[15,"SubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL",2603],[15,"SubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL",2603],[15,"SubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL",2603],[15,"SubgroupAvcRefConvertToMcePayloadINTEL",2603],[15,"SubgroupAvcRefSetBidirectionalMixDisableINTEL",2603],[15,"SubgroupAvcRefSetBilinearFilterEnableINTEL",2603],[15,"SubgroupAvcRefEvaluateWithSingleReferenceINTEL",2603],[15,"SubgroupAvcRefConvertToMceResultINTEL",2603],[15,"SubgroupAvcSicConvertToMcePayloadINTEL",2603],[15,"SubgroupAvcSicSetBilinearFilterEnableINTEL",2603],[15,"SubgroupAvcSicEvaluateIpeINTEL",2603],[15,"SubgroupAvcSicEvaluateWithSingleReferenceINTEL",2603],[15,"SubgroupAvcSicConvertToMceResultINTEL",2603],[15,"SubgroupAvcSicGetIpeLumaShapeINTEL",2603],[15,"SubgroupAvcSicGetBestIpeLumaDistortionINTEL",2603],[15,"SubgroupAvcSicGetBestIpeChromaDistortionINTEL",2603],[15,"SubgroupAvcSicGetPackedIpeLumaModesINTEL",2603],[15,"SubgroupAvcSicGetIpeChromaModeINTEL",2603],[15,"SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL",2603],[15,"SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL",2603],[15,"SubgroupAvcSicGetInterRawSadsINTEL",2603],[15,"CreatePipeFromPipeStorage",2603],[15,"GenericPtrMemSemantics",2603],[15,"ConvertPtrToU",2603],[15,"PtrCastToGeneric",2603],[15,"GenericCastToPtr",2603],[15,"GenericCastToPtrExplicit",2603],[15,"SizeOf",2603],[15,"SubgroupBallotKHR",2603],[15,"SubgroupAllKHR",2603],[15,"SubgroupAnyKHR",2603],[15,"SubgroupAllEqualKHR",2603],[15,"ModuleProcessed",2603],[15,"SubgroupBlockReadINTEL",2603],[15,"SubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL",2603],[15,"SubgroupAvcMceGetDefaultInterShapePenaltyINTEL",2603],[15,"SubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL",2603],[15,"SubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL",2603],[15,"SubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL",2603],[15,"SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL",2603],[15,"RayQueryTerminateKHR",2603],[15,"RayQueryConfirmIntersectionKHR",2603],[15,"RayQueryProceedKHR",2603],[15,"RayQueryGetRayTMinKHR",2603],[15,"RayQueryGetRayFlagsKHR",2603],[15,"RayQueryGetIntersectionCandidateAABBOpaqueKHR",2603],[15,"RayQueryGetWorldRayDirectionKHR",2603],[15,"RayQueryGetWorldRayOriginKHR",2603],[15,"IsValidReserveId",2603],[15,"ImageSparseTexelsResident",2603],[15,"Image",2603],[15,"VectorTimesScalar",2603],[15,"ConvertSToF",2603],[15,"SConvert",2603],[15,"SatConvertSToU",2603],[15,"SubgroupAvcSicInitializeINTEL",2603],[15,"EmitStreamVertex",2603],[15,"EndStreamPrimitive",2603],[15,"String",2603],[15,"NamedBarrierInitialize",2603],[15,"CooperativeMatrixLengthNV",2603],[15,"ConvertUToF",2603],[15,"UConvert",2603],[15,"SatConvertUToS",2603],[15,"QuantizeToF16",2603],[15,"SubgroupFirstInvocationKHR",2603],[15,"GroupNonUniformPartitionNV",2603],[15,"Any",2603],[15,"All",2603],[15,"OuterProduct",2603],[15,"Dot",2603],[15,"IsNan",2603],[15,"IsInf",2603],[15,"IsFinite",2603],[15,"IsNormal",2603],[15,"SignBitSet",2603],[15,"LessOrGreater",2603],[15,"Ordered",2603],[15,"Unordered",2603],[5,"Function",3750]],"r":[[8,3851],[12,3853],[18,3848],[21,3855],[55,3853],[144,3853],[145,3853],[180,3854],[182,3860],[192,3862],[200,3854],[212,3860],[213,3854],[224,3862],[231,3854],[232,3854],[235,3854],[1062,3862],[1063,3862],[1385,3864],[1390,3864],[1396,3864],[1407,3864],[1416,3864],[1422,3864],[1423,3864],[1424,3864],[1648,3869],[1652,3868],[1738,3867],[1739,3867]],"b":[[101,"impl-Display-for-Error"],[102,"impl-Debug-for-Error"],[103,"impl-Debug-for-State"],[104,"impl-Display-for-State"],[460,"impl-Display-for-Operand"],[461,"impl-Debug-for-Operand"],[462,"impl-Display-for-Error"],[463,"impl-Debug-for-Error"],[474,"impl-From%3C%26str%3E-for-Operand"],[475,"impl-From%3CDecoration%3E-for-Operand"],[476,"impl-From%3CSelectionControl%3E-for-Operand"],[477,"impl-From%3CSamplerFilterMode%3E-for-Operand"],[478,"impl-From%3CImageChannelDataType%3E-for-Operand"],[479,"impl-From%3CImageOperands%3E-for-Operand"],[480,"impl-From%3CKernelEnqueueFlags%3E-for-Operand"],[481,"impl-From%3CRayQueryCommittedIntersectionType%3E-for-Operand"],[482,"impl-From%3CBuiltIn%3E-for-Operand"],[483,"impl-From%3CGroupOperation%3E-for-Operand"],[484,"impl-From%3CStorageClass%3E-for-Operand"],[485,"impl-From%3CFunctionControl%3E-for-Operand"],[486,"impl-From%3CSourceLanguage%3E-for-Operand"],[487,"impl-From%3CScope%3E-for-Operand"],[488,"impl-From%3CMemoryModel%3E-for-Operand"],[489,"impl-From%3Cf64%3E-for-Operand"],[490,"impl-From%3CExecutionModel%3E-for-Operand"],[491,"impl-From%3CRayFlags%3E-for-Operand"],[492,"impl-From%3CImageChannelOrder%3E-for-Operand"],[493,"impl-From%3Cf32%3E-for-Operand"],[494,"impl-From%3CFPFastMathMode%3E-for-Operand"],[495,"impl-From%3Cu32%3E-for-Operand"],[496,"impl-From%3CImageFormat%3E-for-Operand"],[497,"impl-From%3CMemorySemantics%3E-for-Operand"],[498,"impl-From%3CRayQueryIntersection%3E-for-Operand"],[499,"impl-From%3CAddressingModel%3E-for-Operand"],[500,"impl-From%3CCapability%3E-for-Operand"],[501,"impl-From%3CFragmentShadingRate%3E-for-Operand"],[503,"impl-From%3CString%3E-for-Operand"],[504,"impl-From%3CMemoryAccess%3E-for-Operand"],[505,"impl-From%3CKernelProfilingInfo%3E-for-Operand"],[506,"impl-From%3CSamplerAddressingMode%3E-for-Operand"],[507,"impl-From%3CLoopControl%3E-for-Operand"],[508,"impl-From%3COp%3E-for-Operand"],[509,"impl-From%3CDim%3E-for-Operand"],[510,"impl-From%3CExecutionMode%3E-for-Operand"],[511,"impl-From%3CRayQueryCandidateIntersectionType%3E-for-Operand"],[512,"impl-From%3CAccessQualifier%3E-for-Operand"],[513,"impl-From%3Cu64%3E-for-Operand"],[514,"impl-From%3CFunctionParameterAttribute%3E-for-Operand"],[515,"impl-From%3CFPRoundingMode%3E-for-Operand"],[516,"impl-From%3CLinkageType%3E-for-Operand"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAGkKYgAFAAAABwABAAoAAQAUAAEAGgAHACQACwA2AAAAOQAIAEQAAQBNAAkAXwAAAGYABAByAAAAnwAQALIAAgC2AAAAuAAIAMIABgDKAAsA1wAJAOIABQDqAAEA7QAQAAEBAAAEAQAABgEAAAoBBQAxARQATQELAGgBAQCMAQUAlAEEAKUBAgCtAQAAxgEAAMgBCADbARsA+AENAA8CAABqAgEAlAIAAHwDAADyAwAAIQQAADAEAABTBAAAdwQBAHwEAACUBAEAqwQAAMAEBwDLBBMA8AQJAC0FLABiBQAAZgUDAGsFAwBwBQQAdgUJAIEFBwCKBQMAkgUMAKEFDwCzBQkAvwUDAM4FAwDaBQIA6QUaABEGAAATBgAAFQYDABoGAAAgBg0ALwYCADUGAAA3BgAAPAY0AHIGAgB2BnwA9wYAAPwGnAClBwQAtgdQAg0KnASrDgEAsA4JALsOAQC+DgAAwA4BAMQOAgDMDgAA1A4AANYOAADaDhAA8A4HAPkOAQD9DgEAAQ8HAA=="}],\ +["rspirv",{"t":"CCCCECPPKPPPKPPPPPPGPFPPKPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGIGFPPPPPPPPPPPPPPPPPNNNNMNNNNNNNNNNNNNNNMMNNNNNMNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFPFPPPPPPPPPPPPGPPPPPPPPPFPPPPPPPPPPPPPGFPPPPPPPPPFPPPPPPFFPPGPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNONNNNNNNNNNNNNNNNNNNONNNNNNNONNNNNNNONNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNONNNNNNHHNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNPPPPPPPFPPPPFPPPPPPPFPPPPPPPPPPPPFPPPPPPPPPPFPPPPPFGGPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNOONNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNOOOOOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHHHHGPGFPPPPPPPPGPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPFPGPPPPPPPPPPPPPPPCCNNNNNNNNNNNNNNNNONNNNNNNNNNNENNNNNNNNNNNNNNNNNCNECNNNNONNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFFFFFFFFFFFFOONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFFFFFOOOONNNNNNNNNNONNOOONOOONNNNNNNNOONNNNNOOOOOOOONNNNNNNNNNNNNNNNOOFFNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["binary","dr","grammar","lift","spirv","sr","AccessQualifierUnknown","AddressingModelUnknown","Assemble","BuiltInUnknown","CapabilityUnknown","Complete","Consumer","ConsumerError","ConsumerStopRequested","Continue","CooperativeMatrixLayoutUnknown","CooperativeMatrixOperandsUnknown","CooperativeMatrixUseUnknown","DecodeError","DecodeStringFailed","Decoder","DecorationUnknown","DimUnknown","Disassemble","EndiannessUnsupported","Err","Error","ExecutionModeUnknown","ExecutionModelUnknown","FPDenormModeUnknown","FPFastMathModeUnknown","FPOperationModeUnknown","FPRoundingModeUnknown","FragmentShadingRateUnknown","FunctionControlUnknown","FunctionParameterAttributeUnknown","GroupOperationUnknown","HeaderIncomplete","HeaderIncorrect","HostAccessQualifierUnknown","ImageChannelDataTypeUnknown","ImageChannelOrderUnknown","ImageFormatUnknown","ImageOperandsUnknown","InitializationModeQualifierUnknown","KernelEnqueueFlagsUnknown","KernelProfilingInfoUnknown","LimitReached","LinkageTypeUnknown","LoadCacheControlUnknown","LoopControlUnknown","MemoryAccessUnknown","MemoryModelUnknown","MemorySemanticsUnknown","Ok","OpcodeUnknown","OperandError","OperandExceeded","OperandExpected","OverflowModesUnknown","PackedVectorFormatUnknown","ParseAction","ParseResult","ParseState","Parser","QuantizationModesUnknown","RayFlagsUnknown","RayQueryCandidateIntersectionTypeUnknown","RayQueryCommittedIntersectionTypeUnknown","RayQueryIntersectionUnknown","SamplerAddressingModeUnknown","SamplerFilterModeUnknown","ScopeUnknown","SelectionControlUnknown","SourceLanguageUnknown","SpecConstantOpIntegerIncorrect","Stop","StorageClassUnknown","StoreCacheControlUnknown","StreamExpected","TypeUnsupported","WordCountZero","access_qualifier","addressing_model","assemble","assemble","assemble_into","bit32","bit64","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","built_in","capability","clear_limit","consume_header","consume_instruction","cooperative_matrix_layout","cooperative_matrix_operands","cooperative_matrix_use","decoration","dim","disassemble","eq","execution_mode","execution_model","ext_inst_integer","finalize","fmt","fmt","fmt","fmt","fmt","fp_denorm_mode","fp_fast_math_mode","fp_operation_mode","fp_rounding_mode","fragment_shading_rate","from","from","from","from","from","from","function_control","function_parameter_attribute","group_operation","has_limit","host_access_qualifier","id","image_channel_data_type","image_channel_order","image_format","image_operands","initialization_mode_qualifier","initialize","into","into","into","into","into","kernel_enqueue_flags","kernel_profiling_info","limit_reached","linkage_type","load_cache_control","loop_control","memory_access","memory_model","memory_semantics","new","new","offset","overflow_modes","packed_vector_format","parse","parse_bytes","parse_words","quantization_modes","ray_flags","ray_query_candidate_intersection_type","ray_query_committed_intersection_type","ray_query_intersection","sampler_addressing_mode","sampler_filter_mode","scope","selection_control","set_limit","source_language","storage_class","store_cache_control","string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","word","words","AccessQualifier","AddressingModel","Begin","Block","BlockNotFound","Builder","BuiltIn","Capability","CooperativeMatrixLayout","CooperativeMatrixOperands","CooperativeMatrixUse","Decoration","DetachedBlock","DetachedFunctionParameter","DetachedInstruction","Dim","EmptyInstructionList","End","Error","ExecutionMode","ExecutionModel","FPDenormMode","FPFastMathMode","FPOperationMode","FPRoundingMode","FragmentShadingRate","FromBegin","FromEnd","Function","FunctionControl","FunctionNotFound","FunctionParameterAttribute","GroupOperation","HostAccessQualifier","IdMemorySemantics","IdRef","IdScope","ImageChannelDataType","ImageChannelOrder","ImageFormat","ImageOperands","InitializationModeQualifier","InsertPoint","Instruction","KernelEnqueueFlags","KernelProfilingInfo","LinkageType","LiteralBit32","LiteralBit64","LiteralExtInstInteger","LiteralSpecConstantOpInteger","LiteralString","LoadCacheControl","Loader","LoopControl","MemoryAccess","MemoryModel","MemorySemantics","MismatchedFunctionEnd","MismatchedTerminator","Module","ModuleHeader","NestedBlock","NestedFunction","Operand","OverflowModes","PackedVectorFormat","QuantizationModes","RayFlags","RayQueryCandidateIntersectionType","RayQueryCommittedIntersectionType","RayQueryIntersection","SamplerAddressingMode","SamplerFilterMode","Scope","SelectionControl","SourceLanguage","StorageClass","StoreCacheControl","UnclosedBlock","UnclosedFunction","WrongOpCapabilityOperand","WrongOpExtInstImportOperand","WrongOpExtensionOperand","WrongOpMemoryModelOperand","WrongOpNameOperand","abs_i_sub_intel","abs_u_sub_intel","access_chain","additional_operands","all","all_inst_iter","all_inst_iter","all_inst_iter_mut","all_inst_iter_mut","annotations","any","array_length","assemble_into","assemble_into","assemble_into","assemble_into","assemble_into","assemble_into","assume_true_khr","atomic_and","atomic_compare_exchange","atomic_compare_exchange_weak","atomic_exchange","atomic_f_add_ext","atomic_f_max_ext","atomic_f_min_ext","atomic_flag_clear","atomic_flag_test_and_set","atomic_i_add","atomic_i_decrement","atomic_i_increment","atomic_i_sub","atomic_load","atomic_or","atomic_s_max","atomic_s_min","atomic_store","atomic_u_max","atomic_u_min","atomic_xor","begin_block","begin_block_no_label","begin_function","begin_invocation_interlock_ext","bit_count","bit_field_insert","bit_field_s_extract","bit_field_u_extract","bit_reverse","bitcast","bitwise_and","bitwise_or","bitwise_xor","blocks","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bound","branch","branch_conditional","build_nd_range","capabilities","capability","capture_event_profiling_info","class","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","color_attachment_read_ext","commit_read_pipe","commit_write_pipe","composite_construct","composite_extract","composite_insert","constant_bit32","constant_bit64","constant_composite","constant_false","constant_null","constant_pipe_storage","constant_sampler","constant_true","consume_header","consume_instruction","control_barrier","control_barrier_arrive_intel","control_barrier_wait_intel","convert_bf16_to_fintel","convert_f_to_bf16intel","convert_f_to_s","convert_f_to_u","convert_image_to_unv","convert_ptr_to_u","convert_s_to_f","convert_sampled_image_to_unv","convert_sampler_to_unv","convert_u_to_acceleration_structure_khr","convert_u_to_f","convert_u_to_image_nv","convert_u_to_ptr","convert_u_to_sampled_image_nv","convert_u_to_sampler_nv","cooperative_matrix_length_khr","cooperative_matrix_length_nv","cooperative_matrix_load_khr","cooperative_matrix_load_nv","cooperative_matrix_mul_add_khr","cooperative_matrix_mul_add_nv","cooperative_matrix_store_khr","cooperative_matrix_store_nv","copy_logical","copy_memory","copy_memory_sized","copy_object","create_pipe_from_pipe_storage","create_user_event","d_pdx","d_pdx_coarse","d_pdx_fine","d_pdy","d_pdy_coarse","d_pdy_fine","debug_module_processed","debug_names","debug_string_source","decorate","decorate_id","decorate_string","decorate_string_google","decoration_group","dedup_insert_type","def","def_id","default","default","default","default","default","demote_to_helper_invocation","demote_to_helper_invocation_ext","depth_attachment_read_ext","disassemble","disassemble","disassemble","disassemble","disassemble","disassemble","dot","emit_mesh_tasks_ext","emit_stream_vertex","emit_vertex","end","end_function","end_invocation_interlock_ext","end_primitive","end_stream_primitive","enqueue_kernel","enqueue_marker","entry_point","entry_points","eq","eq","eq","execute_callable_khr","execute_callable_nv","execution_mode","execution_mode_id","execution_modes","expect_khr","ext_inst","ext_inst_import","ext_inst_imports","extension","extensions","f_add","f_convert","f_div","f_mod","f_mul","f_negate","f_ord_equal","f_ord_greater_than","f_ord_greater_than_equal","f_ord_less_than","f_ord_less_than_equal","f_ord_not_equal","f_rem","f_sub","f_unord_equal","f_unord_greater_than","f_unord_greater_than_equal","f_unord_less_than","f_unord_less_than_equal","f_unord_not_equal","fetch_micro_triangle_vertex_barycentric_nv","fetch_micro_triangle_vertex_position_nv","finalize","finalize_node_payloads_amdx","find_return_block_indices","finish_writing_node_payload_amdx","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fpga_reg_intel","fragment_fetch_amd","fragment_mask_fetch_amd","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","function_call","function_parameter","functions","fwidth","fwidth_coarse","fwidth_fine","generator","generator","generic_cast_to_ptr","generic_cast_to_ptr_explicit","generic_ptr_mem_semantics","get_default_queue","get_kernel_local_size_for_subgroup_count","get_kernel_max_num_subgroups","get_kernel_n_drange_max_sub_group_size","get_kernel_n_drange_sub_group_count","get_kernel_preferred_work_group_size_multiple","get_kernel_work_group_size","get_max_pipe_packets","get_num_pipe_packets","global_inst_iter","global_inst_iter_mut","group_all","group_any","group_async_copy","group_bitwise_and_khr","group_bitwise_or_khr","group_bitwise_xor_khr","group_broadcast","group_commit_read_pipe","group_commit_write_pipe","group_decorate","group_f_add","group_f_add_non_uniform_amd","group_f_max","group_f_max_non_uniform_amd","group_f_min","group_f_min_non_uniform_amd","group_f_mul_khr","group_i_add","group_i_add_non_uniform_amd","group_i_mul_khr","group_logical_and_khr","group_logical_or_khr","group_logical_xor_khr","group_member_decorate","group_non_uniform_all","group_non_uniform_all_equal","group_non_uniform_any","group_non_uniform_ballot","group_non_uniform_ballot_bit_count","group_non_uniform_ballot_bit_extract","group_non_uniform_ballot_find_lsb","group_non_uniform_ballot_find_msb","group_non_uniform_bitwise_and","group_non_uniform_bitwise_or","group_non_uniform_bitwise_xor","group_non_uniform_broadcast","group_non_uniform_broadcast_first","group_non_uniform_elect","group_non_uniform_f_add","group_non_uniform_f_max","group_non_uniform_f_min","group_non_uniform_f_mul","group_non_uniform_i_add","group_non_uniform_i_mul","group_non_uniform_inverse_ballot","group_non_uniform_logical_and","group_non_uniform_logical_or","group_non_uniform_logical_xor","group_non_uniform_partition_nv","group_non_uniform_quad_broadcast","group_non_uniform_quad_swap","group_non_uniform_rotate_khr","group_non_uniform_s_max","group_non_uniform_s_min","group_non_uniform_shuffle","group_non_uniform_shuffle_down","group_non_uniform_shuffle_up","group_non_uniform_shuffle_xor","group_non_uniform_u_max","group_non_uniform_u_min","group_reserve_read_pipe_packets","group_reserve_write_pipe_packets","group_s_max","group_s_max_non_uniform_amd","group_s_min","group_s_min_non_uniform_amd","group_u_max","group_u_max_non_uniform_amd","group_u_min","group_u_min_non_uniform_amd","group_wait_events","hash","hash","header","hit_object_execute_shader_nv","hit_object_get_attributes_nv","hit_object_get_current_time_nv","hit_object_get_geometry_index_nv","hit_object_get_hit_kind_nv","hit_object_get_instance_custom_index_nv","hit_object_get_instance_id_nv","hit_object_get_object_ray_direction_nv","hit_object_get_object_ray_origin_nv","hit_object_get_object_to_world_nv","hit_object_get_primitive_index_nv","hit_object_get_ray_t_max_nv","hit_object_get_ray_t_min_nv","hit_object_get_shader_binding_table_record_index_nv","hit_object_get_shader_record_buffer_handle_nv","hit_object_get_world_ray_direction_nv","hit_object_get_world_ray_origin_nv","hit_object_get_world_to_object_nv","hit_object_is_empty_nv","hit_object_is_hit_nv","hit_object_is_miss_nv","hit_object_record_empty_nv","hit_object_record_hit_motion_nv","hit_object_record_hit_nv","hit_object_record_hit_with_index_motion_nv","hit_object_record_hit_with_index_nv","hit_object_record_miss_motion_nv","hit_object_record_miss_nv","hit_object_trace_ray_motion_nv","hit_object_trace_ray_nv","i_add","i_add_carry","i_add_sat_intel","i_average_intel","i_average_rounded_intel","i_equal","i_mul","i_mul32x16_intel","i_not_equal","i_sub","i_sub_borrow","i_sub_sat_intel","id","id_ref_any","id_ref_any_mut","ignore_intersection_khr","ignore_intersection_nv","image","image_block_match_sadqcom","image_block_match_ssdqcom","image_box_filter_qcom","image_dref_gather","image_fetch","image_gather","image_query_format","image_query_levels","image_query_lod","image_query_order","image_query_samples","image_query_size","image_query_size_lod","image_read","image_sample_dref_explicit_lod","image_sample_dref_implicit_lod","image_sample_explicit_lod","image_sample_footprint_nv","image_sample_implicit_lod","image_sample_proj_dref_explicit_lod","image_sample_proj_dref_implicit_lod","image_sample_proj_explicit_lod","image_sample_proj_implicit_lod","image_sample_weighted_qcom","image_sparse_dref_gather","image_sparse_fetch","image_sparse_gather","image_sparse_read","image_sparse_sample_dref_explicit_lod","image_sparse_sample_dref_implicit_lod","image_sparse_sample_explicit_lod","image_sparse_sample_implicit_lod","image_sparse_sample_proj_dref_explicit_lod","image_sparse_sample_proj_dref_implicit_lod","image_sparse_sample_proj_explicit_lod","image_sparse_sample_proj_implicit_lod","image_sparse_texels_resident","image_texel_pointer","image_write","in_bounds_access_chain","in_bounds_ptr_access_chain","initialize","initialize_node_payloads_amdx","insert_abs_i_sub_intel","insert_abs_u_sub_intel","insert_access_chain","insert_all","insert_any","insert_array_length","insert_assume_true_khr","insert_atomic_and","insert_atomic_compare_exchange","insert_atomic_compare_exchange_weak","insert_atomic_exchange","insert_atomic_f_add_ext","insert_atomic_f_max_ext","insert_atomic_f_min_ext","insert_atomic_flag_clear","insert_atomic_flag_test_and_set","insert_atomic_i_add","insert_atomic_i_decrement","insert_atomic_i_increment","insert_atomic_i_sub","insert_atomic_load","insert_atomic_or","insert_atomic_s_max","insert_atomic_s_min","insert_atomic_store","insert_atomic_u_max","insert_atomic_u_min","insert_atomic_xor","insert_begin_invocation_interlock_ext","insert_bit_count","insert_bit_field_insert","insert_bit_field_s_extract","insert_bit_field_u_extract","insert_bit_reverse","insert_bitcast","insert_bitwise_and","insert_bitwise_or","insert_bitwise_xor","insert_branch","insert_branch_conditional","insert_build_nd_range","insert_capture_event_profiling_info","insert_color_attachment_read_ext","insert_commit_read_pipe","insert_commit_write_pipe","insert_composite_construct","insert_composite_extract","insert_composite_insert","insert_constant_pipe_storage","insert_control_barrier","insert_control_barrier_arrive_intel","insert_control_barrier_wait_intel","insert_convert_bf16_to_fintel","insert_convert_f_to_bf16intel","insert_convert_f_to_s","insert_convert_f_to_u","insert_convert_image_to_unv","insert_convert_ptr_to_u","insert_convert_s_to_f","insert_convert_sampled_image_to_unv","insert_convert_sampler_to_unv","insert_convert_u_to_acceleration_structure_khr","insert_convert_u_to_f","insert_convert_u_to_image_nv","insert_convert_u_to_ptr","insert_convert_u_to_sampled_image_nv","insert_convert_u_to_sampler_nv","insert_cooperative_matrix_length_khr","insert_cooperative_matrix_length_nv","insert_cooperative_matrix_load_khr","insert_cooperative_matrix_load_nv","insert_cooperative_matrix_mul_add_khr","insert_cooperative_matrix_mul_add_nv","insert_cooperative_matrix_store_khr","insert_cooperative_matrix_store_nv","insert_copy_logical","insert_copy_memory","insert_copy_memory_sized","insert_copy_object","insert_create_pipe_from_pipe_storage","insert_create_user_event","insert_d_pdx","insert_d_pdx_coarse","insert_d_pdx_fine","insert_d_pdy","insert_d_pdy_coarse","insert_d_pdy_fine","insert_demote_to_helper_invocation","insert_demote_to_helper_invocation_ext","insert_depth_attachment_read_ext","insert_dot","insert_emit_mesh_tasks_ext","insert_emit_stream_vertex","insert_emit_vertex","insert_end_invocation_interlock_ext","insert_end_primitive","insert_end_stream_primitive","insert_enqueue_kernel","insert_enqueue_marker","insert_execute_callable_khr","insert_execute_callable_nv","insert_expect_khr","insert_f_add","insert_f_convert","insert_f_div","insert_f_mod","insert_f_mul","insert_f_negate","insert_f_ord_equal","insert_f_ord_greater_than","insert_f_ord_greater_than_equal","insert_f_ord_less_than","insert_f_ord_less_than_equal","insert_f_ord_not_equal","insert_f_rem","insert_f_sub","insert_f_unord_equal","insert_f_unord_greater_than","insert_f_unord_greater_than_equal","insert_f_unord_less_than","insert_f_unord_less_than_equal","insert_f_unord_not_equal","insert_fetch_micro_triangle_vertex_barycentric_nv","insert_fetch_micro_triangle_vertex_position_nv","insert_finalize_node_payloads_amdx","insert_finish_writing_node_payload_amdx","insert_fpga_reg_intel","insert_fragment_fetch_amd","insert_fragment_mask_fetch_amd","insert_function_call","insert_fwidth","insert_fwidth_coarse","insert_fwidth_fine","insert_generic_cast_to_ptr","insert_generic_cast_to_ptr_explicit","insert_generic_ptr_mem_semantics","insert_get_default_queue","insert_get_kernel_local_size_for_subgroup_count","insert_get_kernel_max_num_subgroups","insert_get_kernel_n_drange_max_sub_group_size","insert_get_kernel_n_drange_sub_group_count","insert_get_kernel_preferred_work_group_size_multiple","insert_get_kernel_work_group_size","insert_get_max_pipe_packets","insert_get_num_pipe_packets","insert_group_all","insert_group_any","insert_group_async_copy","insert_group_bitwise_and_khr","insert_group_bitwise_or_khr","insert_group_bitwise_xor_khr","insert_group_broadcast","insert_group_commit_read_pipe","insert_group_commit_write_pipe","insert_group_f_add","insert_group_f_add_non_uniform_amd","insert_group_f_max","insert_group_f_max_non_uniform_amd","insert_group_f_min","insert_group_f_min_non_uniform_amd","insert_group_f_mul_khr","insert_group_i_add","insert_group_i_add_non_uniform_amd","insert_group_i_mul_khr","insert_group_logical_and_khr","insert_group_logical_or_khr","insert_group_logical_xor_khr","insert_group_non_uniform_all","insert_group_non_uniform_all_equal","insert_group_non_uniform_any","insert_group_non_uniform_ballot","insert_group_non_uniform_ballot_bit_count","insert_group_non_uniform_ballot_bit_extract","insert_group_non_uniform_ballot_find_lsb","insert_group_non_uniform_ballot_find_msb","insert_group_non_uniform_bitwise_and","insert_group_non_uniform_bitwise_or","insert_group_non_uniform_bitwise_xor","insert_group_non_uniform_broadcast","insert_group_non_uniform_broadcast_first","insert_group_non_uniform_elect","insert_group_non_uniform_f_add","insert_group_non_uniform_f_max","insert_group_non_uniform_f_min","insert_group_non_uniform_f_mul","insert_group_non_uniform_i_add","insert_group_non_uniform_i_mul","insert_group_non_uniform_inverse_ballot","insert_group_non_uniform_logical_and","insert_group_non_uniform_logical_or","insert_group_non_uniform_logical_xor","insert_group_non_uniform_partition_nv","insert_group_non_uniform_quad_broadcast","insert_group_non_uniform_quad_swap","insert_group_non_uniform_rotate_khr","insert_group_non_uniform_s_max","insert_group_non_uniform_s_min","insert_group_non_uniform_shuffle","insert_group_non_uniform_shuffle_down","insert_group_non_uniform_shuffle_up","insert_group_non_uniform_shuffle_xor","insert_group_non_uniform_u_max","insert_group_non_uniform_u_min","insert_group_reserve_read_pipe_packets","insert_group_reserve_write_pipe_packets","insert_group_s_max","insert_group_s_max_non_uniform_amd","insert_group_s_min","insert_group_s_min_non_uniform_amd","insert_group_u_max","insert_group_u_max_non_uniform_amd","insert_group_u_min","insert_group_u_min_non_uniform_amd","insert_group_wait_events","insert_hit_object_execute_shader_nv","insert_hit_object_get_attributes_nv","insert_hit_object_get_current_time_nv","insert_hit_object_get_geometry_index_nv","insert_hit_object_get_hit_kind_nv","insert_hit_object_get_instance_custom_index_nv","insert_hit_object_get_instance_id_nv","insert_hit_object_get_object_ray_direction_nv","insert_hit_object_get_object_ray_origin_nv","insert_hit_object_get_object_to_world_nv","insert_hit_object_get_primitive_index_nv","insert_hit_object_get_ray_t_max_nv","insert_hit_object_get_ray_t_min_nv","insert_hit_object_get_shader_binding_table_record_index_nv","insert_hit_object_get_shader_record_buffer_handle_nv","insert_hit_object_get_world_ray_direction_nv","insert_hit_object_get_world_ray_origin_nv","insert_hit_object_get_world_to_object_nv","insert_hit_object_is_empty_nv","insert_hit_object_is_hit_nv","insert_hit_object_is_miss_nv","insert_hit_object_record_empty_nv","insert_hit_object_record_hit_motion_nv","insert_hit_object_record_hit_nv","insert_hit_object_record_hit_with_index_motion_nv","insert_hit_object_record_hit_with_index_nv","insert_hit_object_record_miss_motion_nv","insert_hit_object_record_miss_nv","insert_hit_object_trace_ray_motion_nv","insert_hit_object_trace_ray_nv","insert_i_add","insert_i_add_carry","insert_i_add_sat_intel","insert_i_average_intel","insert_i_average_rounded_intel","insert_i_equal","insert_i_mul","insert_i_mul32x16_intel","insert_i_not_equal","insert_i_sub","insert_i_sub_borrow","insert_i_sub_sat_intel","insert_ignore_intersection_khr","insert_ignore_intersection_nv","insert_image","insert_image_block_match_sadqcom","insert_image_block_match_ssdqcom","insert_image_box_filter_qcom","insert_image_dref_gather","insert_image_fetch","insert_image_gather","insert_image_query_format","insert_image_query_levels","insert_image_query_lod","insert_image_query_order","insert_image_query_samples","insert_image_query_size","insert_image_query_size_lod","insert_image_read","insert_image_sample_dref_explicit_lod","insert_image_sample_dref_implicit_lod","insert_image_sample_explicit_lod","insert_image_sample_footprint_nv","insert_image_sample_implicit_lod","insert_image_sample_proj_dref_explicit_lod","insert_image_sample_proj_dref_implicit_lod","insert_image_sample_proj_explicit_lod","insert_image_sample_proj_implicit_lod","insert_image_sample_weighted_qcom","insert_image_sparse_dref_gather","insert_image_sparse_fetch","insert_image_sparse_gather","insert_image_sparse_read","insert_image_sparse_sample_dref_explicit_lod","insert_image_sparse_sample_dref_implicit_lod","insert_image_sparse_sample_explicit_lod","insert_image_sparse_sample_implicit_lod","insert_image_sparse_sample_proj_dref_explicit_lod","insert_image_sparse_sample_proj_dref_implicit_lod","insert_image_sparse_sample_proj_explicit_lod","insert_image_sparse_sample_proj_implicit_lod","insert_image_sparse_texels_resident","insert_image_texel_pointer","insert_image_write","insert_in_bounds_access_chain","insert_in_bounds_ptr_access_chain","insert_initialize_node_payloads_amdx","insert_into_block","insert_is_finite","insert_is_helper_invocation_ext","insert_is_inf","insert_is_nan","insert_is_normal","insert_is_valid_event","insert_is_valid_reserve_id","insert_kill","insert_less_or_greater","insert_lifetime_start","insert_lifetime_stop","insert_load","insert_logical_and","insert_logical_equal","insert_logical_not","insert_logical_not_equal","insert_logical_or","insert_loop_control_intel","insert_loop_merge","insert_matrix_times_matrix","insert_matrix_times_scalar","insert_matrix_times_vector","insert_memory_barrier","insert_memory_named_barrier","insert_named_barrier_initialize","insert_nop","insert_not","insert_ordered","insert_outer_product","insert_phi","insert_ptr_access_chain","insert_ptr_cast_to_generic","insert_ptr_diff","insert_ptr_equal","insert_ptr_not_equal","insert_quantize_to_f16","insert_ray_query_confirm_intersection_khr","insert_ray_query_generate_intersection_khr","insert_ray_query_get_intersection_barycentrics_khr","insert_ray_query_get_intersection_candidate_aabb_opaque_khr","insert_ray_query_get_intersection_front_face_khr","insert_ray_query_get_intersection_geometry_index_khr","insert_ray_query_get_intersection_instance_custom_index_khr","insert_ray_query_get_intersection_instance_id_khr","insert_ray_query_get_intersection_instance_shader_binding_table_record_offset_khr","insert_ray_query_get_intersection_object_ray_direction_khr","insert_ray_query_get_intersection_object_ray_origin_khr","insert_ray_query_get_intersection_object_to_world_khr","insert_ray_query_get_intersection_primitive_index_khr","insert_ray_query_get_intersection_tkhr","insert_ray_query_get_intersection_triangle_vertex_positions_khr","insert_ray_query_get_intersection_type_khr","insert_ray_query_get_intersection_world_to_object_khr","insert_ray_query_get_ray_flags_khr","insert_ray_query_get_ray_t_min_khr","insert_ray_query_get_world_ray_direction_khr","insert_ray_query_get_world_ray_origin_khr","insert_ray_query_initialize_khr","insert_ray_query_proceed_khr","insert_ray_query_terminate_khr","insert_read_clock_khr","insert_read_pipe","insert_read_pipe_blocking_intel","insert_release_event","insert_reorder_thread_with_hint_nv","insert_reorder_thread_with_hit_object_nv","insert_report_intersection_khr","insert_report_intersection_nv","insert_reserve_read_pipe_packets","insert_reserve_write_pipe_packets","insert_reserved_read_pipe","insert_reserved_write_pipe","insert_ret","insert_ret_value","insert_retain_event","insert_s_convert","insert_s_div","insert_s_dot","insert_s_dot_acc_sat","insert_s_dot_acc_sat_khr","insert_s_dot_khr","insert_s_greater_than","insert_s_greater_than_equal","insert_s_less_than","insert_s_less_than_equal","insert_s_mod","insert_s_mul_extended","insert_s_negate","insert_s_rem","insert_sampled_image","insert_sat_convert_s_to_u","insert_sat_convert_u_to_s","insert_select","insert_selection_merge","insert_set_mesh_outputs_ext","insert_set_user_event_status","insert_shift_left_logical","insert_shift_right_arithmetic","insert_shift_right_logical","insert_sign_bit_set","insert_size_of","insert_stencil_attachment_read_ext","insert_store","insert_su_dot","insert_su_dot_acc_sat","insert_su_dot_acc_sat_khr","insert_su_dot_khr","insert_subgroup_all_equal_khr","insert_subgroup_all_khr","insert_subgroup_any_khr","insert_subgroup_ballot_khr","insert_subgroup_block_read_intel","insert_subgroup_block_write_intel","insert_subgroup_first_invocation_khr","insert_subgroup_image_block_read_intel","insert_subgroup_image_block_write_intel","insert_subgroup_image_media_block_read_intel","insert_subgroup_image_media_block_write_intel","insert_subgroup_read_invocation_khr","insert_subgroup_shuffle_down_intel","insert_subgroup_shuffle_intel","insert_subgroup_shuffle_up_intel","insert_subgroup_shuffle_xor_intel","insert_switch","insert_terminate_invocation","insert_terminate_ray_khr","insert_terminate_ray_nv","insert_trace_motion_nv","insert_trace_nv","insert_trace_ray_khr","insert_trace_ray_motion_nv","insert_transpose","insert_types_global_values","insert_u_add_sat_intel","insert_u_average_intel","insert_u_average_rounded_intel","insert_u_convert","insert_u_count_leading_zeros_intel","insert_u_count_trailing_zeros_intel","insert_u_div","insert_u_dot","insert_u_dot_acc_sat","insert_u_dot_acc_sat_khr","insert_u_dot_khr","insert_u_greater_than","insert_u_greater_than_equal","insert_u_less_than","insert_u_less_than_equal","insert_u_mod","insert_u_mul32x16_intel","insert_u_mul_extended","insert_u_sub_sat_intel","insert_unordered","insert_unreachable","insert_vector_extract_dynamic","insert_vector_insert_dynamic","insert_vector_shuffle","insert_vector_times_matrix","insert_vector_times_scalar","insert_write_packed_primitive_indices4x8_nv","insert_write_pipe","insert_write_pipe_blocking_intel","instructions","into","into","into","into","into","into","into","into","into","into","is_finite","is_helper_invocation_ext","is_inf","is_nan","is_normal","is_type_identical","is_valid_event","is_valid_reserve_id","kill","label","label_id","less_or_greater","lifetime_start","lifetime_stop","line","load","load_bytes","load_words","logical_and","logical_equal","logical_not","logical_not_equal","logical_or","loop_control_intel","loop_merge","magic_number","matrix_times_matrix","matrix_times_scalar","matrix_times_vector","member_decorate","member_decorate_string","member_decorate_string_google","member_name","memory_barrier","memory_model","memory_model","memory_named_barrier","module","module","module_mut","module_processed","module_ref","name","named_barrier_initialize","new","new","new","new","new","new","new","new_from_module","no_line","nop","not","operands","ordered","outer_product","parameters","phi","pop_instruction","ptr_access_chain","ptr_cast_to_generic","ptr_diff","ptr_equal","ptr_not_equal","quantize_to_f16","ray_query_confirm_intersection_khr","ray_query_generate_intersection_khr","ray_query_get_intersection_barycentrics_khr","ray_query_get_intersection_candidate_aabb_opaque_khr","ray_query_get_intersection_front_face_khr","ray_query_get_intersection_geometry_index_khr","ray_query_get_intersection_instance_custom_index_khr","ray_query_get_intersection_instance_id_khr","ray_query_get_intersection_instance_shader_binding_table_record_offset_khr","ray_query_get_intersection_object_ray_direction_khr","ray_query_get_intersection_object_ray_origin_khr","ray_query_get_intersection_object_to_world_khr","ray_query_get_intersection_primitive_index_khr","ray_query_get_intersection_tkhr","ray_query_get_intersection_triangle_vertex_positions_khr","ray_query_get_intersection_type_khr","ray_query_get_intersection_world_to_object_khr","ray_query_get_ray_flags_khr","ray_query_get_ray_t_min_khr","ray_query_get_world_ray_direction_khr","ray_query_get_world_ray_origin_khr","ray_query_initialize_khr","ray_query_proceed_khr","ray_query_terminate_khr","read_clock_khr","read_pipe","read_pipe_blocking_intel","release_event","reorder_thread_with_hint_nv","reorder_thread_with_hit_object_nv","report_intersection_khr","report_intersection_nv","required_capabilities","required_extensions","reserve_read_pipe_packets","reserve_write_pipe_packets","reserved_read_pipe","reserved_word","reserved_write_pipe","result_id","result_type","ret","ret_value","retain_event","s_convert","s_div","s_dot","s_dot_acc_sat","s_dot_acc_sat_khr","s_dot_khr","s_greater_than","s_greater_than_equal","s_less_than","s_less_than_equal","s_mod","s_mul_extended","s_negate","s_rem","sampled_image","sat_convert_s_to_u","sat_convert_u_to_s","select","select_block","select_function","select_function_by_name","selected_block","selected_function","selection_merge","set_mesh_outputs_ext","set_user_event_status","set_version","set_version","shift_left_logical","shift_right_arithmetic","shift_right_logical","sign_bit_set","size_of","source","source_continued","source_extension","spec_constant_bit32","spec_constant_bit64","spec_constant_composite","spec_constant_false","spec_constant_op","spec_constant_true","stencil_attachment_read_ext","store","string","su_dot","su_dot_acc_sat","su_dot_acc_sat_khr","su_dot_khr","subgroup_all_equal_khr","subgroup_all_khr","subgroup_any_khr","subgroup_ballot_khr","subgroup_block_read_intel","subgroup_block_write_intel","subgroup_first_invocation_khr","subgroup_image_block_read_intel","subgroup_image_block_write_intel","subgroup_image_media_block_read_intel","subgroup_image_media_block_write_intel","subgroup_read_invocation_khr","subgroup_shuffle_down_intel","subgroup_shuffle_intel","subgroup_shuffle_up_intel","subgroup_shuffle_xor_intel","switch","terminate_invocation","terminate_ray_khr","terminate_ray_nv","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","trace_motion_nv","trace_nv","trace_ray_khr","trace_ray_motion_nv","transpose","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_acceleration_structure_khr","type_acceleration_structure_khr_id","type_acceleration_structure_nv","type_acceleration_structure_nv_id","type_array","type_array_id","type_bool","type_bool_id","type_buffer_surface_intel","type_buffer_surface_intel_id","type_cooperative_matrix_khr","type_cooperative_matrix_khr_id","type_cooperative_matrix_nv","type_cooperative_matrix_nv_id","type_device_event","type_device_event_id","type_event","type_event_id","type_float","type_float_id","type_forward_pointer","type_function","type_function_id","type_hit_object_nv","type_hit_object_nv_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_image","type_image_id","type_int","type_int_id","type_matrix","type_matrix_id","type_named_barrier","type_named_barrier_id","type_opaque","type_pipe","type_pipe_id","type_pipe_storage","type_pipe_storage_id","type_pointer","type_queue","type_queue_id","type_ray_query_khr","type_ray_query_khr_id","type_reserve_id","type_reserve_id_id","type_runtime_array","type_runtime_array_id","type_sampled_image","type_sampled_image_id","type_sampler","type_sampler_id","type_struct","type_struct_continued_intel","type_struct_continued_intel_id","type_struct_id","type_vector","type_vector_id","type_void","type_void_id","types_global_values","u_add_sat_intel","u_average_intel","u_average_rounded_intel","u_convert","u_count_leading_zeros_intel","u_count_trailing_zeros_intel","u_div","u_dot","u_dot_acc_sat","u_dot_acc_sat_khr","u_dot_khr","u_greater_than","u_greater_than_equal","u_less_than","u_less_than_equal","u_mod","u_mul32x16_intel","u_mul_extended","u_sub_sat_intel","undef","unordered","unreachable","unwrap_access_qualifier","unwrap_addressing_model","unwrap_built_in","unwrap_capability","unwrap_cooperative_matrix_layout","unwrap_cooperative_matrix_operands","unwrap_cooperative_matrix_use","unwrap_decoration","unwrap_dim","unwrap_execution_mode","unwrap_execution_model","unwrap_fp_denorm_mode","unwrap_fp_fast_math_mode","unwrap_fp_operation_mode","unwrap_fp_rounding_mode","unwrap_fragment_shading_rate","unwrap_function_control","unwrap_function_parameter_attribute","unwrap_group_operation","unwrap_host_access_qualifier","unwrap_id_memory_semantics","unwrap_id_ref","unwrap_id_scope","unwrap_image_channel_data_type","unwrap_image_channel_order","unwrap_image_format","unwrap_image_operands","unwrap_initialization_mode_qualifier","unwrap_kernel_enqueue_flags","unwrap_kernel_profiling_info","unwrap_linkage_type","unwrap_literal_bit32","unwrap_literal_bit64","unwrap_literal_ext_inst_integer","unwrap_literal_spec_constant_op_integer","unwrap_literal_string","unwrap_load_cache_control","unwrap_loop_control","unwrap_memory_access","unwrap_memory_model","unwrap_memory_semantics","unwrap_overflow_modes","unwrap_packed_vector_format","unwrap_quantization_modes","unwrap_ray_flags","unwrap_ray_query_candidate_intersection_type","unwrap_ray_query_committed_intersection_type","unwrap_ray_query_intersection","unwrap_sampler_addressing_mode","unwrap_sampler_filter_mode","unwrap_scope","unwrap_selection_control","unwrap_source_language","unwrap_storage_class","unwrap_store_cache_control","variable","vector_extract_dynamic","vector_insert_dynamic","vector_shuffle","vector_times_matrix","vector_times_scalar","version","version","version","write_packed_primitive_indices4x8_nv","write_pipe","write_pipe_blocking_intel","AccessQualifier","AddressingModel","BuiltIn","Capability","CooperativeMatrixLayout","CooperativeMatrixOperands","CooperativeMatrixUse","CoreInstructionTable","Decoration","Dim","ExecutionMode","ExecutionModel","ExtendedInstruction","FPDenormMode","FPFastMathMode","FPOperationMode","FPRoundingMode","FragmentShadingRate","FunctionControl","FunctionParameterAttribute","GlslStd450InstructionTable","GroupOperation","HostAccessQualifier","IdMemorySemantics","IdRef","IdResult","IdResultType","IdScope","ImageChannelDataType","ImageChannelOrder","ImageFormat","ImageOperands","InitializationModeQualifier","Instruction","KernelEnqueueFlags","KernelProfilingInfo","LinkageType","LiteralContextDependentNumber","LiteralExtInstInteger","LiteralFloat","LiteralInteger","LiteralSpecConstantOpInteger","LiteralString","LoadCacheControl","LogicalOperand","LoopControl","MemoryAccess","MemoryModel","MemorySemantics","One","OpenCLStd100InstructionTable","OperandKind","OperandQuantifier","OverflowModes","PackedVectorFormat","PairIdRefIdRef","PairIdRefLiteralInteger","PairLiteralIntegerIdRef","QuantizationModes","RayFlags","RayQueryCandidateIntersectionType","RayQueryCommittedIntersectionType","RayQueryIntersection","SamplerAddressingMode","SamplerFilterMode","Scope","SelectionControl","SourceLanguage","StorageClass","StoreCacheControl","ZeroOrMore","ZeroOrOne","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capabilities","capabilities","clone","clone","clone","clone_into","clone_into","clone_into","eq","eq","eq","eq","extensions","extensions","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","get","get","get","hash","hash","hash","hash","into","into","into","into","into","into","into","into","iter","iter","iter","kind","lookup_opcode","lookup_opcode","lookup_opcode","opcode","opcode","operands","operands","opname","opname","quantifier","reflect","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","is_abort","is_annotation","is_block_terminator","is_branch","is_constant","is_debug","is_location_debug","is_nonlocation_debug","is_return","is_return_or_abort","is_type","is_variable","ConversionError","Instruction","InstructionError","LiftContext","Missing","MissingFunction","MissingFunctionType","MissingHeader","MissingLabel","MissingResult","MissingTerminator","Operand","OperandError","WrongEnumValue","WrongOpcode","WrongType","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","convert","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into","lift_branch","lift_capability","lift_entry_point","lift_execution_mode","lift_execution_mode_id","lift_ext_inst","lift_ext_inst_import","lift_extension","lift_function","lift_function_call","lift_function_end","lift_function_parameter","lift_memory_model","lift_op","lift_terminator","lift_type","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","AccelerationStructureKHR","AliasScopeINTEL","Aliased","AliasedPointer","AliasedPointerEXT","Alignment","AlignmentId","Array","ArrayStride","BankBitsINTEL","BankwidthINTEL","Binding","BindlessImageNV","BindlessSamplerNV","Block","BlockMatchTextureQCOM","Bool","Bool","BoundImageNV","BoundSamplerNV","BufferBlock","BufferLocationINTEL","BufferSurfaceINTEL","BuiltIn","BurstCoalesceINTEL","CPacked","CacheControlLoadINTEL","CacheControlStoreINTEL","CacheSizeINTEL","Centroid","ClobberINTEL","Coherent","ColMajor","Component","Composite","ConduitKernelArgumentINTEL","Constant","Constant","CooperativeMatrixKHR","CooperativeMatrixNV","CounterBuffer","Decoration","DescriptorSet","DeviceEvent","DontStaticallyCoalesceINTEL","DoublepumpINTEL","Event","ExplicitInterpAMD","FPFastMathMode","FPMaxErrorDecorationINTEL","FPRoundingMode","Flat","Float","Float","ForcePow2DepthINTEL","ForwardPointer","FuncParamAttr","FuncParamIOKindINTEL","Function","FunctionDenormModeINTEL","FunctionFloatingPointModeINTEL","FunctionRoundingModeINTEL","FuseLoopsInFunctionINTEL","GLSLPacked","GLSLShared","GlobalVariableOffsetINTEL","HitObjectNV","HitObjectShaderRecordBufferNV","HlslCounterBufferGOOGLE","HlslSemanticGOOGLE","HostAccessINTEL","IOPipeStorageINTEL","Image","ImplementInRegisterMapINTEL","Index","InitModeINTEL","InitiationIntervalINTEL","InputAttachmentIndex","Int","Int","Invariant","LatencyControlConstraintINTEL","LatencyControlLabelINTEL","LinkageAttributes","Location","MMHostInterfaceAddressWidthINTEL","MMHostInterfaceDataWidthINTEL","MMHostInterfaceLatencyINTEL","MMHostInterfaceMaxBurstINTEL","MMHostInterfaceReadWriteModeINTEL","MMHostInterfaceWaitRequestINTEL","MathOpDSPModeINTEL","Matrix","MatrixStride","MaxByteOffset","MaxByteOffsetId","MaxConcurrencyINTEL","MaxPrivateCopiesINTEL","MaxReplicatesINTEL","MediaBlockIOINTEL","MemoryINTEL","MergeINTEL","NamedBarrier","NoAliasINTEL","NoContraction","NoPerspective","NoSignedWrap","NoUnsignedWrap","NodeMaxPayloadsAMDX","NodeSharesPayloadLimitsWithAMDX","NonReadable","NonUniform","NonUniformEXT","NonWritable","Null","NumbanksINTEL","Offset","Opaque","OverrideCoverageNV","PassthroughNV","Patch","PayloadNodeNameAMDX","PerPrimitiveEXT","PerPrimitiveNV","PerTaskNV","PerVertexKHR","PerVertexNV","PerViewNV","Pipe","PipeStorage","PipelineEnableINTEL","Pointer","PrefetchINTEL","Queue","RayQueryKHR","ReferencedIndirectlyINTEL","RegisterINTEL","RegisterMapKernelArgumentINTEL","RelaxedPrecision","ReserveId","Restrict","RestrictPointer","RestrictPointerEXT","RowMajor","RuntimeArray","SIMTCallINTEL","Sample","SampledImage","Sampler","Sampler","SaturatedConversion","SecondaryViewportRelativeNV","SideEffectsINTEL","SimpleDualPortINTEL","SingleElementVectorINTEL","SinglepumpINTEL","SpecBool","SpecComposite","SpecFloat","SpecId","SpecInt","SpecOp","SpecUInt","StableKernelArgumentINTEL","StackCallINTEL","StallEnableINTEL","Stream","Struct","StructContinuedINTEL","StructMember","TrackFinishWritingAMDX","Type","UInt","Uniform","UniformId","UserSemantic","UserTypeGOOGLE","Vector","VectorComputeCallableFunctionINTEL","VectorComputeFunctionINTEL","VectorComputeVariableINTEL","ViewportRelativeNV","Void","Volatile","WeightTextureQCOM","XfbBuffer","XfbStride","autogen_instructions","autogen_ops","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","decorations","eq","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from","instructions","into","into","into","into","is_aggregate_type","is_bool_constant","is_composite_constant","is_composite_type","is_float_constant","is_int_constant","is_null_constant","is_numerical_type","is_sampler_constant","is_scalar_type","is_spec_constant","is_spec_op_constant","is_uint_constant","module","new","ops","storage","to_owned","to_owned","to_owned","to_owned","token","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","addressing_mode","filter_mode","normalized","access_qualifier","access_qualifier","arrayed","column_count","column_type","columns","columns","component_count","component_type","component_type","component_type","depth","dim","element_type","element_type","execution","image_format","image_type","length","member_0_type_member_1_type","member_0_type_member_1_type","ms","parameter_0_type_parameter_1_type","pointer_type","qualifier","return_type","rows","rows","sampled","sampled_type","scope","signedness","storage_class","storage_class","the_name_of_the_opaque_type","ty","usage","width","width","Capability","EntryPoint","ExecutionMode","ExecutionModeId","ExtInst","ExtInstImport","Extension","Function","FunctionCall","FunctionEnd","FunctionParameter","MemoryModel","addressing_model","argument_0_argument_1","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capability","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","entry_point","entry_point","entry_point","eq","eq","eq","eq","eq","eq","eq","eq","execution_model","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","function","function_control","function_type","instruction","interface","into","into","into","into","into","into","into","into","into","into","into","into","memory_model","mode","mode","name","name","name","operand_1_operand_2","set","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","AbsISubINTEL","AbsUSubINTEL","AccessChain","AliasDomainDeclINTEL","AliasScopeDeclINTEL","AliasScopeListDeclINTEL","All","Any","ArbitraryFloatACosINTEL","ArbitraryFloatACosPiINTEL","ArbitraryFloatASinINTEL","ArbitraryFloatASinPiINTEL","ArbitraryFloatATan2INTEL","ArbitraryFloatATanINTEL","ArbitraryFloatATanPiINTEL","ArbitraryFloatAddINTEL","ArbitraryFloatCastFromIntINTEL","ArbitraryFloatCastINTEL","ArbitraryFloatCastToIntINTEL","ArbitraryFloatCbrtINTEL","ArbitraryFloatCosINTEL","ArbitraryFloatCosPiINTEL","ArbitraryFloatDivINTEL","ArbitraryFloatEQINTEL","ArbitraryFloatExp10INTEL","ArbitraryFloatExp2INTEL","ArbitraryFloatExpINTEL","ArbitraryFloatExpm1INTEL","ArbitraryFloatGEINTEL","ArbitraryFloatGTINTEL","ArbitraryFloatHypotINTEL","ArbitraryFloatLEINTEL","ArbitraryFloatLTINTEL","ArbitraryFloatLog10INTEL","ArbitraryFloatLog1pINTEL","ArbitraryFloatLog2INTEL","ArbitraryFloatLogINTEL","ArbitraryFloatMulINTEL","ArbitraryFloatPowINTEL","ArbitraryFloatPowNINTEL","ArbitraryFloatPowRINTEL","ArbitraryFloatRSqrtINTEL","ArbitraryFloatRecipINTEL","ArbitraryFloatSinCosINTEL","ArbitraryFloatSinCosPiINTEL","ArbitraryFloatSinINTEL","ArbitraryFloatSinPiINTEL","ArbitraryFloatSqrtINTEL","ArbitraryFloatSubINTEL","ArrayLength","AsmCallINTEL","AsmINTEL","AsmTargetINTEL","AssumeTrueKHR","AtomicAnd","AtomicCompareExchange","AtomicCompareExchangeWeak","AtomicExchange","AtomicFAddEXT","AtomicFMaxEXT","AtomicFMinEXT","AtomicFlagClear","AtomicFlagTestAndSet","AtomicIAdd","AtomicIDecrement","AtomicIIncrement","AtomicISub","AtomicLoad","AtomicOr","AtomicSMax","AtomicSMin","AtomicStore","AtomicUMax","AtomicUMin","AtomicXor","BeginInvocationInterlockEXT","BitCount","BitFieldInsert","BitFieldSExtract","BitFieldUExtract","BitReverse","Bitcast","BitwiseAnd","BitwiseOr","BitwiseXor","Branch","Branch","Branch","BranchConditional","BuildNDRange","CaptureEventProfilingInfo","ColorAttachmentReadEXT","CommitReadPipe","CommitWritePipe","CompositeConstruct","CompositeExtract","CompositeInsert","ConstantFunctionPointerINTEL","ConstantPipeStorage","ControlBarrier","ControlBarrierArriveINTEL","ControlBarrierWaitINTEL","ConvertBF16ToFINTEL","ConvertFToBF16INTEL","ConvertFToS","ConvertFToU","ConvertImageToUNV","ConvertPtrToU","ConvertSToF","ConvertSampledImageToUNV","ConvertSamplerToUNV","ConvertUToAccelerationStructureKHR","ConvertUToF","ConvertUToImageNV","ConvertUToPtr","ConvertUToSampledImageNV","ConvertUToSamplerNV","CooperativeMatrixLengthKHR","CooperativeMatrixLengthNV","CooperativeMatrixLoadKHR","CooperativeMatrixLoadNV","CooperativeMatrixMulAddKHR","CooperativeMatrixMulAddNV","CooperativeMatrixStoreKHR","CooperativeMatrixStoreNV","CopyLogical","CopyMemory","CopyMemorySized","CopyObject","CreatePipeFromPipeStorage","CreateUserEvent","CrossWorkgroupCastToPtrINTEL","DPdx","DPdxCoarse","DPdxFine","DPdy","DPdyCoarse","DPdyFine","Decorate","DecorateId","DecorateString","DecorationGroup","DemoteToHelperInvocation","DepthAttachmentReadEXT","Dot","EmitMeshTasksEXT","EmitStreamVertex","EmitVertex","EndInvocationInterlockEXT","EndPrimitive","EndStreamPrimitive","EnqueueKernel","EnqueueMarker","ExecuteCallableKHR","ExecuteCallableNV","ExpectKHR","FAdd","FConvert","FDiv","FMod","FMul","FNegate","FOrdEqual","FOrdGreaterThan","FOrdGreaterThanEqual","FOrdLessThan","FOrdLessThanEqual","FOrdNotEqual","FPGARegINTEL","FRem","FSub","FUnordEqual","FUnordGreaterThan","FUnordGreaterThanEqual","FUnordLessThan","FUnordLessThanEqual","FUnordNotEqual","FetchMicroTriangleVertexBarycentricNV","FetchMicroTriangleVertexPositionNV","FinalizeNodePayloadsAMDX","FinishWritingNodePayloadAMDX","FixedCosINTEL","FixedCosPiINTEL","FixedExpINTEL","FixedLogINTEL","FixedRecipINTEL","FixedRsqrtINTEL","FixedSinCosINTEL","FixedSinCosPiINTEL","FixedSinINTEL","FixedSinPiINTEL","FixedSqrtINTEL","FragmentFetchAMD","FragmentMaskFetchAMD","FunctionPointerCallINTEL","Fwidth","FwidthCoarse","FwidthFine","GenericCastToPtr","GenericCastToPtrExplicit","GenericPtrMemSemantics","GetDefaultQueue","GetKernelLocalSizeForSubgroupCount","GetKernelMaxNumSubgroups","GetKernelNDrangeMaxSubGroupSize","GetKernelNDrangeSubGroupCount","GetKernelPreferredWorkGroupSizeMultiple","GetKernelWorkGroupSize","GetMaxPipePackets","GetNumPipePackets","GroupAll","GroupAny","GroupAsyncCopy","GroupBitwiseAndKHR","GroupBitwiseOrKHR","GroupBitwiseXorKHR","GroupBroadcast","GroupCommitReadPipe","GroupCommitWritePipe","GroupDecorate","GroupFAdd","GroupFAddNonUniformAMD","GroupFMax","GroupFMaxNonUniformAMD","GroupFMin","GroupFMinNonUniformAMD","GroupFMulKHR","GroupIAdd","GroupIAddNonUniformAMD","GroupIMulKHR","GroupLogicalAndKHR","GroupLogicalOrKHR","GroupLogicalXorKHR","GroupMemberDecorate","GroupNonUniformAll","GroupNonUniformAllEqual","GroupNonUniformAny","GroupNonUniformBallot","GroupNonUniformBallotBitCount","GroupNonUniformBallotBitExtract","GroupNonUniformBallotFindLSB","GroupNonUniformBallotFindMSB","GroupNonUniformBitwiseAnd","GroupNonUniformBitwiseOr","GroupNonUniformBitwiseXor","GroupNonUniformBroadcast","GroupNonUniformBroadcastFirst","GroupNonUniformElect","GroupNonUniformFAdd","GroupNonUniformFMax","GroupNonUniformFMin","GroupNonUniformFMul","GroupNonUniformIAdd","GroupNonUniformIMul","GroupNonUniformInverseBallot","GroupNonUniformLogicalAnd","GroupNonUniformLogicalOr","GroupNonUniformLogicalXor","GroupNonUniformPartitionNV","GroupNonUniformQuadBroadcast","GroupNonUniformQuadSwap","GroupNonUniformRotateKHR","GroupNonUniformSMax","GroupNonUniformSMin","GroupNonUniformShuffle","GroupNonUniformShuffleDown","GroupNonUniformShuffleUp","GroupNonUniformShuffleXor","GroupNonUniformUMax","GroupNonUniformUMin","GroupReserveReadPipePackets","GroupReserveWritePipePackets","GroupSMax","GroupSMaxNonUniformAMD","GroupSMin","GroupSMinNonUniformAMD","GroupUMax","GroupUMaxNonUniformAMD","GroupUMin","GroupUMinNonUniformAMD","GroupWaitEvents","HitObjectExecuteShaderNV","HitObjectGetAttributesNV","HitObjectGetCurrentTimeNV","HitObjectGetGeometryIndexNV","HitObjectGetHitKindNV","HitObjectGetInstanceCustomIndexNV","HitObjectGetInstanceIdNV","HitObjectGetObjectRayDirectionNV","HitObjectGetObjectRayOriginNV","HitObjectGetObjectToWorldNV","HitObjectGetPrimitiveIndexNV","HitObjectGetRayTMaxNV","HitObjectGetRayTMinNV","HitObjectGetShaderBindingTableRecordIndexNV","HitObjectGetShaderRecordBufferHandleNV","HitObjectGetWorldRayDirectionNV","HitObjectGetWorldRayOriginNV","HitObjectGetWorldToObjectNV","HitObjectIsEmptyNV","HitObjectIsHitNV","HitObjectIsMissNV","HitObjectRecordEmptyNV","HitObjectRecordHitMotionNV","HitObjectRecordHitNV","HitObjectRecordHitWithIndexMotionNV","HitObjectRecordHitWithIndexNV","HitObjectRecordMissMotionNV","HitObjectRecordMissNV","HitObjectTraceRayMotionNV","HitObjectTraceRayNV","IAdd","IAddCarry","IAddSatINTEL","IAverageINTEL","IAverageRoundedINTEL","IEqual","IMul","IMul32x16INTEL","INotEqual","ISub","ISubBorrow","ISubSatINTEL","IgnoreIntersectionKHR","IgnoreIntersectionNV","Image","ImageBlockMatchSADQCOM","ImageBlockMatchSSDQCOM","ImageBoxFilterQCOM","ImageDrefGather","ImageFetch","ImageGather","ImageQueryFormat","ImageQueryLevels","ImageQueryLod","ImageQueryOrder","ImageQuerySamples","ImageQuerySize","ImageQuerySizeLod","ImageRead","ImageSampleDrefExplicitLod","ImageSampleDrefImplicitLod","ImageSampleExplicitLod","ImageSampleFootprintNV","ImageSampleImplicitLod","ImageSampleProjDrefExplicitLod","ImageSampleProjDrefImplicitLod","ImageSampleProjExplicitLod","ImageSampleProjImplicitLod","ImageSampleWeightedQCOM","ImageSparseDrefGather","ImageSparseFetch","ImageSparseGather","ImageSparseRead","ImageSparseSampleDrefExplicitLod","ImageSparseSampleDrefImplicitLod","ImageSparseSampleExplicitLod","ImageSparseSampleImplicitLod","ImageSparseSampleProjDrefExplicitLod","ImageSparseSampleProjDrefImplicitLod","ImageSparseSampleProjExplicitLod","ImageSparseSampleProjImplicitLod","ImageSparseTexelsResident","ImageTexelPointer","ImageWrite","InBoundsAccessChain","InBoundsPtrAccessChain","InitializeNodePayloadsAMDX","IsFinite","IsHelperInvocationEXT","IsInf","IsNan","IsNormal","IsValidEvent","IsValidReserveId","Kill","Label","LessOrGreater","LifetimeStart","LifetimeStop","Line","Load","LogicalAnd","LogicalEqual","LogicalNot","LogicalNotEqual","LogicalOr","LoopControlINTEL","LoopMerge","MatrixTimesMatrix","MatrixTimesScalar","MatrixTimesVector","MemberDecorate","MemberDecorateString","MemberName","MemoryBarrier","MemoryNamedBarrier","ModuleProcessed","Name","NamedBarrierInitialize","NoLine","Nop","Not","Op","Ordered","OuterProduct","Phi","PtrAccessChain","PtrCastToCrossWorkgroupINTEL","PtrCastToGeneric","PtrDiff","PtrEqual","PtrNotEqual","QuantizeToF16","RayQueryConfirmIntersectionKHR","RayQueryGenerateIntersectionKHR","RayQueryGetIntersectionBarycentricsKHR","RayQueryGetIntersectionCandidateAABBOpaqueKHR","RayQueryGetIntersectionFrontFaceKHR","RayQueryGetIntersectionGeometryIndexKHR","RayQueryGetIntersectionInstanceCustomIndexKHR","RayQueryGetIntersectionInstanceIdKHR","RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR","RayQueryGetIntersectionObjectRayDirectionKHR","RayQueryGetIntersectionObjectRayOriginKHR","RayQueryGetIntersectionObjectToWorldKHR","RayQueryGetIntersectionPrimitiveIndexKHR","RayQueryGetIntersectionTKHR","RayQueryGetIntersectionTriangleVertexPositionsKHR","RayQueryGetIntersectionTypeKHR","RayQueryGetIntersectionWorldToObjectKHR","RayQueryGetRayFlagsKHR","RayQueryGetRayTMinKHR","RayQueryGetWorldRayDirectionKHR","RayQueryGetWorldRayOriginKHR","RayQueryInitializeKHR","RayQueryProceedKHR","RayQueryTerminateKHR","ReadClockKHR","ReadPipe","ReadPipeBlockingINTEL","ReleaseEvent","ReorderThreadWithHintNV","ReorderThreadWithHitObjectNV","ReportIntersectionKHR","ReserveReadPipePackets","ReserveWritePipePackets","ReservedReadPipe","ReservedWritePipe","RestoreMemoryINTEL","RetainEvent","Return","ReturnValue","SConvert","SDiv","SDot","SDotAccSat","SGreaterThan","SGreaterThanEqual","SLessThan","SLessThanEqual","SMod","SMulExtended","SNegate","SRem","SUDot","SUDotAccSat","SampledImage","SamplerImageAddressingModeNV","SatConvertSToU","SatConvertUToS","SaveMemoryINTEL","Select","SelectionMerge","SetMeshOutputsEXT","SetUserEventStatus","ShiftLeftLogical","ShiftRightArithmetic","ShiftRightLogical","SignBitSet","SizeOf","Source","SourceContinued","SourceExtension","StencilAttachmentReadEXT","Store","String","SubgroupAllEqualKHR","SubgroupAllKHR","SubgroupAnyKHR","SubgroupAvcBmeInitializeINTEL","SubgroupAvcFmeInitializeINTEL","SubgroupAvcImeAdjustRefOffsetINTEL","SubgroupAvcImeConvertToMcePayloadINTEL","SubgroupAvcImeConvertToMceResultINTEL","SubgroupAvcImeEvaluateWithDualReferenceINTEL","SubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL","SubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL","SubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL","SubgroupAvcImeEvaluateWithSingleReferenceINTEL","SubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL","SubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL","SubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL","SubgroupAvcImeGetBorderReachedINTEL","SubgroupAvcImeGetDualReferenceStreaminINTEL","SubgroupAvcImeGetSingleReferenceStreaminINTEL","SubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL","SubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL","SubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL","SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL","SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL","SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL","SubgroupAvcImeGetTruncatedSearchIndicationINTEL","SubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL","SubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL","SubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL","SubgroupAvcImeInitializeINTEL","SubgroupAvcImeRefWindowSizeINTEL","SubgroupAvcImeSetDualReferenceINTEL","SubgroupAvcImeSetEarlySearchTerminationThresholdINTEL","SubgroupAvcImeSetMaxMotionVectorCountINTEL","SubgroupAvcImeSetSingleReferenceINTEL","SubgroupAvcImeSetUnidirectionalMixDisableINTEL","SubgroupAvcImeSetWeightedSadINTEL","SubgroupAvcImeStripDualReferenceStreamoutINTEL","SubgroupAvcImeStripSingleReferenceStreamoutINTEL","SubgroupAvcMceConvertToImePayloadINTEL","SubgroupAvcMceConvertToImeResultINTEL","SubgroupAvcMceConvertToRefPayloadINTEL","SubgroupAvcMceConvertToRefResultINTEL","SubgroupAvcMceConvertToSicPayloadINTEL","SubgroupAvcMceConvertToSicResultINTEL","SubgroupAvcMceGetBestInterDistortionsINTEL","SubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL","SubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL","SubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL","SubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL","SubgroupAvcMceGetDefaultInterShapePenaltyINTEL","SubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL","SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL","SubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL","SubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL","SubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL","SubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL","SubgroupAvcMceGetInterDirectionsINTEL","SubgroupAvcMceGetInterDistortionsINTEL","SubgroupAvcMceGetInterMajorShapeINTEL","SubgroupAvcMceGetInterMinorShapeINTEL","SubgroupAvcMceGetInterMotionVectorCountINTEL","SubgroupAvcMceGetInterReferenceIdsINTEL","SubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL","SubgroupAvcMceGetMotionVectorsINTEL","SubgroupAvcMceSetAcOnlyHaarINTEL","SubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL","SubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL","SubgroupAvcMceSetInterDirectionPenaltyINTEL","SubgroupAvcMceSetInterShapePenaltyINTEL","SubgroupAvcMceSetMotionVectorCostFunctionINTEL","SubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL","SubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL","SubgroupAvcRefConvertToMcePayloadINTEL","SubgroupAvcRefConvertToMceResultINTEL","SubgroupAvcRefEvaluateWithDualReferenceINTEL","SubgroupAvcRefEvaluateWithMultiReferenceINTEL","SubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL","SubgroupAvcRefEvaluateWithSingleReferenceINTEL","SubgroupAvcRefSetBidirectionalMixDisableINTEL","SubgroupAvcRefSetBilinearFilterEnableINTEL","SubgroupAvcSicConfigureIpeLumaChromaINTEL","SubgroupAvcSicConfigureIpeLumaINTEL","SubgroupAvcSicConfigureSkcINTEL","SubgroupAvcSicConvertToMcePayloadINTEL","SubgroupAvcSicConvertToMceResultINTEL","SubgroupAvcSicEvaluateIpeINTEL","SubgroupAvcSicEvaluateWithDualReferenceINTEL","SubgroupAvcSicEvaluateWithMultiReferenceINTEL","SubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL","SubgroupAvcSicEvaluateWithSingleReferenceINTEL","SubgroupAvcSicGetBestIpeChromaDistortionINTEL","SubgroupAvcSicGetBestIpeLumaDistortionINTEL","SubgroupAvcSicGetInterRawSadsINTEL","SubgroupAvcSicGetIpeChromaModeINTEL","SubgroupAvcSicGetIpeLumaShapeINTEL","SubgroupAvcSicGetMotionVectorMaskINTEL","SubgroupAvcSicGetPackedIpeLumaModesINTEL","SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL","SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL","SubgroupAvcSicInitializeINTEL","SubgroupAvcSicSetBilinearFilterEnableINTEL","SubgroupAvcSicSetBlockBasedRawSkipSadINTEL","SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL","SubgroupAvcSicSetIntraLumaModeCostFunctionINTEL","SubgroupAvcSicSetIntraLumaShapePenaltyINTEL","SubgroupAvcSicSetSkcForwardTransformEnableINTEL","SubgroupBallotKHR","SubgroupBlockReadINTEL","SubgroupBlockWriteINTEL","SubgroupFirstInvocationKHR","SubgroupImageBlockReadINTEL","SubgroupImageBlockWriteINTEL","SubgroupImageMediaBlockReadINTEL","SubgroupImageMediaBlockWriteINTEL","SubgroupReadInvocationKHR","SubgroupShuffleDownINTEL","SubgroupShuffleINTEL","SubgroupShuffleUpINTEL","SubgroupShuffleXorINTEL","Switch","TerminateInvocation","TerminateRayKHR","TerminateRayNV","Terminator","TraceMotionNV","TraceNV","TraceRayKHR","TraceRayMotionNV","Transpose","TypeAvcImeDualReferenceStreaminINTEL","TypeAvcImePayloadINTEL","TypeAvcImeResultDualReferenceStreamoutINTEL","TypeAvcImeResultINTEL","TypeAvcImeResultSingleReferenceStreamoutINTEL","TypeAvcImeSingleReferenceStreaminINTEL","TypeAvcMcePayloadINTEL","TypeAvcMceResultINTEL","TypeAvcRefPayloadINTEL","TypeAvcRefResultINTEL","TypeAvcSicPayloadINTEL","TypeAvcSicResultINTEL","TypeVmeImageINTEL","UAddSatINTEL","UAverageINTEL","UAverageRoundedINTEL","UConvert","UCountLeadingZerosINTEL","UCountTrailingZerosINTEL","UDiv","UDot","UDotAccSat","UGreaterThan","UGreaterThanEqual","ULessThan","ULessThanEqual","UMod","UMul32x16INTEL","UMulExtended","USubSatINTEL","Undef","Unordered","Unreachable","Variable","VariableLengthArrayINTEL","VectorExtractDynamic","VectorInsertDynamic","VectorShuffle","VectorTimesMatrix","VectorTimesScalar","VmeImageINTEL","WritePackedPrimitiveIndices4x8NV","WritePipe","WritePipeBlockingINTEL","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","eq","eq","eq","fmt","fmt","fmt","from","from","from","into","into","into","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","branch_weights","condition","continue_target","default","false_label","loop_control","merge_block","merge_block","pointer","pointer","selection_control","selector","size","size","target","target_label","true_label","value","variable_parent","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","accel","accel","accel","accel","accel","accel","accel","accel","acceleration_structure","acceleration_structure","acceleration_structure","acceleration_structure","acceleration_structure","acceleration_structure","accumulator","accumulator","accumulator","alias_domain","alias_scope1_alias_scope2","argument_0","array_member","asm","asm_instructions","asm_target","asm_type","attachment","b","b","b","b","b","b","b","b","b","b","b","b","b","b","b","b","b_float16_value","backward_reference_field_polarity","barycentric","barycentric","base","base","base","base","base","base","base","base","base","base","base","base","bidirectional_weight","bidirectional_weight","bit_width","bits","bits","block_based_skip_type","block_size","block_size","box_size","bwd_ref_image","bwd_ref_image","bwd_ref_image","bwd_ref_image","bwd_ref_image","bwd_ref_image","bwd_ref_offset","c","c","callable_data","callable_data_id","capacity","chroma_mode_base_penalty","cluster_size","cluster_size","cluster_size","cluster_size","cluster_size","cluster_size","cluster_size","cluster_size","cluster_size","cluster_size","cluster_size","cluster_size","cluster_size","cluster_size","cluster_size","cluster_size","cluster_size","coarse","column","column_major","column_major","comparator","comparator","component","component","component","components","composite","composite","condition","condition","constituents","constraints","continued_source","cooperative_matrix_operands","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinate","coordinates","coordinates","cost_precision","count","count","count","cull_mask","cull_mask","cull_mask","cull_mask","cull_mask","cullmask","cullmask","current","current","current_time","current_time","current_time","d_ref","d_ref","d_ref","d_ref","d_ref","d_ref","d_ref","d_ref","d_ref","d_ref","data","data","data","data","data","decoration","decoration","decoration","decoration","decoration","decoration_group","decoration_group","delta","delta","delta","delta","delta","destination","direction","direction","direction","direction","direction","direction","direction","direction","direction","direction","direction","direction","direction","direction","direction","direction_cost","dual_ref","element","element","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","enable_subnormals","equal","equal","event","event","event","event","event","event","events_list","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","execution","expected_value","extension","file","file","flags","float_value","float_value","float_value","float_value","forward_reference_field_polarity","fragment_index","from_sign","from_sign","function","fwd_ref_image","fwd_ref_image","fwd_ref_image","fwd_ref_image","fwd_ref_image","fwd_ref_image","fwd_ref_offset","geometry_index","geometry_index","geometry_index","geometry_index","geometry_index","geometry_index","global_work_offset","global_work_size","granularity","height","height","hint","hint","hit","hit_kind","hit_kind","hit_kind","hit_kind","hit_kind","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object","hit_object_attribute","hit_object_attributes","hit_object_attributes","hit_object_attributes","hit_object_attributes","hit_t","i","i","i","i","i","i","i","i","i","i","i","id","id","id_search_window_config","image","image","image","image","image","image","image","image","image","image","image","image","image","image","image","image","image","image","image","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_operands","image_select","image_size","image_type","image_type","index","index","index","index","index","index","index","index_offset","indexes","indexes","indexes","indexes","indexes","indexes","initializer","input","input","input","input","input","input","input","input","input","input","input","input","input_type","input_type","input_type","input_type","input_type","input_type","input_type","input_type","input_type","input_type","input_type","insert","instance_id","instance_id","instance_id","instance_id","instance_id","instance_id","integer_value","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intra_neighbour_availabilty","intra_neighbour_availabilty","invocation_id","invoke","invoke","invoke","invoke","invoke","invoke","invoke","left_edge_chroma_pixels","left_edge_luma_pixels","left_edge_luma_pixels","left_matrix","lenght","level_of_detail","line","local_id","local_size","local_work_size","loop_control_parameters","luma_intra_partition_mask","luma_intra_partition_mask","luma_mode_penalty","luma_packed_neighbor_modes","luma_packed_non_dc_penalty","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m1","m2","m2","m2","m2","m2","m2","m2","m2","m2","m2","m2","m2","m2","major_shape","major_shape","major_shape","major_shape","major_shape","major_shape","major_shapes","major_shapes","mask","matrix","matrix","matrix","matrix","max_motion_vector_count","member","member","member","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory","memory_access","memory_access","memory_access","memory_access","memory_access","memory_access","memory_access_2","memory_access_2","memory_layout","memory_layout","memory_operand","memory_operand","minor_shapes","minor_shapes","miss_index","miss_index","miss_index","miss_index","miss_index","miss_index","motion_vectors","motion_vectors","motion_vectors","mout","mout","mout","mout","mout","mout","mout","mout","mout","mout","mout","mout","mout","mout","mout","mout","mout","mout","mout","mout","mout","mout","mout","mout","mout","mout","mout","mout","mout","mout","mout","mout","mout","mout","mout","name","name","name","name","named_barrier","nd_range","nd_range","nd_range","next","node_index","num_elements","num_events","num_events","num_events","num_packets","num_packets","num_packets","num_packets","o","o","o","o","o","o","o","o","o","o","o","object","object","object","object","object_1","object_2","offset","offset","offset","operand","operand","operand","operand","operand","operand","operand","operand","operand","operand","operand","operand","operand","operand","operand","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_1","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operand_2","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","operation","origin","origin","origin","origin","origin","origin","origin","origin","p","p","p","p","p","p","p","p","p","packed_cost_center_delta","packed_cost_table","packed_indices","packed_reference_field_polarities","packed_reference_field_polarities","packed_reference_ids","packed_reference_ids","packed_reference_ids","packed_reference_ids","packed_reference_ids","packed_reference_parameter_field_polarities","packed_sad_coefficients","packed_sad_weights","packed_shape_penalty","packed_shape_penalty","packed_vector_format","packed_vector_format","packed_vector_format","packed_vector_format","packed_vector_format","packed_vector_format","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_alignment","packet_size","packet_size","packet_size","packet_size","packet_size","packet_size","packet_size","packet_size","packet_size","packet_size","packet_size","packet_size","packet_size","packet_size","packet_size","packet_size","packet_size","param","param","param","param","param","param","param","param_align","param_align","param_align","param_align","param_align","param_align","param_align","param_size","param_size","param_size","param_size","param_size","param_size","param_size","partition_mask","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload","payload_array","payload_array","payload_count","payload_id","payload_id","pipe","pipe","pipe","pipe","pipe","pipe","pipe","pipe","pipe","pipe","pipe","pipe","pipe","pipe","pipe_storage","pixel_resolution","pixel_resolution","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","pointer","predicate","predicate","predicate","predicate","predicate","predicate","predicate","predicate","predicate","previous","primitive_count","primitive_id","primitive_id","primitive_id","primitive_id","primitive_index","primitive_index","process","profiling_info","ptr","ptr","ptr","q","q","q","q","q","q","q","q","q","q","q","qp","qp","qp","qp","qp","qp","queue","queue","r_i","r_i","r_i","r_i","r_i","r_i","r_i","r_i","r_i","r_i","r_i","ray_direction","ray_direction","ray_direction","ray_direction","ray_direction","ray_flags","ray_flags","ray_flags","ray_flags","ray_flags","ray_flags","ray_flags","ray_origin","ray_origin","ray_origin","ray_origin","ray_origin","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_query","ray_t_max","ray_t_min","ray_tmax","ray_tmax","ray_tmax","ray_tmax","ray_tmin","ray_tmin","ray_tmin","ray_tmin","ref_image","ref_image","ref_image","ref_image","ref_image","ref_image","ref_offset","ref_offset","ref_window_size","reference","reference","reference_base_penalty","reference_coordinates","reference_coordinates","reference_field_polarity","reserve_id","reserve_id","reserve_id","reserve_id","reserve_id","reserve_id","reserve_id","resident_code","result","ret_event","ret_event","right_matrix","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_accuracy","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","rounding_mode","s","s","s","s","s","s","s","s","s","s","s","sad_adjustment","sad_adjustment","sad_adjustment","sad_adjustment","sad_adjustment","sad_adjustment","sample","sample","sample","sample","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampled_image","sampler","sampler","sbt_index","sbt_index","sbt_index","sbt_index","sbt_offset","sbt_offset","sbt_offset","sbt_offset","sbt_record_index","sbt_record_index","sbt_record_offset","sbt_record_offset","sbt_record_offset","sbt_record_offset","sbt_record_stride","sbt_record_stride","sbt_record_stride","sbt_record_stride","sbt_stride","sbt_stride","sbt_stride","sbt_stride","scalar","scalar","scope","search_window_config","search_window_config","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","semantics","shift","shift","shift","signed_value","signed_value","signed_value","size","skip_block_partition_type","skip_block_partition_type","skip_motion_vector_mask","slice_type","slice_type","slice_type","slice_type","slice_type","slice_type","source","source","source","source","source_field_polarity","source_language","src_coord","src_coord","src_coord","src_coord","src_coord","src_image","src_image","src_image","src_image","src_image","src_image","src_image","src_image","src_image","src_image","src_image","src_image","src_image","src_image","src_image","src_image","src_image","status","storage","storage_class","stream","stream","streamin_components","streamin_components","streamin_components","streamin_components","stride","stride","stride","stride","stride","string","struct_type","structure","structure_type","subgroup_count","subgroup_count","t_max","t_max","t_max","t_max","t_max","t_max","t_max","t_max","t_min","t_min","t_min","t_min","t_min","t_min","t_min","t_min","target","target","target","target","target","target","target","target","target","target_coordinates","target_coordinates","targets","targets","texel","texture","texture","threshold","time","time","time","ty","ty","ty","unequal","unequal","unsigned_value","unsigned_value","unsigned_value","upper_edge_chroma_pixels","upper_edge_luma_pixels","upper_edge_luma_pixels","upper_left_corner_chroma_pixel","upper_left_corner_luma_pixel","upper_left_corner_luma_pixel","upper_right_edge_luma_pixels","upper_right_edge_luma_pixels","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","vector","vector","vector","vector","vector","vector","vector","vector_1","vector_1","vector_1","vector_1","vector_1","vector_1","vector_1","vector_1","vector_1","vector_2","vector_2","vector_2","vector_2","vector_2","vector_2","vector_2","vector_2","vector_2","version","vertex_count","visibility","wait_events","wait_events","weights","width","width","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","y","y","y","group_count_x","group_count_y","group_count_z","payload","Block","EntryPoint","Function","Jump","Module","arguments","arguments","block","blocks","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capabilities","clone","clone_into","constants","control","entry_points","eq","execution_model","ext_inst_imports","extensions","fmt","fmt","fmt","from","from","from","from","from","function","functions","into","into","into","into","into","memory_model","name","ops","ops","parameters","result","start_block","terminator","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","types","version","Storage","Token","append","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","eq","fetch_or_append","fmt","fmt","from","from","index","index","into","into","new","to_owned","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"rspirv"],[6,"rspirv::binary"],[199,"rspirv::dr"],[1619,"rspirv::grammar"],[1790,"rspirv::grammar::reflect"],[1802,"rspirv::lift"],[1877,"rspirv::sr"],[2133,"rspirv::sr::Constant"],[2136,"rspirv::sr::Type"],[2175,"rspirv::sr::autogen_instructions"],[2347,"rspirv::sr::autogen_ops"],[3044,"rspirv::sr::autogen_ops::Branch"],[3063,"rspirv::sr::autogen_ops::Op"],[4820,"rspirv::sr::autogen_ops::Terminator"],[4824,"rspirv::sr::module"],[4894,"rspirv::sr::storage"],[4922,"rspirv::binary::decoder"],[4923,"spirv"],[4924,"core::result"],[4925,"rspirv::binary::assemble"],[4926,"alloc::vec"],[4927,"rspirv::binary::parser"],[4928,"rspirv::dr::constructs"],[4929,"rspirv::binary::disassemble"],[4930,"alloc::string"],[4931,"core::fmt"],[4932,"core::convert"],[4933,"core::any"],[4934,"rspirv::dr::build"],[4935,"core::option"],[4936,"rspirv::dr::loader"],[4937,"core::iter::traits::collect"],[4938,"rspirv::grammar::syntax"],[4939,"core::iter::traits::iterator"],[4940,"core::hash"],[4941,"rspirv::sr::types"],[4942,"rspirv::sr::autogen_decoration"],[4943,"rspirv::sr::constants"],[4944,"core::default"],[4945,"core::cmp"]],"i":[0,0,0,0,0,0,3,3,0,3,3,29,0,29,29,15,3,3,3,0,3,0,3,3,0,29,59,15,3,3,3,3,3,3,3,3,3,3,29,29,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,59,29,29,29,29,3,3,0,0,0,0,3,3,3,3,3,3,3,3,3,3,29,15,3,3,3,29,29,1,1,6,6,6,1,1,1,55,3,29,15,1,55,3,29,15,1,1,1,13,13,1,1,1,1,1,22,3,1,1,1,13,3,3,29,29,15,1,1,1,1,1,1,55,3,29,29,15,1,1,1,1,1,1,1,1,1,1,1,13,1,55,3,29,15,1,1,1,1,1,1,1,1,1,1,55,1,1,1,55,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,29,1,55,3,29,15,1,55,3,29,15,1,55,3,29,15,1,1,79,79,92,0,76,0,79,79,79,79,79,79,76,76,76,79,76,92,0,79,79,79,79,79,79,79,92,92,0,79,76,79,79,79,79,79,79,79,79,79,79,79,0,0,79,79,79,79,79,79,79,79,79,0,79,79,79,79,76,76,0,0,76,76,0,79,79,79,79,79,79,79,79,79,79,79,79,79,79,76,76,76,76,76,76,76,74,74,74,79,74,81,83,81,83,81,74,74,81,14,83,84,16,79,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,83,92,74,81,14,83,84,16,79,76,85,92,74,81,14,83,84,16,79,76,85,14,74,74,74,81,74,74,16,81,14,83,84,16,79,81,14,83,84,16,79,74,74,74,74,74,74,74,74,74,74,74,74,74,74,85,85,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,81,81,81,74,74,74,74,74,74,83,83,74,81,83,84,85,74,74,74,81,14,83,84,16,79,74,74,74,74,83,74,74,74,74,74,74,74,81,14,16,79,74,74,74,74,81,74,74,74,81,74,81,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,85,74,74,74,81,14,83,84,16,79,79,76,76,74,74,74,92,74,81,14,83,84,16,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,76,85,74,74,81,74,74,74,14,14,74,74,74,74,74,74,74,74,74,74,74,74,81,81,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,16,79,81,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,79,79,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,85,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,84,92,74,81,14,83,84,16,79,76,85,74,74,74,74,74,16,74,74,74,84,84,74,74,74,74,74,0,0,74,74,74,74,74,74,74,14,74,74,74,74,74,74,74,74,74,81,74,74,85,74,74,74,74,74,74,81,14,83,84,16,85,74,74,74,74,16,74,74,83,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,79,79,74,74,74,14,74,16,16,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,14,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,81,14,83,84,16,79,79,76,74,74,74,74,74,92,74,81,14,83,84,16,79,76,85,92,74,81,14,83,84,16,79,76,85,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,92,74,81,14,83,84,16,79,76,85,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,81,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,74,74,74,74,74,74,74,14,14,74,74,74,94,94,94,94,94,94,94,0,94,94,94,94,0,94,94,94,94,94,94,94,0,94,94,94,94,94,94,94,94,94,94,94,94,0,94,94,94,94,94,94,94,94,94,94,0,94,94,94,94,93,0,0,0,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,93,93,97,131,132,133,95,80,93,94,97,131,132,133,95,80,93,94,97,95,80,93,94,80,93,94,95,80,93,94,97,95,95,80,93,94,97,131,132,133,95,80,93,94,131,132,133,95,80,93,94,97,131,132,133,95,80,93,94,131,132,133,80,131,132,133,97,95,97,95,97,95,80,0,80,93,94,97,131,132,133,95,80,93,94,97,131,132,133,95,80,93,94,97,131,132,133,95,80,93,94,0,0,0,0,0,0,0,0,0,0,0,0,0,101,0,0,99,101,101,101,101,100,101,100,0,99,100,99,103,99,100,101,103,99,100,101,99,100,101,99,100,101,103,99,100,101,103,99,100,100,101,101,103,99,100,101,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,99,100,101,103,99,100,101,103,99,100,101,103,99,100,101,119,120,120,120,120,120,120,119,120,120,120,120,120,120,120,120,121,119,120,120,120,120,119,120,120,120,120,120,120,120,120,120,120,120,121,120,0,120,119,119,120,0,120,119,120,120,119,120,120,120,120,120,121,119,120,119,120,120,119,120,120,120,120,120,120,120,119,120,120,120,120,120,119,120,120,120,120,120,121,119,120,120,120,120,120,120,120,120,120,120,120,120,119,120,120,120,120,120,120,120,120,120,119,120,120,120,120,120,120,120,120,120,120,120,121,120,120,119,120,120,120,120,120,120,120,120,120,120,119,119,120,119,120,119,119,120,120,120,120,119,120,120,120,120,119,120,120,119,121,119,120,120,120,120,120,120,121,121,121,120,121,121,121,120,120,120,120,119,119,0,120,0,121,120,120,120,120,119,120,120,120,120,119,120,120,120,120,0,0,120,121,122,119,120,121,122,119,120,121,122,119,120,121,122,119,122,120,121,119,120,121,122,119,120,121,122,119,0,120,121,122,119,119,121,121,119,121,121,121,119,121,119,121,121,121,0,122,0,0,120,121,122,119,122,120,121,122,119,120,121,122,119,120,121,122,119,134,134,134,135,136,135,137,137,138,139,140,140,138,139,135,135,141,142,139,135,143,141,144,145,135,146,147,148,146,138,139,135,135,138,149,150,147,151,150,138,149,152,0,0,0,0,0,0,0,0,0,0,0,0,116,113,111,110,109,116,106,107,105,112,115,114,113,108,111,110,109,116,106,107,105,112,115,114,113,108,105,111,110,109,116,106,107,105,112,115,114,113,108,111,110,109,116,106,107,105,112,115,114,113,108,106,107,108,111,110,109,116,106,107,105,108,106,111,110,109,116,106,107,105,112,115,114,113,108,111,110,109,116,106,107,105,112,115,114,113,108,113,112,112,109,106,111,110,109,116,106,107,105,112,115,114,113,108,116,107,108,111,110,106,109,109,111,110,109,116,106,107,105,112,115,114,113,108,111,110,109,116,106,107,105,112,115,114,113,108,111,110,109,116,106,107,105,112,115,114,113,108,111,110,109,116,106,107,105,112,115,114,113,108,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,0,104,118,104,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,104,117,117,118,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,104,104,117,104,104,117,117,117,117,117,117,117,117,104,117,117,117,117,117,117,117,117,117,117,117,117,117,117,0,117,117,104,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,104,104,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,104,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,104,104,118,117,0,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,104,117,117,117,117,117,117,117,117,117,117,117,104,118,117,104,118,117,104,118,117,104,118,117,104,118,117,104,118,117,104,118,117,104,118,117,104,118,117,104,118,117,104,118,117,104,118,117,153,153,154,155,153,154,154,156,157,158,156,155,157,158,155,159,153,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,224,226,227,226,228,162,163,168,169,170,171,172,173,174,175,176,180,201,202,203,204,229,230,208,209,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,162,163,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,226,295,162,296,297,298,299,300,301,302,303,304,305,287,306,307,308,309,310,311,312,313,314,315,316,317,318,288,319,320,321,322,280,323,324,325,326,327,251,328,238,239,240,205,207,210,211,212,215,216,329,330,213,214,331,299,300,303,304,306,312,313,316,317,319,332,333,334,324,326,335,336,337,338,339,340,341,342,343,279,329,330,344,345,213,214,331,215,216,217,218,346,347,348,349,350,243,351,352,353,233,234,164,165,166,167,168,169,170,171,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,284,285,344,354,355,356,357,358,359,360,344,359,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,342,343,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,390,345,279,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,281,412,413,414,415,416,230,322,164,166,417,252,253,254,255,256,257,258,213,214,217,218,208,209,418,418,280,325,326,246,247,419,213,214,217,218,419,213,214,331,420,421,422,423,215,424,425,426,216,217,218,346,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,246,429,213,214,217,218,442,443,444,445,446,447,448,449,450,451,452,453,380,388,258,296,454,305,307,308,455,456,457,458,459,460,318,320,321,322,323,324,325,326,297,298,299,300,301,302,303,304,305,287,306,307,308,310,311,312,313,314,315,316,317,318,288,319,320,280,461,462,463,464,465,286,466,467,384,390,468,469,231,232,233,234,290,291,470,443,444,445,446,447,448,449,450,451,452,453,471,443,444,445,446,447,448,449,450,451,452,453,238,213,214,217,218,208,209,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,332,412,489,490,491,492,493,494,488,487,488,495,496,457,281,363,412,418,497,487,488,498,498,498,164,165,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,168,169,170,171,172,173,174,175,176,180,201,202,203,499,500,501,347,348,349,350,243,389,502,503,504,505,506,507,336,339,360,508,509,510,511,284,285,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,399,400,529,530,531,532,282,283,531,532,533,534,533,534,350,243,205,215,216,210,211,212,350,243,244,164,165,166,168,169,170,171,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,535,507,536,222,525,412,489,490,329,537,344,359,538,412,539,540,372,373,443,444,445,446,447,448,449,450,451,452,453,530,291,534,283,292,292,238,239,240,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,364,365,366,367,368,369,370,371,385,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,391,392,393,394,395,396,397,398,401,402,403,404,405,406,407,408,213,214,331,215,216,217,218,346,619,620,621,622,623,624,625,626,627,328,328,469,628,629,630,631,628,632,629,630,633,634,635,636,637,638,639,219,220,221,640,641,466,467,539,540,642,643,644,645,372,373,374,375,261,646,647,640,641,466,467,539,540,642,643,644,645,372,373,374,375,261,646,647,412,489,490,491,492,493,494,412,489,490,491,492,493,494,412,489,490,491,492,493,494,648,205,649,215,216,427,212,650,635,352,328,651,652,653,230,654,655,656,657,658,659,660,661,662,663,664,665,666,667,630,668,258,669,506,670,671,634,672,252,673,253,674,254,675,255,676,677,678,679,680,499,500,501,347,348,349,461,681,682,683,684,685,686,687,688,256,631,628,689,244,487,488,690,636,498,262,691,633,248,692,693,257,632,629,694,695,696,697,698,699,700,701,702,703,537,537,210,211,640,641,466,467,539,540,642,643,644,645,372,373,374,375,704,350,243,529,530,705,706,707,708,709,509,510,511,284,285,512,513,514,515,516,517,518,519,520,521,522,640,641,466,467,523,524,710,533,534,282,283,526,527,711,712,528,361,362,377,378,382,713,714,715,716,330,717,213,214,217,218,208,209,718,358,719,334,720,443,444,445,446,447,448,449,450,451,452,453,721,722,723,724,725,726,538,412,443,444,445,446,447,448,449,450,451,452,453,205,207,210,211,212,205,207,215,216,210,211,212,205,207,210,211,212,207,727,442,728,729,473,474,730,731,475,476,477,478,479,480,481,482,732,483,484,733,734,485,486,207,207,205,210,211,212,205,210,211,212,672,673,674,675,688,693,668,462,462,249,250,650,249,250,653,466,467,642,643,735,374,375,736,471,538,412,495,164,165,166,167,168,169,170,171,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,164,165,166,167,168,169,170,171,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,443,444,445,446,447,448,449,450,451,452,453,648,350,243,244,487,488,296,228,737,738,297,298,299,300,301,302,303,304,287,306,739,309,310,311,312,313,314,315,316,317,288,319,280,454,463,259,331,346,260,205,210,211,212,214,218,213,215,216,217,213,215,216,217,205,210,211,212,740,503,741,668,353,360,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,399,400,235,236,237,742,743,744,532,244,351,244,721,722,723,724,725,726,411,531,532,344,652,411,648,462,350,243,745,672,252,673,253,674,254,675,255,688,256,631,628,692,693,257,632,629,357,709,470,746,747,673,253,675,255,344,533,534,282,283,748,339,225,336,493,749,213,214,331,215,216,217,218,346,213,214,331,215,216,217,218,346,535,531,532,335,337,249,250,226,338,249,250,340,341,308,327,251,671,215,211,212,507,750,751,284,285,752,753,754,488,487,488,488,487,488,487,488,755,510,511,284,285,514,515,516,517,518,519,520,521,522,363,358,379,380,381,383,384,385,386,387,388,389,342,343,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,390,345,756,279,468,757,333,526,527,409,528,465,286,740,504,505,758,759,289,760,761,637,638,639,219,220,221,289,760,761,637,638,639,219,220,221,411,717,537,538,412,327,325,326,762,763,764,765,766,767,768,769,364,365,366,367,368,369,370,371,391,392,393,394,395,396,397,398,401,402,403,404,405,406,407,408,767,768,769,770,770,770,770,0,0,0,0,0,126,124,124,771,771,102,125,126,124,771,102,125,126,124,102,124,124,102,771,102,124,125,102,102,125,126,124,771,102,125,126,124,125,102,771,102,125,126,124,102,125,102,126,771,771,771,126,124,771,102,125,126,124,771,102,125,126,124,771,102,125,126,124,102,102,0,0,127,123,127,123,127,123,123,127,123,127,123,127,123,127,123,127,123,127,127,123,123,127,123,127,123,127],"f":"```````````````````````````````````````````````````````````````````````````````````{b{{h{df}}}}{b{{h{jf}}}}{l{{A`{n}}}}0{{l{A`{n}}}Ab}{b{{h{nf}}}}{b{{h{Adf}}}}{ce{}{}}000000000{b{{h{Aff}}}}{b{{h{Ahf}}}}{bAb}{{AjAl}An}{{AjB`}An}{b{{h{Bbf}}}}{b{{h{Bdf}}}}{b{{h{Bff}}}}{b{{h{Bhf}}}}{b{{h{Bjf}}}}{BlBn}{{ff}C`}{b{{h{Cbf}}}}{b{{h{Cdf}}}}{b{{h{nf}}}}{AjAn}{{fCf}Ch}0{{CjCf}Ch}0{{AnCf}Ch}{b{{h{Clf}}}}{b{{h{Cnf}}}}{b{{h{D`f}}}}{b{{h{Dbf}}}}{b{{h{Ddf}}}}{cc{}}00{fCj}11{b{{h{Dff}}}}{b{{h{Dhf}}}}{b{{h{Djf}}}}{bC`}{b{{h{Dlf}}}}{b{{h{Dnf}}}}{b{{h{E`f}}}}{b{{h{Ebf}}}}{b{{h{Edf}}}}{b{{h{Eff}}}}{b{{h{Ehf}}}}{AjAn}{ce{}{}}0000{b{{h{Ejf}}}}{b{{h{Elf}}}};{b{{h{Enf}}}}{b{{h{F`f}}}}{b{{h{Fbf}}}}{b{{h{Fdf}}}}{b{{h{Fff}}}}{b{{h{Fhf}}}}{{{Fl{Fj}}}b}{{{Fl{Fj}}Aj}Fn}{bG`}{b{{h{Gbf}}}}{b{{h{Gdf}}}}{Fn{{Gf{Ab}}}}{{cAj}{{Gf{Ab}}}{{Gh{{Fl{Fj}}}}}}{{cAj}{{Gf{Ab}}}{{Gh{{Fl{n}}}}}}{b{{h{Gjf}}}}{b{{h{Glf}}}}{b{{h{Gnf}}}}{b{{h{H`f}}}}{b{{h{Hbf}}}}{b{{h{Hdf}}}}{b{{h{Hff}}}}{b{{h{Hhf}}}}{b{{h{Hjf}}}}{{bG`}Ab}{b{{h{Hlf}}}}{b{{h{Hnf}}}}{b{{h{I`f}}}}{b{{h{Bnf}}}}{cBn{}}0{c{{h{e}}}{}{}}000000000{cIb{}}0000{b{{h{Dnf}}}}{{bG`}{{h{{A`{Dn}}f}}}}``````````````````````````````````````````````````````````````````````````````````````{{IdDn{If{Dn}}DnDn}{{h{DnIh}}}}0{{IdDn{If{Dn}}Dnc}{{h{DnIh}}}{{Il{}{{Ij{Dn}}}}}}{In{{A`{J`}}}}{{IdDn{If{Dn}}Dn}{{h{DnIh}}}}{Jb{{`{{Jd{}{{Ij{B`}}}}}}}}{Jf{{`{{Jd{}{{Ij{B`}}}}}}}}10`2{{IdDn{If{Dn}}Dnn}{{h{DnIh}}}}{{Jb{A`{n}}}Ab}{{Al{A`{n}}}Ab}{{Jf{A`{n}}}Ab}{{Jh{A`{n}}}Ab}{{B`{A`{n}}}Ab}{{In{A`{n}}}Ab}{{IdDn}{{h{AbIh}}}}{{IdDn{If{Dn}}DnDnDnDn}{{h{DnIh}}}}{{IdDn{If{Dn}}DnDnDnDnDnDn}{{h{DnIh}}}}01111{{IdDnDnDn}{{h{AbIh}}}}{{IdDn{If{Dn}}DnDnDn}{{h{DnIh}}}}30030333{{IdDnDnDnDn}{{h{AbIh}}}}444{{Id{If{Dn}}}{{h{DnIh}}}}0{{IdDn{If{Dn}}DfDn}{{h{DnIh}}}}{Id{{h{AbIh}}}}{{IdDn{If{Dn}}Dn}{{h{DnIh}}}}85500{{IdDn{If{Dn}}DnDn}{{h{DnIh}}}}00`{ce{}{}}0000000000000000000`;{{IdDnDnDnc}{{h{AbIh}}}{{Il{}{{Ij{n}}}}}}8`{{IdAh}Ab}:`{JbJb}{AlAl}{JfJf}{JhJh}{B`B`}{InIn}{{ce}Ab{}{}}00000{{IdDn{If{Dn}}Dn{If{Dn}}}{{h{DnIh}}}}{{IdDnDnDnDn}{{h{AbIh}}}}0{{IdDn{If{Dn}}c}{{h{DnIh}}}{{Il{}{{Ij{Dn}}}}}}{{IdDn{If{Dn}}Dnc}{{h{DnIh}}}{{Il{}{{Ij{n}}}}}}{{IdDn{If{Dn}}DnDnc}{{h{DnIh}}}{{Il{}{{Ij{n}}}}}}{{IdDnn}Dn}{{IdDnAd}Dn}{{IdDnc}Dn{{Il{}{{Ij{Dn}}}}}}{{IdDn}Dn}0{{IdDn{If{Dn}}nnn}{{h{DnIh}}}}{{IdDnHdnHf}Dn}2{{JjAl}An}{{JjB`}An}{{IdDnDnDn}{{h{AbIh}}}}00{{IdDn{If{Dn}}Dn}{{h{DnIh}}}}0000000000000000{{IdDn{If{Dn}}DnDn{If{Dn}}{If{Fd}}c}{{h{DnIh}}}{{Il{}{{Ij{In}}}}}}{{IdDn{If{Dn}}DnDnDn{If{Fd}}c}{{h{DnIh}}}{{Il{}{{Ij{In}}}}}}{{IdDn{If{Dn}}DnDnDn{If{Bd}}}{{h{DnIh}}}}{{IdDn{If{Dn}}DnDnDn}{{h{DnIh}}}}{{IdDnDnDn{If{Dn}}{If{Fd}}c}{{h{AbIh}}}{{Il{}{{Ij{In}}}}}}{{IdDnDnDnDn{If{Fd}}c}{{h{AbIh}}}{{Il{}{{Ij{In}}}}}}6{{IdDnDn{If{Fd}}{If{Fd}}c}{{h{AbIh}}}{{Il{}{{Ij{In}}}}}}{{IdDnDnDn{If{Fd}}{If{Fd}}c}{{h{AbIh}}}{{Il{}{{Ij{In}}}}}}88{{IdDn{If{Dn}}}{{h{DnIh}}}}999999```{{IdDnBhc}Ab{{Il{}{{Ij{In}}}}}}000{IdDn}{{IdB`}{{If{Dn}}}}`{Jf{{If{Dn}}}}{{}Id}{{}Jb}{{}Jf}{{}Jh}{{}Jj}{Id{{h{AbIh}}}}0{{IdDn{If{Dn}}{If{Dn}}}{{h{DnIh}}}}{JbBn}{AlBn}{JfBn}{JhBn}{B`Bn}{InBn}{{IdDn{If{Dn}}DnDn}{{h{DnIh}}}}{{IdDnDnDn{If{Dn}}}{{h{AbIh}}}}{{IdDn}{{h{AbIh}}}}:`:::0{{IdDn{If{Dn}}DnDnDnDnDnDnDnDnDnDnc}{{h{DnIh}}}{{Il{}{{Ij{Dn}}}}}}{{IdDn{If{Dn}}DnDnDnDn}{{h{DnIh}}}}{{IdCdDnce}Ab{{Jl{Bn}}}{{Gh{{Fl{Dn}}}}}}`{{AlAl}C`}{{B`B`}C`}{{InIn}C`}{{IdDnDn}{{h{AbIh}}}}0{{IdDnCbc}Ab{{Gh{{Fl{n}}}}}}0`:{{IdDn{If{Dn}}DnDnc}{{h{DnIh}}}{{Il{}{{Ij{In}}}}}}{{Idc}Dn{{Jl{Bn}}}}`{{Idc}Ab{{Jl{Bn}}}}`={{IdDn{If{Dn}}Dn}{{h{DnIh}}}}>>>0>>>>>>>>>>>>>>{{IdDn{If{Dn}}DnDnDnDnDn}{{h{DnIh}}}}0{JjAn}>{Id{{A`{G`}}}}3{{JbCf}Ch}{{AlCf}Ch}{{JfCf}Ch}{{JhCf}Ch}{{B`Cf}Ch}{{InCf}Ch}0{{IhCf}Ch}0{{IdDn{If{Dn}}DnDn}{{h{DnIh}}}}{{IdDn{If{Dn}}DnDnDn}{{h{DnIh}}}}1{cc{}}000000{CnIn}{dIn}{CbIn}{FdIn}{HhIn}{EnIn}{GbIn}{DhIn}{HfIn}{FbIn}{I`In}{F`In}{DjIn}{BfIn}{ClIn}{GnIn}{BbIn}{DdIn}{E`In}{BjIn}{AfIn}{BnIn}{jIn}{BdIn}{H`In}{FhIn}{CdIn}{DlIn}{D`In}{HlIn}{DfIn}{JnIn}{FfIn}{EfIn}{HbIn}{AhIn}{HjIn}{BhIn}{GdIn}{GlIn}{EdIn}{HnIn}{EhIn}{HdIn}{EbIn}{GjIn}{K`In}{EjIn}{AdIn}{cc{}}{DbIn}{ElIn}{nIn}33{{IdDn{If{Dn}}Dnc}{{h{DnIh}}}{{Il{}{{Ij{Dn}}}}}}{{IdDn}{{h{DnIh}}}}`{{IdDn{If{Dn}}Dn}{{h{DnIh}}}}00{Al{{Kd{JnKb}}}}`1{{IdDn{If{Dn}}DnHn}{{h{DnIh}}}}2{{IdDn{If{Dn}}}{{h{DnIh}}}}{{IdDn{If{Dn}}DnDnDnDnDn}{{h{DnIh}}}}{{IdDn{If{Dn}}DnDnDnDn}{{h{DnIh}}}}1100{{IdDn{If{Dn}}DnDnDn}{{h{DnIh}}}}0{Jb{{`{{Jd{}{{Ij{B`}}}}}}}}0{{IdDn{If{Dn}}DnDn}{{h{DnIh}}}}0{{IdDn{If{Dn}}DnDnDnDnDnDn}{{h{DnIh}}}}{{IdDn{If{Dn}}DnDjDn}{{h{DnIh}}}}004{{IdDnDnDnDnDn}{{h{AbIh}}}}0{{IdDnc}Ab{{Il{}{{Ij{Dn}}}}}}2222222222222{{IdDnc}Ab{{Il{}{{Ij{{Kd{Dnn}}}}}}}}55553755{{IdDn{If{Dn}}DnDjDn{If{Dn}}}{{h{DnIh}}}}0086>0000006000>88{{IdDn{If{Dn}}DnDnDn{If{Dn}}}{{h{DnIh}}}}11999911;;55555555{{IdDnDnDn}{{h{AbIh}}}}{{B`c}AbKf}{{Inc}AbKf}`{{IdDnDn}{{h{AbIh}}}}0{{IdDn{If{Dn}}Dn}{{h{DnIh}}}}000000000000000000{{IdDn}{{h{AbIh}}}}{{IdDnDnDnDnDnDnDnDnDnDnDnDnDnDn}{{h{AbIh}}}}{{IdDnDnDnDnDnDnDnDnDnDnDnDnDn}{{h{AbIh}}}}0{{IdDnDnDnDnDnDnDnDnDnDnDnDn}{{h{AbIh}}}}{{IdDnDnDnDnDnDnDn}{{h{AbIh}}}}{{IdDnDnDnDnDnDn}{{h{AbIh}}}}32{{IdDn{If{Dn}}DnDn}{{h{DnIh}}}}00000000000{IdDn}{In{{If{Dn}}}}0{Id{{h{AbIh}}}}0:{{IdDn{If{Dn}}DnDnDnDnDn}{{h{DnIh}}}}0{{IdDn{If{Dn}}DnDnDn}{{h{DnIh}}}}{{IdDn{If{Dn}}DnDnDn{If{Ef}}c}{{h{DnIh}}}{{Il{}{{Ij{In}}}}}}{{IdDn{If{Dn}}DnDn{If{Ef}}c}{{h{DnIh}}}{{Il{}{{Ij{In}}}}}}1>>7>>>70{{IdDn{If{Dn}}DnDnDnEfc}{{h{DnIh}}}{{Il{}{{Ij{In}}}}}}2{{IdDn{If{Dn}}DnDnEfc}{{h{DnIh}}}{{Il{}{{Ij{In}}}}}}{{IdDn{If{Dn}}DnDnDnDn{If{Ef}}c}{{h{DnIh}}}{{Il{}{{Ij{In}}}}}}324135434324132413{{IdDn{If{Dn}}Dn}{{h{DnIh}}}}6{{IdDnDnDn{If{Ef}}c}{{h{AbIh}}}{{Il{}{{Ij{In}}}}}}{{IdDn{If{Dn}}Dnc}{{h{DnIh}}}{{Il{}{{Ij{Dn}}}}}}{{IdDn{If{Dn}}DnDnc}{{h{DnIh}}}{{Il{}{{Ij{Dn}}}}}}{JjAn}{{IdDnDnDnDn}{{h{AbIh}}}}{{IdKhDn{If{Dn}}DnDn}{{h{DnIh}}}}0{{IdKhDn{If{Dn}}Dnc}{{h{DnIh}}}{{Il{}{{Ij{Dn}}}}}}{{IdKhDn{If{Dn}}Dn}{{h{DnIh}}}}0{{IdKhDn{If{Dn}}Dnn}{{h{DnIh}}}}{{IdKhDn}{{h{AbIh}}}}{{IdKhDn{If{Dn}}DnDnDnDn}{{h{DnIh}}}}{{IdKhDn{If{Dn}}DnDnDnDnDnDn}{{h{DnIh}}}}01111{{IdKhDnDnDn}{{h{AbIh}}}}{{IdKhDn{If{Dn}}DnDnDn}{{h{DnIh}}}}30030333{{IdKhDnDnDnDn}{{h{AbIh}}}}444{{IdKh}{{h{AbIh}}}}852288:::6{{IdKhDnDnDnc}{{h{AbIh}}}{{Il{}{{Ij{n}}}}}}34{{IdKhDn{If{Dn}}Dn{If{Dn}}}{{h{DnIh}}}}33{{IdKhDn{If{Dn}}c}{{h{DnIh}}}{{Il{}{{Ij{Dn}}}}}}{{IdKhDn{If{Dn}}Dnc}{{h{DnIh}}}{{Il{}{{Ij{n}}}}}}{{IdKhDn{If{Dn}}DnDnc}{{h{DnIh}}}{{Il{}{{Ij{n}}}}}}{{IdKhDn{If{Dn}}nnn}{{h{DnIh}}}}999>>>>>>>>>>>>>>>>>{{IdKhDn{If{Dn}}DnDn{If{Dn}}{If{Fd}}c}{{h{DnIh}}}{{Il{}{{Ij{In}}}}}}{{IdKhDn{If{Dn}}DnDnDn{If{Fd}}c}{{h{DnIh}}}{{Il{}{{Ij{In}}}}}}{{IdKhDn{If{Dn}}DnDnDn{If{Bd}}}{{h{DnIh}}}};{{IdKhDnDnDn{If{Dn}}{If{Fd}}c}{{h{AbIh}}}{{Il{}{{Ij{In}}}}}}{{IdKhDnDnDnDn{If{Fd}}c}{{h{AbIh}}}{{Il{}{{Ij{In}}}}}}{{IdKhDn{If{Dn}}Dn}{{h{DnIh}}}}{{IdKhDnDn{If{Fd}}{If{Fd}}c}{{h{AbIh}}}{{Il{}{{Ij{In}}}}}}{{IdKhDnDnDn{If{Fd}}{If{Fd}}c}{{h{AbIh}}}{{Il{}{{Ij{In}}}}}}22{{IdKhDn{If{Dn}}}{{h{DnIh}}}}333333??{{IdKhDn{If{Dn}}{If{Dn}}}{{h{DnIh}}}}{{IdKhDn{If{Dn}}DnDn}{{h{DnIh}}}}{{IdKhDnDnDn{If{Dn}}}{{h{AbIh}}}}{{IdKhDn}{{h{AbIh}}}}{{IdKh}{{h{AbIh}}}}001{{IdKhDn{If{Dn}}DnDnDnDnDnDnDnDnDnDnc}{{h{DnIh}}}{{Il{}{{Ij{Dn}}}}}}{{IdKhDn{If{Dn}}DnDnDnDn}{{h{DnIh}}}}{{IdKhDnDn}{{h{AbIh}}}}066;666;66666666666666{{IdKhDn{If{Dn}}DnDnDnDnDn}{{h{DnIh}}}}05<7{{IdKhDn{If{Dn}}DnDnDn}{{h{DnIh}}}}8{{IdKhDn{If{Dn}}Dnc}{{h{DnIh}}}{{Il{}{{Ij{Dn}}}}}}>>>>{{IdKhDn{If{Dn}}DnHn}{{h{DnIh}}}}?<35335522::{{IdKhDn{If{Dn}}DnDnDnDnDnDn}{{h{DnIh}}}}{{IdKhDn{If{Dn}}DnDjDn}{{h{DnIh}}}}004{{IdKhDnDnDnDnDn}{{h{AbIh}}}}01111111111111====15=={{IdKhDn{If{Dn}}DnDjDn{If{Dn}}}{{h{DnIh}}}}006>{{IdKhDn{If{Dn}}Dn}{{h{DnIh}}}}111111?111077{{IdKhDn{If{Dn}}DnDnDn{If{Dn}}}{{h{DnIh}}}}228888229944444444{{IdKhDnDnDn}{{h{AbIh}}}};;2222222222222222222?{{IdKhDnDnDnDnDnDnDnDnDnDnDnDnDnDn}{{h{AbIh}}}}{{IdKhDnDnDnDnDnDnDnDnDnDnDnDnDn}{{h{AbIh}}}}0{{IdKhDnDnDnDnDnDnDnDnDnDnDnDn}{{h{AbIh}}}}{{IdKhDnDnDnDnDnDnDn}{{h{AbIh}}}}{{IdKhDnDnDnDnDnDn}{{h{AbIh}}}}32{{IdKhDn{If{Dn}}DnDn}{{h{DnIh}}}}00000000000{{IdKh}{{h{AbIh}}}}09{{IdKhDn{If{Dn}}DnDnDnDnDn}{{h{DnIh}}}}0{{IdKhDn{If{Dn}}DnDnDn}{{h{DnIh}}}}{{IdKhDn{If{Dn}}DnDnDn{If{Ef}}c}{{h{DnIh}}}{{Il{}{{Ij{In}}}}}}{{IdKhDn{If{Dn}}DnDn{If{Ef}}c}{{h{DnIh}}}{{Il{}{{Ij{In}}}}}}1==5===50{{IdKhDn{If{Dn}}DnDnDnEfc}{{h{DnIh}}}{{Il{}{{Ij{In}}}}}}2{{IdKhDn{If{Dn}}DnDnEfc}{{h{DnIh}}}{{Il{}{{Ij{In}}}}}}{{IdKhDn{If{Dn}}DnDnDnDn{If{Ef}}c}{{h{DnIh}}}{{Il{}{{Ij{In}}}}}}324135434324132413{{IdKhDn{If{Dn}}Dn}{{h{DnIh}}}}6{{IdKhDnDnDn{If{Ef}}c}{{h{AbIh}}}{{Il{}{{Ij{In}}}}}}{{IdKhDn{If{Dn}}Dnc}{{h{DnIh}}}{{Il{}{{Ij{Dn}}}}}}{{IdKhDn{If{Dn}}DnDnc}{{h{DnIh}}}{{Il{}{{Ij{Dn}}}}}}{{IdKhDnDnDnDn}{{h{AbIh}}}}{{IdKhB`}{{h{AbIh}}}}5{{IdKhDn{If{Dn}}}{{h{DnIh}}}}66666>?{{IdKhDnn}{{h{AbIh}}}}0{{IdKhDn{If{Dn}}Dn{If{Fd}}c}{{h{DnIh}}}{{Il{}{{Ij{In}}}}}}{{IdKhDn{If{Dn}}DnDn}{{h{DnIh}}}}0900{{IdKhc}{{h{AbIh}}}{{Il{}{{Ij{n}}}}}}{{IdKhDnDnFbc}{{h{AbIh}}}{{Il{}{{Ij{In}}}}}}222{{IdKhDnDn}{{h{AbIh}}}}{{IdKhDnDnDn}{{h{AbIh}}}}={{IdKh}{{h{AbIh}}}}>55{{IdKhDn{If{Dn}}c}{{h{DnIh}}}{{Il{}{{Ij{{Kd{DnDn}}}}}}}}>>>>>6>>66{{IdKhDn{If{Dn}}DnDnDn}{{h{DnIh}}}}{{IdKhDnHj}{{h{AbIh}}}}=={{IdKhDn{If{Dn}}DnDn}{{h{DnIh}}}}0099{{IdKhDn{If{Dn}}{If{Dn}}}{{h{DnIh}}}}{{IdKhDnDn{If{Fd}}c}{{h{AbIh}}}{{Il{}{{Ij{In}}}}}}6556;;;;;{{IdKhDnDn}{{h{AbIh}}}}<3{{IdKhDnDnDn}{{h{AbIh}}}};{{IdKhDnDnDnDnDn}{{h{AbIh}}}}57575{{IdKhDnDnc}{{h{AbIh}}}{{Il{}{{Ij{{Kd{InDn}}}}}}}}{{IdKh}{{h{AbIh}}}}00{{IdKhDnDnDnDnDnDnDnDnDnDnDnDn}{{h{AbIh}}}}{{IdKhDnDnDnDnDnDnDnDnDnDnDn}{{h{AbIh}}}}01{{IdKhDn{If{Dn}}Dn}{{h{DnIh}}}}{{IdKhB`}Ab};;;111;?>>?;;;;;;;;;4;={{IdKhDn{If{Dn}}DnDnc}{{h{DnIh}}}{{Il{}{{Ij{n}}}}}}<<9{{IdKhDn{If{Dn}}DnDnDnDn}{{h{DnIh}}}}=`{ce{}{}}000000000{{IdDn{If{Dn}}Dn}{{h{DnIh}}}}{{IdDn{If{Dn}}}{{h{DnIh}}}}111{{B`B`}C`}22{Id{{h{AbIh}}}}`{Jh{{If{Dn}}}}{{IdDn{If{Dn}}DnDn}{{h{DnIh}}}}{{IdDnn}{{h{AbIh}}}}0{{IdDnnn}Ab}{{IdDn{If{Dn}}Dn{If{Fd}}c}{{h{DnIh}}}{{Il{}{{Ij{In}}}}}}{c{{Gf{Jb}}}{{Gh{{Fl{Fj}}}}}}{c{{Gf{Jb}}}{{Gh{{Fl{n}}}}}}55:55{{Idc}{{h{AbIh}}}{{Il{}{{Ij{n}}}}}}{{IdDnDnFbc}{{h{AbIh}}}{{Il{}{{Ij{In}}}}}}`777{{IdDnnBhc}Ab{{Il{}{{Ij{In}}}}}}00{{IdDnnc}Ab{{Jl{Bn}}}}{{IdDnDn}{{h{AbIh}}}}{{IdjFf}Ab}`{{IdDnDnDn}{{h{AbIh}}}}{IdJb}{JjJb}1{{Idc}Ab{{Jl{Bn}}}}2{{IdDnc}Ab{{Jl{Bn}}}}{{IdDn{If{Dn}}Dn}{{h{DnIh}}}}{{}Id}{{}Jb}{DnAl}{{}Jf}{{}Jh}{{K`{If{Dn}}{If{Dn}}{A`{In}}}B`}{{}Jj}{JbId}{IdAb}{Id{{h{AbIh}}}}:`{{IdDn{If{Dn}}DnDn}{{h{DnIh}}}}0`{{IdDn{If{Dn}}c}{{h{DnIh}}}{{Il{}{{Ij{{Kd{DnDn}}}}}}}}{Id{{h{B`Ih}}}}{{IdDn{If{Dn}}DnDnc}{{h{DnIh}}}{{Il{}{{Ij{Dn}}}}}}>333>{{IdDn}{{h{AbIh}}}}{{IdDnDn}{{h{AbIh}}}}5{{IdDn{If{Dn}}Dn}{{h{DnIh}}}}66666666666660000{{IdDnDnDnDnDnDnDnDn}{{h{AbIh}}}}131{{IdDn{If{Dn}}DnDnDnDn}{{h{DnIh}}}}843{{IdDn{If{Dn}}{If{Dn}}}{{h{AbIh}}}}99{In{{A`{Ah}}}}{In{{A`{Jn}}}}33{{IdDn{If{Dn}}DnDnDnDnDnDn}{{h{DnIh}}}}`0``=886<{{IdDn{If{Dn}}DnDn{If{Gd}}}{{h{DnIh}}}}{{IdDn{If{Dn}}DnDnDn{If{Gd}}}{{h{DnIh}}}}01>>>>>>8>>88{{IdDn{If{Dn}}DnDnDn}{{h{DnIh}}}}{{Id{If{G`}}}{{h{AbIh}}}}0{{IdJn}{{h{AbIh}}}}{Id{{If{G`}}}}0{{IdDnHj}{{h{AbIh}}}}>>{{IdFjFj}Ab}{{AlFjFj}Ab}{{IdDn{If{Dn}}DnDn}{{h{DnIh}}}}00{{IdDn{If{Dn}}Dn}{{h{DnIh}}}}0{{IdHln{If{Dn}}{If{c}}}Ab{{Jl{Bn}}}}{{Idc}Ab{{Jl{Bn}}}}0{{IdDnn}Dn}{{IdDnAd}Dn}{{IdDnc}Dn{{Il{}{{Ij{Dn}}}}}}{{IdDn}Dn}{{IdDnK`}Dn}1{{IdDn{If{Dn}}{If{Dn}}}{{h{DnIh}}}}{{IdDnDn{If{Fd}}c}{{h{AbIh}}}{{Il{}{{Ij{In}}}}}}{{Idc}Dn{{Jl{Bn}}}}{{IdDn{If{Dn}}DnDn{If{Gd}}}{{h{DnIh}}}}{{IdDn{If{Dn}}DnDnDn{If{Gd}}}{{h{DnIh}}}}01<<<<<{{IdDnDn}{{h{AbIh}}}}=>{{IdDnDnDn}{{h{AbIh}}}}{{IdDn{If{Dn}}DnDnDnDn}{{h{DnIh}}}}{{IdDnDnDnDnDn}{{h{AbIh}}}}{{IdDn{If{Dn}}DnDn}{{h{DnIh}}}}{{IdDn{If{Dn}}DnDnDn}{{h{DnIh}}}}101{{IdDnDnc}{{h{AbIh}}}{{Il{}{{Ij{{Kd{InDn}}}}}}}}{Id{{h{AbIh}}}}00{ce{}{}}00000{cBn{}}0{{IdDnDnDnDnDnDnDnDnDnDnDnDn}{{h{AbIh}}}}{{IdDnDnDnDnDnDnDnDnDnDnDn}{{h{AbIh}}}}01{{IdDn{If{Dn}}Dn}{{h{DnIh}}}}{c{{h{e}}}{}{}}0000000000000000000{IdDn}{{Id{If{Dn}}}Dn}10{{IdDnDn}Dn}{{Id{If{Dn}}DnDn}Dn}32{{Idd}Dn}{{Id{If{Dn}}d}Dn}{{IdDnDnDnDnDn}Dn}{{Id{If{Dn}}DnDnDnDnDn}Dn}{{IdDnDnDnDn}Dn}{{Id{If{Dn}}DnDnDnDn}Dn}9898{{Idn}Dn}{{Id{If{Dn}}n}Dn}{{IdDnHn}Ab}{{IdDnc}Dn{{Il{}{{Ij{Dn}}}}}}{{Id{If{Dn}}Dnc}Dn{{Il{}{{Ij{Dn}}}}}}>={cIb{}}000000000{{IdDnBjnnnnEd{If{d}}}Dn}{{Id{If{Dn}}DnBjnnnnEd{If{d}}}Dn}{{Idnn}Dn}{{Id{If{Dn}}nn}Dn}{{IdDnn}Dn}{{Id{If{Dn}}Dnn}Dn}{IdDn}{{Id{If{Dn}}}Dn}{{Idc}Dn{{Jl{Bn}}}}{{Idd}Dn}{{Id{If{Dn}}d}Dn}43{{Id{If{Dn}}HnDn}Dn}545454{{IdDn}Dn}{{Id{If{Dn}}Dn}Dn}1076{{Idc}Dn{{Il{}{{Ij{Dn}}}}}}0{{Id{If{Dn}}c}Dn{{Il{}{{Ij{Dn}}}}}}0;:98`{{IdDn{If{Dn}}DnDn}{{h{DnIh}}}}00{{IdDn{If{Dn}}Dn}{{h{DnIh}}}}001{{IdDn{If{Dn}}DnDn{If{Gd}}}{{h{DnIh}}}}{{IdDn{If{Dn}}DnDnDn{If{Gd}}}{{h{DnIh}}}}0133333333{{IdDn{If{Dn}}}Dn}4{Id{{h{AbIh}}}}{Ind}{Inj}{InAf}{InAh}{InBb}{InBd}{InBf}{InBh}{InBj}{InCb}{InCd}{InCl}{InCn}{InD`}{InDb}{InDd}{InDf}{InDh}{InDj}{InDl}{InDn}00{InE`}{InEb}{InEd}{InEf}{InEh}{InEj}{InEl}{InEn}{Inn}{InAd}1{InK`}{InJn}{InF`}{InFb}{InFd}{InFf}{InFh}{InGb}{InGd}{InGj}{InGl}{InGn}{InH`}{InHb}{InHd}{InHf}{InHh}{InHj}{InHl}{InHn}{InI`}{{IdDn{If{Dn}}Hn{If{Dn}}}Dn}{{IdDn{If{Dn}}DnDn}{{h{DnIh}}}}{{IdDn{If{Dn}}DnDnDn}{{h{DnIh}}}}{{IdDn{If{Dn}}DnDnc}{{h{DnIh}}}{{Il{}{{Ij{n}}}}}}22{Id{{If{{Kd{FjFj}}}}}}{Al{{Kd{FjFj}}}}`{{IdDnDn}{{h{AbIh}}}}{{IdDn{If{Dn}}DnDnDnDn}{{h{DnIh}}}}6````````````````````````````````````````````````````````````````````````{ce{}{}}000000000000000``{J`J`}{KjKj}{KlKl}{{ce}Ab{}{}}00{{KnKn}C`}{{J`J`}C`}{{KjKj}C`}{{KlKl}C`}``{{KnCf}Ch}{{J`Cf}Ch}{{KjCf}Ch}{{KlCf}Ch}{cc{}}0000000{K`Kn}{L`Lb}{LdLb}{{Knc}AbKf}{{J`c}AbKf}{{Kjc}AbKf}{{Klc}AbKf}{ce{}{}}0000000{{}{{`{{Jd{}{{Ij{Kn}}}}}}}}{{}{{`{{Jd{}{{Ij{Lb}}}}}}}}0`{Kb{{If{Kn}}}}{n{{If{Lb}}}}0````````444{c{{h{e}}}{}{}}000000000000000{cIb{}}0000000{K`C`}00000000000````````````````77777777{LfLf}{LhLh}{LjLj}{{ce}Ab{}{}}00{Jb{{h{LlLj}}}}{{LfCf}Ch}{{LhCf}Ch}{{LjCf}Ch}{cc{}}00{LfLh}{LhLj}2{ce{}{}}000{{LnB`}{{h{M`Lh}}}}{{LnB`}{{h{MbLh}}}}{{LnB`}{{h{MdLh}}}}{{LnB`}{{h{MfLh}}}}{{LnB`}{{h{MhLh}}}}{{LnB`}{{h{MjLh}}}}{{LnB`}{{h{MlLh}}}}{{LnB`}{{h{MnLh}}}}{{LnB`}{{h{N`Lh}}}}{{LnB`}{{h{NbLh}}}}{{LnB`}{{h{NdLh}}}}{{LnB`}{{h{NfLh}}}}{{LnB`}{{h{NhLh}}}}{{LnB`}{{h{NjLh}}}}{{LnB`}{{h{NlLh}}}}{{LnB`}{{h{NnLh}}}}{ce{}{}}00{c{{h{e}}}{}{}}0000000{cIb{}}000`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````22222222{O`O`}{ObOb}{OdOd}{NnNn}{{ce}Ab{}{}}000`{{O`O`}C`}{{ObOb}C`}{{NnNn}C`}{{O`Cf}Ch}{{ObCf}Ch}{{OdCf}Ch}{{NnCf}Ch}{cc{}}000`????{NnC`}{ObC`}01000101000`{{{Of{Nn}}}Od}``{ce{}{}}000`{c{{h{e}}}{}{}}0000000{cIb{}}000````````````````````````````````````````````````````````222222222222222222222222`{MnMn}{MlMl}{MjMj}{NhNh}{MdMd}{MfMf}{MbMb}{N`N`}{NfNf}{NdNd}{NbNb}{MhMh}{{ce}Ab{}{}}00000000000```{{MnMn}C`}{{MlMl}C`}{{MjMj}C`}{{NhNh}C`}{{MdMd}C`}{{MfMf}C`}{{MbMb}C`}{{MhMh}C`}`{{MnCf}Ch}{{MlCf}Ch}{{MjCf}Ch}{{NhCf}Ch}{{MdCf}Ch}{{MfCf}Ch}{{MbCf}Ch}{{N`Cf}Ch}{{NfCf}Ch}{{NdCf}Ch}{{NbCf}Ch}{{MhCf}Ch}{cc{}}00000000000`````{ce{}{}}00000000000````````000000000000{c{{h{e}}}{}{}}00000000000000000000000{cIb{}}00000000000`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````222222{M`M`}{NlNl}{NjNj}{{ce}Ab{}{}}00{{M`M`}C`}{{NlNl}C`}{{NjNj}C`}{{M`Cf}Ch}{{NlCf}Ch}{{NjCf}Ch}===<<<<<<;;;;;;:::`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````<<<<<<<<<<`{OhOh}7```{{OhOh}C`}```{{OjCf}Ch}{{OlCf}Ch}{{OhCf}Ch}{cc{}}0000``{ce{}{}}0000````````0{c{{h{e}}}{}{}}000000000{cIb{}}0000````{{{On{c}}c}{{Of{c}}}{}}3333{{{Of{c}}}{{Of{c}}}{}}{{ce}Ab{}{}}{{}{{On{c}}}A@`}{{{Of{c}}{Of{c}}}C`{}}{{{On{c}}c}{{Of{c}}}A@b}{{{Of{c}}Cf}Ch{}}{{{On{c}}Cf}ChA@d};;{{{Of{c}}}n{}}{{{On{c}}{Of{c}}}c{}}<<{{}{{On{c}}}{}}=<<<<;;","D":"JLb","p":[[5,"Decoder",6,4922],[6,"AccessQualifier",4923],[6,"DecodeError",6],[6,"Result",4924],[6,"AddressingModel",4923],[10,"Assemble",6,4925],[1,"u32"],[5,"Vec",4926],[1,"unit"],[1,"u64"],[6,"BuiltIn",4923],[6,"Capability",4923],[10,"Consumer",6,4927],[5,"ModuleHeader",199,4928],[6,"ParseAction",6],[5,"Instruction",199,4928],[6,"CooperativeMatrixLayout",4923],[5,"CooperativeMatrixOperands",4923],[6,"CooperativeMatrixUse",4923],[6,"Decoration",4923],[6,"Dim",4923],[10,"Disassemble",6,4929],[5,"String",4930],[1,"bool"],[6,"ExecutionMode",4923],[6,"ExecutionModel",4923],[5,"Formatter",4931],[8,"Result",4931],[6,"ParseState",6],[6,"FPDenormMode",4923],[5,"FPFastMathMode",4923],[6,"FPOperationMode",4923],[6,"FPRoundingMode",4923],[5,"FragmentShadingRate",4923],[5,"FunctionControl",4923],[6,"FunctionParameterAttribute",4923],[6,"GroupOperation",4923],[6,"HostAccessQualifier",4923],[8,"Word",4923],[6,"ImageChannelDataType",4923],[6,"ImageChannelOrder",4923],[6,"ImageFormat",4923],[5,"ImageOperands",4923],[6,"InitializationModeQualifier",4923],[6,"KernelEnqueueFlags",4923],[5,"KernelProfilingInfo",4923],[6,"LinkageType",4923],[6,"LoadCacheControl",4923],[5,"LoopControl",4923],[5,"MemoryAccess",4923],[6,"MemoryModel",4923],[5,"MemorySemantics",4923],[1,"u8"],[1,"slice"],[5,"Parser",6,4927],[1,"usize"],[6,"OverflowModes",4923],[6,"PackedVectorFormat",4923],[8,"ParseResult",6],[10,"AsRef",4932],[6,"QuantizationModes",4923],[5,"RayFlags",4923],[6,"RayQueryCandidateIntersectionType",4923],[6,"RayQueryCommittedIntersectionType",4923],[6,"RayQueryIntersection",4923],[6,"SamplerAddressingMode",4923],[6,"SamplerFilterMode",4923],[6,"Scope",4923],[5,"SelectionControl",4923],[6,"SourceLanguage",4923],[6,"StorageClass",4923],[6,"StoreCacheControl",4923],[5,"TypeId",4933],[5,"Builder",199,4934],[6,"Option",4935],[6,"Error",199,4936],[17,"Item"],[10,"IntoIterator",4937],[6,"Operand",199,4928],[5,"LogicalOperand",1619,4938],[5,"Module",199,4928],[10,"Iterator",4939],[5,"Function",199,4928],[5,"Block",199,4928],[5,"Loader",199,4936],[10,"Into",4932],[1,"str"],[6,"Op",4923],[1,"u16"],[1,"tuple"],[10,"Hasher",4940],[6,"InsertPoint",199,4934],[6,"OperandQuantifier",1619,4938],[6,"OperandKind",1619,4938],[5,"Instruction",1619,4938],[6,"GLOp",4923],[5,"ExtendedInstruction",1619,4938],[6,"CLOp",4923],[6,"OperandError",1802],[6,"InstructionError",1802],[6,"ConversionError",1802],[5,"Module",4824],[5,"LiftContext",1802],[6,"Branch",2347],[5,"Capability",2175],[5,"EntryPoint",2175],[5,"ExecutionMode",2175],[5,"ExecutionModeId",2175],[5,"ExtInst",2175],[5,"ExtInstImport",2175],[5,"Extension",2175],[5,"Function",2175],[5,"FunctionCall",2175],[5,"FunctionEnd",2175],[5,"FunctionParameter",2175],[5,"MemoryModel",2175],[6,"Op",2347],[6,"Terminator",2347],[6,"Type",1877,4941],[6,"Decoration",1877,4942],[6,"Constant",1877,4943],[5,"StructMember",1877,4941],[5,"Token",4894],[5,"Jump",4824],[5,"EntryPoint",4824],[5,"Block",4824],[5,"Storage",4894],[10,"Default",4944],[10,"PartialEq",4945],[10,"Debug",4931],[5,"CoreInstructionTable",1619],[5,"GlslStd450InstructionTable",1619],[5,"OpenCLStd100InstructionTable",1619],[15,"Sampler",2133],[15,"Image",2136],[15,"BufferSurfaceINTEL",2136],[15,"Matrix",2136],[15,"CooperativeMatrixKHR",2136],[15,"CooperativeMatrixNV",2136],[15,"Vector",2136],[15,"Array",2136],[15,"RuntimeArray",2136],[15,"SampledImage",2136],[15,"Struct",2136],[15,"StructContinuedINTEL",2136],[15,"Function",2136],[15,"ForwardPointer",2136],[15,"Pipe",2136],[15,"Int",2136],[15,"Pointer",2136],[15,"Opaque",2136],[15,"Float",2136],[15,"BranchConditional",3044],[15,"LoopMerge",3044],[15,"Switch",3044],[15,"SelectionMerge",3044],[15,"LifetimeStart",3044],[15,"LifetimeStop",3044],[15,"Branch",3044],[15,"ReturnValue",3044],[15,"Phi",3044],[15,"CooperativeMatrixMulAddKHR",3063],[15,"CooperativeMatrixMulAddNV",3063],[15,"ArbitraryFloatSinCosPiINTEL",3063],[15,"ArbitraryFloatCastINTEL",3063],[15,"ArbitraryFloatCastFromIntINTEL",3063],[15,"ArbitraryFloatCastToIntINTEL",3063],[15,"ArbitraryFloatAddINTEL",3063],[15,"ArbitraryFloatSubINTEL",3063],[15,"ArbitraryFloatMulINTEL",3063],[15,"ArbitraryFloatDivINTEL",3063],[15,"ArbitraryFloatGTINTEL",3063],[15,"ArbitraryFloatGEINTEL",3063],[15,"ArbitraryFloatLTINTEL",3063],[15,"ArbitraryFloatLEINTEL",3063],[15,"ArbitraryFloatEQINTEL",3063],[15,"ArbitraryFloatRecipINTEL",3063],[15,"ArbitraryFloatRSqrtINTEL",3063],[15,"ArbitraryFloatCbrtINTEL",3063],[15,"ArbitraryFloatHypotINTEL",3063],[15,"ArbitraryFloatSqrtINTEL",3063],[15,"ArbitraryFloatLogINTEL",3063],[15,"ArbitraryFloatLog2INTEL",3063],[15,"ArbitraryFloatLog10INTEL",3063],[15,"ArbitraryFloatLog1pINTEL",3063],[15,"ArbitraryFloatExpINTEL",3063],[15,"ArbitraryFloatExp2INTEL",3063],[15,"ArbitraryFloatExp10INTEL",3063],[15,"ArbitraryFloatExpm1INTEL",3063],[15,"ArbitraryFloatSinINTEL",3063],[15,"ArbitraryFloatCosINTEL",3063],[15,"ArbitraryFloatSinCosINTEL",3063],[15,"ArbitraryFloatSinPiINTEL",3063],[15,"ArbitraryFloatCosPiINTEL",3063],[15,"ArbitraryFloatASinINTEL",3063],[15,"ArbitraryFloatASinPiINTEL",3063],[15,"ArbitraryFloatACosINTEL",3063],[15,"ArbitraryFloatACosPiINTEL",3063],[15,"ArbitraryFloatATanINTEL",3063],[15,"ArbitraryFloatATanPiINTEL",3063],[15,"ArbitraryFloatATan2INTEL",3063],[15,"ArbitraryFloatPowINTEL",3063],[15,"ArbitraryFloatPowRINTEL",3063],[15,"ArbitraryFloatPowNINTEL",3063],[15,"TraceRayKHR",3063],[15,"ConvertUToAccelerationStructureKHR",3063],[15,"RayQueryInitializeKHR",3063],[15,"FetchMicroTriangleVertexPositionNV",3063],[15,"FetchMicroTriangleVertexBarycentricNV",3063],[15,"TraceNV",3063],[15,"TraceMotionNV",3063],[15,"TraceRayMotionNV",3063],[15,"HitObjectRecordHitMotionNV",3063],[15,"HitObjectRecordHitWithIndexMotionNV",3063],[15,"HitObjectTraceRayMotionNV",3063],[15,"HitObjectTraceRayNV",3063],[15,"HitObjectRecordHitNV",3063],[15,"HitObjectRecordHitWithIndexNV",3063],[15,"SDotAccSat",3063],[15,"UDotAccSat",3063],[15,"SUDotAccSat",3063],[15,"AliasScopeDeclINTEL",3063],[15,"AliasScopeListDeclINTEL",3063],[15,"AsmCallINTEL",3063],[15,"ArrayLength",3063],[15,"AsmINTEL",3063],[15,"AsmTargetINTEL",3063],[15,"ColorAttachmentReadEXT",3063],[15,"ConvertBF16ToFINTEL",3063],[15,"SubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL",3063],[15,"AccessChain",3063],[15,"InBoundsAccessChain",3063],[15,"PtrAccessChain",3063],[15,"InBoundsPtrAccessChain",3063],[15,"ShiftRightLogical",3063],[15,"ShiftRightArithmetic",3063],[15,"ShiftLeftLogical",3063],[15,"BitFieldInsert",3063],[15,"BitFieldSExtract",3063],[15,"BitFieldUExtract",3063],[15,"BitReverse",3063],[15,"BitCount",3063],[15,"SubgroupAvcBmeInitializeINTEL",3063],[15,"SubgroupAvcSicConfigureSkcINTEL",3063],[15,"SamplerImageAddressingModeNV",3063],[15,"ReorderThreadWithHitObjectNV",3063],[15,"ReorderThreadWithHintNV",3063],[15,"SubgroupAvcSicSetBlockBasedRawSkipSadINTEL",3063],[15,"ImageBlockMatchSSDQCOM",3063],[15,"ImageBlockMatchSADQCOM",3063],[15,"ImageBoxFilterQCOM",3063],[15,"SubgroupAvcImeEvaluateWithDualReferenceINTEL",3063],[15,"SubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL",3063],[15,"SubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL",3063],[15,"SubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL",3063],[15,"SubgroupAvcRefEvaluateWithDualReferenceINTEL",3063],[15,"SubgroupAvcSicEvaluateWithDualReferenceINTEL",3063],[15,"SubgroupAvcImeSetDualReferenceINTEL",3063],[15,"ExecuteCallableKHR",3063],[15,"ExecuteCallableNV",3063],[15,"ConstantPipeStorage",3063],[15,"SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL",3063],[15,"GroupNonUniformIAdd",3063],[15,"GroupNonUniformFAdd",3063],[15,"GroupNonUniformIMul",3063],[15,"GroupNonUniformFMul",3063],[15,"GroupNonUniformSMin",3063],[15,"GroupNonUniformUMin",3063],[15,"GroupNonUniformFMin",3063],[15,"GroupNonUniformSMax",3063],[15,"GroupNonUniformUMax",3063],[15,"GroupNonUniformFMax",3063],[15,"GroupNonUniformBitwiseAnd",3063],[15,"GroupNonUniformBitwiseOr",3063],[15,"GroupNonUniformBitwiseXor",3063],[15,"GroupNonUniformLogicalAnd",3063],[15,"GroupNonUniformLogicalOr",3063],[15,"GroupNonUniformLogicalXor",3063],[15,"GroupNonUniformRotateKHR",3063],[15,"ImageSampleFootprintNV",3063],[15,"Line",3063],[15,"CooperativeMatrixLoadNV",3063],[15,"CooperativeMatrixStoreNV",3063],[15,"AtomicCompareExchange",3063],[15,"AtomicCompareExchangeWeak",3063],[15,"VectorInsertDynamic",3063],[15,"ImageGather",3063],[15,"ImageSparseGather",3063],[15,"VectorShuffle",3063],[15,"CompositeExtract",3063],[15,"CompositeInsert",3063],[15,"Select",3063],[15,"AssumeTrueKHR",3063],[15,"CompositeConstruct",3063],[15,"SourceContinued",3063],[15,"ImageTexelPointer",3063],[15,"ImageSampleImplicitLod",3063],[15,"ImageSampleExplicitLod",3063],[15,"ImageSampleDrefImplicitLod",3063],[15,"ImageSampleDrefExplicitLod",3063],[15,"ImageSampleProjImplicitLod",3063],[15,"ImageSampleProjExplicitLod",3063],[15,"ImageSampleProjDrefImplicitLod",3063],[15,"ImageSampleProjDrefExplicitLod",3063],[15,"ImageFetch",3063],[15,"ImageDrefGather",3063],[15,"ImageRead",3063],[15,"ImageWrite",3063],[15,"ImageQueryLod",3063],[15,"ImageSparseSampleImplicitLod",3063],[15,"ImageSparseSampleExplicitLod",3063],[15,"ImageSparseSampleDrefImplicitLod",3063],[15,"ImageSparseSampleDrefExplicitLod",3063],[15,"ImageSparseSampleProjImplicitLod",3063],[15,"ImageSparseSampleProjExplicitLod",3063],[15,"ImageSparseSampleProjDrefImplicitLod",3063],[15,"ImageSparseSampleProjDrefExplicitLod",3063],[15,"ImageSparseFetch",3063],[15,"ImageSparseDrefGather",3063],[15,"ImageSparseRead",3063],[15,"FragmentMaskFetchAMD",3063],[15,"FragmentFetchAMD",3063],[15,"SubgroupImageBlockReadINTEL",3063],[15,"SubgroupImageBlockWriteINTEL",3063],[15,"SubgroupImageMediaBlockReadINTEL",3063],[15,"SubgroupImageMediaBlockWriteINTEL",3063],[15,"ImageSampleWeightedQCOM",3063],[15,"SubgroupAvcMceSetMotionVectorCostFunctionINTEL",3063],[15,"SubgroupShuffleDownINTEL",3063],[15,"SubgroupShuffleUpINTEL",3063],[15,"HitObjectRecordMissMotionNV",3063],[15,"SubgroupShuffleINTEL",3063],[15,"SubgroupShuffleXorINTEL",3063],[15,"SubgroupBlockWriteINTEL",3063],[15,"Decorate",3063],[15,"MemberDecorate",3063],[15,"DecorateId",3063],[15,"DecorateString",3063],[15,"MemberDecorateString",3063],[15,"GroupDecorate",3063],[15,"GroupMemberDecorate",3063],[15,"GroupNonUniformShuffleUp",3063],[15,"GroupNonUniformShuffleDown",3063],[15,"GroupAsyncCopy",3063],[15,"GroupNonUniformQuadSwap",3063],[15,"HitObjectRecordMissNV",3063],[15,"SubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL",3063],[15,"SubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL",3063],[15,"SubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL",3063],[15,"SubgroupAvcFmeInitializeINTEL",3063],[15,"SubgroupAvcSicGetMotionVectorMaskINTEL",3063],[15,"SubgroupAvcMceSetInterDirectionPenaltyINTEL",3063],[15,"SubgroupAvcImeRefWindowSizeINTEL",3063],[15,"RetainEvent",3063],[15,"ReleaseEvent",3063],[15,"IsValidEvent",3063],[15,"SetUserEventStatus",3063],[15,"CaptureEventProfilingInfo",3063],[15,"GroupWaitEvents",3063],[15,"ControlBarrier",3063],[15,"GroupAll",3063],[15,"GroupAny",3063],[15,"GroupBroadcast",3063],[15,"GroupIAdd",3063],[15,"GroupFAdd",3063],[15,"GroupFMin",3063],[15,"GroupUMin",3063],[15,"GroupSMin",3063],[15,"GroupFMax",3063],[15,"GroupUMax",3063],[15,"GroupSMax",3063],[15,"GroupReserveReadPipePackets",3063],[15,"GroupReserveWritePipePackets",3063],[15,"GroupCommitReadPipe",3063],[15,"GroupCommitWritePipe",3063],[15,"GroupNonUniformElect",3063],[15,"GroupNonUniformAll",3063],[15,"GroupNonUniformAny",3063],[15,"GroupNonUniformAllEqual",3063],[15,"GroupNonUniformBroadcast",3063],[15,"GroupNonUniformBroadcastFirst",3063],[15,"GroupNonUniformBallot",3063],[15,"GroupNonUniformInverseBallot",3063],[15,"GroupNonUniformBallotBitExtract",3063],[15,"GroupNonUniformBallotBitCount",3063],[15,"GroupNonUniformBallotFindLSB",3063],[15,"GroupNonUniformBallotFindMSB",3063],[15,"GroupNonUniformShuffle",3063],[15,"GroupNonUniformShuffleXor",3063],[15,"GroupNonUniformQuadBroadcast",3063],[15,"GroupIAddNonUniformAMD",3063],[15,"GroupFAddNonUniformAMD",3063],[15,"GroupFMinNonUniformAMD",3063],[15,"GroupUMinNonUniformAMD",3063],[15,"GroupSMinNonUniformAMD",3063],[15,"GroupFMaxNonUniformAMD",3063],[15,"GroupUMaxNonUniformAMD",3063],[15,"GroupSMaxNonUniformAMD",3063],[15,"ControlBarrierArriveINTEL",3063],[15,"ControlBarrierWaitINTEL",3063],[15,"GroupIMulKHR",3063],[15,"GroupFMulKHR",3063],[15,"GroupBitwiseAndKHR",3063],[15,"GroupBitwiseOrKHR",3063],[15,"GroupBitwiseXorKHR",3063],[15,"GroupLogicalAndKHR",3063],[15,"GroupLogicalOrKHR",3063],[15,"GroupLogicalXorKHR",3063],[15,"ExpectKHR",3063],[15,"SourceExtension",3063],[15,"Source",3063],[15,"EnqueueKernel",3063],[15,"ConvertFToU",3063],[15,"ConvertFToS",3063],[15,"FConvert",3063],[15,"ConvertFToBF16INTEL",3063],[15,"ConstantFunctionPointerINTEL",3063],[15,"BuildNDRange",3063],[15,"ReportIntersectionKHR",3063],[15,"HitObjectGetWorldToObjectNV",3063],[15,"HitObjectGetObjectToWorldNV",3063],[15,"HitObjectGetObjectRayDirectionNV",3063],[15,"HitObjectGetObjectRayOriginNV",3063],[15,"HitObjectGetShaderRecordBufferHandleNV",3063],[15,"HitObjectGetShaderBindingTableRecordIndexNV",3063],[15,"HitObjectRecordEmptyNV",3063],[15,"HitObjectExecuteShaderNV",3063],[15,"HitObjectGetCurrentTimeNV",3063],[15,"HitObjectGetAttributesNV",3063],[15,"HitObjectGetHitKindNV",3063],[15,"HitObjectGetPrimitiveIndexNV",3063],[15,"HitObjectGetGeometryIndexNV",3063],[15,"HitObjectGetInstanceIdNV",3063],[15,"HitObjectGetInstanceCustomIndexNV",3063],[15,"HitObjectGetWorldRayDirectionNV",3063],[15,"HitObjectGetWorldRayOriginNV",3063],[15,"HitObjectGetRayTMaxNV",3063],[15,"HitObjectGetRayTMinNV",3063],[15,"HitObjectIsEmptyNV",3063],[15,"HitObjectIsHitNV",3063],[15,"HitObjectIsMissNV",3063],[15,"RayQueryGenerateIntersectionKHR",3063],[15,"FixedSqrtINTEL",3063],[15,"FixedRecipINTEL",3063],[15,"FixedRsqrtINTEL",3063],[15,"FixedSinINTEL",3063],[15,"FixedCosINTEL",3063],[15,"FixedSinCosINTEL",3063],[15,"FixedSinPiINTEL",3063],[15,"FixedCosPiINTEL",3063],[15,"FixedSinCosPiINTEL",3063],[15,"FixedLogINTEL",3063],[15,"FixedExpINTEL",3063],[15,"SampledImage",3063],[15,"ImageQueryFormat",3063],[15,"ImageQueryOrder",3063],[15,"ImageQuerySizeLod",3063],[15,"ImageQuerySize",3063],[15,"ImageQueryLevels",3063],[15,"ImageQuerySamples",3063],[15,"SubgroupAvcImeGetBorderReachedINTEL",3063],[15,"SubgroupAvcImeAdjustRefOffsetINTEL",3063],[15,"VmeImageINTEL",3063],[15,"TypeVmeImageINTEL",3063],[15,"VectorExtractDynamic",3063],[15,"ReservedReadPipe",3063],[15,"ReservedWritePipe",3063],[15,"SubgroupReadInvocationKHR",3063],[15,"WritePackedPrimitiveIndices4x8NV",3063],[15,"Variable",3063],[15,"FPGARegINTEL",3063],[15,"ConvertUToPtr",3063],[15,"RayQueryGetIntersectionTypeKHR",3063],[15,"RayQueryGetIntersectionTriangleVertexPositionsKHR",3063],[15,"RayQueryGetIntersectionTKHR",3063],[15,"RayQueryGetIntersectionInstanceCustomIndexKHR",3063],[15,"RayQueryGetIntersectionInstanceIdKHR",3063],[15,"RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR",3063],[15,"RayQueryGetIntersectionGeometryIndexKHR",3063],[15,"RayQueryGetIntersectionPrimitiveIndexKHR",3063],[15,"RayQueryGetIntersectionBarycentricsKHR",3063],[15,"RayQueryGetIntersectionFrontFaceKHR",3063],[15,"RayQueryGetIntersectionObjectRayDirectionKHR",3063],[15,"RayQueryGetIntersectionObjectRayOriginKHR",3063],[15,"RayQueryGetIntersectionObjectToWorldKHR",3063],[15,"RayQueryGetIntersectionWorldToObjectKHR",3063],[15,"SubgroupAvcSicConfigureIpeLumaINTEL",3063],[15,"SubgroupAvcSicConfigureIpeLumaChromaINTEL",3063],[15,"GetKernelNDrangeSubGroupCount",3063],[15,"GetKernelNDrangeMaxSubGroupSize",3063],[15,"GetKernelWorkGroupSize",3063],[15,"GetKernelPreferredWorkGroupSizeMultiple",3063],[15,"GetKernelLocalSizeForSubgroupCount",3063],[15,"GetKernelMaxNumSubgroups",3063],[15,"MatrixTimesMatrix",3063],[15,"VariableLengthArrayINTEL",3063],[15,"LoopControlINTEL",3063],[15,"SubgroupAvcSicSetIntraLumaModeCostFunctionINTEL",3063],[15,"SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL",3063],[15,"SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL",3063],[15,"SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL",3063],[15,"Transpose",3063],[15,"MatrixTimesScalar",3063],[15,"VectorTimesMatrix",3063],[15,"MatrixTimesVector",3063],[15,"SubgroupAvcImeSetMaxMotionVectorCountINTEL",3063],[15,"MemberName",3063],[15,"MemoryBarrier",3063],[15,"AtomicLoad",3063],[15,"AtomicStore",3063],[15,"AtomicExchange",3063],[15,"AtomicIIncrement",3063],[15,"AtomicIDecrement",3063],[15,"AtomicIAdd",3063],[15,"AtomicISub",3063],[15,"AtomicSMin",3063],[15,"AtomicUMin",3063],[15,"AtomicSMax",3063],[15,"AtomicUMax",3063],[15,"AtomicAnd",3063],[15,"AtomicOr",3063],[15,"AtomicXor",3063],[15,"AtomicFlagTestAndSet",3063],[15,"AtomicFlagClear",3063],[15,"MemoryNamedBarrier",3063],[15,"AtomicFMinEXT",3063],[15,"AtomicFMaxEXT",3063],[15,"AtomicFAddEXT",3063],[15,"Load",3063],[15,"Store",3063],[15,"CopyMemory",3063],[15,"CopyMemorySized",3063],[15,"CooperativeMatrixLoadKHR",3063],[15,"CooperativeMatrixStoreKHR",3063],[15,"Name",3063],[15,"AliasDomainDeclINTEL",3063],[15,"InitializeNodePayloadsAMDX",3063],[15,"EnqueueMarker",3063],[15,"ReserveReadPipePackets",3063],[15,"ReserveWritePipePackets",3063],[15,"CopyObject",3063],[15,"Bitcast",3063],[15,"SNegate",3063],[15,"FNegate",3063],[15,"LogicalNot",3063],[15,"Not",3063],[15,"CopyLogical",3063],[15,"ConvertUToImageNV",3063],[15,"ConvertUToSamplerNV",3063],[15,"ConvertImageToUNV",3063],[15,"ConvertSamplerToUNV",3063],[15,"ConvertUToSampledImageNV",3063],[15,"ConvertSampledImageToUNV",3063],[15,"UCountLeadingZerosINTEL",3063],[15,"UCountTrailingZerosINTEL",3063],[15,"IAdd",3063],[15,"FAdd",3063],[15,"ISub",3063],[15,"FSub",3063],[15,"IMul",3063],[15,"FMul",3063],[15,"UDiv",3063],[15,"SDiv",3063],[15,"FDiv",3063],[15,"UMod",3063],[15,"SRem",3063],[15,"SMod",3063],[15,"FRem",3063],[15,"FMod",3063],[15,"IAddCarry",3063],[15,"ISubBorrow",3063],[15,"UMulExtended",3063],[15,"SMulExtended",3063],[15,"LogicalEqual",3063],[15,"LogicalNotEqual",3063],[15,"LogicalOr",3063],[15,"LogicalAnd",3063],[15,"IEqual",3063],[15,"INotEqual",3063],[15,"UGreaterThan",3063],[15,"SGreaterThan",3063],[15,"UGreaterThanEqual",3063],[15,"SGreaterThanEqual",3063],[15,"ULessThan",3063],[15,"SLessThan",3063],[15,"ULessThanEqual",3063],[15,"SLessThanEqual",3063],[15,"FOrdEqual",3063],[15,"FUnordEqual",3063],[15,"FOrdNotEqual",3063],[15,"FUnordNotEqual",3063],[15,"FOrdLessThan",3063],[15,"FUnordLessThan",3063],[15,"FOrdGreaterThan",3063],[15,"FUnordGreaterThan",3063],[15,"FOrdLessThanEqual",3063],[15,"FUnordLessThanEqual",3063],[15,"FOrdGreaterThanEqual",3063],[15,"FUnordGreaterThanEqual",3063],[15,"BitwiseOr",3063],[15,"BitwiseXor",3063],[15,"BitwiseAnd",3063],[15,"PtrEqual",3063],[15,"PtrNotEqual",3063],[15,"PtrDiff",3063],[15,"AbsISubINTEL",3063],[15,"AbsUSubINTEL",3063],[15,"IAddSatINTEL",3063],[15,"UAddSatINTEL",3063],[15,"IAverageINTEL",3063],[15,"UAverageINTEL",3063],[15,"IAverageRoundedINTEL",3063],[15,"UAverageRoundedINTEL",3063],[15,"ISubSatINTEL",3063],[15,"USubSatINTEL",3063],[15,"IMul32x16INTEL",3063],[15,"UMul32x16INTEL",3063],[15,"FunctionPointerCallINTEL",3063],[15,"DPdx",3063],[15,"DPdy",3063],[15,"Fwidth",3063],[15,"DPdxFine",3063],[15,"DPdyFine",3063],[15,"FwidthFine",3063],[15,"DPdxCoarse",3063],[15,"DPdyCoarse",3063],[15,"FwidthCoarse",3063],[15,"SubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL",3063],[15,"SubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL",3063],[15,"SubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL",3063],[15,"SubgroupAvcRefEvaluateWithMultiReferenceINTEL",3063],[15,"SubgroupAvcSicEvaluateWithMultiReferenceINTEL",3063],[15,"SubgroupAvcSicSetSkcForwardTransformEnableINTEL",3063],[15,"SubgroupAvcImeSetWeightedSadINTEL",3063],[15,"SubgroupAvcMceSetInterShapePenaltyINTEL",3063],[15,"SubgroupAvcSicSetIntraLumaShapePenaltyINTEL",3063],[15,"SDot",3063],[15,"UDot",3063],[15,"SUDot",3063],[15,"ReadPipe",3063],[15,"WritePipe",3063],[15,"CommitReadPipe",3063],[15,"CommitWritePipe",3063],[15,"GetNumPipePackets",3063],[15,"GetMaxPipePackets",3063],[15,"ReadPipeBlockingINTEL",3063],[15,"WritePipeBlockingINTEL",3063],[15,"SubgroupAvcImeInitializeINTEL",3063],[15,"FinishWritingNodePayloadAMDX",3063],[15,"SubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL",3063],[15,"SubgroupAvcMceSetAcOnlyHaarINTEL",3063],[15,"SubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL",3063],[15,"SubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL",3063],[15,"SubgroupAvcMceConvertToImePayloadINTEL",3063],[15,"SubgroupAvcMceConvertToImeResultINTEL",3063],[15,"SubgroupAvcMceConvertToRefPayloadINTEL",3063],[15,"SubgroupAvcMceConvertToRefResultINTEL",3063],[15,"SubgroupAvcMceConvertToSicPayloadINTEL",3063],[15,"SubgroupAvcMceConvertToSicResultINTEL",3063],[15,"SubgroupAvcMceGetMotionVectorsINTEL",3063],[15,"SubgroupAvcMceGetInterDistortionsINTEL",3063],[15,"SubgroupAvcMceGetBestInterDistortionsINTEL",3063],[15,"SubgroupAvcMceGetInterMajorShapeINTEL",3063],[15,"SubgroupAvcMceGetInterMinorShapeINTEL",3063],[15,"SubgroupAvcMceGetInterDirectionsINTEL",3063],[15,"SubgroupAvcMceGetInterMotionVectorCountINTEL",3063],[15,"SubgroupAvcMceGetInterReferenceIdsINTEL",3063],[15,"SubgroupAvcImeSetSingleReferenceINTEL",3063],[15,"SubgroupAvcImeConvertToMcePayloadINTEL",3063],[15,"SubgroupAvcImeSetUnidirectionalMixDisableINTEL",3063],[15,"SubgroupAvcImeSetEarlySearchTerminationThresholdINTEL",3063],[15,"SubgroupAvcImeEvaluateWithSingleReferenceINTEL",3063],[15,"SubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL",3063],[15,"SubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL",3063],[15,"SubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL",3063],[15,"SubgroupAvcImeConvertToMceResultINTEL",3063],[15,"SubgroupAvcImeGetSingleReferenceStreaminINTEL",3063],[15,"SubgroupAvcImeGetDualReferenceStreaminINTEL",3063],[15,"SubgroupAvcImeStripSingleReferenceStreamoutINTEL",3063],[15,"SubgroupAvcImeStripDualReferenceStreamoutINTEL",3063],[15,"SubgroupAvcImeGetTruncatedSearchIndicationINTEL",3063],[15,"SubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL",3063],[15,"SubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL",3063],[15,"SubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL",3063],[15,"SubgroupAvcRefConvertToMcePayloadINTEL",3063],[15,"SubgroupAvcRefSetBidirectionalMixDisableINTEL",3063],[15,"SubgroupAvcRefSetBilinearFilterEnableINTEL",3063],[15,"SubgroupAvcRefEvaluateWithSingleReferenceINTEL",3063],[15,"SubgroupAvcRefConvertToMceResultINTEL",3063],[15,"SubgroupAvcSicConvertToMcePayloadINTEL",3063],[15,"SubgroupAvcSicSetBilinearFilterEnableINTEL",3063],[15,"SubgroupAvcSicEvaluateIpeINTEL",3063],[15,"SubgroupAvcSicEvaluateWithSingleReferenceINTEL",3063],[15,"SubgroupAvcSicConvertToMceResultINTEL",3063],[15,"SubgroupAvcSicGetIpeLumaShapeINTEL",3063],[15,"SubgroupAvcSicGetBestIpeLumaDistortionINTEL",3063],[15,"SubgroupAvcSicGetBestIpeChromaDistortionINTEL",3063],[15,"SubgroupAvcSicGetPackedIpeLumaModesINTEL",3063],[15,"SubgroupAvcSicGetIpeChromaModeINTEL",3063],[15,"SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL",3063],[15,"SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL",3063],[15,"SubgroupAvcSicGetInterRawSadsINTEL",3063],[15,"FinalizeNodePayloadsAMDX",3063],[15,"CreatePipeFromPipeStorage",3063],[15,"GenericPtrMemSemantics",3063],[15,"ConvertPtrToU",3063],[15,"PtrCastToGeneric",3063],[15,"GenericCastToPtr",3063],[15,"GenericCastToPtrExplicit",3063],[15,"SizeOf",3063],[15,"PtrCastToCrossWorkgroupINTEL",3063],[15,"CrossWorkgroupCastToPtrINTEL",3063],[15,"SubgroupBallotKHR",3063],[15,"SubgroupAllKHR",3063],[15,"SubgroupAnyKHR",3063],[15,"SubgroupAllEqualKHR",3063],[15,"SetMeshOutputsEXT",3063],[15,"ModuleProcessed",3063],[15,"SubgroupBlockReadINTEL",3063],[15,"RestoreMemoryINTEL",3063],[15,"SubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL",3063],[15,"SubgroupAvcMceGetDefaultInterShapePenaltyINTEL",3063],[15,"SubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL",3063],[15,"SubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL",3063],[15,"SubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL",3063],[15,"SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL",3063],[15,"RayQueryTerminateKHR",3063],[15,"RayQueryConfirmIntersectionKHR",3063],[15,"RayQueryProceedKHR",3063],[15,"RayQueryGetRayTMinKHR",3063],[15,"RayQueryGetRayFlagsKHR",3063],[15,"RayQueryGetIntersectionCandidateAABBOpaqueKHR",3063],[15,"RayQueryGetWorldRayDirectionKHR",3063],[15,"RayQueryGetWorldRayOriginKHR",3063],[15,"IsValidReserveId",3063],[15,"ImageSparseTexelsResident",3063],[15,"DepthAttachmentReadEXT",3063],[15,"StencilAttachmentReadEXT",3063],[15,"Image",3063],[15,"VectorTimesScalar",3063],[15,"ReadClockKHR",3063],[15,"ConvertSToF",3063],[15,"SConvert",3063],[15,"SatConvertSToU",3063],[15,"SubgroupAvcSicInitializeINTEL",3063],[15,"EmitStreamVertex",3063],[15,"EndStreamPrimitive",3063],[15,"String",3063],[15,"NamedBarrierInitialize",3063],[15,"CooperativeMatrixLengthKHR",3063],[15,"CooperativeMatrixLengthNV",3063],[15,"ConvertUToF",3063],[15,"UConvert",3063],[15,"SatConvertUToS",3063],[15,"QuantizeToF16",3063],[15,"SubgroupFirstInvocationKHR",3063],[15,"GroupNonUniformPartitionNV",3063],[15,"Any",3063],[15,"All",3063],[15,"OuterProduct",3063],[15,"Dot",3063],[15,"IsNan",3063],[15,"IsInf",3063],[15,"IsFinite",3063],[15,"IsNormal",3063],[15,"SignBitSet",3063],[15,"LessOrGreater",3063],[15,"Ordered",3063],[15,"Unordered",3063],[15,"EmitMeshTasksEXT",4820],[5,"Function",4824]],"r":[[8,4925],[12,4927],[21,4922],[24,4929],[65,4927],[164,4927],[165,4927],[202,4928],[204,4934],[217,4936],[227,4928],[241,4934],[242,4928],[252,4936],[259,4928],[260,4928],[263,4928],[1263,4936],[1264,4936],[1626,4938],[1631,4938],[1639,4938],[1652,4938],[1663,4938],[1669,4938],[1670,4938],[1671,4938],[1913,4943],[1918,4942],[2046,4941],[2048,4941]],"b":[[116,"impl-Display-for-Error"],[117,"impl-Debug-for-Error"],[118,"impl-Debug-for-State"],[119,"impl-Display-for-State"],[516,"impl-Display-for-Operand"],[517,"impl-Debug-for-Operand"],[518,"impl-Display-for-Error"],[519,"impl-Debug-for-Error"],[530,"impl-From%3CFPFastMathMode%3E-for-Operand"],[531,"impl-From%3CAccessQualifier%3E-for-Operand"],[532,"impl-From%3CExecutionMode%3E-for-Operand"],[533,"impl-From%3CMemoryAccess%3E-for-Operand"],[534,"impl-From%3CScope%3E-for-Operand"],[535,"impl-From%3CLinkageType%3E-for-Operand"],[536,"impl-From%3COverflowModes%3E-for-Operand"],[537,"impl-From%3CFunctionParameterAttribute%3E-for-Operand"],[538,"impl-From%3CSamplerFilterMode%3E-for-Operand"],[539,"impl-From%3CLoopControl%3E-for-Operand"],[540,"impl-From%3CStoreCacheControl%3E-for-Operand"],[541,"impl-From%3CLoadCacheControl%3E-for-Operand"],[542,"impl-From%3CGroupOperation%3E-for-Operand"],[543,"impl-From%3CCooperativeMatrixUse%3E-for-Operand"],[544,"impl-From%3CFPDenormMode%3E-for-Operand"],[545,"impl-From%3CRayQueryCandidateIntersectionType%3E-for-Operand"],[546,"impl-From%3CCooperativeMatrixLayout%3E-for-Operand"],[547,"impl-From%3CFragmentShadingRate%3E-for-Operand"],[548,"impl-From%3CImageChannelDataType%3E-for-Operand"],[549,"impl-From%3CDim%3E-for-Operand"],[550,"impl-From%3CBuiltIn%3E-for-Operand"],[551,"impl-From%3CString%3E-for-Operand"],[552,"impl-From%3CAddressingModel%3E-for-Operand"],[553,"impl-From%3CCooperativeMatrixOperands%3E-for-Operand"],[554,"impl-From%3CRayQueryCommittedIntersectionType%3E-for-Operand"],[555,"impl-From%3CMemorySemantics%3E-for-Operand"],[556,"impl-From%3CExecutionModel%3E-for-Operand"],[557,"impl-From%3CHostAccessQualifier%3E-for-Operand"],[558,"impl-From%3CFPOperationMode%3E-for-Operand"],[559,"impl-From%3CSourceLanguage%3E-for-Operand"],[560,"impl-From%3CFunctionControl%3E-for-Operand"],[561,"impl-From%3C%26str%3E-for-Operand"],[562,"impl-From%3CMemoryModel%3E-for-Operand"],[563,"impl-From%3CImageOperands%3E-for-Operand"],[564,"impl-From%3CRayQueryIntersection%3E-for-Operand"],[565,"impl-From%3CCapability%3E-for-Operand"],[566,"impl-From%3CSelectionControl%3E-for-Operand"],[567,"impl-From%3CDecoration%3E-for-Operand"],[568,"impl-From%3CPackedVectorFormat%3E-for-Operand"],[569,"impl-From%3CRayFlags%3E-for-Operand"],[570,"impl-From%3CImageFormat%3E-for-Operand"],[571,"impl-From%3CStorageClass%3E-for-Operand"],[572,"impl-From%3CInitializationModeQualifier%3E-for-Operand"],[573,"impl-From%3CSamplerAddressingMode%3E-for-Operand"],[574,"impl-From%3CImageChannelOrder%3E-for-Operand"],[575,"impl-From%3CQuantizationModes%3E-for-Operand"],[576,"impl-From%3COp%3E-for-Operand"],[577,"impl-From%3CKernelEnqueueFlags%3E-for-Operand"],[578,"impl-From%3Cu64%3E-for-Operand"],[580,"impl-From%3CFPRoundingMode%3E-for-Operand"],[581,"impl-From%3CKernelProfilingInfo%3E-for-Operand"],[582,"impl-From%3Cu32%3E-for-Operand"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAANkNZAAFAAAABwABAAoAAQARAAIAFwABAB0ACQApAA4APQABAEAAAABDAAkATwACAFsACQBwAAAAdQAEAIIAAAC1ABAAyAACAMwAAADOAAsA2wAIAOUADQD0AAgA/gAFAAYBAQAJARQAIQEAACQBAAAmAQAAKgEFAFQBFABwAQsAigEBALwBBQDGAQQA2AECAOEBAAD8AQAAAAIIABMCMABFAgIAUQIAAKcCAQDVAgEAAwMAADIEAAC3BAAA6gQAAPkEAAAcBQAAQwUBAEgFAABkBQEAewUAAJQFBwChBRMAzgUJABEGNgBQBgAAVAYGAFwGAwBhBgYAaQYLAHYGCQCBBgMAiQYQAJwGDwCuBgkAugYDAMkGAwDVBgIA5AYaAAwHAAAOBwAAEAcDABUHAAAbBw0AKgcCADAHAQA3B0IAewcDAIAHqgAvCAAANAiiAOMIBAD0CN4C2QsCB90SAQDiEgkA7RIBAPASAADyEgEA9hICAP4SAAAGEwAACBMAAAwTEAAiEwcAKxMBAC8TAQAzEwcA"}],\ ["rustc_codegen_spirv",{"t":"H","n":["__rustc_codegen_backend"],"q":[[0,"rustc_codegen_spirv"],[1,"rustc_codegen_ssa::traits::backend"],[2,"alloc::boxed"]],"i":[0],"f":"{{}{{d{b}}}}","D":"d","p":[[10,"CodegenBackend",1],[5,"Box",2]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],\ -["rustc_codegen_spirv_types",{"t":"PPPPPPGPFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTPTPPPPPPPPPPPPPPGPPPPPPTPPPPPPPPPPPTPPPPPPPPTPPPPPTPPPPTPTPPPPPPPPTPPTPPPPPPPPTPTTTPPPPPPPPPPPPPPPPPTPTPTPPPPPPTTSNNNNNNNNNNNNONNNNNNNNNNNNNNONEENNNNNNNNNNNNNN","n":["Addresses","AtomicFloat32AddEXT","AtomicFloat64AddEXT","AtomicStorage","AtomicStorageOps","BlockingPipesINTEL","Capability","ClipDistance","CompileResult","ComputeDerivativeGroupLinearNV","ComputeDerivativeGroupQuadsNV","CooperativeMatrixNV","CullDistance","DemoteToHelperInvocationEXT","DenormFlushToZero","DenormPreserve","DerivativeControl","DeviceEnqueue","DeviceGroup","DrawParameters","FPGAKernelAttributesINTEL","FPGALoopControlsINTEL","FPGAMemoryAttributesINTEL","FPGARegINTEL","Float16","Float16Buffer","Float16ImageAMD","Float64","FragmentBarycentricNV","FragmentDensityEXT","FragmentFullyCoveredEXT","FragmentMaskAMD","FragmentShaderPixelInterlockEXT","FragmentShaderSampleInterlockEXT","FragmentShaderShadingRateInterlockEXT","FragmentShadingRateKHR","FunctionPointersINTEL","GenericPointer","Geometry","GeometryPointSize","GeometryShaderPassthroughNV","GeometryStreams","GroupNonUniform","GroupNonUniformArithmetic","GroupNonUniformBallot","GroupNonUniformClustered","GroupNonUniformPartitionedNV","GroupNonUniformQuad","GroupNonUniformShuffle","GroupNonUniformShuffleRelative","GroupNonUniformVote","Groups","Image1D","ImageBasic","ImageBuffer","ImageCubeArray","ImageFootprintNV","ImageGatherBiasLodAMD","ImageGatherExtended","ImageMSArray","ImageMipmap","ImageQuery","ImageReadWrite","ImageReadWriteLodAMD","ImageRect","IndirectReferencesINTEL","InputAttachment","InputAttachmentArrayDynamicIndexing","InputAttachmentArrayDynamicIndexingEXT","InputAttachmentArrayNonUniformIndexing","InputAttachmentArrayNonUniformIndexingEXT","Int16","Int64","Int64Atomics","Int64ImageEXT","Int8","IntegerFunctions2INTEL","InterpolationFunction","Kernel","KernelAttributesINTEL","Linkage","LiteralSampler","Matrix","MeshShadingNV","MinLod","ModuleResult","MultiModule","MultiView","MultiViewport","NamedBarrier","PerViewAttributesNV","PhysicalStorageBufferAddresses","PhysicalStorageBufferAddressesEXT","PipeStorage","Pipes","RayQueryKHR","RayQueryProvisionalKHR","RayTracingKHR","RayTracingNV","RayTracingProvisionalKHR","RayTraversalPrimitiveCullingKHR","RoundingModeRTE","RoundingModeRTZ","RuntimeDescriptorArray","RuntimeDescriptorArrayEXT","SampleMaskOverrideCoverageNV","SampleMaskPostDepthCoverage","SampleRateShading","Sampled1D","SampledBuffer","SampledCubeArray","SampledImageArrayDynamicIndexing","SampledImageArrayNonUniformIndexing","SampledImageArrayNonUniformIndexingEXT","SampledRect","Shader","ShaderClockKHR","ShaderLayer","ShaderNonUniform","ShaderNonUniformEXT","ShaderSMBuiltinsNV","ShaderStereoViewNV","ShaderViewportIndex","ShaderViewportIndexLayerEXT","ShaderViewportIndexLayerNV","ShaderViewportMaskNV","ShadingRateNV","SignedZeroInfNanPreserve","SingleModule","SparseResidency","StencilExportEXT","StorageBuffer16BitAccess","StorageBuffer8BitAccess","StorageBufferArrayDynamicIndexing","StorageBufferArrayNonUniformIndexing","StorageBufferArrayNonUniformIndexingEXT","StorageImageArrayDynamicIndexing","StorageImageArrayNonUniformIndexing","StorageImageArrayNonUniformIndexingEXT","StorageImageExtendedFormats","StorageImageMultisample","StorageImageReadWithoutFormat","StorageImageWriteWithoutFormat","StorageInputOutput16","StoragePushConstant16","StoragePushConstant8","StorageTexelBufferArrayDynamicIndexing","StorageTexelBufferArrayDynamicIndexingEXT","StorageTexelBufferArrayNonUniformIndexing","StorageTexelBufferArrayNonUniformIndexingEXT","StorageUniform16","StorageUniformBufferBlock16","SubgroupAvcMotionEstimationChromaINTEL","SubgroupAvcMotionEstimationINTEL","SubgroupAvcMotionEstimationIntraINTEL","SubgroupBallotKHR","SubgroupBufferBlockIOINTEL","SubgroupDispatch","SubgroupImageBlockIOINTEL","SubgroupImageMediaBlockIOINTEL","SubgroupShuffleINTEL","SubgroupVoteKHR","Tessellation","TessellationPointSize","TransformFeedback","UniformAndStorageBuffer16BitAccess","UniformAndStorageBuffer8BitAccess","UniformBufferArrayDynamicIndexing","UniformBufferArrayNonUniformIndexing","UniformBufferArrayNonUniformIndexingEXT","UniformTexelBufferArrayDynamicIndexing","UniformTexelBufferArrayDynamicIndexingEXT","UniformTexelBufferArrayNonUniformIndexing","UniformTexelBufferArrayNonUniformIndexingEXT","UnstructuredLoopControlsINTEL","VariablePointers","VariablePointersStorageBuffer","Vector16","VulkanMemoryModel","VulkanMemoryModelDeviceScope","VulkanMemoryModelDeviceScopeKHR","VulkanMemoryModelKHR","a","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cmp","codegen_entry_point_strings","deserialize","deserialize","entry_points","eq","fmt","fmt","fmt","from","from","from","from_i64","from_str","from_u64","hash","into","into","into","module","partial_cmp","serde","serde_json","serialize","serialize","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unwrap_multi","unwrap_single"],"q":[[0,"rustc_codegen_spirv_types"],[228,"spirv"],[229,"core::cmp"],[230,"rustc_codegen_spirv_types::compile_result"],[231,"alloc::string"],[232,"core::result"],[233,"serde::de"],[234,"core::fmt"],[235,"core::option"],[236,"core::hash"],[237,"serde::ser"],[238,"core::any"],[239,"std::path"],[240,"alloc::collections::btree::map"]],"i":[1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,6,4,1,6,4,1,1,1,1,4,6,4,4,1,6,4,1,6,4,1,1,1,1,1,6,4,1,4,1,0,0,6,4,1,6,4,1,6,4,1,6,4,1,6,6],"f":"```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{ce{}{}}00000{bb}{{ce}d{}{}}{{bb}f}{hj}{c{{n{l}}}A`}{c{{n{h}}}A`}`{{bb}Ab}{{lAd}Af}{{hAd}Af}{{bAd}{{n{dAh}}}}{cc{}}00{Aj{{Al{b}}}}{An{{n{b}}}}{B`{{Al{b}}}}{{bc}dBb}???`{{bb}{{Al{f}}}}``{{lc}nBd}{{hc}nBd}{ce{}{}}{c{{n{e}}}{}{}}00000{cBf{}}00{l{{Bj{jBh}}}}{lBl}","D":"A`","p":[[6,"Capability",0,228],[1,"unit"],[6,"Ordering",229],[5,"CompileResult",0,230],[5,"String",231],[6,"ModuleResult",0,230],[6,"Result",232],[10,"Deserializer",233],[1,"bool"],[5,"Formatter",234],[8,"Result",234],[5,"Error",234],[1,"i64"],[6,"Option",235],[1,"str"],[1,"u64"],[10,"Hasher",236],[10,"Serializer",237],[5,"TypeId",238],[5,"PathBuf",239],[5,"BTreeMap",240],[5,"Path",239]],"r":[[6,228],[8,230],[85,230],[182,230]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAANwABAABAAUACADAAMwAAwDTABEA"}],\ +["rustc_codegen_spirv_types",{"t":"PPPPPPPPPPPPPPPPPPGPFPPPPPPPPTPPPPPPPPTPTPTTPPPPPPPPPPPPPPPPPPPPPPTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTPTPPPPPPPPPPPPPPPPPPGPPPPPPPTPPPPPPPPPPPPPPPPPPPTPPPPPPPPTPPPPPPPTPPPPTPTPPPPPPPPPTPPTPPPPPPPPTPTTTPPPPPPPPPPPPPPPPPPPPPPPPTPPTPTPPPPPPPPPTTPPPSNNNNNNNNNNNNONNNNNNNNNNNNNONEENNNNNNNNNNNNNN","n":["Addresses","ArbitraryPrecisionFixedPointINTEL","ArbitraryPrecisionFloatingPointINTEL","ArbitraryPrecisionIntegersINTEL","AsmINTEL","AtomicFloat16AddEXT","AtomicFloat16MinMaxEXT","AtomicFloat32AddEXT","AtomicFloat32MinMaxEXT","AtomicFloat64AddEXT","AtomicFloat64MinMaxEXT","AtomicStorage","AtomicStorageOps","BFloat16ConversionINTEL","BindlessTextureNV","BitInstructions","BlockingPipesINTEL","CacheControlsINTEL","Capability","ClipDistance","CompileResult","ComputeDerivativeGroupLinearNV","ComputeDerivativeGroupQuadsNV","CooperativeMatrixKHR","CooperativeMatrixNV","CoreBuiltinsARM","CullDistance","DebugInfoModuleINTEL","DemoteToHelperInvocation","DemoteToHelperInvocationEXT","DenormFlushToZero","DenormPreserve","DerivativeControl","DeviceEnqueue","DeviceGroup","DisplacementMicromapNV","DotProduct","DotProductInput4x8Bit","DotProductInput4x8BitKHR","DotProductInput4x8BitPacked","DotProductInput4x8BitPackedKHR","DotProductInputAll","DotProductInputAllKHR","DotProductKHR","DrawParameters","ExpectAssumeKHR","FPFastMathModeINTEL","FPGAArgumentInterfacesINTEL","FPGABufferLocationINTEL","FPGAClusterAttributesINTEL","FPGADSPControlINTEL","FPGAInvocationPipeliningAttributesINTEL","FPGAKernelAttributesINTEL","FPGAKernelAttributesv2INTEL","FPGALatencyControlINTEL","FPGALoopControlsINTEL","FPGAMemoryAccessesINTEL","FPGAMemoryAttributesINTEL","FPGARegINTEL","FPMaxErrorINTEL","Float16","Float16Buffer","Float16ImageAMD","Float64","FloatingPointModeINTEL","FragmentBarycentricKHR","FragmentBarycentricNV","FragmentDensityEXT","FragmentFullyCoveredEXT","FragmentMaskAMD","FragmentShaderPixelInterlockEXT","FragmentShaderSampleInterlockEXT","FragmentShaderShadingRateInterlockEXT","FragmentShadingRateKHR","FunctionFloatControlINTEL","FunctionPointersINTEL","GenericPointer","Geometry","GeometryPointSize","GeometryShaderPassthroughNV","GeometryStreams","GlobalVariableFPGADecorationsINTEL","GlobalVariableHostAccessINTEL","GroupNonUniform","GroupNonUniformArithmetic","GroupNonUniformBallot","GroupNonUniformClustered","GroupNonUniformPartitionedNV","GroupNonUniformQuad","GroupNonUniformRotateKHR","GroupNonUniformShuffle","GroupNonUniformShuffleRelative","GroupNonUniformVote","GroupUniformArithmeticKHR","Groups","IOPipesINTEL","Image1D","ImageBasic","ImageBuffer","ImageCubeArray","ImageFootprintNV","ImageGatherBiasLodAMD","ImageGatherExtended","ImageMSArray","ImageMipmap","ImageQuery","ImageReadWrite","ImageReadWriteLodAMD","ImageRect","IndirectReferencesINTEL","InputAttachment","InputAttachmentArrayDynamicIndexing","InputAttachmentArrayDynamicIndexingEXT","InputAttachmentArrayNonUniformIndexing","InputAttachmentArrayNonUniformIndexingEXT","Int16","Int64","Int64Atomics","Int64ImageEXT","Int8","IntegerFunctions2INTEL","InterpolationFunction","Kernel","KernelAttributesINTEL","Linkage","LiteralSampler","LongConstantCompositeINTEL","LoopFuseINTEL","Matrix","MemoryAccessAliasingINTEL","MeshShadingEXT","MeshShadingNV","MinLod","ModuleResult","MultiModule","MultiView","MultiViewport","NamedBarrier","OptNoneINTEL","PerViewAttributesNV","PhysicalStorageBufferAddresses","PhysicalStorageBufferAddressesEXT","PipeStorage","Pipes","RayCullMaskKHR","RayQueryKHR","RayQueryPositionFetchKHR","RayQueryProvisionalKHR","RayTracingDisplacementMicromapNV","RayTracingKHR","RayTracingMotionBlurNV","RayTracingNV","RayTracingOpacityMicromapEXT","RayTracingPositionFetchKHR","RayTracingProvisionalKHR","RayTraversalPrimitiveCullingKHR","RoundToInfinityINTEL","RoundingModeRTE","RoundingModeRTZ","RuntimeAlignedAttributeINTEL","RuntimeDescriptorArray","RuntimeDescriptorArrayEXT","SampleMaskOverrideCoverageNV","SampleMaskPostDepthCoverage","SampleRateShading","Sampled1D","SampledBuffer","SampledCubeArray","SampledImageArrayDynamicIndexing","SampledImageArrayNonUniformIndexing","SampledImageArrayNonUniformIndexingEXT","SampledRect","Shader","ShaderClockKHR","ShaderEnqueueAMDX","ShaderInvocationReorderNV","ShaderLayer","ShaderNonUniform","ShaderNonUniformEXT","ShaderSMBuiltinsNV","ShaderStereoViewNV","ShaderViewportIndex","ShaderViewportIndexLayerEXT","ShaderViewportIndexLayerNV","ShaderViewportMaskNV","ShadingRateNV","SignedZeroInfNanPreserve","SingleModule","SparseResidency","SplitBarrierINTEL","StencilExportEXT","StorageBuffer16BitAccess","StorageBuffer8BitAccess","StorageBufferArrayDynamicIndexing","StorageBufferArrayNonUniformIndexing","StorageBufferArrayNonUniformIndexingEXT","StorageImageArrayDynamicIndexing","StorageImageArrayNonUniformIndexing","StorageImageArrayNonUniformIndexingEXT","StorageImageExtendedFormats","StorageImageMultisample","StorageImageReadWithoutFormat","StorageImageWriteWithoutFormat","StorageInputOutput16","StoragePushConstant16","StoragePushConstant8","StorageTexelBufferArrayDynamicIndexing","StorageTexelBufferArrayDynamicIndexingEXT","StorageTexelBufferArrayNonUniformIndexing","StorageTexelBufferArrayNonUniformIndexingEXT","StorageUniform16","StorageUniformBufferBlock16","SubgroupAvcMotionEstimationChromaINTEL","SubgroupAvcMotionEstimationINTEL","SubgroupAvcMotionEstimationIntraINTEL","SubgroupBallotKHR","SubgroupBufferBlockIOINTEL","SubgroupDispatch","SubgroupImageBlockIOINTEL","SubgroupImageMediaBlockIOINTEL","SubgroupShuffleINTEL","SubgroupVoteKHR","Tessellation","TessellationPointSize","TextureBlockMatchQCOM","TextureBoxFilterQCOM","TextureSampleWeightedQCOM","TileImageColorReadAccessEXT","TileImageDepthReadAccessEXT","TileImageStencilReadAccessEXT","TransformFeedback","USMStorageClassesINTEL","UniformAndStorageBuffer16BitAccess","UniformAndStorageBuffer8BitAccess","UniformBufferArrayDynamicIndexing","UniformBufferArrayNonUniformIndexing","UniformBufferArrayNonUniformIndexingEXT","UniformDecoration","UniformTexelBufferArrayDynamicIndexing","UniformTexelBufferArrayDynamicIndexingEXT","UniformTexelBufferArrayNonUniformIndexing","UniformTexelBufferArrayNonUniformIndexingEXT","UnstructuredLoopControlsINTEL","VariableLengthArrayINTEL","VariablePointers","VariablePointersStorageBuffer","Vector16","VectorAnyINTEL","VectorComputeINTEL","VulkanMemoryModel","VulkanMemoryModelDeviceScope","VulkanMemoryModelDeviceScopeKHR","VulkanMemoryModelKHR","WorkgroupMemoryExplicitLayout16BitAccessKHR","WorkgroupMemoryExplicitLayout8BitAccessKHR","WorkgroupMemoryExplicitLayoutKHR","a","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cmp","codegen_entry_point_strings","deserialize","deserialize","entry_points","eq","fmt","fmt","fmt","from","from","from","from_str","from_u32","hash","into","into","into","module","partial_cmp","serde","serde_json","serialize","serialize","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unwrap_multi","unwrap_single"],"q":[[0,"rustc_codegen_spirv_types"],[301,"spirv"],[302,"core::cmp"],[303,"rustc_codegen_spirv_types::compile_result"],[304,"alloc::string"],[305,"core::result"],[306,"serde::de"],[307,"core::fmt"],[308,"core::option"],[309,"core::hash"],[310,"serde::ser"],[311,"core::any"],[312,"std::path"],[313,"alloc::collections::btree::map"]],"i":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,6,4,1,6,4,1,1,1,1,4,6,4,4,1,6,4,1,6,4,1,1,1,1,6,4,1,4,1,0,0,6,4,1,6,4,1,6,4,1,6,4,1,6,6],"f":"`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{ce{}{}}00000{bb}{{ce}d{}{}}{{bb}f}{hj}{c{{n{l}}}A`}{c{{n{h}}}A`}`{{bb}Ab}{{lAd}Af}{{hAd}Af}{{bAd}{{n{dAh}}}}{cc{}}00{Aj{{n{b}}}}{Al{{An{b}}}}{{bc}dB`}>>>`{{bb}{{An{f}}}}``{{lc}nBb}{{hc}nBb}{ce{}{}}{c{{n{e}}}{}{}}00000{cBd{}}00{l{{Bh{jBf}}}}{lBj}","D":"A`","p":[[6,"Capability",0,301],[1,"unit"],[6,"Ordering",302],[5,"CompileResult",0,303],[5,"String",304],[6,"ModuleResult",0,303],[6,"Result",305],[10,"Deserializer",306],[1,"bool"],[5,"Formatter",307],[8,"Result",307],[5,"Error",307],[1,"str"],[1,"u32"],[6,"Option",308],[10,"Hasher",309],[10,"Serializer",310],[5,"TypeId",311],[5,"PathBuf",312],[5,"BTreeMap",313],[5,"Path",312]],"r":[[18,301],[20,303],[133,303],[256,303]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAACUBBAABABEAFAD+ABYBAgAcAREA"}],\ ["rustc_demangle",{"t":"FFNNNNNNHNNNNNNNHNNNNNN","n":["Demangle","TryDemangleError","as_str","borrow","borrow","borrow_mut","borrow_mut","clone","demangle","fmt","fmt","fmt","from","from","into","into","try_demangle","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"rustc_demangle"],[23,"core::fmt"],[24,"core::result"],[25,"core::any"]],"i":[0,0,1,1,3,1,3,3,0,1,1,3,1,3,1,3,0,1,3,1,3,1,3],"f":"``{bd}{ce{}{}}000{ff}{db}{{bh}j}0{{fh}j}{cc{}}055{d{{l{bf}}}}{c{{l{e}}}{}{}}000{cn{}}0","D":"Ad","p":[[5,"Demangle",0],[1,"str"],[5,"TryDemangleError",0],[5,"Formatter",23],[8,"Result",23],[6,"Result",24],[5,"TypeId",25]],"r":[],"b":[[9,"impl-Display-for-Demangle%3C\'a%3E"],[10,"impl-Debug-for-Demangle%3C\'a%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAA0AAwAEAAQACgACABIABQA="}],\ ["rustc_hash",{"t":"IIFNNNNNNNNNNNNNNN","n":["FxHashMap","FxHashSet","FxHasher","borrow","borrow_mut","default","finish","from","into","try_from","try_into","type_id","write","write_u16","write_u32","write_u64","write_u8","write_usize"],"q":[[0,"rustc_hash"],[18,"core::result"],[19,"core::any"]],"i":[0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"f":"```{ce{}{}}0{{}b}{bd}{cc{}}3{c{{f{e}}}{}{}}0{ch{}}{{b{l{j}}}n}{{bA`}n}{{bAb}n}{{bd}n}{{bj}n}{{bAd}n}","D":"l","p":[[5,"FxHasher",0],[1,"u64"],[6,"Result",18],[5,"TypeId",19],[1,"u8"],[1,"slice"],[1,"unit"],[1,"u16"],[1,"u32"],[1,"usize"]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAwAAgAEAAMACgAIAA=="}],\ ["rustix",{"t":"QCCCCCCKKFKKFIMNNMNNNNNNNNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTTTFFPTTTSPFFPTTTPIFFKPTTTTPTFEPKGKGFPPPTKFTTTTTTPPPIFKTTTTTTTTTTTTTTTIPTTTTTTTTIGPPIKIFFPTIFSSFPPTTTTTTTTTFHHNNNNNNNNNNNNNMMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHFMMNMMHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOHHHHEHEHHHHHEHHHNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHMNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNMHNNMNNNNNNNNNNNNNNNNNNOOHHHHHHHHHHHHHMMMMNMNNMNNNNNNNNNHHMNMNNNHHHNNNNNNNNNHHHNHHNNNNNNNNNHMOOOOOOOOOOOOOOOOOOOOOOHNHHNHNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNMNNNNNNNNNHHHNMNTTTTTTTTTTTTTTTTTTTTTFTPFTTTFTTTTTTTTTTFFTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTPTTTTTTTTTTTTTTITTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNHHHNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNHHHHHNHHHNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHFKGFTKIFPFTTFRIPFPFFFPFMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKMMMMHM","n":["cstr","fd","ffi","fs","io","ioctl","path","AsFd","AsRawFd","BorrowedFd","FromRawFd","IntoRawFd","OwnedFd","RawFd","as_fd","as_fd","as_fd","as_raw_fd","as_raw_fd","as_raw_fd","borrow","borrow","borrow_mut","borrow_mut","borrow_raw","clone","clone_into","drop","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_raw_fd","from_raw_fd","into","into","into_raw_fd","into_raw_fd","is_terminal","is_terminal","to_owned","try_clone","try_clone_to_owned","try_from","try_from","try_into","try_into","type_id","type_id","CStr","CString","FromBytesWithNulError","NulError","as_bytes","as_bytes_with_nul","as_c_str","as_cow_c_str","as_cow_c_str","as_cow_c_str","as_ptr","as_ref","as_ref","as_str","as_str","as_str","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bytes","c_char","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","count_bytes","default","default","deref","description","description","drop","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_bytes_until_nul","from_bytes_with_nul","from_bytes_with_nul_unchecked","from_ptr","from_raw","from_vec_unchecked","from_vec_with_nul","from_vec_with_nul_unchecked","hash","hash","index","index","into","into","into","into_boxed_c_str","into_bytes","into_bytes_with_nul","into_c_str","into_c_str","into_c_str","into_c_string","into_raw","into_string","into_vec","into_with_c_str","into_with_c_str","into_with_c_str","is_empty","new","nul_position","partial_cmp","partial_cmp","to_bytes","to_bytes_with_nul","to_owned","to_owned","to_owned","to_owned","to_str","to_string","to_string","to_string_lossy","to_string_lossy","to_string_lossy","to_string_lossy","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_id","ACCMODE","ACL","ALL","APPEND","Access","AtFlags","BlockDevice","CLOEXEC","CREATE","CREATE","CWD","CharacterDevice","CloneFlags","CopyfileFlags","Current","DATA","DIRECTORY","DSYNC","Data","Dev","Dir","DirEntry","DirEntryExt","Directory","EACCESS","EXCL","EXEC_OK","EXISTS","End","FSYNC","FallocateFlags","FdFlags","Fifo","FileExt","FileType","FileTypeExt","FlockOperation","Gid","Hole","LockExclusive","LockShared","METADATA","MetadataExt","Mode","NOCTTY","NOFOLLOW","NOFOLLOW","NONBLOCK","NOOWNERCOPY","NOSUID","NonBlockingLockExclusive","NonBlockingLockShared","NonBlockingUnlock","Nsecs","OFlags","OpenOptionsExt","RDONLY","RDONLY","RDWR","READ_OK","REMOVEDIR","REPLACE","RGRP","ROOT","ROOT","ROTH","RUSR","RWMODE","RWXG","RWXO","RWXU","RawMode","RegularFile","SECURITY","SGID","STAT","SUID","SVTX","SYMLINK_FOLLOW","SYMLINK_NOFOLLOW","SYNC","Secs","SeekFrom","Socket","Start","Stat","StatExt","StatFs","StatVfs","StatVfsMountFlags","Symlink","TRUNC","Timespec","Timestamps","UTIME_NOW","UTIME_OMIT","Uid","Unknown","Unlock","WGRP","WOTH","WRITE_OK","WRONLY","WUSR","XATTR","XGRP","XOTH","XUSR","XattrFlags","access","accessat","all","all","all","all","all","all","all","all","all","as_raw","as_raw","as_raw_mode","as_raw_mode","atime","atime","atime","atime_nsec","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","blksize","blocks","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chmod","chmodat","chown","chownat","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","complement","complement","complement","complement","complement","complement","complement","complement","complement","contains","contains","contains","contains","contains","contains","contains","contains","contains","copyfile_state_alloc","copyfile_state_free","copyfile_state_get","copyfile_state_get_copied","copyfile_state_t","ctime","ctime","ctime","ctime_nsec","custom_flags","cwd","dev","difference","difference","difference","difference","difference","difference","difference","difference","difference","drop","empty","empty","empty","empty","empty","empty","empty","empty","empty","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","extend","extend","extend","extend","extend","extend","extend","extend","extend","f_bavail","f_bavail","f_bfree","f_bfree","f_blocks","f_blocks","f_bsize","f_bsize","f_favail","f_ffree","f_ffree","f_files","f_files","f_flag","f_flags","f_flags_ext","f_frsize","f_fsid","f_fsid","f_fssubtype","f_fstypename","f_iosize","f_mntfromname","f_mntonname","f_namemax","f_owner","f_reserved","f_type","fallocate","fchmod","fchown","fclonefileat","fcntl_dupfd_cloexec","fcntl_fullfsync","fcntl_getfd","fcntl_getfl","fcntl_global_nocache","fcntl_lock","fcntl_nocache","fcntl_rdadvise","fcntl_setfd","fcntl_setfl","fcopyfile","fgetxattr","file_name","file_type","flistxattr","flock","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fremovexattr","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_raw","from_raw","from_raw_mode","from_raw_mode","fsetxattr","fstat","fstatfs","fstatvfs","fsync","ftruncate","futimens","getpath","getxattr","gid","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","ino","ino","ino","insert","insert","insert","insert","insert","insert","insert","insert","insert","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_block_device","is_char_device","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_fifo","is_file_read_write","is_root","is_root","is_socket","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","last_access","last_modification","lgetxattr","link","linkat","listxattr","llistxattr","lremovexattr","lsetxattr","lstat","major","makedev","minor","mkdir","mkdirat","mode","mode","mtime","mtime","mtime","mtime_nsec","new","next","nlink","not","not","not","not","not","not","not","not","not","open","openat","rdev","read","read_at","read_exact_at","read_from","read_vectored_at","readlink","readlinkat","readlinkat_raw","remove","remove","remove","remove","remove","remove","remove","remove","remove","removexattr","rename","renameat","rewind","rmdir","seek","set","set","set","set","set","set","set","set","set","setxattr","size","st_atime","st_atime_nsec","st_birthtime","st_birthtime_nsec","st_blksize","st_blocks","st_ctime","st_ctime_nsec","st_dev","st_flags","st_gen","st_gid","st_ino","st_lspare","st_mode","st_mtime","st_mtime_nsec","st_nlink","st_qspare","st_rdev","st_size","st_uid","stat","stat","statat","statfs","statfs","statvfs","statvfs","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","symlink","symlinkat","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","sync","tell","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tv_nsec","tv_sec","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uid","union","union","union","union","union","union","union","union","union","unlink","unlinkat","utimensat","write_all_at","write_at","write_vectored_at","ACCESS","ADDRINUSE","ADDRNOTAVAIL","AFNOSUPPORT","AGAIN","ALREADY","AUTH","BADF","BADMSG","BADRPC","BUSY","CANCELED","CHILD","CLOEXEC","CONNABORTED","CONNREFUSED","CONNRESET","DEADLK","DESTADDRREQ","DOM","DQUOT","DupFlags","EXIST","Err","Errno","FAULT","FBIG","FTYPE","FdFlags","HOSTDOWN","HOSTUNREACH","IDRM","ILSEQ","INPROGRESS","INTR","INVAL","IO","ISCONN","ISDIR","IoSlice","IoSliceMut","LOOP","MFILE","MLINK","MSGSIZE","MULTIHOP","NAMETOOLONG","NEEDAUTH","NETDOWN","NETRESET","NETUNREACH","NFILE","NOATTR","NOBUFS","NODATA","NODEV","NOENT","NOEXEC","NOLCK","NOLINK","NOMEM","NOMSG","NOPROTOOPT","NOSPC","NOSR","NOSTR","NOSYS","NOTBLK","NOTCONN","NOTDIR","NOTEMPTY","NOTRECOVERABLE","NOTSOCK","NOTSUP","NOTTY","NXIO","OPNOTSUPP","OVERFLOW","OWNERDEAD","Ok","PERM","PFNOSUPPORT","PIPE","PROCLIM","PROCUNAVAIL","PROGMISMATCH","PROGUNAVAIL","PROTO","PROTONOSUPPORT","PROTOTYPE","RANGE","REMOTE","ROFS","RPCMISMATCH","Result","SHUTDOWN","SOCKTNOSUPPORT","SPIPE","SRCH","STALE","TIME","TIMEDOUT","TOOBIG","TOOMANYREFS","TXTBSY","USERS","WOULDBLOCK","XDEV","advance","advance","advance_slices","advance_slices","all","all","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","close","complement","complement","contains","contains","deref","deref","deref_mut","difference","difference","dup","dup2","dup3","empty","empty","eq","eq","eq","extend","extend","fcntl_dupfd_cloexec","fcntl_getfd","fcntl_setfd","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_io_error","from_iter","from_iter","from_name","from_name","from_raw_os_error","hash","hash","hash","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","into_iter","into_iter","ioctl_fioclex","ioctl_fionbio","ioctl_fionread","is_all","is_all","is_empty","is_empty","iter","iter","iter_names","iter_names","kind","new","new","not","not","pread","pread_uninit","preadv","pwrite","pwritev","raw_os_error","read","read_uninit","readv","remove","remove","retry_on_intr","set","set","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","to_owned","to_owned","to_owned","to_owned","to_string","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","union","union","write","writev","BadOpcode","CompileTimeOpcode","Direction","Getter","IS_MUTATING","Ioctl","IoctlOutput","NoArg","None","NoneOpcode","OPCODE","OPCODE","Opcode","Output","RawOpcode","Read","ReadOpcode","ReadWrite","ReadWriteOpcode","Setter","Updater","Write","WriteOpcode","as_ptr","as_ptr","as_ptr","as_ptr","as_ptr","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_components","hash","hash","into","into","into","into","into","into","into","into","into","into","into","ioctl","new","new","new","new","none","old","output_from_ptr","output_from_ptr","output_from_ptr","output_from_ptr","output_from_ptr","partial_cmp","partial_cmp","raw","read","read_write","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","write","Arg","as_cow_c_str","as_str","into_c_str","into_with_c_str","option_into_with_c_str","to_string_lossy"],"q":[[0,"rustix"],[7,"rustix::fd"],[59,"rustix::ffi"],[175,"rustix::fs"],[1057,"rustix::io"],[1339,"rustix::ioctl"],[1480,"rustix::path"],[1487,"std::os::fd::owned"],[1488,"std::os::fd::raw"],[1489,"core::fmt"],[1490,"core::result"],[1491,"std::net::tcp"],[1492,"std::fs"],[1493,"std::process"],[1494,"std::os::unix::net::datagram"],[1495,"std::os::unix::net::listener"],[1496,"std::net::udp"],[1497,"std::os::unix::net::stream"],[1498,"std::io::error"],[1499,"core::any"],[1500,"alloc::ffi::c_str"],[1501,"core::ffi::c_str"],[1502,"alloc::borrow"],[1503,"rustix::io::errno"],[1504,"core::cmp"],[1505,"alloc::boxed"],[1506,"core::num::nonzero"],[1507,"alloc::vec"],[1508,"core::hash"],[1509,"core::ops::range"],[1510,"alloc::string"],[1511,"core::ops::function"],[1512,"core::convert"],[1513,"core::option"],[1514,"core::str::error"],[1515,"rustix::backend::fs::types"],[1516,"rustix::path::arg"],[1517,"rustix::fs::xattr"],[1518,"rustix::ugid"],[1519,"libc::unix"],[1520,"std::os::unix::fs"],[1521,"rustix::fs::fd"],[1522,"rustix::fs::seek_from"],[1523,"core::ffi"],[1524,"rustix::backend::fs::dir"],[1525,"core::iter::traits::collect"],[1526,"libc::unix::bsd::apple"],[1527,"bitflags::iter"],[1528,"std::io"],[1529,"core::mem::maybe_uninit"],[1530,"rustix::backend::io::types"],[1531,"rustix::backend::io::errno"],[1532,"rustix::ioctl::patterns"],[1533,"core::marker"],[1534,"std::os::raw"],[1535,"rustix::fs::cwd"],[1536,"rustix::timespec"],[1537,"rustix::fs::at"],[1538,"rustix::fs::abs"],[1539,"rustix::fs::fcopyfile"],[1540,"rustix::io::fcntl"],[1541,"rustix::fs::fcntl_apple"],[1542,"rustix::fs::fcntl"],[1543,"rustix::fs::getpath"],[1544,"rustix::fs::makedev"],[1545,"rustix::fs::sync"],[1546,"rustix::io::close"],[1547,"rustix::io::dup"],[1548,"rustix::io::ioctl"],[1549,"rustix::io::read_write"]],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,2,4,3,2,3,2,3,2,2,2,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,2,20,3,3,2,21,3,3,2,2,3,2,3,2,3,2,3,2,0,0,0,0,25,25,25,25,25,28,28,25,28,25,25,28,25,25,34,28,35,25,34,28,35,28,0,25,34,35,25,34,28,35,25,28,28,25,28,25,34,35,25,25,34,28,35,25,34,34,28,35,35,25,25,25,25,25,34,35,28,28,28,28,25,25,25,25,25,28,25,28,25,34,35,25,25,25,25,25,28,28,25,25,34,25,25,28,28,25,34,25,28,28,28,25,34,28,35,28,34,35,25,25,28,28,25,34,35,25,34,35,25,34,28,35,57,59,59,57,0,0,68,57,57,62,0,68,0,0,80,59,57,57,80,0,0,0,0,68,55,57,53,53,80,57,0,0,68,0,0,0,0,0,80,77,77,59,0,0,57,57,58,57,58,61,77,77,77,0,0,0,57,61,57,53,55,62,56,63,65,56,56,57,56,56,56,0,68,59,56,59,56,56,55,55,57,0,0,68,80,0,0,0,0,0,68,57,0,0,0,0,0,68,77,56,56,53,57,56,59,56,56,56,0,0,0,53,55,56,57,58,59,60,61,62,63,65,56,68,69,71,72,71,53,55,56,57,58,59,60,61,62,53,55,56,57,58,59,60,61,62,53,55,56,57,58,59,60,61,62,53,55,56,57,58,59,60,61,62,53,53,55,55,56,56,57,57,58,58,59,59,60,60,61,61,62,62,53,55,56,57,58,59,60,61,62,53,55,56,57,58,59,60,61,62,71,71,83,90,86,53,55,56,57,58,59,68,60,61,77,78,79,80,62,63,65,83,90,86,53,55,56,57,58,59,68,60,61,77,78,79,80,62,63,65,0,0,0,0,53,55,56,57,58,59,68,60,61,77,78,79,80,62,63,65,53,55,56,57,58,59,68,60,61,77,78,79,80,62,63,65,53,55,56,57,58,59,60,61,62,53,55,56,57,58,59,60,61,62,0,0,0,0,0,69,71,72,71,82,0,71,53,55,56,57,58,59,60,61,62,83,53,55,56,57,58,59,60,61,62,53,55,56,57,58,59,68,60,61,77,80,62,63,65,53,55,56,57,58,59,60,61,62,89,90,89,90,89,90,89,90,90,89,90,89,90,90,89,89,90,89,90,89,89,89,89,89,90,89,89,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,86,0,0,83,86,53,53,53,53,53,55,55,55,55,55,56,56,56,56,56,57,57,57,57,57,58,58,58,58,58,59,59,59,59,59,68,60,60,60,60,60,61,61,61,61,61,77,79,80,62,62,62,62,62,63,65,0,83,90,67,86,53,55,56,56,57,58,59,68,60,61,77,78,79,80,62,63,65,53,55,56,57,58,59,60,61,62,53,53,55,55,56,56,57,57,58,58,59,59,60,60,61,61,62,62,53,55,56,57,58,59,60,61,62,53,55,56,57,58,59,60,61,62,53,55,56,57,58,59,60,61,62,63,65,56,68,0,0,0,0,0,0,0,0,0,71,53,55,56,57,58,59,60,61,62,63,65,71,91,86,53,55,56,57,58,59,60,61,62,53,55,56,57,58,59,60,61,62,53,55,56,57,58,59,60,61,62,83,90,86,53,55,56,57,58,59,68,60,61,77,78,79,80,62,63,65,83,53,55,56,57,58,59,60,61,62,53,55,56,57,58,59,60,61,62,92,92,53,55,56,57,58,59,60,61,62,92,0,63,65,92,53,55,56,57,58,59,60,61,62,53,55,56,57,58,59,60,61,62,79,79,0,0,0,0,0,0,0,0,0,0,0,0,0,82,71,69,71,72,71,83,83,71,53,55,56,57,58,59,60,61,62,0,0,71,83,97,97,83,97,0,0,0,53,55,56,57,58,59,60,61,62,0,0,0,83,0,0,53,55,56,57,58,59,60,61,62,0,71,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,0,83,0,0,83,0,83,53,55,56,57,58,59,60,61,62,53,55,56,57,58,59,60,61,62,0,0,53,55,56,57,58,59,60,61,62,0,0,53,55,56,57,58,59,68,60,61,77,78,79,80,62,63,65,53,55,56,57,58,59,60,61,62,83,90,86,53,55,56,57,58,59,68,60,61,77,78,79,80,62,63,65,83,90,86,53,55,56,57,58,59,68,60,61,77,78,79,80,62,63,65,119,119,83,90,86,53,55,56,57,58,59,68,60,61,77,78,79,80,62,63,65,71,53,55,56,57,58,59,60,61,62,0,0,0,97,97,97,103,103,103,103,103,103,103,103,103,103,103,103,103,101,103,103,103,103,103,103,103,0,103,30,0,103,103,103,0,103,103,103,103,103,103,103,103,103,103,0,0,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,30,103,103,103,103,103,103,103,103,103,103,103,103,103,103,0,103,103,103,103,103,103,103,103,103,103,103,103,103,98,100,98,100,101,102,101,102,101,102,101,102,101,102,101,101,102,102,101,102,101,102,103,101,102,98,100,103,101,102,98,100,103,101,102,100,103,101,102,100,0,101,102,101,102,98,100,98,101,102,0,0,0,101,102,103,101,102,101,102,0,0,0,103,103,101,101,101,101,101,102,102,102,102,102,98,100,103,101,102,98,100,101,102,101,101,102,102,101,102,103,101,102,101,102,103,103,101,102,101,102,101,102,101,102,103,101,102,98,100,101,102,0,0,0,101,102,101,102,101,102,101,102,103,98,100,101,102,0,0,0,0,0,103,0,0,0,101,102,0,101,102,101,102,101,102,101,102,103,101,102,100,103,101,102,103,101,102,98,100,103,101,102,98,100,103,101,102,98,100,101,102,0,0,0,0,0,0,107,0,0,0,114,0,109,107,0,107,0,114,0,114,0,0,0,114,0,107,108,110,111,112,108,110,111,112,120,121,122,123,124,113,114,108,110,111,112,120,121,122,123,124,113,114,113,114,113,114,113,114,113,114,108,110,111,113,114,108,110,111,112,120,121,122,123,124,113,114,113,113,114,108,110,111,112,120,121,122,123,124,113,114,0,108,110,111,112,113,113,107,108,110,111,112,113,114,113,113,113,113,114,108,110,111,112,120,121,122,123,124,113,114,108,110,111,112,120,121,122,123,124,113,114,108,110,111,112,120,121,122,123,124,113,114,113,0,54,54,54,54,0,54],"f":"``````````````{bd}{fd}{dd}{hj}{fj}{dj}{ce{}{}}000{jd}5{{ce}l{}{}}{fl}{{fn}{{Ab{lA`}}}}{{dn}{{Ab{lA`}}}}{Adf}{Aff}{Ahf}{Ajf}{cc{}}{Alf}{Anf}{B`f}{Bbf}{Bdf}{Bff}6{jBh}{jf}{ce{}{}}0{Bjj}{fj}{fBl}{dBl}4{f{{Ab{fBn}}}}{d{{Ab{fBn}}}}{c{{Ab{e}}}{}{}}000{cC`{}}0````{Cb{{Cf{Cd}}}}0{CbCh}{Cb{{Cl{{Cj{Ch}}}}}}0{Ch{{Cl{{Cj{Ch}}}}}}{ChCn}3{ChCh}{Cb{{Cl{D`}}}}0{Ch{{Cl{D`}}}}6{ce{}{}}0000000{ChDb}`{CbCb}{DdDd}{DfDf}{{ce}l{}{}}0{{ChCb}l}1{{CbCb}Dh}{{ChCh}Dh}{ChDj}{{}Cb}{{}Ch}{CbCh}{DdD`}{DfD`}{Cbl}{{CbCb}Bl}{{DdDd}Bl}{{ChCh}Bl}{{DfDf}Bl}{{Cbn}{{Ab{lA`}}}}{{Ddn}{{Ab{lA`}}}}0{{Chn}{{Ab{lA`}}}}{{Dfn}{{Ab{lA`}}}}0{{{Cj{Ch}}}Cb}{{{Dl{Ch}}}Cb}{{{E`{{Dn{Cd}}}}}Cb}{ChCb}{cc{}}00{{{Cf{Cd}}}{{Ab{ChEb}}}}{{{Cf{Cd}}}{{Ab{ChDf}}}}{{{Cf{Cd}}}Ch}{CnCh}{CnCb}{{{E`{Cd}}}Cb}{{{E`{Cd}}}{{Ab{CbEd}}}}1{{Cbc}lEf}{{Chc}lEf}{{CbEh}Ch}{{Ch{Ej{Dj}}}Ch}{ce{}{}}00{Cb{{Dl{Ch}}}}{Cb{{E`{Cd}}}}0{Cb{{Cl{{Cj{Ch}}}}}}0{Ch{{Cl{{Cj{Ch}}}}}}{{{Dl{Ch}}}Cb}{CbCn}{Cb{{Ab{ElEn}}}}{Dd{{E`{Cd}}}}{{Cbe}{{Cl{c}}}{}{{Fb{Ch}{{F`{{Cl{c}}}}}}}}0{{Che}{{Cl{c}}}{}{{Fb{Ch}{{F`{{Cl{c}}}}}}}}{ChBl}{c{{Ab{CbDd}}}{{Fd{{E`{Cd}}}}}}{DdDj}{{CbCb}{{Ff{Dh}}}}{{ChCh}{{Ff{Dh}}}}{Ch{{Cf{Cd}}}}0{ce{}{}}0{ChCb}1{Ch{{Ab{D`Fh}}}}{cEl{}}0{Cb{{Cj{D`}}}}0{Ch{{Cj{D`}}}}0{c{{Ab{e}}}{}{}}00000{cC`{}}000`````````````````````````````````````````````````````````````````````````````````````````````````````````````{{cFj}{{Cl{l}}}Fl}{{ceFjFn}{{Cl{l}}}bFl}{{}Fj}{{}Fn}{{}G`}{{}Gb}{{}Gd}{{}Gf}{{}Gh}{{}Gj}{{}Gl}{GnH`}{HbHd}{G`Hf}{HhHf}{HjHl}{HnHl}{I`Hl}1{{FjFj}Fj}{{FnFn}Fn}{{G`G`}G`}{{GbGb}Gb}{{GdGd}Gd}{{GfGf}Gf}{{GhGh}Gh}{{GjGj}Gj}{{GlGl}Gl}{{FjFj}l}{{FnFn}l}{{G`G`}l}{{GbGb}l}{{GdGd}l}{{GfGf}l}{{GhGh}l}{{GjGj}l}{{GlGl}l}{{FjFj}Fj}{{FnFn}Fn}{{G`G`}G`}{{GbGb}Gb}{{GdGd}Gd}{{GfGf}Gf}{{GhGh}Gh}{{GjGj}Gj}{{GlGl}Gl}{{FjFj}l}{{FnFn}l}{{G`G`}l}{{GbGb}l}{{GdGd}l}{{GfGf}l}{{GhGh}l}{{GjGj}l}{{GlGl}l}{FjIb}0{FnId}0{G`Hf}0{GbId}0{GdId}0{GfIf}0{GhId}0{GjIh}0{GlIf}0{{FjFj}Fj}{{FnFn}Fn}{{G`G`}G`}{{GbGb}Gb}{{GdGd}Gd}{{GfGf}Gf}{{GhGh}Gh}{{GjGj}Gj}{{GlGl}Gl}{{FjFj}l}{{FnFn}l}{{G`G`}l}{{GbGb}l}{{GdGd}l}{{GfGf}l}{{GhGh}l}{{GjGj}l}{{GlGl}l}{HnIh}0{ce{}{}}0000000000000000000000000000000000000{{cG`}{{Cl{l}}}Fl}{{ceG`Fn}{{Cl{l}}}bFl}{{c{Ff{Gn}}{Ff{Hb}}}{{Cl{l}}}Fl}{{ce{Ff{Gn}}{Ff{Hb}}Fn}{{Cl{l}}}bFl}{FjFj}{FnFn}{G`G`}{GbGb}{GdGd}{GfGf}{HhHh}{GhGh}{GjGj}{IjIj}{IlIl}{InIn}{J`J`}{GlGl}{GnGn}{HbHb}{{ce}l{}{}}000000000000000{FjFj}{FnFn}{G`G`}{GbGb}{GdGd}{GfGf}?>9{{FjFj}Bl}{{FnFn}Bl}{{G`G`}Bl}{{GbGb}Bl}{{GdGd}Bl}{{GfGf}Bl}{{GhGh}Bl}{{GjGj}Bl}{{GlGl}Bl}{{}{{Cl{Il}}}}{Il{{Cl{l}}}}{{IlIdJb}{{Cl{l}}}}{Il{{Cl{Ih}}}}`{HjHl}{HnHl}{I`Hl}1{{Jdj}Jd}{{}d}{HnIh}{{FjFj}Fj}{{FnFn}Fn}{{G`G`}G`}{{GbGb}Gb}{{GdGd}Gd}{{GfGf}Gf}{{GhGh}Gh}{{GjGj}Gj}{{GlGl}Gl}{Jfl}{{}Fj}{{}Fn}{{}G`}{{}Gb}{{}Gd}{{}Gf}{{}Gh}{{}Gj}{{}Gl}{{FjFj}Bl}{{FnFn}Bl}{{G`G`}Bl}{{GbGb}Bl}{{GdGd}Bl}{{GfGf}Bl}{{HhHh}Bl}{{GhGh}Bl}{{GjGj}Bl}{{IjIj}Bl}{{J`J`}Bl}{{GlGl}Bl}{{GnGn}Bl}{{HbHb}Bl}{{Fjc}l{{Jj{}{{Jh{Fj}}}}}}{{Fnc}l{{Jj{}{{Jh{Fn}}}}}}{{G`c}l{{Jj{}{{Jh{G`}}}}}}{{Gbc}l{{Jj{}{{Jh{Gb}}}}}}{{Gdc}l{{Jj{}{{Jh{Gd}}}}}}{{Gfc}l{{Jj{}{{Jh{Gf}}}}}}{{Ghc}l{{Jj{}{{Jh{Gh}}}}}}{{Gjc}l{{Jj{}{{Jh{Gj}}}}}}{{Glc}l{{Jj{}{{Jh{Gl}}}}}}````````````````````````````{{cGhIhIh}{{Cl{l}}}b}{{cG`}{{Cl{l}}}b}{{c{Ff{Gn}}{Ff{Hb}}}{{Cl{l}}}b}{{cegGd}{{Cl{l}}}bbFl}`{c{{Cl{l}}}b}`{c{{Cl{Gb}}}b}{{cBl}{{Cl{l}}}b}{{cIj}{{Cl{l}}}b}1{{cIhIh}{{Cl{l}}}b}`{{cGb}{{Cl{l}}}b}{{ceIlGf}{{Cl{l}}}bb}{{ce{Cf{Cd}}}{{Cl{Dj}}}bFl}{JlCh}{JlHh}{{c{Cf{Jn}}}{{Cl{Dj}}}b}7{{Jfn}K`}{{Jln}K`}{{Fjn}K`}0000{{Fnn}K`}0000{{G`n}K`}0000{{Gbn}K`}0000{{Gdn}K`}0000{{Gfn}K`}0000{{Hhn}K`}{{Ghn}K`}0000{{Gjn}K`}0000{{Ijn}K`}{{Inn}K`}{{J`n}K`}{{Gln}K`}0000{{Gnn}K`}{{Hbn}K`}{{ce}{{Cl{l}}}bFl}{cc{}}0{G`Hf}1111{HfG`}2222222222222{Ib{{Ff{Fj}}}}{Id{{Ff{Fn}}}}{Hf{{Ff{G`}}}}{Id{{Ff{Gb}}}}{Id{{Ff{Gd}}}}{If{{Ff{Gf}}}}{Id{{Ff{Gh}}}}{Ih{{Ff{Gj}}}}{If{{Ff{Gl}}}}{IbFj}0{IdFn}0;;{IdGb}0{IdGd}0{IfGf}0{IdGh}0{IhGj}0{IfGl}076{HfG`}654321{cFj{{Jj{}{{Jh{Fj}}}}}}{cFn{{Jj{}{{Jh{Fn}}}}}}{cG`{{Jj{}{{Jh{G`}}}}}}{cGb{{Jj{}{{Jh{Gb}}}}}}{cGd{{Jj{}{{Jh{Gd}}}}}}{cGf{{Jj{}{{Jh{Gf}}}}}}{cGh{{Jj{}{{Jh{Gh}}}}}}{cGj{{Jj{}{{Jh{Gj}}}}}}{cGl{{Jj{}{{Jh{Gl}}}}}}{D`{{Ff{Fj}}}}{D`{{Ff{Fn}}}}{D`{{Ff{G`}}}}{D`{{Ff{Gb}}}}{D`{{Ff{Gd}}}}{D`{{Ff{Gf}}}}{D`{{Ff{Gh}}}}{D`{{Ff{Gj}}}}{D`{{Ff{Gl}}}}{H`Gn}{HdHb}{HfG`}{HfHh}{{ce{Cf{Cd}}Gl}{{Cl{l}}}bFl}{c{{Cl{I`}}}b}{c{{Cl{Kb}}}b}{c{{Cl{Kd}}}b}{c{{Cl{l}}}b}{{cIh}{{Cl{l}}}b}{{cIn}{{Cl{l}}}b}{c{{Cl{Cb}}}b}{{ce{Cf{Cd}}}{{Cl{Dj}}}FlFl}{HnId}{{Fjc}lEf}{{Fnc}lEf}{{G`c}lEf}{{Gbc}lEf}{{Gdc}lEf}{{Gfc}lEf}{{Ghc}lEf}{{Gjc}lEf}{{Glc}lEf}{{Gnc}lEf}{{Hbc}lEf}{HnIh}{KfIh}{JlIh}{{FjFj}l}{{FnFn}l}{{G`G`}l}{{GbGb}l}{{GdGd}l}{{GfGf}l}{{GhGh}l}{{GjGj}l}{{GlGl}l}{{FjFj}Fj}{{FnFn}Fn}{{G`G`}G`}{{GbGb}Gb}{{GdGd}Gd}{{GfGf}Gf}{{GhGh}Gh}{{GjGj}Gj}{{GlGl}Gl}{{FjFj}Bl}{{FnFn}Bl}{{G`G`}Bl}{{GbGb}Bl}{{GdGd}Bl}{{GfGf}Bl}{{GhGh}Bl}{{GjGj}Bl}{{GlGl}Bl}{ce{}{}}0000000000000000000{Fjc{}}{Fnc{}}{G`c{}}{Gbc{}}{Gdc{}}{Gfc{}}{Ghc{}}{Gjc{}}{Glc{}}{FjBl}{FnBl}{G`Bl}{GbBl}{GdBl}{GfBl}{GhBl}{GjBl}{GlBl}{KhBl}09876543210{c{{Cl{{Kj{BlBl}}}}}b}{GnBl}{HbBl}3{Fj{{Kl{Fj}}}}{Fn{{Kl{Fn}}}}{G`{{Kl{G`}}}}{Gb{{Kl{Gb}}}}{Gd{{Kl{Gd}}}}{Gf{{Kl{Gf}}}}{Gh{{Kl{Gh}}}}{Gj{{Kl{Gj}}}}{Gl{{Kl{Gl}}}}{Fj{{Kn{Fj}}}}{Fn{{Kn{Fn}}}}{G`{{Kn{G`}}}}{Gb{{Kn{Gb}}}}{Gd{{Kn{Gd}}}}{Gf{{Kn{Gf}}}}{Gh{{Kn{Gh}}}}{Gj{{Kn{Gj}}}}{Gl{{Kn{Gl}}}}``{{ce{Cf{Cd}}}{{Cl{Dj}}}FlFl}{{ce}{{Cl{l}}}FlFl}{{cegiFn}{{Cl{l}}}bFlbFl}{{c{Cf{Jn}}}{{Cl{Dj}}}Fl}02{{ce{Cf{Cd}}Gl}{{Cl{l}}}FlFl}{c{{Cl{I`}}}Fl}{L`Id}{{IdId}L`}1{{cG`}{{Cl{l}}}Fl}{{ceG`}{{Cl{l}}}bFl}{{JdId}Jd}{HnId}{HjHl}{HnHl}{I`Hl}1{c{{Cl{Jf}}}{{Fd{f}}}}{Jf{{Ff{c}}}{}}{HnIh}{FjFj}{FnFn}{G`G`}{GbGb}{GdGd}{GfGf}{GhGh}{GjGj}{GlGl}{{cGbG`}{{Cl{f}}}Fl}{{ceGbG`}{{Cl{f}}}bFl};{Jf{{Ff{{Cl{Jl}}}}}}{{Lb{Cf{Cd}}Ih}{{Ab{DjBn}}}}{{Lb{Cf{Cd}}Ih}{{Ab{lBn}}}}{c{{Cl{Jf}}}b}{{Lb{Cf{Ld}}Ih}{{Ab{DjBn}}}}{{ce}{{Cl{Cb}}}Fl{{Fd{{E`{Cd}}}}}}{{ceg}{{Cl{Cb}}}bFl{{Fd{{E`{Cd}}}}}}{{ce{Cf{{Lf{Cd}}}}}{{Cl{{Kj{{Cf{Cd}}{Cf{{Lf{Cd}}}}}}}}}bFl}{{FjFj}l}{{FnFn}l}{{G`G`}l}{{GbGb}l}{{GdGd}l}{{GfGf}l}{{GhGh}l}{{GjGj}l}{{GlGl}l}{{ce}{{Cl{l}}}FlFl}0{{cegi}{{Cl{l}}}bFlbFl}{Jfl}{c{{Cl{l}}}Fl}{{cJ`}{{Cl{Ih}}}b}{{FjFjBl}l}{{FnFnBl}l}{{G`G`Bl}l}{{GbGbBl}l}{{GdGdBl}l}{{GfGfBl}l}{{GhGhBl}l}{{GjGjBl}l}{{GlGlBl}l}{{ce{Cf{Cd}}Gl}{{Cl{l}}}FlFl}{HnIh}``````````````````````{c{{Cl{I`}}}Fl}{Jf{{Cl{I`}}}}{{ceFn}{{Cl{I`}}}bFl}{c{{Cl{Kb}}}Fl}{Jf{{Cl{Kb}}}}{c{{Cl{Kd}}}Fl}{Jf{{Cl{Kd}}}}{{FjFj}Fj}{{FnFn}Fn}{{G`G`}G`}{{GbGb}Gb}{{GdGd}Gd}{{GfGf}Gf}{{GhGh}Gh}{{GjGj}Gj}{{GlGl}Gl}{{FjFj}l}{{FnFn}l}{{G`G`}l}{{GbGb}l}{{GdGd}l}{{GfGf}l}{{GhGh}l}{{GjGj}l}{{GlGl}l}{{ce}{{Cl{l}}}FlFl}{{ceg}{{Cl{l}}}FlbFl}{{FjFj}Fj}{{FnFn}Fn}{{G`G`}G`}{{GbGb}Gb}{{GdGd}Gd}{{GfGf}Gf}{{GhGh}Gh}{{GjGj}Gj}{{GlGl}Gl}{{}l}{c{{Cl{Ih}}}b}{ce{}{}}000000000000000{{FjFj}l}{{FnFn}l}{{G`G`}l}{{GbGb}l}{{GdGd}l}{{GfGf}l}{{GhGh}l}{{GjGj}l}{{GlGl}l}{c{{Ab{e}}}{}{}}0000000000000000000000000000000000000``{cC`{}}000000000000000000{HnId}{{FjFj}Fj}{{FnFn}Fn}{{G`G`}G`}{{GbGb}Gb}{{GdGd}Gd}{{GfGf}Gf}{{GhGh}Gh}{{GjGj}Gj}{{GlGl}Gl}{c{{Cl{l}}}Fl}{{ceFn}{{Cl{l}}}bFl}{{ceInFn}{{Cl{l}}}bFl}{{Lb{Cf{Cd}}Ih}{{Ab{lBn}}}}{{Lb{Cf{Cd}}Ih}{{Ab{DjBn}}}}{{Lb{Cf{Lh}}Ih}{{Ab{DjBn}}}}````````````````````````````````````````````````````````````````````````````````````````````````````````````{{LdDj}l}{{LhDj}l}{{{Cf{Ld}}Dj}l}{{{Cf{Lh}}Dj}l}{{}Lj}{{}Ll}{{LjLj}Lj}{{LlLl}Ll}{{LjLj}l}{{LlLl}l}3210{LjId}0{LlId}05432{ce{}{}}000000000{LnLn}{LjLj}{LlLl}{LhLh}{{ce}l{}{}}000{M`l}43{{LjLj}Bl}{{LlLl}Bl}{Ld{{Cf{Cd}}}}{Lh{{Cf{Cd}}}}1{{LjLj}Lj}{{LlLl}Ll}{c{{Cl{f}}}b}{{cf}{{Cl{l}}}b}{{cfLl}{{Cl{l}}}b}{{}Lj}{{}Ll}{{LnLn}Bl};:{{Ljc}l{{Jj{}{{Jh{Lj}}}}}}{{Llc}l{{Jj{}{{Jh{Ll}}}}}}{{cM`}{{Cl{f}}}b}{c{{Cl{Lj}}}b}{{cLj}{{Cl{l}}}b}{{Lnn}K`}0{{Ljn}K`}0000{{Lln}K`}0000{{Ldn}{{Ab{lA`}}}}{{Lhn}{{Ab{lA`}}}}{cc{}}0000{Id{{Ff{Lj}}}}{Id{{Ff{Ll}}}}{IdLj}0{IdLl}010{Bn{{Ff{Ln}}}}{cLj{{Jj{}{{Jh{Lj}}}}}}{cLl{{Jj{}{{Jh{Ll}}}}}}{D`{{Ff{Lj}}}}{D`{{Ff{Ll}}}}{jLn}{{Lnc}lEf}{{Ljc}lEf}{{Llc}lEf}{{LjLj}l}{{LlLl}l}{{LjLj}Lj}{{LlLl}Ll}{{LjLj}Bl}{{LlLl}Bl}{ce{}{}}0000{Ljc{}}{Llc{}}{c{{Cl{l}}}b}{{cBl}{{Cl{l}}}b}{c{{Cl{Ih}}}b}{LjBl}{LlBl}10{Lj{{Kl{Lj}}}}{Ll{{Kl{Ll}}}}{Lj{{Kn{Lj}}}}{Ll{{Kn{Ll}}}}{LnMb}{{{Cf{Cd}}}Ld}{{{Cf{Cd}}}Lh}{LjLj}{LlLl}{{c{Cf{Cd}}Ih}{{Cl{Dj}}}b}{{c{Cf{{Lf{Cd}}}}Ih}{{Cl{{Kj{{Cf{Cd}}{Cf{{Lf{Cd}}}}}}}}}b}{{c{Cf{Ld}}Ih}{{Cl{Dj}}}b}2{{c{Cf{Lh}}Ih}{{Cl{Dj}}}b}{Lnj}{{c{Cf{Cd}}}{{Cl{Dj}}}b}{{c{Cf{{Lf{Cd}}}}}{{Cl{{Kj{{Cf{Cd}}{Cf{{Lf{Cd}}}}}}}}}b}{{c{Cf{Ld}}}{{Cl{Dj}}}b}{{LjLj}l}{{LlLl}l}{e{{Cl{c}}}{}{{Md{}{{F`{{Cl{c}}}}}}}}{{LjLjBl}l}{{LlLlBl}l}{{LjLj}Lj}{{LlLl}Ll}6510{ce{}{}}000{cEl{}}87{c{{Ab{e}}}{}{}}000000000{cC`{}}000054={{c{Cf{Lh}}}{{Cl{Dj}}}b}```````````````````````{{{Mf{}{{F`{c}}}}}Jb{}}{{{Mh{c}}}JbMj}{{{Ml{ce}}}JbMj{}}{{{Mn{ce}}}JbMj{}}{{{N`{ce}}}JbMj{}}9999999999999999999999{NbNb}{NdNd}{{ce}l{}{}}0{{NbNb}Dh}{{NdNd}Dh}{{NbNb}Bl}{{NdNd}Bl}{{{Mh{c}}n}K`Mj}{{{Ml{ce}}n}K`Mj{}}{{{Mn{ce}}n}K`MjNf}{{Nbn}K`}{{Ndn}K`}{cc{}}0000000000{{NdCdCdDj}Nb}{{Nbc}lEf}{{Ndc}lEf}{ce{}{}}0000000000{{ce}ClbMf}{{}{{Mh{c}}}Mj}{{}{{Ml{ce}}}Mj{}}{c{{Mn{ec}}}{}Mj}{c{{N`{ec}}}{}Mj}{{CdCd}Nb}{NhNb}{{NjJb}{{Cl{c}}}{}}000{{NjJb}{{Cl{l}}}}{{NbNb}{{Ff{Dh}}}}{{NdNd}{{Ff{Dh}}}}{NbNh}66<<{c{{Ab{e}}}{}{}}000000000000000000000{cC`{}}00000000008`{Fl{{Cl{{Cj{Ch}}}}}}{Fl{{Cl{D`}}}}1{{Fle}{{Cl{c}}}{}{{Fb{Ch}{{F`{{Cl{c}}}}}}}}{{{Ff{c}}g}{{Cl{e}}}{FlNl}{}{{Fb{{Ff{Ch}}}{{F`{{Cl{e}}}}}}}}{Fl{{Cj{D`}}}}","D":"GDl","p":[[10,"AsFd",7,1487],[5,"BorrowedFd",7,1487],[5,"OwnedFd",7,1487],[10,"AsRawFd",7,1488],[1,"i32"],[1,"unit"],[5,"Formatter",1489],[5,"Error",1489],[6,"Result",1490],[5,"TcpListener",1491],[5,"File",1492],[5,"ChildStderr",1493],[5,"UnixDatagram",1494],[5,"ChildStdin",1493],[5,"UnixListener",1495],[5,"ChildStdout",1493],[5,"UdpSocket",1496],[5,"UnixStream",1497],[5,"TcpStream",1491],[10,"FromRawFd",7,1488],[10,"IntoRawFd",7,1488],[1,"bool"],[5,"Error",1498],[5,"TypeId",1499],[5,"CString",59,1500],[1,"u8"],[1,"slice"],[5,"CStr",59,1501],[6,"Cow",1502],[8,"Result",1057,1503],[1,"i8"],[1,"str"],[5,"Bytes",1501],[5,"NulError",59,1500],[5,"FromBytesWithNulError",59,1501],[6,"Ordering",1504],[1,"usize"],[5,"Box",1505],[5,"NonZero",1506],[5,"Vec",1507],[5,"FromBytesUntilNulError",1501],[5,"FromVecWithNulError",1500],[10,"Hasher",1508],[5,"RangeFull",1509],[5,"RangeFrom",1509],[5,"String",1510],[5,"IntoStringError",1500],[17,"Output"],[10,"FnOnce",1511],[10,"Into",1512],[6,"Option",1513],[5,"Utf8Error",1514],[5,"Access",175,1515],[10,"Arg",1480,1516],[5,"AtFlags",175,1515],[5,"Mode",175,1515],[5,"OFlags",175,1515],[5,"CloneFlags",175,1515],[5,"CopyfileFlags",175,1515],[5,"FallocateFlags",175,1515],[5,"StatVfsMountFlags",175,1515],[5,"XattrFlags",175,1517],[5,"Uid",175,1518],[8,"uid_t",1519],[5,"Gid",175,1518],[8,"gid_t",1519],[8,"RawMode",175,1515],[6,"FileType",175,1515],[10,"StatExt",175],[1,"i64"],[10,"MetadataExt",175,1520],[8,"Stat",175,1515],[8,"c_int",1519],[1,"u32"],[8,"c_uint",1519],[1,"u64"],[6,"FlockOperation",175,1515],[5,"copyfile_state_t",175,1515],[5,"Timestamps",175,1521],[6,"SeekFrom",175,1522],[6,"c_void",1523],[10,"OpenOptionsExt",175,1520],[5,"Dir",175,1524],[17,"Item"],[10,"IntoIterator",1525],[5,"DirEntry",175,1524],[8,"c_char",1526],[8,"Result",1489],[8,"StatFs",175,1515],[5,"StatVfs",175,1515],[10,"DirEntryExt",175,1520],[10,"FileTypeExt",175,1520],[1,"tuple"],[5,"Iter",1527],[5,"IterNames",1527],[8,"Dev",175,1515],[10,"FileExt",175,1520],[5,"IoSliceMut",1057,1528],[20,"MaybeUninit",1529],[5,"IoSlice",1057,1528],[5,"FdFlags",1057,1530],[5,"DupFlags",1057,1530],[5,"Errno",1057,1531],[8,"RawFd",7,1488],[6,"ErrorKind",1498],[10,"FnMut",1511],[10,"Ioctl",1339],[5,"NoArg",1339,1532],[10,"CompileTimeOpcode",1339,1532],[5,"Getter",1339,1532],[5,"Setter",1339,1532],[5,"Updater",1339,1532],[5,"Opcode",1339],[6,"Direction",1339],[10,"Debug",1489],[8,"RawOpcode",1339],[8,"IoctlOutput",1339],[10,"Sized",1533],[8,"Timespec",175],[5,"BadOpcode",1339],[5,"ReadOpcode",1339],[5,"WriteOpcode",1339],[5,"ReadWriteOpcode",1339],[5,"NoneOpcode",1339]],"r":[[7,1487],[8,1488],[9,1487],[10,1488],[11,1488],[12,1487],[13,1488],[59,1501],[60,1500],[61,1501],[62,1500],[85,1534],[179,1515],[180,1515],[185,1535],[187,1515],[188,1515],[194,1515],[195,1524],[196,1524],[197,1520],[205,1515],[206,1530],[208,1520],[209,1515],[210,1520],[211,1515],[212,1518],[217,1520],[218,1515],[228,1536],[229,1515],[230,1520],[246,1515],[256,1536],[257,1522],[260,1515],[262,1515],[263,1515],[264,1515],[267,1536],[268,1521],[269,1537],[270,1537],[271,1518],[283,1517],[284,1538],[285,1537],[415,1538],[416,1537],[417,1538],[418,1537],[469,1539],[470,1539],[471,1539],[472,1539],[473,1515],[479,1535],[551,1521],[552,1521],[553,1521],[554,1537],[555,1540],[556,1541],[557,1540],[558,1542],[559,1541],[560,1542],[561,1541],[562,1541],[563,1540],[564,1542],[565,1539],[566,1517],[569,1517],[570,1521],[624,1517],[704,1517],[705,1521],[706,1521],[707,1521],[708,1521],[709,1521],[710,1521],[711,1543],[712,1517],[805,1521],[829,1517],[830,1538],[831,1537],[832,1517],[833,1517],[834,1517],[835,1517],[836,1538],[837,1544],[838,1544],[839,1544],[840,1538],[841,1537],[860,1538],[861,1537],[868,1538],[869,1537],[870,1537],[880,1517],[881,1538],[882,1537],[884,1538],[885,1521],[895,1517],[919,1538],[921,1537],[922,1538],[924,1538],[944,1538],[945,1537],[955,1545],[956,1521],[1051,1538],[1052,1537],[1053,1537],[1078,1530],[1081,1531],[1085,1530],[1096,1528],[1097,1528],[1151,1503],[1205,1546],[1215,1547],[1216,1547],[1217,1547],[1225,1540],[1226,1540],[1227,1540],[1277,1548],[1278,1548],[1279,1548],[1293,1549],[1294,1549],[1295,1549],[1296,1549],[1297,1549],[1299,1549],[1300,1549],[1301,1549],[1304,1503],[1337,1549],[1338,1549],[1339,1532],[1340,1532],[1342,1532],[1346,1532],[1348,1532],[1355,1532],[1357,1532],[1358,1532],[1359,1532],[1361,1532],[1480,1516],[1485,1516]],"b":[[30,"impl-From%3CTcpListener%3E-for-OwnedFd"],[31,"impl-From%3CFile%3E-for-OwnedFd"],[32,"impl-From%3CChildStderr%3E-for-OwnedFd"],[33,"impl-From%3CUnixDatagram%3E-for-OwnedFd"],[35,"impl-From%3CChildStdin%3E-for-OwnedFd"],[36,"impl-From%3CUnixListener%3E-for-OwnedFd"],[37,"impl-From%3CChildStdout%3E-for-OwnedFd"],[38,"impl-From%3CUdpSocket%3E-for-OwnedFd"],[39,"impl-From%3CUnixStream%3E-for-OwnedFd"],[40,"impl-From%3CTcpStream%3E-for-OwnedFd"],[66,"impl-Arg-for-CString"],[67,"impl-Arg-for-%26CString"],[72,"impl-Arg-for-CString"],[73,"impl-Arg-for-%26CString"],[107,"impl-Display-for-NulError"],[108,"impl-Debug-for-NulError"],[110,"impl-Debug-for-FromBytesWithNulError"],[111,"impl-Display-for-FromBytesWithNulError"],[112,"impl-From%3CCow%3C\'a,+CStr%3E%3E-for-CString"],[113,"impl-From%3CBox%3CCStr%3E%3E-for-CString"],[114,"impl-From%3CVec%3CNonZero%3Cu8%3E%3E%3E-for-CString"],[115,"impl-From%3C%26CStr%3E-for-CString"],[137,"impl-Arg-for-CString"],[138,"impl-Arg-for-%26CString"],[144,"impl-Arg-for-%26CString"],[145,"impl-Arg-for-CString"],[161,"impl-Arg-for-%26CString"],[162,"impl-Arg-for-CString"],[163,"impl-Arg-for-%26CStr"],[164,"impl-CStr"],[339,"impl-Access"],[340,"impl-Flags-for-Access"],[341,"impl-AtFlags"],[342,"impl-Flags-for-AtFlags"],[343,"impl-Flags-for-Mode"],[344,"impl-Mode"],[345,"impl-Flags-for-OFlags"],[346,"impl-OFlags"],[347,"impl-Flags-for-CloneFlags"],[348,"impl-CloneFlags"],[349,"impl-CopyfileFlags"],[350,"impl-Flags-for-CopyfileFlags"],[351,"impl-Flags-for-FallocateFlags"],[352,"impl-FallocateFlags"],[353,"impl-StatVfsMountFlags"],[354,"impl-Flags-for-StatVfsMountFlags"],[355,"impl-XattrFlags"],[356,"impl-Flags-for-XattrFlags"],[573,"impl-LowerHex-for-Access"],[574,"impl-Binary-for-Access"],[575,"impl-UpperHex-for-Access"],[576,"impl-Debug-for-Access"],[577,"impl-Octal-for-Access"],[578,"impl-UpperHex-for-AtFlags"],[579,"impl-Debug-for-AtFlags"],[580,"impl-Binary-for-AtFlags"],[581,"impl-Octal-for-AtFlags"],[582,"impl-LowerHex-for-AtFlags"],[583,"impl-Binary-for-Mode"],[584,"impl-LowerHex-for-Mode"],[585,"impl-Octal-for-Mode"],[586,"impl-Debug-for-Mode"],[587,"impl-UpperHex-for-Mode"],[588,"impl-Octal-for-OFlags"],[589,"impl-Debug-for-OFlags"],[590,"impl-LowerHex-for-OFlags"],[591,"impl-UpperHex-for-OFlags"],[592,"impl-Binary-for-OFlags"],[593,"impl-Binary-for-CloneFlags"],[594,"impl-Debug-for-CloneFlags"],[595,"impl-Octal-for-CloneFlags"],[596,"impl-LowerHex-for-CloneFlags"],[597,"impl-UpperHex-for-CloneFlags"],[598,"impl-Debug-for-CopyfileFlags"],[599,"impl-LowerHex-for-CopyfileFlags"],[600,"impl-Octal-for-CopyfileFlags"],[601,"impl-UpperHex-for-CopyfileFlags"],[602,"impl-Binary-for-CopyfileFlags"],[604,"impl-Octal-for-FallocateFlags"],[605,"impl-Binary-for-FallocateFlags"],[606,"impl-UpperHex-for-FallocateFlags"],[607,"impl-Debug-for-FallocateFlags"],[608,"impl-LowerHex-for-FallocateFlags"],[609,"impl-UpperHex-for-StatVfsMountFlags"],[610,"impl-Octal-for-StatVfsMountFlags"],[611,"impl-Debug-for-StatVfsMountFlags"],[612,"impl-Binary-for-StatVfsMountFlags"],[613,"impl-LowerHex-for-StatVfsMountFlags"],[617,"impl-Octal-for-XattrFlags"],[618,"impl-UpperHex-for-XattrFlags"],[619,"impl-LowerHex-for-XattrFlags"],[620,"impl-Debug-for-XattrFlags"],[621,"impl-Binary-for-XattrFlags"],[655,"impl-Access"],[656,"impl-Flags-for-Access"],[657,"impl-Flags-for-AtFlags"],[658,"impl-AtFlags"],[659,"impl-Flags-for-Mode"],[660,"impl-Mode"],[661,"impl-Flags-for-OFlags"],[662,"impl-OFlags"],[663,"impl-CloneFlags"],[664,"impl-Flags-for-CloneFlags"],[665,"impl-Flags-for-CopyfileFlags"],[666,"impl-CopyfileFlags"],[667,"impl-FallocateFlags"],[668,"impl-Flags-for-FallocateFlags"],[669,"impl-Flags-for-StatVfsMountFlags"],[670,"impl-StatVfsMountFlags"],[671,"impl-Flags-for-XattrFlags"],[672,"impl-XattrFlags"],[1179,"impl-Flags-for-FdFlags"],[1180,"impl-FdFlags"],[1181,"impl-DupFlags"],[1182,"impl-Flags-for-DupFlags"],[1228,"impl-Debug-for-Errno"],[1229,"impl-Display-for-Errno"],[1230,"impl-Debug-for-FdFlags"],[1231,"impl-Octal-for-FdFlags"],[1232,"impl-Binary-for-FdFlags"],[1233,"impl-UpperHex-for-FdFlags"],[1234,"impl-LowerHex-for-FdFlags"],[1235,"impl-Debug-for-DupFlags"],[1236,"impl-LowerHex-for-DupFlags"],[1237,"impl-Octal-for-DupFlags"],[1238,"impl-UpperHex-for-DupFlags"],[1239,"impl-Binary-for-DupFlags"],[1249,"impl-FdFlags"],[1250,"impl-Flags-for-FdFlags"],[1251,"impl-Flags-for-DupFlags"],[1252,"impl-DupFlags"]],"c":"OjAAAAEAAAAAAAAAEAAAAOAB","e":"OzAAAAEAACkCPwAQAAEAEwAFABoABAAwAAMANgAFAEMAAgBHAA0AVwAIAGIADgCAAAMAigACAJEAAgCXAAEAmwADAKAABACmAAkAzwAAAC4BAABVAQAAVwEBAFoBAABcAQAAXwEBAGMBAABlAQAAegElAKQBHwDdAQAA6wEAAPUBDQAMAhsALAIAAC4CAAA0AgAAPAI0AJECAQCUAgAAlgIAAJkCAQCdAgEAoAIAAMsCCgAHAwkATwMAAFIDAACCAxUAvgMPANcDOgCcBAAAnwQAAKQEEQC7BAIAxQQCAM0EDQDjBAEA7gQCAPwEAQAiBQQAKQUOAFQFJgCHBQEAnAUFAKUFIgA=","a":{"2big":[1159],"acces":[1057],"at_fdcwd":[185],"creat":[183],"errno":[1081],"f_dupfd_cloexec":[1225],"f_fullsync":[556],"f_getfd":[1226],"f_getfl":[558],"f_global_nocache":[559],"f_nocache":[561],"f_rdadvise":[562],"f_setfd":[1227],"f_setfl":[564],"f_setlk":[560],"f_setlkw":[560],"faccessat":[285],"fchmodat":[416],"fchownat":[418],"fd_cloexec":[1277],"fioclex":[1277],"fionbio":[1278],"fionread":[1279],"fstatat":[921],"ifo":[207],"len":[95],"lseek":[885,956],"posix_fallocate":[551],"strlen":[95]}}],\ @@ -46,8 +44,8 @@ var searchIndex = new Map(JSON.parse('[\ ["serde_json",{"t":"PPFPFFPFPPPIFFPGNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNHNNNNNNNNNNNNNNNNNNNNQCNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNHHHHHHNNNNNNNNNNNNNNNNNNCFFKFFFNNNNNNNNNNNHNHNHNNNNNNNNNNNNNNNNNNNGPPPFPPIPNNNNNNNNNNNNNNNNNNNNGFFFFFPFPFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPGFPKPFPPFPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPKEPFPPFPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNN","n":["Array","Bool","Deserializer","Err","Error","Map","Null","Number","Number","Object","Ok","Result","Serializer","StreamDeserializer","String","Value","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_from","clone_into","clone_into","collect_str","custom","custom","de","default","default","deserialize","deserialize","deserialize_any","deserialize_any","deserialize_any","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_char","deserialize_char","deserialize_char","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_map","deserialize_map","deserialize_map","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_option","deserialize_option","deserialize_option","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_str","deserialize_str","deserialize_str","deserialize_string","deserialize_string","deserialize_string","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","error","extend","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_iter","from_reader","from_slice","from_str","from_str","from_value","hash","hash","index","index","index_mut","index_mut","into","into","into","into","into","into","into_deserializer","into_deserializer","into_iter","into_iter","into_iter","into_iter","invalid_type","invalid_value","json","map","next","ser","serialize","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_f32","serialize_f64","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","source","to_owned","to_owned","to_string","to_string","to_string","to_string_pretty","to_value","to_vec","to_vec_pretty","to_writer","to_writer_pretty","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","value","Deserializer","IoRead","Read","SliceRead","StrRead","StreamDeserializer","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","byte_offset","end","from","from","from","from_reader","from_reader","from_slice","from_slice","from_str","from_str","into","into","into","into_iter","new","new","new","new","new","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Category","Data","Eof","Err","Error","Io","Ok","Result","Syntax","borrow","borrow_mut","classify","clone","clone_into","column","eq","fmt","from","into","io_error_kind","is_data","is_eof","is_io","is_syntax","line","to_owned","try_from","try_into","type_id","Entry","IntoIter","Iter","IterMut","Keys","Map","Occupied","OccupiedEntry","Vacant","VacantEntry","Values","ValuesMut","and_modify","append","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","contains_key","entry","from","from","from","from","from","from","from","from","from","get","get","get_key_value","get_mut","get_mut","insert","insert","insert","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_mut","is_empty","iter","iter_mut","key","key","key","keys","len","len","len","len","len","len","len","new","next","next","next","next","next","next","next_back","next_back","next_back","next_back","next_back","next_back","or_insert","or_insert_with","remove","remove","remove_entry","remove_entry","retain","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","values","values_mut","with_capacity","AsciiControl","Backspace","CarriageReturn","CharEscape","CompactFormatter","FormFeed","Formatter","LineFeed","PrettyFormatter","Quote","ReverseSolidus","Serializer","Solidus","Tab","begin_array","begin_array","begin_array_value","begin_array_value","begin_object","begin_object","begin_object_key","begin_object_key","begin_object_value","begin_object_value","begin_string","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","end_array","end_array","end_array_value","end_array_value","end_object","end_object","end_object_key","end_object_value","end_object_value","end_string","fmt","fmt","from","from","from","into","into","into","into_inner","new","new","pretty","to_owned","to_owned","to_string","to_string_pretty","to_vec","to_vec_pretty","to_writer","to_writer_pretty","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","with_formatter","with_indent","write_bool","write_byte_array","write_char_escape","write_f32","write_f64","write_i128","write_i16","write_i32","write_i64","write_i8","write_null","write_number_str","write_raw_fragment","write_string_fragment","write_u128","write_u16","write_u32","write_u64","write_u8","Array","Bool","Index","Map","Null","Number","Number","Object","Serializer","String","Value","as_array","as_array_mut","as_bool","as_f64","as_f64","as_i64","as_i64","as_null","as_number","as_object","as_object_mut","as_str","as_u64","as_u64","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","collect_str","deserialize","deserialize_any","deserialize_any","deserialize_bool","deserialize_bool","deserialize_byte_buf","deserialize_byte_buf","deserialize_bytes","deserialize_bytes","deserialize_char","deserialize_char","deserialize_enum","deserialize_enum","deserialize_f32","deserialize_f32","deserialize_f64","deserialize_f64","deserialize_i128","deserialize_i128","deserialize_i16","deserialize_i16","deserialize_i32","deserialize_i32","deserialize_i64","deserialize_i64","deserialize_i8","deserialize_i8","deserialize_identifier","deserialize_identifier","deserialize_ignored_any","deserialize_ignored_any","deserialize_map","deserialize_map","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_option","deserialize_option","deserialize_seq","deserialize_seq","deserialize_str","deserialize_str","deserialize_string","deserialize_string","deserialize_struct","deserialize_struct","deserialize_tuple","deserialize_tuple","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_u128","deserialize_u128","deserialize_u16","deserialize_u16","deserialize_u32","deserialize_u32","deserialize_u64","deserialize_u64","deserialize_u8","deserialize_u8","deserialize_unit","deserialize_unit","deserialize_unit_struct","deserialize_unit_struct","eq","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_f64","from_str","from_value","get","get_mut","hash","into","into","is_array","is_boolean","is_f64","is_f64","is_i64","is_i64","is_null","is_number","is_object","is_string","is_u64","is_u64","pointer","pointer_mut","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_f32","serialize_f64","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","take","to_owned","to_string","to_value","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"serde_json"],[308,"serde_json::de"],[349,"serde_json::error"],[378,"serde_json::map"],[516,"serde_json::ser"],[612,"serde_json::value"],[785,"alloc::string"],[786,"std::io"],[787,"core::marker"],[788,"core::fmt"],[789,"core::result"],[790,"serde::de"],[791,"serde_json::read"],[792,"core::iter::traits::collect"],[793,"alloc::borrow"],[794,"core::clone"],[795,"core::convert"],[796,"core::option"],[797,"alloc::vec"],[798,"serde_json::number"],[799,"core::hash"],[800,"core::cmp"],[801,"serde_json::value::index"],[802,"serde::ser"],[803,"core::error"],[804,"core::any"],[805,"std::io::error"],[806,"core::ops::function"],[807,"serde_json::value::ser"]],"i":[2,2,0,6,0,0,2,0,2,2,6,0,0,0,2,0,14,54,11,3,5,2,14,54,11,3,5,2,3,2,3,3,2,5,11,11,0,3,2,3,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,3,11,11,3,2,2,14,54,11,3,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,0,0,0,2,0,3,2,3,2,3,2,14,54,11,3,5,2,2,2,54,3,3,3,11,11,0,0,54,0,3,2,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,11,3,2,0,11,2,0,0,0,0,0,0,14,54,11,3,5,2,14,54,11,3,5,2,14,54,11,3,5,2,0,0,0,0,0,0,0,62,63,64,62,63,64,54,14,62,63,64,0,14,0,14,0,14,62,63,64,14,14,54,62,63,64,62,63,64,62,63,64,62,63,64,0,65,65,6,0,65,6,0,65,65,65,11,65,65,11,65,65,65,65,11,11,11,11,11,11,65,65,65,65,0,0,0,0,0,0,67,0,67,0,0,0,67,3,67,70,69,71,72,74,73,75,76,67,70,69,71,72,74,73,75,76,3,3,3,67,70,69,71,72,74,73,75,76,3,69,3,3,69,3,70,69,67,70,69,71,72,74,73,75,76,71,72,74,73,75,76,69,3,3,3,67,70,69,3,3,71,72,74,73,75,76,3,71,72,74,73,75,76,71,72,74,73,75,76,67,67,3,69,3,69,3,71,72,74,73,75,76,67,70,69,71,72,74,73,75,76,67,70,69,71,72,74,73,75,76,67,70,69,71,72,74,73,75,76,3,3,3,82,82,82,0,0,82,0,82,0,82,82,0,82,82,8,80,8,80,8,80,8,80,8,80,8,82,81,80,82,81,80,81,80,81,80,80,8,80,8,80,8,80,8,8,80,8,81,80,82,81,80,82,81,80,5,5,80,5,81,80,0,0,0,0,0,0,82,81,80,82,81,80,82,81,80,5,80,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,2,2,0,0,2,0,2,2,0,2,0,2,2,2,2,43,2,43,2,2,2,2,2,2,43,83,43,83,43,43,43,83,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,83,43,43,43,43,43,43,43,43,43,43,43,43,43,0,2,2,43,83,43,2,2,2,43,2,43,2,2,2,2,2,43,2,2,43,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,2,43,43,0,83,43,83,43,83,43],"f":"````````````````{ce{}{}}00000000000{{{f{bd}}}{{f{bd}}}}{dd}{{{f{bd}}{f{bd}}}h}{{ce}h{}{}}0{{{j{ce}}g}{{l{h}}}nA`{AbAd}}{cAfAd}0`{{}{{f{bd}}}}{{}d}{c{{Ah{{f{bd}}}}}Aj}{c{{Ah{d}}}Aj}{{{Al{c}}e}lAnB`}{{dc}{{Ah{Af}}}B`}0100100100100{{{Al{c}}Bb{Bd{Bb}}e}lAnB`}{{dBb{Bd{Bb}}c}{{Ah{Af}}}B`}0322322322322322322322322322322{{{Al{c}}Bbe}lAnB`}{{dBbc}{{Ah{Af}}}B`}0544544544544322{{{Al{c}}Bfe}lAnB`}{{dBfc}{{Ah{Af}}}B`}0{{{Al{c}}BbBfe}lAnB`}{{dBbBfc}{{Ah{Af}}}B`}0988988988988988988544{{{f{bd}}{f{bd}}}Bh}{{dBj}Bh}{{dBh}Bh}{{dBl}Bh}{{dBn}Bh}{{dd}Bh}2{{db}Bh}4{{dC`}Bh}{{dCb}Bh}{{dCd}Bh}85{{dCf}Bh}{{dCh}Bh}{{dCj}Bh}{{dCl}Bh}01;3{{dCn}Bh}65{{dBb}Bh}3>104<{{dBf}Bh}038297096<5`{{{f{bd}}c}h{{Dd{}{{D`{{Db{bd}}}}}}}}{{AfDf}Dh}0{{{f{bd}}Df}{{Ah{hDj}}}}{{dDf}Dh}0{cc{}}0000{Cdd}{C`d}{Bbd}{{{Dl{Bb}}}d}{Chd}{Bjd}{Bld}{Cnd}{bd}{Bfd}{{{Bd{c}}}d{Dn{E`{d}}}}{Bnd}{Bhd}{{{Eb{c}}}d{{E`{d}}}}{Cbd}{{{f{bd}}}d}{cc{}}{Cjd}{Cld}{Cfd}{hd}{{{Ed{c}}}d{{E`{d}}}}{Efd}{c{{f{bd}}}{{Dd{}{{D`{{Db{bd}}}}}}}}{ed{{E`{d}}}{{Dd{}{{D`{c}}}}}}{gd{{E`{b}}}{{E`{d}}}{{Dd{}{{D`{{Db{ce}}}}}}}}{c{{l{e}}}EhEj}{{{Bd{Cd}}}{{l{c}}}El}{Bb{{l{c}}}El}{Bb{{Ah{dAf}}}}{d{{Ah{cAf}}}Ej}{{{f{bd}}c}hEn}{{dc}hEn}{{{f{bd}}c}d{AbF`FbFd}}{{dc}dFf}10{ce{}{}}00000{dc{}}01{{{f{bd}}}c{}}00{{FhFj}Af}0``{{{Fl{ce}}}{{Eb{{l{e}}}}}AnEl}`{{{f{bd}}c}AhFn}{{dc}AhFn}{{{j{ce}}Bh}{{l{h}}}nA`}{{{j{ce}}{Bd{Cd}}}{{l{h}}}nA`}{{{j{ce}}G`}{{l{h}}}nA`}{{{j{ce}}Cn}{{l{h}}}nA`}{{{j{ce}}Cl}{{l{h}}}nA`}{{{j{ce}}Gb}{{l{h}}}nA`}{{{j{ce}}Ch}{{l{h}}}nA`}{{{j{ce}}Bn}{{l{h}}}nA`}{{{j{ce}}C`}{{l{h}}}nA`}{{{j{ce}}Cj}{{l{h}}}nA`}{{{j{ce}}{Eb{Bf}}}{{l{g}}}nA`{}}{{{j{ce}}Bbg}{{l{h}}}nA`{AbGd}}{{{j{ce}}BbCfBbg}{{l{h}}}nA`{AbGd}}{{{j{ce}}}{{l{h}}}nA`}3{{{j{ce}}g}{{l{h}}}nA`{AbGd}}{{{j{ce}}Bb}{{l{h}}}nA`}{{{j{ce}}BbBf}{{l{g}}}nA`{}}{{{j{ce}}BbCfBbBf}{{l{g}}}nA`{}}{{{j{ce}}Bf}{{l{g}}}nA`{}}21{{{j{ce}}Gf}{{l{h}}}nA`}{{{j{ce}}Bl}{{l{h}}}nA`}{{{j{ce}}Cf}{{l{h}}}nA`}{{{j{ce}}Cb}{{l{h}}}nA`}{{{j{ce}}Cd}{{l{h}}}nA`}:8{{{j{ce}}BbCfBb}{{l{h}}}nA`}{Af{{Eb{Gh}}}}{ce{}{}}0{c{{l{b}}}{AbGd}}{cb{}}01{c{{Ah{dAf}}}Gd}{c{{l{{Ed{Cd}}}}}{AbGd}}0{{ce}{{l{h}}}n{AbGd}}0{c{{Ah{e}}}{}{}}00000000000{cGj{}}00000```````777777{{{Fl{ce}}}BfAnEl}{{{Al{c}}}{{l{h}}}An}{cc{}}00{c{{l{e}}}EhEj}{c{{Al{{Gl{c}}}}}Eh}{{{Bd{Cd}}}{{l{c}}}El}{{{Bd{Cd}}}{{Al{Gn}}}}{Bb{{l{c}}}El}{Bb{{Al{H`}}}}{ce{}{}}00{{{Al{c}}}{{Fl{ce}}}AnEl}{c{{Al{c}}}An}{c{{Fl{ce}}}AnEl}{c{{Gl{c}}}Eh}{{{Bd{Cd}}}Gn}{BbH`}{c{{Ah{e}}}{}{}}00000{cGj{}}00`````````88{AfHb}{HbHb}{{ce}h{}{}}{AfBf}{{HbHb}Bh}{{HbDf}Dh}{cc{}}?{Af{{Eb{Hd}}}}{AfBh}0005{ce{}{}};;:````````````{{Hfc}Hf{{Hh{d}}}}{{{f{bd}}{f{bd}}}h}222222222222222222{{{f{bd}}}h}{{{f{bd}}c}Bh{AbF`FbFd}}{{{f{bd}}c}Hf{{E`{b}}}}888888888{{{f{bd}}c}{{Eb{d}}}{AbF`FbFd}}{Hjd}{{{f{bd}}c}{{Eb{{Db{bd}}}}}{AbF`FbFd}}21{{{f{bd}}bd}{{Eb{d}}}}{{Hld}d}{{Hjd}d};;;;;;;;;;;;;;;4{{{f{bd}}}Bh}{{{f{bd}}}Hn}{{{f{bd}}}I`}{Hfb}{Hlb}{Hjb}{{{f{bd}}}Ib}{{{f{bd}}}Bf}{HnBf}{I`Bf}{IdBf}{IbBf}{IfBf}{IhBf}{{}{{f{bd}}}}{Hn{{Eb{c}}}{}}{I`{{Eb{c}}}{}}{Id{{Eb{c}}}{}}{Ib{{Eb{c}}}{}}{If{{Eb{c}}}{}}{Ih{{Eb{c}}}{}}543210{{Hfd}d}{{Hfc}d{{Hh{}{{Ij{d}}}}}}{{{f{bd}}c}{{Eb{d}}}{AbF`FbFd}}{Hjd}{{{f{bd}}c}{{Eb{{Db{bd}}}}}{AbF`FbFd}}{Hj{{Db{bd}}}}{{{f{bd}}c}h{{Il{bd}{{Ij{Bh}}}}}}{Hn{{Db{Bf{Eb{Bf}}}}}}{I`{{Db{Bf{Eb{Bf}}}}}}{Id{{Db{Bf{Eb{Bf}}}}}}{Ib{{Db{Bf{Eb{Bf}}}}}}{If{{Db{Bf{Eb{Bf}}}}}}{Ih{{Db{Bf{Eb{Bf}}}}}}{c{{Ah{e}}}{}{}}00000000000000000{cGj{}}00000000{{{f{bd}}}If}{{{f{bd}}}Ih}{Bf{{f{bd}}}}``````````````{{A`c}{{In{h}}}{Abn}}{{J`c}{{In{h}}}{Abn}}{{A`cBh}{{In{h}}}{Abn}}{{J`cBh}{{In{h}}}{Abn}}3210323{ce{}{}}00000{JbJb}{J`J`}{{ce}h{}{}}0{{}J`}8787878878{{JbDf}Dh}{{J`Df}Dh}{cc{}}00777{{{j{ce}}}cnA`}{c{{j{c}}}n}5{c{{j{cJ`}}}n}::{c{{l{b}}}{AbGd}}0{c{{l{{Ed{Cd}}}}}{AbGd}}0{{ce}{{l{h}}}n{AbGd}}0{c{{Ah{e}}}{}{}}00000{cGj{}}00{{ce}{{j{ce}}}nA`}{{{Bd{Cd}}}J`}{{A`cBh}{{In{h}}}{Abn}}{{A`c{Bd{Cd}}}{{In{h}}}{Abn}}{{A`cJd}{{In{h}}}{Abn}}{{A`cCn}{{In{h}}}{Abn}}{{A`cCl}{{In{h}}}{Abn}}{{A`cGb}{{In{h}}}{Abn}}{{A`cCh}{{In{h}}}{Abn}}{{A`cBn}{{In{h}}}{Abn}}{{A`cC`}{{In{h}}}{Abn}}{{A`cCj}{{In{h}}}{Abn}}{{A`c}{{In{h}}}{Abn}}{{A`cBb}{{In{h}}}{Abn}}00{{A`cGf}{{In{h}}}{Abn}}{{A`cBl}{{In{h}}}{Abn}}{{A`cCf}{{In{h}}}{Abn}}{{A`cCb}{{In{h}}}{Abn}}{{A`cCd}{{In{h}}}{Abn}}```````````{d{{Eb{{Ed{d}}}}}}0{d{{Eb{Bh}}}}{d{{Eb{Cl}}}}{Ef{{Eb{Cl}}}}{d{{Eb{C`}}}}{Ef{{Eb{C`}}}}{d{{Eb{h}}}}{d{{Eb{Ef}}}}{d{{Eb{{f{bd}}}}}}0{d{{Eb{Bb}}}}{d{{Eb{Cb}}}}{Ef{{Eb{Cb}}}}{ce{}{}}000{EfEf}{{ce}h{}{}}{{Jfc}{{l{d}}}{AbAd}}{c{{Ah{Ef}}}Aj}{{Efc}{{Ah{Af}}}B`}0{{Efc}{{Ah{e}}}B`{}}0000000{{EfBb{Bd{Bb}}c}{{Ah{e}}}B`{}}022222222222222111111{{EfBbc}{{Ah{e}}}B`{}}02222222211{{EfBfc}{{Ah{e}}}B`{}}0{{EfBbBfc}{{Ah{e}}}B`{}}055555555554422{{EfEf}Bh}{{EfDf}Dh}0{cc{}}{CfEf}{ChEf}{BnEf}{BlEf}{C`Ef}{BfEf}{BjEf}7{CbEf}{CjEf}{CdEf}{Cl{{Eb{Ef}}}}{Bb{{Ah{Efc}}}{}}{d{{Ah{cAf}}}Ej}{{dc}{{Eb{d}}}Ff}0{{Efc}hEn}{ce{}{}}0{dBh}00{EfBh}10111110{{dBb}{{Eb{d}}}}0{{Efc}AhFn}{{JfBh}{{l{d}}}}{{Jf{Bd{Cd}}}{{l{d}}}}{{JfG`}{{l{d}}}}{{JfCn}{{l{d}}}}{{JfCl}{{l{d}}}}{{JfGb}{{l{d}}}}{{JfCh}{{l{d}}}}{{JfBn}{{l{d}}}}{{JfC`}{{l{d}}}}{{JfCj}{{l{d}}}}{{Jf{Eb{Bf}}}{{l{c}}}{}}{{JfBbc}{{l{d}}}{AbGd}}{{JfBbCfBbc}{{l{d}}}{AbGd}}{Jf{{l{d}}}}3{{Jfc}{{l{d}}}{AbGd}}{{JfBb}{{l{d}}}}{{JfBbBf}{{l{c}}}{}}{{JfBbCfBbBf}{{l{c}}}{}}{{JfBf}{{l{c}}}{}}21{{JfGf}{{l{d}}}}{{JfBl}{{l{d}}}}{{JfCf}{{l{d}}}}{{JfCb}{{l{d}}}}{{JfCd}{{l{d}}}}:8{{JfBbCfBb}{{l{d}}}}{dd}{ce{}{}}{cb{}}{c{{Ah{dAf}}}Gd}{c{{Ah{e}}}{}{}}000{cGj{}}0","D":"BCl","p":[[5,"String",785],[6,"Value",0,612],[5,"Map",0,378],[1,"unit"],[5,"Serializer",0,516],[8,"Result",0,349],[10,"Write",786],[10,"Formatter",516],[10,"Sized",787],[10,"Display",788],[5,"Error",0,349],[6,"Result",789],[10,"Deserializer",790],[5,"Deserializer",0,308],[10,"Read",308,791],[10,"Visitor",790],[1,"str"],[1,"slice"],[1,"usize"],[1,"bool"],[1,"isize"],[1,"u16"],[1,"i32"],[1,"i64"],[1,"u64"],[1,"u8"],[1,"u32"],[1,"i16"],[1,"i8"],[1,"f64"],[1,"f32"],[17,"Item"],[1,"tuple"],[10,"IntoIterator",792],[5,"Formatter",788],[8,"Result",788],[5,"Error",788],[6,"Cow",793],[10,"Clone",794],[10,"Into",795],[6,"Option",796],[5,"Vec",797],[5,"Number",612,798],[10,"Read",786],[10,"DeserializeOwned",790],[10,"Deserialize",790],[10,"Hasher",799],[10,"Ord",800],[10,"Eq",800],[10,"Hash",799],[10,"Index",612,801],[6,"Unexpected",790],[10,"Expected",790],[5,"StreamDeserializer",0,308],[10,"Serializer",802],[1,"char"],[1,"i128"],[10,"Serialize",802],[1,"u128"],[10,"Error",803],[5,"TypeId",804],[5,"IoRead",308,791],[5,"SliceRead",308,791],[5,"StrRead",308,791],[6,"Category",349],[6,"ErrorKind",805],[6,"Entry",378],[10,"FnOnce",806],[5,"OccupiedEntry",378],[5,"VacantEntry",378],[5,"Iter",378],[5,"IterMut",378],[5,"Keys",378],[5,"IntoIter",378],[5,"Values",378],[5,"ValuesMut",378],[17,"Output"],[10,"FnMut",806],[8,"Result",805],[5,"PrettyFormatter",516],[5,"CompactFormatter",516],[6,"CharEscape",516],[5,"Serializer",612,807]],"r":[[2,308],[4,349],[5,378],[7,798],[11,349],[12,516],[13,308],[15,612],[216,308],[217,308],[218,308],[220,612],[280,516],[283,516],[284,612],[285,516],[286,516],[287,516],[288,516],[309,791],[310,791],[311,791],[312,791],[614,801],[615,378],[617,798],[620,807]],"b":[[34,"impl-Error-for-Error"],[35,"impl-Error-for-Error"],[42,"impl-Deserializer%3C\'de%3E-for-%26Value"],[43,"impl-Deserializer%3C\'de%3E-for-Value"],[45,"impl-Deserializer%3C\'de%3E-for-Value"],[46,"impl-Deserializer%3C\'de%3E-for-%26Value"],[48,"impl-Deserializer%3C\'de%3E-for-Value"],[49,"impl-Deserializer%3C\'de%3E-for-%26Value"],[51,"impl-Deserializer%3C\'de%3E-for-Value"],[52,"impl-Deserializer%3C\'de%3E-for-%26Value"],[54,"impl-Deserializer%3C\'de%3E-for-%26Value"],[55,"impl-Deserializer%3C\'de%3E-for-Value"],[57,"impl-Deserializer%3C\'de%3E-for-Value"],[58,"impl-Deserializer%3C\'de%3E-for-%26Value"],[60,"impl-Deserializer%3C\'de%3E-for-%26Value"],[61,"impl-Deserializer%3C\'de%3E-for-Value"],[63,"impl-Deserializer%3C\'de%3E-for-%26Value"],[64,"impl-Deserializer%3C\'de%3E-for-Value"],[66,"impl-Deserializer%3C\'de%3E-for-Value"],[67,"impl-Deserializer%3C\'de%3E-for-%26Value"],[69,"impl-Deserializer%3C\'de%3E-for-Value"],[70,"impl-Deserializer%3C\'de%3E-for-%26Value"],[72,"impl-Deserializer%3C\'de%3E-for-Value"],[73,"impl-Deserializer%3C\'de%3E-for-%26Value"],[75,"impl-Deserializer%3C\'de%3E-for-Value"],[76,"impl-Deserializer%3C\'de%3E-for-%26Value"],[78,"impl-Deserializer%3C\'de%3E-for-%26Value"],[79,"impl-Deserializer%3C\'de%3E-for-Value"],[81,"impl-Deserializer%3C\'de%3E-for-Value"],[82,"impl-Deserializer%3C\'de%3E-for-%26Value"],[84,"impl-Deserializer%3C\'de%3E-for-Value"],[85,"impl-Deserializer%3C\'de%3E-for-%26Value"],[87,"impl-Deserializer%3C\'de%3E-for-Value"],[88,"impl-Deserializer%3C\'de%3E-for-%26Value"],[90,"impl-Deserializer%3C\'de%3E-for-Value"],[91,"impl-Deserializer%3C\'de%3E-for-%26Value"],[93,"impl-Deserializer%3C\'de%3E-for-Value"],[94,"impl-Deserializer%3C\'de%3E-for-%26Value"],[96,"impl-Deserializer%3C\'de%3E-for-Value"],[97,"impl-Deserializer%3C\'de%3E-for-%26Value"],[99,"impl-Deserializer%3C\'de%3E-for-%26Value"],[100,"impl-Deserializer%3C\'de%3E-for-Value"],[102,"impl-Deserializer%3C\'de%3E-for-%26Value"],[103,"impl-Deserializer%3C\'de%3E-for-Value"],[105,"impl-Deserializer%3C\'de%3E-for-Value"],[106,"impl-Deserializer%3C\'de%3E-for-%26Value"],[108,"impl-Deserializer%3C\'de%3E-for-%26Value"],[109,"impl-Deserializer%3C\'de%3E-for-Value"],[111,"impl-Deserializer%3C\'de%3E-for-%26Value"],[112,"impl-Deserializer%3C\'de%3E-for-Value"],[114,"impl-Deserializer%3C\'de%3E-for-%26Value"],[115,"impl-Deserializer%3C\'de%3E-for-Value"],[117,"impl-Deserializer%3C\'de%3E-for-Value"],[118,"impl-Deserializer%3C\'de%3E-for-%26Value"],[120,"impl-Deserializer%3C\'de%3E-for-%26Value"],[121,"impl-Deserializer%3C\'de%3E-for-Value"],[123,"impl-Deserializer%3C\'de%3E-for-%26Value"],[124,"impl-Deserializer%3C\'de%3E-for-Value"],[126,"impl-Deserializer%3C\'de%3E-for-%26Value"],[127,"impl-Deserializer%3C\'de%3E-for-Value"],[129,"impl-Deserializer%3C\'de%3E-for-Value"],[130,"impl-Deserializer%3C\'de%3E-for-%26Value"],[132,"impl-Deserializer%3C\'de%3E-for-Value"],[133,"impl-Deserializer%3C\'de%3E-for-%26Value"],[135,"impl-PartialEq%3Cisize%3E-for-%26mut+Value"],[136,"impl-PartialEq%3Cbool%3E-for-Value"],[137,"impl-PartialEq%3Cu16%3E-for-Value"],[138,"impl-PartialEq%3Ci32%3E-for-%26mut+Value"],[139,"impl-PartialEq-for-Value"],[140,"impl-PartialEq%3Cu16%3E-for-%26Value"],[141,"impl-PartialEq%3CString%3E-for-Value"],[142,"impl-PartialEq%3Cbool%3E-for-%26mut+Value"],[143,"impl-PartialEq%3Ci64%3E-for-%26Value"],[144,"impl-PartialEq%3Cu64%3E-for-%26mut+Value"],[145,"impl-PartialEq%3Cu8%3E-for-%26Value"],[146,"impl-PartialEq%3Cisize%3E-for-%26Value"],[147,"impl-PartialEq%3Ci32%3E-for-%26Value"],[148,"impl-PartialEq%3Cu32%3E-for-%26mut+Value"],[149,"impl-PartialEq%3Ci16%3E-for-%26mut+Value"],[150,"impl-PartialEq%3Ci8%3E-for-Value"],[151,"impl-PartialEq%3Cf64%3E-for-%26mut+Value"],[152,"impl-PartialEq%3Cf64%3E-for-%26Value"],[153,"impl-PartialEq%3Ci8%3E-for-%26mut+Value"],[154,"impl-PartialEq%3Cbool%3E-for-%26Value"],[155,"impl-PartialEq%3Cu32%3E-for-%26Value"],[156,"impl-PartialEq%3Cf32%3E-for-Value"],[157,"impl-PartialEq%3Cu64%3E-for-%26Value"],[158,"impl-PartialEq%3Cu8%3E-for-Value"],[159,"impl-PartialEq%3C%26str%3E-for-Value"],[160,"impl-PartialEq%3Ci8%3E-for-%26Value"],[161,"impl-PartialEq%3Cisize%3E-for-Value"],[162,"impl-PartialEq%3Cf32%3E-for-%26Value"],[163,"impl-PartialEq%3Cstr%3E-for-Value"],[164,"impl-PartialEq%3Ci16%3E-for-Value"],[165,"impl-PartialEq%3Cu16%3E-for-%26mut+Value"],[166,"impl-PartialEq%3Cusize%3E-for-%26mut+Value"],[167,"impl-PartialEq%3Cusize%3E-for-%26Value"],[168,"impl-PartialEq%3Cf64%3E-for-Value"],[169,"impl-PartialEq%3Cu64%3E-for-Value"],[170,"impl-PartialEq%3Cf32%3E-for-%26mut+Value"],[171,"impl-PartialEq%3Ci64%3E-for-%26mut+Value"],[172,"impl-PartialEq%3Cu8%3E-for-%26mut+Value"],[173,"impl-PartialEq%3Cusize%3E-for-Value"],[174,"impl-PartialEq%3Ci64%3E-for-Value"],[175,"impl-PartialEq%3Cu32%3E-for-Value"],[176,"impl-PartialEq%3Ci32%3E-for-Value"],[177,"impl-PartialEq%3Ci16%3E-for-%26Value"],[180,"impl-Debug-for-Error"],[181,"impl-Display-for-Error"],[183,"impl-Display-for-Value"],[184,"impl-Debug-for-Value"],[190,"impl-From%3Cu8%3E-for-Value"],[191,"impl-From%3Ci64%3E-for-Value"],[192,"impl-From%3C%26str%3E-for-Value"],[193,"impl-From%3CCow%3C\'a,+str%3E%3E-for-Value"],[194,"impl-From%3Ci16%3E-for-Value"],[195,"impl-From%3Cisize%3E-for-Value"],[196,"impl-From%3Cu16%3E-for-Value"],[197,"impl-From%3Cf32%3E-for-Value"],[198,"impl-From%3CString%3E-for-Value"],[199,"impl-From%3Cusize%3E-for-Value"],[200,"impl-From%3C%26%5BT%5D%3E-for-Value"],[201,"impl-From%3Ci32%3E-for-Value"],[202,"impl-From%3Cbool%3E-for-Value"],[203,"impl-From%3COption%3CT%3E%3E-for-Value"],[204,"impl-From%3Cu64%3E-for-Value"],[205,"impl-From%3CMap%3CString,+Value%3E%3E-for-Value"],[207,"impl-From%3Ci8%3E-for-Value"],[208,"impl-From%3Cf64%3E-for-Value"],[209,"impl-From%3Cu32%3E-for-Value"],[210,"impl-From%3C()%3E-for-Value"],[211,"impl-From%3CVec%3CT%3E%3E-for-Value"],[212,"impl-From%3CNumber%3E-for-Value"],[214,"impl-FromIterator%3CT%3E-for-Value"],[215,"impl-FromIterator%3C(K,+V)%3E-for-Value"],[233,"impl-IntoDeserializer%3C\'de,+Error%3E-for-%26Value"],[234,"impl-IntoDeserializer%3C\'de,+Error%3E-for-Value"],[236,"impl-IntoIterator-for-%26mut+Map%3CString,+Value%3E"],[237,"impl-IntoIterator-for-%26Map%3CString,+Value%3E"],[238,"impl-IntoIterator-for-Map%3CString,+Value%3E"],[645,"impl-Deserializer%3C\'de%3E-for-Number"],[646,"impl-Deserializer%3C\'de%3E-for-%26Number"],[647,"impl-Deserializer%3C\'de%3E-for-Number"],[648,"impl-Deserializer%3C\'de%3E-for-%26Number"],[649,"impl-Deserializer%3C\'de%3E-for-%26Number"],[650,"impl-Deserializer%3C\'de%3E-for-Number"],[651,"impl-Deserializer%3C\'de%3E-for-Number"],[652,"impl-Deserializer%3C\'de%3E-for-%26Number"],[653,"impl-Deserializer%3C\'de%3E-for-Number"],[654,"impl-Deserializer%3C\'de%3E-for-%26Number"],[655,"impl-Deserializer%3C\'de%3E-for-Number"],[656,"impl-Deserializer%3C\'de%3E-for-%26Number"],[657,"impl-Deserializer%3C\'de%3E-for-Number"],[658,"impl-Deserializer%3C\'de%3E-for-%26Number"],[659,"impl-Deserializer%3C\'de%3E-for-Number"],[660,"impl-Deserializer%3C\'de%3E-for-%26Number"],[661,"impl-Deserializer%3C\'de%3E-for-Number"],[662,"impl-Deserializer%3C\'de%3E-for-%26Number"],[663,"impl-Deserializer%3C\'de%3E-for-%26Number"],[664,"impl-Deserializer%3C\'de%3E-for-Number"],[665,"impl-Deserializer%3C\'de%3E-for-%26Number"],[666,"impl-Deserializer%3C\'de%3E-for-Number"],[667,"impl-Deserializer%3C\'de%3E-for-%26Number"],[668,"impl-Deserializer%3C\'de%3E-for-Number"],[669,"impl-Deserializer%3C\'de%3E-for-Number"],[670,"impl-Deserializer%3C\'de%3E-for-%26Number"],[671,"impl-Deserializer%3C\'de%3E-for-%26Number"],[672,"impl-Deserializer%3C\'de%3E-for-Number"],[673,"impl-Deserializer%3C\'de%3E-for-Number"],[674,"impl-Deserializer%3C\'de%3E-for-%26Number"],[675,"impl-Deserializer%3C\'de%3E-for-%26Number"],[676,"impl-Deserializer%3C\'de%3E-for-Number"],[677,"impl-Deserializer%3C\'de%3E-for-Number"],[678,"impl-Deserializer%3C\'de%3E-for-%26Number"],[679,"impl-Deserializer%3C\'de%3E-for-Number"],[680,"impl-Deserializer%3C\'de%3E-for-%26Number"],[681,"impl-Deserializer%3C\'de%3E-for-%26Number"],[682,"impl-Deserializer%3C\'de%3E-for-Number"],[683,"impl-Deserializer%3C\'de%3E-for-%26Number"],[684,"impl-Deserializer%3C\'de%3E-for-Number"],[685,"impl-Deserializer%3C\'de%3E-for-%26Number"],[686,"impl-Deserializer%3C\'de%3E-for-Number"],[687,"impl-Deserializer%3C\'de%3E-for-Number"],[688,"impl-Deserializer%3C\'de%3E-for-%26Number"],[689,"impl-Deserializer%3C\'de%3E-for-Number"],[690,"impl-Deserializer%3C\'de%3E-for-%26Number"],[691,"impl-Deserializer%3C\'de%3E-for-%26Number"],[692,"impl-Deserializer%3C\'de%3E-for-Number"],[693,"impl-Deserializer%3C\'de%3E-for-%26Number"],[694,"impl-Deserializer%3C\'de%3E-for-Number"],[695,"impl-Deserializer%3C\'de%3E-for-%26Number"],[696,"impl-Deserializer%3C\'de%3E-for-Number"],[697,"impl-Deserializer%3C\'de%3E-for-Number"],[698,"impl-Deserializer%3C\'de%3E-for-%26Number"],[699,"impl-Deserializer%3C\'de%3E-for-Number"],[700,"impl-Deserializer%3C\'de%3E-for-%26Number"],[701,"impl-Deserializer%3C\'de%3E-for-Number"],[702,"impl-Deserializer%3C\'de%3E-for-%26Number"],[703,"impl-Deserializer%3C\'de%3E-for-%26Number"],[704,"impl-Deserializer%3C\'de%3E-for-Number"],[705,"impl-Deserializer%3C\'de%3E-for-Number"],[706,"impl-Deserializer%3C\'de%3E-for-%26Number"],[708,"impl-Display-for-Number"],[709,"impl-Debug-for-Number"],[711,"impl-From%3Cu32%3E-for-Number"],[712,"impl-From%3Ci16%3E-for-Number"],[713,"impl-From%3Ci32%3E-for-Number"],[714,"impl-From%3Cu16%3E-for-Number"],[715,"impl-From%3Ci64%3E-for-Number"],[716,"impl-From%3Cusize%3E-for-Number"],[717,"impl-From%3Cisize%3E-for-Number"],[719,"impl-From%3Cu64%3E-for-Number"],[720,"impl-From%3Ci8%3E-for-Number"],[721,"impl-From%3Cu8%3E-for-Number"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAPMBOgARABMAJgAMADQABAA6AB8AWwABAF4AVAC0AAMAuQAAAL8AAQDDAAIAyAAAAMoAAADMAAEA0AAAANIAAADWAAAA3AAAAN4AAgDiAAAA6gAHAPQAAAD2AAwABAEUABoBAQAiAREAOwEFAFUBCABnAQEAagEBAG0BAQB3AQMAiQERALgBBQDHAQUAzgELAOEBIAAUAgAAFgIAABgCAAAaAgAAHAIAAB4CCgAqAgAALAIAAC4CAAAxAgAAMwIBAD8CAQBHAggAaAIAAH4CSADIAgYA0AICANQCAADYAgAA6QIeAAkDAQAMAwUA"}],\ ["smallvec",{"t":"PKPGFFRFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNQNNNNMNNNNNNNNNNNNNNNNNNO","n":["AllocErr","Array","CapacityOverflow","CollectionAllocErr","Drain","IntoIter","Item","SmallVec","ToSmallVec","append","as_mut","as_mut_ptr","as_mut_slice","as_mut_slice","as_ptr","as_ref","as_slice","as_slice","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clone","clone","clone_from","clone_into","clone_into","cmp","dedup","dedup_by","dedup_by_key","default","deref","deref_mut","deserialize","drain","drop","drop","drop","eq","extend","extend_from_slice","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_buf","from_buf_and_len","from_buf_and_len_unchecked","from_elem","from_iter","from_raw_parts","from_slice","from_vec","grow","hash","index","index_mut","inline_size","insert","insert_from_slice","insert_many","into","into","into","into","into_boxed_slice","into_inner","into_iter","into_iter","into_iter","into_iter","into_iter","into_vec","is_empty","len","len","new","next","next","next_back","next_back","partial_cmp","pop","push","remove","reserve","reserve_exact","resize","resize_with","retain","retain_mut","serialize","set_len","shrink_to_fit","size","size_hint","size_hint","smallvec","spilled","swap_remove","to_owned","to_owned","to_smallvec","to_string","truncate","try_from","try_from","try_from","try_from","try_grow","try_into","try_into","try_into","try_into","try_reserve","try_reserve_exact","type_id","type_id","type_id","type_id","with_capacity","layout"],"q":[[0,"smallvec"],[139,"smallvec::CollectionAllocErr"],[140,"core::clone"],[141,"core::cmp"],[142,"core::ops::function"],[143,"core::result"],[144,"serde::de"],[145,"core::ops::range"],[146,"core::iter::traits::collect"],[147,"core::fmt"],[148,"alloc::vec"],[149,"core::alloc::layout"],[150,"core::mem::maybe_uninit"],[151,"core::hash"],[152,"core::slice::index"],[153,"alloc::boxed"],[154,"core::option"],[155,"serde::ser"],[156,"alloc::string"],[157,"core::any"]],"i":[20,0,20,0,0,0,3,0,0,1,1,1,1,6,1,1,1,6,15,1,1,6,20,15,1,1,6,20,1,1,1,6,1,1,6,1,1,1,1,1,1,1,1,1,15,1,6,1,1,1,15,1,6,20,20,15,1,1,1,1,6,20,20,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,15,1,6,20,1,1,15,1,1,1,6,1,1,15,1,1,15,6,15,6,1,1,1,1,1,1,1,1,1,1,1,1,1,3,15,6,0,1,1,1,6,30,20,1,15,1,6,20,1,15,1,6,20,1,1,15,1,6,20,1,33],"f":"`````````{{{b{c}}{b{e}}}df{{f{}{{h{}}}}}}{{{b{c}}}jf}{{{b{c}}}{}f}1{{{l{c}}}jf}1220{ce{}{}}030000300{{{b{c}}}nf}{{{b{c}}}df}{{{b{c}}}{{b{c}}}f}{{{l{c}}}{{l{c}}}{fA`}}{{{b{c}}{b{c}}}df}{{ce}d{}{}}0{{{b{c}}{b{c}}}Abf}5{{{b{c}}e}df{{Ah{}{{Ad{Af}}}}}}{{{b{c}}g}df{}{{Ah{}{{Ad{e}}}}}}{{}{{b{c}}}f}=={c{{Aj{{b{e}}}}}Alf}{{{b{c}}e}{{An{c}}}f{{B`{n}}}}{{{An{c}}}df};{{{l{c}}}df}{{{b{c}}{b{e}}}Afff}{{{b{c}}e}df{{Bb{}{{h{}}}}}}{{{b{c}}j}df}{{{An{c}}Bd}Bff}{{{b{c}}Bd}Bff}{{{l{c}}Bd}Bff}{{BhBd}Bf}0{cc{}}0{j{{b{c}}}f}{Bj{{b{c}}}f}{c{{b{c}}}f}3{BlBh}41{{cn}{{b{c}}}f}{{{Bn{c}}n}{{b{c}}}f}{n{{b{c}}}f}{c{{b{e}}}{{Bb{}{{h{}}}}}f}{{nn}{{b{c}}}f}87{{{b{c}}n}df}{{{b{c}}e}dfC`}{{{b{c}}e}{}f{{Cb{j}}}}0{{{b{c}}}nf}3{{{b{c}}nj}df}{{{b{c}}ne}df{{Bb{}{{h{}}}}}}{ce{}{}}000{{{b{c}}}{{Cd{j}}}f}{{{b{c}}}{{Aj{c{b{c}}}}}f}2{{{b{c}}}ef{}}003{{{b{c}}}Bjf}{{{b{c}}}Aff}{{{An{c}}}nf}9{{}{{b{c}}}f}{{{An{c}}}Cff}{{{l{c}}}Cff}10{{{b{c}}{b{c}}}{{Cf{Ab}}}f}{{{b{c}}}Cff}{{{b{c}}}df}{{{b{c}}n}{}f}{{{b{c}}n}df}00{{{b{c}}ne}df{{Ah{}{{Ad{}}}}}}{{{b{c}}e}df{{Ah{}{{Ad{Af}}}}}}0{{{b{c}}e}AjfCh}35{{}n}{{{An{c}}}{{Cj{n{Cf{n}}}}}f}{{{l{c}}}{{Cj{n{Cf{n}}}}}f}`?7{ce{}{}}0{Cl{{b{c}}}f}{cCn{}}9{c{{Aj{e}}}{}{}}000{{{b{c}}n}{{Aj{dBh}}}f}111100{cD`{}}000{n{{b{c}}}f}`","D":"I`","p":[[5,"SmallVec",0],[1,"unit"],[10,"Array",0],[17,"Item"],[1,"slice"],[5,"IntoIter",0],[1,"usize"],[10,"Clone",140],[6,"Ordering",141],[17,"Output"],[1,"bool"],[10,"FnMut",142],[6,"Result",143],[10,"Deserializer",144],[5,"Drain",0],[10,"RangeBounds",145],[10,"IntoIterator",146],[5,"Formatter",147],[8,"Result",147],[6,"CollectionAllocErr",0],[5,"Vec",148],[8,"LayoutErr",149],[20,"MaybeUninit",150],[10,"Hasher",151],[10,"SliceIndex",152],[5,"Box",153],[6,"Option",154],[10,"Serializer",155],[1,"tuple"],[10,"ToSmallVec",0],[5,"String",156],[5,"TypeId",157],[15,"AllocErr",139]],"r":[],"b":[[53,"impl-Debug-for-CollectionAllocErr"],[54,"impl-Display-for-CollectionAllocErr"],[57,"impl-From%3C%26%5B%3CA+as+Array%3E::Item%5D%3E-for-SmallVec%3CA%3E"],[58,"impl-From%3CVec%3C%3CA+as+Array%3E::Item%3E%3E-for-SmallVec%3CA%3E"],[59,"impl-From%3CA%3E-for-SmallVec%3CA%3E"],[86,"impl-IntoIterator-for-SmallVec%3CA%3E"],[87,"impl-IntoIterator-for-%26mut+SmallVec%3CA%3E"],[88,"impl-IntoIterator-for-%26SmallVec%3CA%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEQAFQALAAAAEAAAABMACQAfAAUAKAADAC0ABAAzAAQAOgACAD4AAABEAAAASQACAFYABABdAAAAYAAEAG4AAAByAAEAdwABAHoAAAB8AAMAgQADAIcAAwA="}],\ ["spirt",{"t":"GGFFPPPPFPPPFGFFFGPFFFPFFFFFGPGRFGGPRFFFFKPPGGFPPFFFFPFFPGPFPPPFGGFPPPPPPPPGPPPPPPPPPPPPPPFPPFGGGPONNNNNNNNNNNOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNOOOONNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNMNNNNNMNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNONNNNNOOOONNCNCNNNNNNNNNNNNNNNNNNNNNNNCNNNOONNCMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOPFFGPGPPPFPONNNNNNNNNNNNNNNNNNONNNNNNNNNONNNNNOONNNNOONNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNCCCHHHHHHFRFKFONNNNNNNONNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPFPPPPGFGGGPPPTPPTTTOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNOCOCOONNNCNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOFNNNNNNNNNFNNNNNNNNNNFNNNNNNNNNNPGGPFFPPPONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNOONNNNNNNNNNNNNNNNOOFFFIGFFPPFPONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNOHONNNNNNNNNNOONNNNNNNOCCOOOONNNCNNCOOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNOCPPPPPPPPGFNNNNNNNNHNNHONNNNNNFNNNONNNNNNNNOOPFOOOPPOFOFFPOOSOPOOOOGFOOPOOOGOOOOPOPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFFGGPPOFOPGOOOFOPPOPFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNCOONNNNNNNNNNNNNNNONONNONNNNNOOONNNCOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOGKGGFFRKNNNNNNNNNNNNNNNNNMNNNNNNNNNNNMNNNNNNNNNNNNNNNPPPFGPGFPFFPPFFGFPPGPPONNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNOOOOONNNNNNNNNNNNOOOONNNNNNNNNNNOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOFNNNNNNNNNONPKKGKPNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNKKKKMMNNMNMNNNNMNMNMNNNNNNNMNM","n":["AddrSpace","Attr","AttrSet","AttrSetDef","Attrs","Block","BoolCond","Bug","Const","Const","Const","Const","ConstDef","ConstKind","Context","ControlNode","ControlNodeDef","ControlNodeKind","ControlNodeOutput","ControlNodeOutputDecl","ControlRegion","ControlRegionDef","ControlRegionInput","ControlRegionInputDecl","DataInst","DataInstDef","DataInstForm","DataInstFormDef","DataInstKind","DataInstOutput","DeclDef","DenseValueSlots","Diag","DiagLevel","DiagMsgPart","Diagnostics","Entity","EntityDefs","EntityList","EntityListIter","EntityOrientedDenseMap","EntityOrientedMapKey","Error","ExitInvocation","ExportKey","Exportee","Func","Func","FuncCall","FuncDecl","FuncDefBody","FuncParam","GlobalVar","GlobalVar","GlobalVarDecl","GlobalVarDefBody","Handles","Import","Imported","InternedStr","LinkName","LinkName","Loop","Module","ModuleDebugInfo","ModuleDialect","OrdAssertEq","Plain","Present","PtrToGlobalVar","QPtr","QPtr","QPtr","QPtrUsage","Select","SelectionKind","Spv","Spv","SpvAnnotation","SpvBitflagsOperand","SpvDebugLine","SpvEntryPoint","SpvExtInst","SpvInst","SpvInst","SpvInst","SpvInst","SpvStorageClass","SpvStringLiteralForExtInst","SpvStringLiteralForExtInst","Type","Type","Type","TypeDef","TypeKind","TypeOrConst","Value","Warning","addr_space","append","append_diag","append_diag","as_ref","as_ref","as_ref","as_ref","at","at_body","at_mut","at_mut_body","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","body","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bug","cfg","cfgssa","children","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","compare","compare","control_nodes","control_regions","cx","cx_ref","data_insts","debug_info","def","def","default","default","default","default","default","default","default","define","dialect","dyn_inner_visit_with","dyn_inner_visit_with","dyn_inner_visit_with","dyn_inner_visit_with","dyn_inner_visit_with","dyn_inner_visit_with","dyn_inner_visit_with","dyn_inner_visit_with","dyn_inner_visit_with","dyn_inner_visit_with","dyn_inner_visit_with","dyn_inner_visit_with","dyn_inner_visit_with","dyn_inner_visit_with","dyn_inner_visit_with","dyn_inner_visit_with","dyn_inner_visit_with","dyn_inner_visit_with","dyn_inner_visit_with","dyn_inner_visit_with","empty","entry","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","err","exports","first","form","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","func_at","funcs","get","get_custom_ext_inst_set_by_lowercase_name","get_dense_value_slot","get_dense_value_slot","get_dense_value_slot","get_dense_value_slot","get_dense_value_slot","get_dense_value_slot","get_dense_value_slot_mut","get_dense_value_slot_mut","get_dense_value_slot_mut","get_dense_value_slot_mut","get_dense_value_slot_mut","get_dense_value_slot_mut","get_mut","global_vars","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","index","index","index","index_mut","index_mut","initializer","inner_in_place_transform_with","inner_in_place_transform_with","inner_in_place_transform_with","inner_in_place_transform_with","inner_in_place_transform_with","inner_in_place_transform_with","inner_in_place_transform_with","inner_in_place_transform_with","inner_transform_with","inner_transform_with","inner_transform_with","inner_transform_with","inner_transform_with","inner_transform_with","inner_transform_with","inner_transform_with","inner_transform_with","inner_transform_with","inner_transform_with","inner_visit_with","inner_visit_with","inner_visit_with","inner_visit_with","inner_visit_with","inner_visit_with","inner_visit_with","inner_visit_with","inner_visit_with","inner_visit_with","inner_visit_with","inner_visit_with","inner_visit_with","inner_visit_with","inner_visit_with","inner_visit_with","inner_visit_with","inner_visit_with","inner_visit_with","inner_visit_with","inputs","inputs","insert","insert_before","insert_first","insert_last","intern","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","is_empty","iter","kind","kind","kind","kind","last","level","lift_to_spv_file","lift_to_spv_module_emitter","lower_from_spv_bytes","lower_from_spv_file","lower_from_spv_module_parser","message","new","new","new","new","new","output_type","outputs","outputs","params","partial_cmp","partial_cmp","passes","prepend","print","print","print","print","print","print","print","print","print","print","print","print","print","print","print","print","print","print","print","print","print","print","push_diag","push_diag","qptr","register_custom_ext_inst_set","remove","remove","ret_type","shape","split_first","split_last","spv","to_entity","to_entity","to_entity","to_entity","to_entity","to_entity","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","transform","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","ty","ty","ty","ty","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_of_ptr_to","unstructured_cfg","visit","visit_with","visit_with","visit_with","visit_with","visit_with","visit_with","visit_with","visit_with","visit_with","visit_with","visit_with","visit_with","visit_with","visit_with","visit_with","visit_with","visit_with","warn","col","file_path","line","spv_inst_and_const_inputs","body","cases","initial_inputs","inputs","insts","kind","kind","repeat_condition","scrutinee","ext_set","inst","imms","interface_global_vars","spv_inst","type_and_const_inputs","control_node","input_idx","output_idx","region","Branch","ControlFlowGraph","ControlInst","ControlInstKind","ExitInvocation","ExitInvocationKind","Return","SelectBranch","SpvInst","Structurizer","Unreachable","attrs","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","control_inst_on_exit_from","default","dyn_inner_visit_with","from","from","from","from","from","inner_in_place_transform_with","inner_visit_with","inputs","into","into","into","into","into","kind","loop_merge_to_loop_header","new","print","rev_post_order","structurize_func","target_inputs","targets","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","DefMap","UseAccumulator","add_block","add_def","add_edge","add_use","borrow","borrow","borrow_mut","borrow_mut","default","from","from","into","into","into_inter_block_uses","new","new","try_from","try_from","try_into","try_into","type_id","type_id","FuncAt","FuncAtMut","at","at","at_children","at_children","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","control_nodes","control_nodes","control_regions","control_regions","data_insts","data_insts","def","def","def","def","def","def","freeze","from","from","inner_in_place_transform_with","inner_in_place_transform_with","inner_in_place_transform_with","inner_in_place_transform_with","inner_visit_with","inner_visit_with","inner_visit_with","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","next","next","next","next","next_back","position","position","print","print","print","print","reborrow","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","type_of","legalize","link","qptr","structurize_func_cfgs","minimize_exports","resolve_imports","analyze_uses","lift_to_spv_ptrs","lower_from_spv_ptrs","AttrsAndDef","Output","Plan","Print","Printer","attrs","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cx","def_without_name","default","for_module","for_root","for_versions","from","from","from","into","into","into","pretty_print","pretty_print_deps_and_root_separately","print","print","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","visit_attr","visit_attr_set_use","visit_const_def","visit_const_use","visit_data_inst_form_use","visit_func_decl","visit_func_use","visit_global_var_decl","visit_global_var_use","visit_module","visit_module_debug_info","visit_module_dialect","visit_type_use","visit_value_use","BufferData","BufferDynLen","DirectAccess","DynOffset","DynOffsetBase","FromSpvPtrOutput","FuncLocalVar","HandleArrayIndex","Handles","LayoutConfig","Load","Memory","Offset","OffsetBase","QPtrAttr","QPtrMemUsage","QPtrMemUsageKind","QPtrOp","QPtrUsage","Store","StrictlyTyped","ToSpvPtrInput","UNUSED","Unused","Usage","VULKAN_EXTENDED_ALIGN_UBO_LAYOUT","VULKAN_SCALAR_LAYOUT","VULKAN_STANDARD_LAYOUT","abstract_bool_size_align","analyze","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","compare","dyn_inner_visit_with","dyn_inner_visit_with","dyn_inner_visit_with","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","from","from","from","from","from","from","hash","hash","hash","hash","hash","ignore_legacy_align","inner_transform_with","inner_transform_with","inner_visit_with","inner_visit_with","inner_visit_with","into","into","into","into","into","into","kind","lift","logical_ptr_size_align","lower","max_size","min_aggregate_legacy_align","partial_cmp","print","print","shapes","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","addr_space","input_idx","pointee","pointee","element","stride","dyn_unit_stride","fixed_base_size","index_bounds","stride","InferUsage","borrow","borrow_mut","from","infer_usage_in_module","into","new","try_from","try_into","type_id","LiftToSpvPtrs","borrow","borrow_mut","from","into","lift_all_funcs","lift_global_var","new","try_from","try_into","type_id","LowerFromSpvPtrs","borrow","borrow_mut","from","into","lower_func","lower_global_var","new","try_from","try_into","type_id","Buffer","GlobalVarShape","Handle","Handles","MaybeDynMemLayout","MemLayout","Opaque","TypedInterface","UntypedData","align","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","dyn_unit_stride","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fixed_base","fmt","fmt","from","from","from","from","hash","hash","into","into","into","into","legacy_align","size","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","fixed_count","handle","DebugSourceLang","DebugSources","Dialect","Id","Imm","Inst","InstWithIds","LongCont","LongStart","ModuleDebugInfo","Short","addressing_model","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capabilities","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","compare","compare","compare","default","deref","deref_mut","encode_literal_string","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extension_insts","extensions","extract_literal_string","file_contents","from","from","from","from","from","from","from","from","hash","hash","ids","imms","into","into","into","into","into","into","into","lang","lift","lower","memory_model","module_processes","opcode","original_generator_magic","partial_cmp","partial_cmp","partial_cmp","print","print","print","read","result_id","result_type_id","source_extensions","source_languages","spec","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","version","version_major","version_minor","visit_with","visit_with","without_ids","write","EnumerandName","Error","Id","NumericLiteral","OperandKindNamespacePrefix","OperandName","Punctuation","StringLiteral","Token","TokensForOperand","borrow","borrow","borrow_mut","borrow_mut","concat_to_plain_text","default","from","from","inst_operands","into","into","operand_from_imms","tokens","try_from","try_from","try_into","try_into","type_id","type_id","ModuleParser","borrow","borrow_mut","from","header","into","into_iter","next","read_from_spv_bytes","read_from_spv_file","try_from","try_into","type_id","AddressingModel","ArrayStride","BitEnum","BitIdx","Block","CallableDataKHR","Capability","Const","ControlFlow","Decoration","Enumerant","Export","ExtInstSetDesc","ExtInstSetInstructionDesc","FromContextualType","Function","FunctionControl","HEADER_LEN","HitAttributeKHR","Id","Import","IncomingCallableDataKHR","IncomingRayPayloadKHR","Input","InstructionCategory","InstructionDef","LinkageAttributes","LinkageType","Literal","LiteralContextDependentNumber","LiteralExtInstInteger","LiteralInteger","LiteralSize","LiteralString","Logical","LoopControl","MemoryModel","NulTerminated","Offset","One","OpAccessChain","OpArrayLength","OpBitcast","OpBranch","OpBranchConditional","OpCapability","OpConstant","OpConstantFalse","OpConstantTrue","OpDecorate","OpDecorateId","OpDecorateString","OpDecorationGroup","OpEntryPoint","OpExecutionMode","OpExecutionModeId","OpExtInst","OpExtInstImport","OpExtension","OpFunction","OpFunctionCall","OpFunctionEnd","OpFunctionParameter","OpGroupDecorate","OpGroupMemberDecorate","OpInBoundsAccessChain","OpInBoundsPtrAccessChain","OpLabel","OpLine","OpLoad","OpLoopMerge","OpMemberDecorate","OpMemberDecorateString","OpMemberName","OpMemoryModel","OpModuleProcessed","OpName","OpNoLine","OpNop","OpPhi","OpPtrAccessChain","OpReturn","OpReturnValue","OpSelectionMerge","OpSource","OpSourceContinued","OpSourceExtension","OpStore","OpString","OpSwitch","OpTypeAccelerationStructureKHR","OpTypeArray","OpTypeBool","OpTypeFloat","OpTypeForwardPointer","OpTypeFunction","OpTypeImage","OpTypeInt","OpTypeMatrix","OpTypePointer","OpTypeRuntimeArray","OpTypeSampledImage","OpTypeSampler","OpTypeStruct","OpTypeVector","OpTypeVoid","OpUndef","OpUnreachable","OpVariable","Opcode","OperandKind","OperandKindDef","OperandMode","Optional","Other","Output","PackedOperandNameAndKind","RayPayloadKHR","Required","RestOperandsUnit","RowMajor","SelectionControl","SourceLanguage","Spec","StorageClass","Two","Type","UniformConstant","ValueEnum","WellKnown","Word","all_operands","all_operands_with_names","all_params","all_params_with_names","as_u16","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","category","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","compare","compare","compare","def","def","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get","get_ext_inst_set_by_lowercase_name","has_result_id","has_result_type_id","hash","hash","hash","indexed","instructions","instructions","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","is_debuginfo","kind","magic","name","name","name","name_and_def","name_and_def","name_and_kind","of_all_set_bits","of_single_set_bit","operand_kinds","operand_names","opt_operands","partial_cmp","partial_cmp","partial_cmp","raw","req_operands","req_params","rest_operands","rest_params","short_alias","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_usize","to_usize","to_usize","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_u16_with_name_and_def","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","well_known","bits","empty_name","size","variants","Flat","FlatIdx","FlatWithHoles","KhrSegmented","KhrSegmentedVec","NamedIdxMap","Storage","StorageShape","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","from","from","from","from","from","from_in_order_iter","get","get_by_idx","get_by_idx","get_by_idx","get_by_idx","get_named","index","into","into","into","into","into","lookup","to_usize","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","BitEnum","Borrowed","Composite","CoreGrammar","CowStr","Dec","DecOrHex","ExtInstGrammar","Id","Instruction","InstructionPrintingClass","Literal","MaybeHex","Operand","OperandKind","OperandKindCategory","OperandKindEnumerant","Optional","Owned","Quantifier","Rest","ValueEnum","bases","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capabilities","capabilities","capability","category","class","copyright","copyright","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","doc","enumerant","enumerants","extensions","extensions","fmt","from","from","from","from","from","from","from","from","from","from","from","heading","instruction_printing_class","instructions","instructions","into","into","into","into","into","into","into","into","into","into","into","kind","kind","last_version","last_version","magic_number","major_version","minor_version","name","opcode","operand_kinds","operand_kinds","operands","opname","parameters","quantifier","revision","revision","tag","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","version","version","version","ModuleEmitter","borrow","borrow_mut","from","into","push_inst","try_from","try_into","type_id","with_header","words","write_to_spv_file","Changed","InnerInPlaceTransform","InnerTransform","Transformed","Transformer","Unchanged","apply_to","borrow","borrow_mut","clone","clone_into","from","in_place_transform_control_node_def","in_place_transform_data_inst_def","in_place_transform_func_decl","in_place_transform_global_var_decl","in_place_transform_module","in_place_transform_module_debug_info","in_place_transform_module_dialect","in_place_transform_spv_dialect","in_place_transform_spv_module_debug_info","inner_in_place_transform_with","inner_transform_with","into","map","map_iter","to_owned","transform_attr","transform_attr_set_def","transform_attr_set_use","transform_const_def","transform_const_use","transform_data_inst_form_def","transform_data_inst_form_use","transform_func_use","transform_global_var_use","transform_type_def","transform_type_use","transform_value_use","try_from","try_into","type_id","DynInnerVisit","InnerVisit","Visit","Visitor","dyn_inner_visit_with","inner_visit_with","visit_attr","visit_attr_set_def","visit_attr_set_use","visit_const_def","visit_const_use","visit_control_node_def","visit_control_region_def","visit_data_inst_def","visit_data_inst_form_def","visit_data_inst_form_use","visit_func_decl","visit_func_use","visit_global_var_decl","visit_global_var_use","visit_import","visit_module","visit_module_debug_info","visit_module_dialect","visit_spv_dialect","visit_spv_module_debug_info","visit_type_def","visit_type_use","visit_value_use","visit_with"],"q":[[0,"spirt"],[953,"spirt::Attr"],[956,"spirt::ConstKind"],[957,"spirt::ControlNodeKind"],[966,"spirt::DataInstKind"],[968,"spirt::ExportKey"],[970,"spirt::TypeKind"],[972,"spirt::Value"],[976,"spirt::cfg"],[1049,"spirt::cfgssa"],[1073,"spirt::func_at"],[1147,"spirt::passes"],[1150,"spirt::passes::legalize"],[1151,"spirt::passes::link"],[1153,"spirt::passes::qptr"],[1156,"spirt::print"],[1207,"spirt::qptr"],[1340,"spirt::qptr::QPtrAttr"],[1344,"spirt::qptr::QPtrMemUsageKind"],[1346,"spirt::qptr::QPtrOp"],[1350,"spirt::qptr::analyze"],[1360,"spirt::qptr::lift"],[1371,"spirt::qptr::lower"],[1382,"spirt::qptr::shapes"],[1456,"spirt::qptr::shapes::GlobalVarShape"],[1458,"spirt::spv"],[1595,"spirt::spv::print"],[1624,"spirt::spv::read"],[1637,"spirt::spv::spec"],[1982,"spirt::spv::spec::OperandKindDef"],[1986,"spirt::spv::spec::indexed"],[2039,"spirt::spv::spec::raw"],[2190,"spirt::spv::write"],[2202,"spirt::transform"],[2244,"spirt::visit"],[2274,"spirt::context"],[2275,"core::marker"],[2276,"core::iter::traits::collect"],[2277,"core::clone"],[2278,"spirt::sealed"],[2279,"core::cmp"],[2280,"alloc::rc"],[2281,"core::option"],[2282,"core::default"],[2283,"core::hash"],[2284,"std::io::error"],[2285,"std::path"],[2286,"core::convert"],[2287,"alloc::vec"],[2288,"core::result"],[2289,"core::any"],[2290,"core::iter::traits::double_ended"],[2291,"rustc_hash"],[2292,"indexmap::map"],[2293,"core::iter::traits::iterator"],[2294,"core::ops::function"],[2295,"spirt::qptr::layout"],[2296,"alloc::string"],[2297,"core::fmt"],[2298,"serde::de"]],"i":[0,0,0,0,17,53,54,37,0,17,40,57,0,0,0,0,0,0,57,0,0,0,57,0,0,0,0,0,0,57,0,21,0,0,0,36,21,0,0,0,0,0,37,53,0,0,0,35,56,0,0,0,0,35,0,0,45,0,42,0,34,43,53,0,0,0,0,17,42,41,36,39,56,17,53,0,32,33,36,36,36,34,56,39,41,54,56,45,39,41,0,17,40,0,0,0,0,37,44,1,4,7,7,8,9,10,11,11,11,11,7,8,9,44,47,48,50,52,55,11,5,2,20,1,22,23,4,24,25,26,27,28,14,29,30,31,32,33,34,35,7,36,6,37,17,38,8,39,40,9,41,42,43,44,45,46,47,48,11,49,50,51,52,53,54,55,10,56,57,5,2,20,1,22,23,4,24,25,26,27,28,14,29,30,31,32,33,34,35,7,36,6,37,17,38,8,39,40,9,41,42,43,44,45,46,47,48,11,49,50,51,52,53,54,55,10,56,57,6,0,0,49,2,20,1,22,23,4,24,25,26,27,28,14,29,30,31,32,33,34,35,36,6,37,17,38,39,40,41,42,43,44,45,46,47,48,11,49,50,51,52,53,54,55,10,56,57,2,20,1,22,23,4,24,25,26,27,28,14,29,30,31,32,33,34,35,36,6,37,17,38,39,40,41,42,43,44,45,46,47,48,11,49,50,51,52,53,54,55,10,56,57,36,38,36,38,11,11,31,31,11,31,44,47,5,2,20,1,4,7,49,2,31,31,32,33,34,35,7,36,8,9,42,44,46,47,48,11,50,52,55,10,57,1,20,23,4,24,25,26,27,28,14,29,30,34,7,36,6,37,17,38,8,39,40,9,41,43,45,10,56,57,23,23,23,4,4,4,24,24,24,25,25,25,26,26,26,27,27,27,28,28,28,14,14,14,29,29,29,30,30,30,34,34,34,7,7,7,36,36,36,6,6,6,37,37,37,17,17,17,38,38,38,8,8,8,39,39,39,40,40,40,9,9,9,41,41,41,43,43,43,45,45,45,10,10,10,56,56,56,57,57,57,6,31,22,55,5,2,20,1,22,23,4,24,25,26,27,28,14,29,30,31,32,33,34,35,7,36,36,6,37,17,17,17,17,17,17,38,8,39,40,9,41,42,43,44,45,46,47,48,11,49,50,51,52,53,54,55,10,56,56,57,0,31,20,5,21,27,28,14,29,30,21,27,28,14,29,30,20,31,23,4,24,25,26,27,28,14,29,30,34,7,36,6,37,17,38,8,39,40,9,41,43,45,10,56,57,5,2,20,2,20,46,31,32,33,42,44,46,47,11,34,35,7,36,8,9,48,50,52,10,57,31,32,33,34,35,7,36,8,9,42,44,46,47,48,11,50,52,55,10,57,49,55,20,1,1,1,5,5,2,20,1,22,23,4,24,25,26,27,28,14,29,30,31,32,33,34,35,7,36,6,37,17,38,8,39,40,9,41,42,43,44,45,46,47,48,11,49,50,51,52,53,54,55,10,56,57,1,1,8,9,51,10,22,6,31,31,31,31,31,6,5,2,20,31,6,10,49,51,47,36,38,0,1,0,4,24,25,27,28,31,32,33,34,35,36,8,9,43,44,45,47,48,50,52,57,4,7,0,5,20,1,47,44,22,22,0,21,27,28,14,29,30,2,20,1,22,23,4,24,25,26,27,28,14,29,30,31,32,33,34,35,36,6,37,17,38,39,40,41,42,43,44,45,46,47,48,11,49,50,51,52,53,54,55,10,56,57,0,5,2,20,1,22,23,4,24,25,26,27,28,14,29,30,31,32,33,34,35,7,36,6,37,17,38,8,39,40,9,41,42,43,44,45,46,47,48,11,49,50,51,52,53,54,55,10,56,57,5,2,20,1,22,23,4,24,25,26,27,28,14,29,30,31,32,33,34,35,7,36,6,37,17,38,8,39,40,9,41,42,43,44,45,46,47,48,11,49,50,51,52,53,54,55,10,56,57,9,48,50,52,5,2,20,1,22,23,4,24,25,26,27,28,14,29,30,31,32,33,34,35,7,36,6,37,17,38,8,39,40,9,41,42,43,44,45,46,47,48,11,49,50,51,52,53,54,55,10,56,57,44,11,0,4,24,25,27,28,31,32,33,7,36,8,9,43,44,47,55,57,6,168,168,168,169,170,171,170,172,173,171,172,170,171,174,174,175,175,176,176,177,178,177,178,93,0,0,0,93,0,93,93,94,0,93,92,95,91,92,93,94,95,91,92,93,94,91,92,93,94,91,92,93,94,91,91,92,95,91,92,93,94,92,92,92,95,91,92,93,94,92,91,95,92,91,95,92,92,91,92,93,94,95,91,92,93,94,95,91,92,93,94,95,91,92,93,94,0,0,97,97,98,98,97,98,97,98,97,97,98,97,98,98,97,98,97,98,97,98,97,98,0,0,15,12,15,12,15,12,15,12,12,12,15,12,15,12,15,12,15,15,15,12,12,12,15,15,12,15,15,15,15,12,12,12,15,12,15,15,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,15,15,12,12,12,15,12,12,12,12,12,15,12,15,12,15,12,15,12,12,0,0,0,0,0,0,0,0,0,0,108,0,0,0,87,106,86,87,106,86,87,86,87,87,106,106,106,106,86,87,106,86,87,106,106,108,106,106,86,87,106,86,87,106,86,87,106,106,106,106,106,106,106,106,106,106,106,106,106,106,66,66,112,66,112,64,66,66,65,0,66,65,66,112,0,0,0,0,0,66,112,64,111,112,64,105,105,105,105,0,105,64,65,111,112,66,105,64,65,111,112,66,64,65,111,112,66,64,65,111,112,66,64,64,65,111,112,64,65,111,112,66,64,64,64,65,65,65,111,111,111,112,112,112,66,66,66,105,64,65,111,112,66,64,65,111,112,66,105,111,112,65,111,112,105,64,65,111,112,66,111,0,105,0,111,105,64,65,111,0,64,65,111,112,66,105,64,65,111,112,66,105,64,65,111,112,66,105,64,65,111,112,66,179,180,180,179,181,181,182,182,183,183,0,113,113,113,113,113,113,113,113,113,0,114,114,114,114,114,114,114,114,114,114,0,115,115,115,115,115,115,115,115,115,115,117,0,0,116,0,0,117,116,116,118,116,117,118,119,116,117,118,119,116,117,118,119,116,117,118,119,119,116,117,118,119,116,116,116,117,117,117,118,118,118,119,119,119,119,118,119,116,117,118,119,117,118,116,117,118,119,118,118,116,117,118,119,116,117,118,119,116,117,118,119,116,117,118,119,184,184,0,0,0,0,0,0,0,127,127,0,127,122,128,122,123,124,125,126,127,128,122,123,124,125,126,127,122,122,123,124,125,126,127,122,123,124,125,126,127,124,126,127,124,126,127,125,128,128,0,124,126,127,124,124,124,126,126,126,127,127,127,122,122,0,125,128,122,123,124,125,126,126,127,126,127,128,126,128,122,123,124,125,126,127,124,0,0,122,123,126,123,124,126,127,0,122,123,0,128,128,123,123,0,122,123,124,125,126,127,128,122,123,124,125,126,127,128,122,123,124,125,126,127,128,122,123,124,125,126,127,124,122,122,122,123,128,0,185,185,185,185,185,185,185,185,0,0,185,132,185,132,132,132,185,132,0,185,132,0,132,185,132,185,132,185,132,0,85,85,85,85,85,85,85,85,85,85,85,85,186,186,141,0,186,186,186,139,139,186,0,186,0,0,187,186,186,0,186,141,186,186,186,186,0,0,186,186,141,186,186,186,0,186,186,186,186,187,186,142,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,0,0,134,139,186,0,186,134,0,186,186,186,0,186,142,139,186,141,0,187,133,133,137,137,131,143,68,188,141,187,186,131,133,139,142,134,135,136,140,137,143,68,188,141,187,186,131,133,139,142,134,135,136,140,137,133,131,139,134,135,136,140,131,139,134,135,136,140,131,135,136,131,135,136,131,135,131,133,139,142,134,135,136,140,137,131,131,131,133,133,133,139,139,139,142,142,142,134,134,134,135,135,135,136,136,136,140,140,140,137,137,137,139,135,136,143,68,188,141,187,186,131,133,139,142,134,135,136,140,137,143,143,133,133,131,135,136,0,143,68,143,68,188,141,187,186,131,133,139,142,134,135,136,140,137,188,136,143,131,135,188,131,135,136,140,140,143,188,133,131,135,136,0,133,137,133,137,68,131,139,134,135,136,140,131,135,140,143,68,188,141,187,186,131,133,139,142,134,135,136,140,137,131,143,68,188,141,187,186,131,133,139,142,134,135,136,140,137,143,68,188,141,187,186,131,133,139,142,134,135,136,140,137,143,189,189,190,191,0,0,0,0,0,0,148,0,192,193,194,146,147,192,193,194,146,147,192,193,194,146,147,146,147,148,192,193,194,147,147,192,193,194,146,147,147,149,192,193,194,146,147,192,193,194,146,147,192,193,194,146,147,158,160,158,0,0,161,0,0,158,0,0,158,161,0,0,0,0,156,160,0,156,158,157,150,152,153,154,155,156,157,158,159,160,161,150,152,153,154,155,156,157,158,159,160,161,154,159,154,157,154,150,152,150,152,153,154,155,156,157,158,159,160,161,157,159,157,154,159,160,150,152,153,154,155,156,157,158,159,160,161,153,150,150,152,150,152,153,154,155,156,157,158,159,160,161,155,157,154,159,150,150,150,155,154,150,152,154,154,159,155,150,152,153,150,152,153,154,155,156,157,158,159,160,161,150,152,153,154,155,156,157,158,159,160,161,161,150,152,153,154,155,156,157,158,159,160,161,159,152,154,159,0,82,82,82,82,82,82,82,82,82,82,82,76,0,0,0,0,76,76,76,76,76,76,76,74,74,74,74,74,74,74,74,74,75,164,76,76,76,76,74,74,74,74,74,74,74,74,74,74,74,74,76,76,76,0,0,0,0,167,78,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,107],"f":"```````````````````````````````````````````````````````````````````````````````````````````````````{{{b{c}}{b{c}}{d{c}}}f{}{}}{{hjl}h}{{nl}n}{nn}{A`A`}{AbAb}{AdAd}{{Afc}{{Ah{c}}}Aj}{Af{{Ah{Al}}}}{{Afc}{{An{c}}}Aj}{Af{{An{Al}}}}``````````{ce{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{cl{{Bd{}{{B`{Bb}}}}}}```{{{d{c}}}{{d{c}}}{Bf`}}{{{Bh{ec}}}{{Bh{ec}}}Bf{Bf{Bj{c}}}}{{{b{c}}}{{b{c}}}{Bf`}}{{{Bl{c}}}{{Bl{c}}}{Bf`}}{BnBn}{hh}{C`C`}{CbCb}{CdCd}{CfCf}{ChCh}{AlAl}{CjCj}{ClCl}{CnCn}{D`D`}{DbDb}{DdDd}{DfDf}{DhDh}{ll}{DjDj}{BbBb}{{{Dl{c}}}{{Dl{c}}}Bf}{DnDn}{E`E`}{EbEb}{{{Ed{c}}}{{Ed{c}}}Bf}{EfEf}{EhEh}{EjEj}{ElEl}{EnEn}{F`F`}{AfAf}{FbFb}{FdFd}{FfFf}{FhFh}{FjFj}{FlFl}{FnFn}{AdAd}{G`G`}{GbGb}{{ce}f{}{}}00000000000000000000000000000000000000000000{{DhDh}Gd}{{{Dl{c}}{Dl{c}}}GdGf}{{ce}Gd{}{}}0``{Cn{{Gh{j}}}}0````{{}j}{{}{{d{c}}}`}{{}{{Bh{ec}}}{}{{Bj{c}}}}{{}{{b{c}}}`}{{}h}{{}n}{{}Fb}{{{d{c}}j}c`}`<<<<<<<<<<<<<<<<<<<<{{}{{b{c}}}{}{}}{{{Bh{ec}}e}{{Gj{c}}}{}{{Bj{c}}}}{{BnBn}Gl}{{hh}Gl}{{C`C`}Gl}{{CbCb}Gl}{{CdCd}Gl}{{CfCf}Gl}{{ChCh}Gl}{{AlAl}Gl}{{CjCj}Gl}{{ClCl}Gl}{{DdDd}Gl}{{nn}Gl}{{DhDh}Gl}{{ll}Gl}{{DjDj}Gl}{{BbBb}Gl}{{{Dl{c}}{Dl{c}}}GlGn}{{A`A`}Gl}{{DnDn}Gl}{{E`E`}Gl}{{AbAb}Gl}{{EbEb}Gl}{{EfEf}Gl}{{EjEj}Gl}{{AdAd}Gl}{{G`G`}Gl}{{GbGb}Gl}{{ce}Gl{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000{cl{{Bd{}{{B`{Bb}}}}}}```{cc{}}00000000000000000000{H`Dh}111{CbBb}{hBb}{HbBb}4{C`Bb}{cBb{}}6666666666666666666666{HdG`}77``{{{Bh{ec}}e}{{Gj{c}}}{}{{Bj{c}}}}{{jHf}{{Gj{Hh}}}}{{{Bj{}{{Hj{c}}{Hl{e}}}}e}{{Gj{g}}}`Hn{}}{{c{Gj{e}}}{{Gj{e}}}{}{}}00001000003`{{Bnc}fI`}{{hc}fI`}{{C`c}fI`}{{Cbc}fI`}{{Cdc}fI`}{{Cfc}fI`}{{Chc}fI`}{{Alc}fI`}{{Cjc}fI`}{{Clc}fI`}{{Ddc}fI`}{{nc}fI`}{{Dhc}fI`}{{lc}fI`}{{Djc}fI`}{{Bbc}fI`}{{{Dl{c}}e}fIbI`}{{A`c}fI`}{{Dnc}fI`}{{E`c}fI`}{{Abc}fI`}{{Ebc}fI`}{{Efc}fI`}{{Ejc}fI`}{{Adc}fI`}{{G`c}fI`}{{Gbc}fI`}{{jc}e`{}}{{{d{c}}c}e`{}}{{{Bh{ec}}e}c{}{{Bj{c}}}}10`{{Cnc}fId}{{D`c}fId}{{Dbc}fId}{{{Ed{c}}e}fIfId}{{Ehc}fId}{{Elc}fId}{{Enc}fId}{{Afc}fId}{{Ddc}{{Ih{Dd}}}Id}{{Dfc}{{Ih{Df}}}Id}{{nc}{{Ih{n}}}Id}{{Dhc}{{Ih{Dh}}}Id}{{A`c}{{Ih{A`}}}Id}{{Abc}{{Ih{Ab}}}Id}{{F`c}{{Ih{F`}}}Id}{{Fdc}{{Ih{Fd}}}Id}{{Fhc}{{Ih{Fh}}}Id}{{Adc}{{Ih{Ad}}}Id}{{Gbc}{{Ih{Gb}}}Id}{{Cnc}fIj}{{D`c}fIj}{{Dbc}fIj}{{Ddc}fIj}{{Dfc}fIj}{{nc}fIj}{{Dhc}fIj}{{A`c}fIj}{{Abc}fIj}{{{Ed{c}}e}fIlIj}{{Ehc}fIj}{{Elc}fIj}{{Enc}fIj}{{F`c}fIj}{{Afc}fIj}{{Fdc}fIj}{{Fhc}fIj}{{Fnc}fIj}{{Adc}fIj}{{Gbc}fIj}``{{{Bh{ec}}ec}{{Gj{c}}}{}{{Bj{c}}}}{{{b{c}}cc{d{c}}}f{}{}}{{{b{c}}c{d{c}}}f{}{}}0{{je}c{}{{`{c}}}}{ce{}{}}000000000000000000000000000000000000000000000000{{{b{c}}}Gl{}{}}{{{b{c}}}{{Bl{c}}}{}{}}``````{{Cnc}{{In{f}}}{{Jb{J`}}}}{Cn{{In{Jd}}}}{{{Gh{j}}{Jh{Jf}}}{{In{Cn}}}}{{{Gh{j}}c}{{In{Cn}}}{{Jb{J`}}}}{{{Gh{j}}Jj}{{In{Cn}}}}`{{}j}{{}{{d{c}}}`}{{}{{Bh{ec}}}{}{{Bj{c}}}}{{{Gh{j}}D`Db}Cn}{{Djc}l{{Bd{}{{B`{Bb}}}}}}````{{DhDh}{{Gj{Gd}}}}{{{Dl{c}}{Dl{c}}}{{Gj{Gd}}}Gf}`{{{b{c}}{b{c}}{d{c}}}f{}{}}```````{{D`Jl}Jn}{{DbJl}Jn}```{{A`Jl}Jn}{{AbJl}Jn}`{{EhJl}Jn}`{{EnJl}Jn}{{F`Jl}Jn}{{FdJl}Jn}{{FhJl}Jn}`{{hjl}f}{{nl}f}`{{jHfHh}f}{{{Bh{ec}}e}{{Gj{c}}}{}{{Bj{c}}}}{{{b{c}}c{d{c}}}f{}{}}``{{{Bl{c}}{d{c}}}{{Gj{{K`{c{Bl{c}}}}}}}{}{}}0`{{{Bj{}{{Hj{c}}{Hl{e}}}}}c`Hn}{cc{}}0000{ce{}{}}00000000000000000000000000000000000000000000`{c{{Kb{e}}}{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000````{cKd{}}000000000000000000000000000000000000000000000000```{{hc}fIj}{{C`c}fIj}{{Cbc}fIj}{{Cfc}fIj}{{Chc}fIj}{{Cnc}fIj}{{D`c}fIj}{{Dbc}fIj}{{nc}fIj}{{Dhc}fIj}{{A`c}fIj}{{Abc}fIj}{{Efc}fIj}{{Ehc}fIj}{{Enc}fIj}{{Fnc}fIj}{{Gbc}fIj}{cl{{Bd{}{{B`{Bb}}}}}}```````````````````````````````````{ce{}{}}000000000{KfKf}{KhKh}{KjKj}{KlKl}{{ce}f{}{}}000`{{}Kf}1{cc{}}0000{{Khc}fId}{{Khc}fIj}`99999``{{jAf}Kn}`{{KfAf}{{`{{L`{}{{B`{Al}}}}}}}}{Knf}``<<<<{c{{Kb{e}}}{}{}}000000000{cKd{}}0000``{{{Lb{ceg}}c}f{AjGfIb}{AjGfIb}Aj}{{{Lb{ceg}}ceg}f{AjGfIb}{AjGfIb}Aj}{{{Ld{ceg}}cc}f{AjGfIb}{AjGfIb}Aj}{{{Ld{ceg}}ce}f{AjGfIb}{AjGfIb}Aj}{ce{}{}}000{{}{{Lb{ceg}}}{AjGfIb}{AjGfIb}Aj}==11{{{Ld{ceg}}}{{`{{Ll{}{{B`{{K`{c{Lj{eg{Lh{Lf}}}}}}}}}}}}}{AjGfIb}{AjGfIb}Aj}1{{{Lb{ceg}}}{{Ld{ceg}}}{AjGfIb}{AjGfIb}Aj}999988``{{{An{c}}e}{{An{e}}}AjAj}{{{Ah{c}}e}{{Ah{e}}}AjAj}{{{An{Al}}}{{An{{b{Cj}}}}}}{{{Ah{Al}}}{{Ah{{b{Cj}}}}}}7777{{{Ah{c}}}{{Ah{c}}}{BfAj}}{{ce}f{}{}}``````{{{An{Al}}}Fb}{{{An{Cj}}}Ff}{{{An{Cl}}}Fn}{{{Ah{Cl}}}Fn}{{{Ah{Cj}}}Ff}{{{Ah{Al}}}Fb}{{{An{c}}}{{Ah{c}}}Aj}{cc{}}0{{{An{Cl}}c}fId}{{{An{{Bl{Cj}}}}c}fId}{{{An{Cj}}c}fId}{{{An{Al}}c}fId}{{{Ah{Al}}c}fIj}{{{Ah{{Bl{Cj}}}}c}fIj}{{{Ah{Cj}}c}fIj}{ce{}{}}0{{{An{{b{Cj}}}}}{{An{{Bl{Cj}}}}}}{{{An{{b{Cl}}}}}{{An{{Bl{Cl}}}}}}2{{{Ah{{b{Cl}}}}}c{}}{{{Ah{{b{Cj}}}}}c{}}{c{{K`{egikmo}}}{}{}{}{}{}{}{}}{c{{K`{egi}}}{}{}{}{}}{c{{K`{egikmoAa}}}{}{}{}{}{}{}{}{}}{c{{K`{egikmoAaAcAeAgAiAk}}}{}{}{}{}{}{}{}{}{}{}{}{}{}}{c{{K`{egik}}}{}{}{}{}{}}{c{{K`{eg}}}{}{}{}}{c{{K`{e}}}{}{}}{c{{K`{egikmoAaAcAe}}}{}{}{}{}{}{}{}{}{}{}}{c{{K`{egikmoAaAc}}}{}{}{}{}{}{}{}{}{}}{c{{K`{egikmoAaAcAeAg}}}{}{}{}{}{}{}{}{}{}{}{}}{c{{K`{egikm}}}{}{}{}{}{}{}}{c{{K`{egikmoAaAcAeAgAi}}}{}{}{}{}{}{}{}{}{}{}{}{}}{cf{}}{{{An{{Bl{Cj}}}}}{{Gj{{An{Cj}}}}}}{{{An{{Bl{Cl}}}}}{{Gj{{An{Cl}}}}}}{{{Ah{{Bl{Cl}}}}}{{Gj{c}}}{}}{{{Ah{{Bl{Cj}}}}}{{Gj{c}}}{}}1``````{{{An{c}}}{{An{c}}}Aj}{ce{}{}}{c{{Kb{e}}}{}{}}000{cKd{}}0{{{Ah{Gb}}j}C`}```{Cnf}{{Cnc}f{{M`{Dd}{{Ln{Gl}}}}}}1{{CnMb}f}00``````666666{Jlj}`{{}Jn}{CnMd}{{jc}Md{Mf{Mh{}{{Ln{`}}}}}}{{jg}Md{{Ml{Mj}}}{Mf{Mh{}{{Ln{`}}}}}{{Bd{}{{B`{{K`{ce}}}}}}}}{cc{}}00<<<{Md{{`{`}}}}{Md{{K`{{`{`}}{`{`}}}}}}{{{Mh{}{{Ln{c}}}}Jl}c{}}{{MdJl}{{`{`}}}}??????>>>{{MdDh}f}{{Mdh}f}{{MdAb}f}{{MdCb}f}{{MdCd}f}{{MdEn}f}{{MdCh}f}{{MdEh}f}{{MdCf}f}{{MdCn}f}{{MdDb}f}{{MdD`}f}{{MdC`}f}{{MdGb}f}``````````````````````````````{ce{}{}}00000000000{H`H`}{HbHb}{MnMn}{N`N`}{HdHd}{{ce}f{}{}}0000{{H`H`}Gd}{{ce}Gd{}{}}222{{H`H`}Gl}{{HbHb}Gl}{{MnMn}Gl}{{N`N`}Gl}{{HdHd}Gl}{{ce}Gl{}{}}00000000000000{cc{}}00000{{H`c}fI`}{{Hbc}fI`}{{Mnc}fI`}{{N`c}fI`}{{Hdc}fI`}`{{Mnc}{{Ih{Mn}}}Id}{{N`c}{{Ih{N`}}}Id}{{Hbc}fIj}{{Mnc}fIj}{{N`c}fIj}{ce{}{}}00000``````{{H`H`}{{Gj{Gd}}}}```11111{c{{Kb{e}}}{}{}}00000000000{cKd{}}00000```````````33>{{NbCn}f}4{{{Gh{j}}Mb}Nb}332`55{cc{}}6{{NdCnc}f{{Bd{}{{B`{Ch}}}}}}{{NdEh}f}{{{Gh{j}}Mb}Nd}776`9939{{NfEn}f}{{NfEh}f}{{{Gh{j}}Mb}Nf}::9``````````<<<<<<<<{NhNh}{{{Nj{c}}}{{Nj{c}}}Bf}{NlNl}{NnNn}{{ce}f{}{}}000`{{NhNh}Gl}{{{Nj{c}}{Nj{c}}}GlGn}{{NlNl}Gl}{{NnNn}Gl}{{ce}Gl{}{}}00000000000`{{NlO`}Ob}{{NnO`}Ob}{cc{}}000{{{Nj{c}}e}fIbI`}{{Nlc}fI`}{ce{}{}}000``0000{c{{Kb{e}}}{}{}}0000000{cKd{}}000``````````````22222222222222`{OdOd}{OfOf}{OhOh}{OjOj}{OlOl}{OnOn}{{ce}f{}{}}00000{{OhOh}Gd}{{OlOl}Gd}{{OnOn}Gd}{{ce}Gd{}{}}00{{}Oj}{A@`Ol}0{Hf{{`{{Ll{}{{B`{On}}}}}}}}{{OhOh}Gl}{{OlOl}Gl}{{OnOn}Gl}{{ce}Gl{}{}}00000000{Od{{`{{Ll{}{{B`{A@`}}}}}}}}`{{{A@b{On}}}{{Kb{MjA@d}}}}`{cc{}}0000{A@fOl}11{{Olc}fI`}{{Onc}fI`}``{ce{}{}}000000```````{{OhOh}{{Gj{Gd}}}}{{OlOl}{{Gj{Gd}}}}{{OnOn}{{Gj{Gd}}}}`````````333333{c{{Kb{e}}}{}{}}0000000000000{cKd{}}000000```{{Odc}fIj}{{Ofc}fIj}````````````7777{{{A@h{Mj}}}Mj}{{}{{A@h{c}}}{}}=={{A@fcg}{{`{{Ll{}{{B`{{A@h{e}}}}}}}}}{{Bd{}{{B`{On}}}}}{}{{Bd{}{{B`{e}}}}}}::{c{{A@h{e}}}{{Bd{}{{B`{On}}}}}{}}`777766`;;?`;;{Jj{{Gj{c}}}{}}{{{Jh{Jf}}}{{In{Jj}}}}{c{{In{Jj}}}{{Jb{J`}}}}::9```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{A@j{{`{{Ll{}{{B`{{K`{A@lA@n}}}}}}}}}}{A@j{{`{{Ll{}{{B`{{K`{A@lAA`}}}}}}}}}}{AAb{{`{{Ll{}{{B`{{K`{A@lA@n}}}}}}}}}}{AAb{{`{{Ll{}{{B`{{K`{A@lAA`}}}}}}}}}}{A@fAAd}{ce{}{}}00000000000000000000000000000`{A@fA@f}{AAfAAf}{A@lA@l}{A@nA@n}{AA`AA`}{AAhAAh}{{ce}f{}{}}00000{{A@fA@f}Gd}{{A@nA@n}Gd}{{AA`AA`}Gd}{{ce}Gd{}{}}00{A@fA@j}{A@nAAj}{{A@fA@f}Gl}{{A@jA@j}Gl}{{AAfAAf}Gl}{{AAlAAl}Gl}{{A@lA@l}Gl}{{A@nA@n}Gl}{{AA`AA`}Gl}{{AAhAAh}Gl}{{AAbAAb}Gl}{{ce}Gl{}{}}00000000000000000000000000{{AAfO`}Ob}{{A@nO`}Ob}{{AA`O`}Ob}{cc{}}00000000000000{{}AAn}{{AAnHf}{{Gj{Hh}}}}``{{A@fc}fI`}{{A@nc}fI`}{{AA`c}fI`}```{ce{}{}}00000000000000`{AA`A@n}`{A@fHf}{A@nHf}`{A@f{{K`{HfA@j}}}}{A@n{{K`{HfAAj}}}}{AA`{{K`{HfA@n}}}}{AB`{{`{{Ll{}{{B`{AAh}}}}}}}}{AB`{{Gj{AAh}}}}```{{A@fA@f}{{Gj{Gd}}}}{{A@nA@n}{{Gj{Gd}}}}{{AA`AA`}{{Gj{Gd}}}}``````;;;;;;{A@fABb}{A@nABb}{AAhABb}{c{{Kb{e}}}{}{}}00000000000000{AAd{{Gj{{K`{A@fHfA@j}}}}}}111111111111111{cKd{}}00000000000000`````````````{ce{}{}}000000000{cc{}}0000{{eg}{{ABd{c}}}{}{{Bd{}{{B`{{K`{AAdc}}}}}}}{{M`{cc}{{Ln{c}}}}}}{{{ABf{ceg}}c}{{Gj{e}}}{}{}{{ABh{c{K`{Hfe}}}}}}{{ce}{{Gj{g}}}{}{}{}}{{ce}{{Gj{g}}}{}ABj{}}00{{{ABf{ceg}}c}{{Gj{{K`{Hfe}}}}}{}{}{{ABh{c{K`{Hfe}}}}}}{{{ABf{ceg}}c}e{}{}{{ABh{c{K`{Hfe}}}}}}77777{{{ABf{ceg}}Hf}{{Gj{c}}}Aj{}{{ABh{c{K`{Hfe}}}}}}{ABjABb}<<<<<<<<<<:::::```````````````````````9999999999999999999999```````{c{{Kb{ABl}}}ABn}{c{{Kb{AC`}}}ABn}{c{{Kb{ACb}}}ABn}{c{{Kb{ACd}}}ABn}{c{{Kb{ACf}}}ABn}{c{{Kb{ACh}}}ABn}{c{{Kb{ACj}}}ABn}{c{{Kb{ACl}}}ABn}{c{{Kb{ACn}}}ABn}{c{{Kb{AD`}}}ABn}{c{{Kb{{ADb{e}}}}}ABnADd}`````{{AD`O`}Ob}{cc{}}0000000000````{ce{}{}}0000000000``````````````````{c{{Kb{e}}}{}{}}00000000000000000000{{{ADb{AB`}}}{{Kb{AB`c}}}{}}1{cKd{}}0000000000`````3343{{JdA@`}{{In{f}}}}331{{{ADf{AB`}}}Jd}`{{Jdc}{{In{f}}}{{Jb{J`}}}}``````{{{Ih{c}}c}f{}}77{{{Ih{c}}}{{Ih{c}}}Bf}{{ce}f{}{}}:{{Id{An{Cj}}}f}{{Id{An{Cl}}}f}{{IdEn}f}{{IdEh}f}{{IdCn}f}{{IdDb}f}{{IdD`}f}{{IdOd}f}{{IdOf}f}{{Ifc}fId}{{ADhc}{{Ih{ADh}}}Id}{ce{}{}}{{{Ih{c}}g}{{Ih{e}}}{}{}{{ADj{c}{{Ln{e}}}}}}{{eg}{{Ih{{`{{Ll{}{{B`{c}}}}}}}}}Bf{{Ll{}{{B`{c}}}}Bf}{{ADl{c}{{Ln{{Ih{c}}}}}}}}2{{IdDh}{{Ih{Dh}}}}{{Idn}{{Ih{n}}}}{{Idh}{{Ih{h}}}}{{IdAb}{{Ih{Ab}}}}{{IdCb}{{Ih{Cb}}}}{{IdAd}{{Ih{Ad}}}}{{IdCd}{{Ih{Cd}}}}{{IdCh}{{Ih{Ch}}}}{{IdCf}{{Ih{Cf}}}}{{IdA`}{{Ih{A`}}}}{{IdC`}{{Ih{C`}}}}{{IdGb}{{Ih{Gb}}}}{c{{Kb{e}}}{}{}}0{cKd{}}````{{ADnc}f{}}{{Ilc}fIj}{{IjDh}f}{{Ijn}f}{{Ijh}f}{{IjAb}f}{{IjCb}f}{{Ij{Ah{Cj}}}f}{{Ij{Ah{Al}}}f}{{IjFn}f}{{IjAd}f}{{IjCd}f}{{IjEn}f}{{IjCh}f}{{IjEh}f}{{IjCf}f}{{IjEf}f}{{IjCn}f}{{IjDb}f}{{IjD`}f}{{IjOd}f}{{IjOf}f}{{IjA`}f}{{IjC`}f}{{IjGb}f}{{Mfc}fIj}","D":"CHh","p":[[5,"EntityList",0,2274],[5,"EntityDefs",0,2274],[1,"unit"],[5,"AttrSet",0,2274],[5,"Context",0,2274],[5,"Diag",0],[5,"AttrSetDef",0],[5,"TypeDef",0],[5,"ConstDef",0],[5,"DataInstFormDef",0],[5,"FuncDefBody",0],[5,"FuncAt",1073],[10,"Copy",2275],[5,"ControlRegion",0,2274],[5,"FuncAtMut",1073],[17,"Item"],[6,"DiagMsgPart",0],[10,"IntoIterator",2276],[10,"Clone",2277],[5,"EntityOrientedDenseMap",0,2274],[10,"EntityOrientedMapKey",0,2274],[5,"EntityListIter",0,2274],[5,"InternedStr",0,2274],[5,"Type",0,2274],[5,"Const",0,2274],[5,"DataInstForm",0,2274],[5,"GlobalVar",0,2274],[5,"Func",0,2274],[5,"ControlNode",0,2274],[5,"DataInst",0,2274],[5,"Module",0,2278],[6,"ModuleDialect",0],[6,"ModuleDebugInfo",0],[6,"ExportKey",0],[6,"Exportee",0],[6,"Attr",0],[6,"DiagLevel",0],[5,"OrdAssertEq",0],[6,"TypeKind",0],[6,"TypeOrConst",0],[6,"ConstKind",0],[6,"DeclDef",0],[6,"Import",0],[5,"GlobalVarDecl",0],[6,"AddrSpace",0],[5,"GlobalVarDefBody",0],[5,"FuncDecl",0],[5,"FuncParam",0],[5,"ControlRegionDef",0],[5,"ControlRegionInputDecl",0],[5,"ControlNodeDef",0],[5,"ControlNodeOutputDecl",0],[6,"ControlNodeKind",0],[6,"SelectionKind",0],[5,"DataInstDef",0],[6,"DataInstKind",0],[6,"Value",0],[6,"Ordering",2279],[10,"Eq",2279],[5,"Rc",2280],[6,"Option",2281],[1,"bool"],[10,"PartialEq",2279],[6,"QPtrAttr",1207],[6,"QPtrUsage",1207],[6,"QPtrOp",1207],[1,"str"],[5,"ExtInstSetDesc",1637],[17,"Entity"],[17,"DenseValueSlots"],[10,"Default",2282],[10,"Hasher",2283],[10,"Hash",2283],[10,"Transformer",2202],[10,"InnerInPlaceTransform",2202],[6,"Transformed",2202],[10,"Visitor",2244],[10,"InnerVisit",2244],[8,"Result",2284],[5,"Path",2285],[10,"AsRef",2286],[5,"ModuleEmitter",2190],[1,"u8"],[5,"Vec",2287],[5,"ModuleParser",1624],[5,"Printer",1156],[5,"AttrsAndDef",1156],[1,"tuple"],[6,"Result",2288],[5,"TypeId",2289],[5,"ControlFlowGraph",976],[5,"ControlInst",976],[6,"ControlInstKind",976],[6,"ExitInvocationKind",976],[5,"Structurizer",976],[10,"DoubleEndedIterator",2290],[5,"DefMap",1049],[5,"UseAccumulator",1049],[5,"FxHasher",2291],[5,"BuildHasherDefault",2283],[5,"IndexMap",2292],[10,"Iterator",2293],[17,"Output"],[10,"Fn",2294],[5,"LayoutConfig",1207,2295],[5,"Plan",1156],[10,"Visit",2244],[10,"Print",1156],[5,"String",2296],[10,"Into",2286],[5,"QPtrMemUsage",1207],[6,"QPtrMemUsageKind",1207],[5,"InferUsage",1350],[5,"LiftToSpvPtrs",1360],[5,"LowerFromSpvPtrs",1371],[6,"GlobalVarShape",1382],[6,"Handle",1382],[5,"MemLayout",1382],[5,"MaybeDynMemLayout",1382],[5,"Formatter",2297],[8,"Result",2297],[5,"Dialect",1458],[5,"ModuleDebugInfo",1458],[5,"DebugSourceLang",1458],[5,"DebugSources",1458],[5,"Inst",1458],[6,"Imm",1458],[5,"InstWithIds",1458],[1,"slice"],[5,"FromUtf8Error",2296],[5,"Opcode",1637],[5,"TokensForOperand",1595],[5,"InstructionDef",1637],[6,"OperandMode",1637],[5,"OperandKind",1637],[5,"PackedOperandNameAndKind",1637],[5,"Enumerant",1637],[1,"u16"],[6,"InstructionCategory",1637],[5,"BitIdx",1637],[6,"OperandKindDef",1637],[6,"RestOperandsUnit",1637],[5,"Spec",1637],[1,"u32"],[1,"usize"],[5,"KhrSegmentedVec",1986],[5,"NamedIdxMap",1986],[10,"StorageShape",1986],[10,"FlatIdx",1986],[5,"CoreGrammar",2039],[10,"Deserializer",2298],[5,"ExtInstGrammar",2039],[5,"InstructionPrintingClass",2039],[5,"Instruction",2039],[5,"Operand",2039],[6,"Quantifier",2039],[5,"OperandKind",2039],[6,"OperandKindCategory",2039],[5,"OperandKindEnumerant",2039],[6,"CowStr",2039],[6,"DecOrHex",2039],[10,"Deserialize",2298],[1,"array"],[10,"InnerTransform",2202],[10,"FnOnce",2294],[10,"FnMut",2294],[10,"DynInnerVisit",2244],[15,"SpvDebugLine",953],[15,"SpvInst",956],[15,"Loop",957],[15,"Select",957],[15,"ExitInvocation",957],[15,"Block",957],[15,"SpvExtInst",966],[15,"SpvEntryPoint",968],[15,"SpvInst",970],[15,"ControlNodeOutput",972],[15,"ControlRegionInput",972],[15,"FromSpvPtrOutput",1340],[15,"ToSpvPtrInput",1340],[15,"DynOffsetBase",1344],[15,"BufferDynLen",1346],[15,"DynOffset",1346],[15,"Handles",1456],[6,"Token",1595],[5,"WellKnown",1637],[6,"LiteralSize",1637],[5,"ExtInstSetInstructionDesc",1637],[15,"BitEnum",1982],[15,"Literal",1982],[15,"ValueEnum",1982],[6,"Flat",1986],[6,"FlatWithHoles",1986],[6,"KhrSegmented",1986]],"r":[[2,2274],[8,2274],[14,2274],[15,2274],[20,2274],[24,2274],[26,2274],[37,2274],[38,2274],[39,2274],[40,2274],[41,2274],[46,2274],[52,2274],[59,2274],[63,2278],[90,2274],[1216,2295]],"b":[[492,"impl-From%3CConst%3E-for-DiagMsgPart"],[493,"impl-From%3CAttrSet%3E-for-DiagMsgPart"],[494,"impl-From%3CQPtrUsage%3E-for-DiagMsgPart"],[496,"impl-From%3CType%3E-for-DiagMsgPart"],[497,"impl-From%3C__FromT0%3E-for-DiagMsgPart"],[1091,"impl-FuncAtMut%3C\'a,+ControlRegion%3E"],[1092,"impl-FuncAtMut%3C\'a,+ControlNode%3E"],[1093,"impl-FuncAtMut%3C\'a,+DataInst%3E"],[1094,"impl-FuncAt%3C\'a,+DataInst%3E"],[1095,"impl-FuncAt%3C\'a,+ControlNode%3E"],[1096,"impl-FuncAt%3C\'a,+ControlRegion%3E"],[1100,"impl-InnerInPlaceTransform-for-FuncAtMut%3C\'_,+DataInst%3E"],[1101,"impl-InnerInPlaceTransform-for-FuncAtMut%3C\'_,+EntityListIter%3CControlNode%3E%3E"],[1102,"impl-InnerInPlaceTransform-for-FuncAtMut%3C\'_,+ControlNode%3E"],[1103,"impl-InnerInPlaceTransform-for-FuncAtMut%3C\'_,+ControlRegion%3E"],[1104,"impl-FuncAt%3C\'a,+ControlRegion%3E"],[1105,"impl-FuncAt%3C\'a,+EntityListIter%3CControlNode%3E%3E"],[1106,"impl-FuncAt%3C\'a,+ControlNode%3E"],[1109,"impl-FuncAtMut%3C\'a,+EntityList%3CControlNode%3E%3E"],[1110,"impl-FuncAtMut%3C\'a,+EntityList%3CDataInst%3E%3E"],[1112,"impl-IntoIterator-for-FuncAt%3C\'a,+EntityList%3CDataInst%3E%3E"],[1113,"impl-IntoIterator-for-FuncAt%3C\'a,+EntityList%3CControlNode%3E%3E"],[1127,"impl-FuncAtMut%3C\'_,+EntityListIter%3CControlNode%3E%3E"],[1128,"impl-FuncAtMut%3C\'_,+EntityListIter%3CDataInst%3E%3E"],[1129,"impl-Iterator-for-FuncAt%3C\'a,+EntityListIter%3CDataInst%3E%3E"],[1130,"impl-Iterator-for-FuncAt%3C\'a,+EntityListIter%3CControlNode%3E%3E"],[1134,"impl-Print-for-FuncAt%3C\'_,+ControlNode%3E"],[1135,"impl-Print-for-FuncAt%3C\'_,+ControlRegion%3E"],[1136,"impl-Print-for-FuncAt%3C\'_,+EntityListIter%3CControlNode%3E%3E"],[1137,"impl-Print-for-FuncAt%3C\'_,+DataInst%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAB4HgAABAAAABQAAAAgAAAAKAAIADgAAABIAAAAUAAAAGAAAAB0AAAArAAAAMAABADQAAAA2AAAAOwAAAD0AAQBAAAAARAACAEoAAABMAAMAUQAHAFwAAQBfAAMAZQAFAG8ACAB5AGIA3gD1AOkBAADtAQIA8QEBAAkCAAANAgEAEAItAD8CJgBnAgEAbAIAAJ4CEwC0AgIAugIWANMCAADVAgAA1wIBANoCMgAOA5YAqAMoANMDAQDWAwAA2QMAANwDFQD3AwIA/wMDAAQEAAAGBBMAHAQIACkECAA2BBMATQQGAFYEHAB0BAYAfAQBAIIEAgCGBAAAiAQJAJMEAACfBBgAvgQAAMMEAADHBAEAygQAAM4EAADRBAIA1gQuAAsFCgAcBQAAIQUDACYFHgBGBQMASwUAAE0FAwBSBQEAVgUFAF0FAQBhBQUAbwUlAJkFAQCfBRUAugUBAL0FNADzBQAA+QUAAPwFAwAHBgAACgYGABIGAQAVBgMAGgYgADwGAAA/BgQARgYFAFIGCQBfBhIAdQYVAIwGUADeBgkA7QYxACEHJgBZBwQAXwcBAHIHAAB1BwAAewcFAIIHAwCHBxcAoAcdAL8HAwDEBwAAyAcMANsHBgDoB1QASAgDAFcIOgCUCAQAmggAAJ8IAAChCAQApwgKALMIAAC1CA8AyAgaAA=="}],\ -["spirv",{"t":"PPTTTTPTPPPGPPPGPPTPPPPTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPGTTTTPTTTTTTPTPGPPPPPPPPPTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTTTTTTPPPPPPPPPTGPPPPPPPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPGPPGPPPPPPPTPPPPPTPPPPPPPPPPPPFPPPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPFPTPPPPPPPPFPPGPPPPPPPGPPPPTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPTTPPTPTPPTTPPPPPPTPPPTTPPPPTPPPPPPPGGPPPPGPPPPPFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTPTPTPPPPPPPTPTPPPPPTPPPPPPPPPPPPPPTPPPPPPTPPPPPPPPPPPGFPTTPTPTPPPPPPPPPPPPGPPPPPPPPPPPPPPPPPFPPPSSTTTTTTTTTTTTTTTSTTPPPPPPPPPPPPPPTPFPPGPPFPPPPPPTPPPPPPPPPTTTTTTTTTTTTTTTTTTPPPPPPPPPPPPPPPPPTPPPPPPPPPPTTTTTPTPTPPGPPPPPPPPPPPPPPPPTTTTPPPPPPPPPPPPPPPPPPPPPPTPTTPPPPPPPPPPPPPPPPPPPPPPPPPPTPPPPPPPPPPPPPPPPPTTSPPPPPPPPPPFTPPTPPPPGPPPPGPPPPPPPPPPPPPPPPPPPPPGPPPPTPTPPPPPPPPPPPPPPPPPPPTPPPPPPPTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTPTPPPPTPPTTTTPPPPPPPPPTPPTPPPPPPPPPPPPPPPTPGGPPPGPPPPFPPPPPPPPTTPPPPPTPPPPTPPPPPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPPPPPPPTGPPTPPPPPPPPTPTTTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTPPTPTPPPPPPPPTPPTPPPPPPPPPPPPPTPPPPPPPPPPPPPPPPPPPPTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTTPPPPPPPPTPPPTPTPPPPPPPPPPPPPPPPPPPPPPPTTTTTTPPPPPPPPPPPPPPPPPPPPPPPTPPTTTPPPPIPPPPPTPTPTPPPPPPPPTPPPPNNNNNNNNNNPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPNNNNNNNNNNPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPNNNNNNNNNNPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPNNNNNNNNNNPPPPPPPPPPP","n":["A","ABGR","ACQUIRE","ACQUIRE_RELEASE","ALIGNED","ALLOW_RECIP","ARGB","ATOMIC_COUNTER_MEMORY","AbsISubINTEL","AbsUSubINTEL","AccessChain","AccessQualifier","Acos","Acosh","Addresses","AddressingModel","Aliased","AliasedPointer","AliasedPointerEXT","Alignment","AlignmentId","All","Any","AnyHitKHR","AnyHitNV","ArrayLength","ArrayStride","Asin","Asinh","Atan","Atan2","Atanh","AtomicAnd","AtomicCompareExchange","AtomicCompareExchangeWeak","AtomicCounter","AtomicExchange","AtomicFAddEXT","AtomicFlagClear","AtomicFlagTestAndSet","AtomicFloat32AddEXT","AtomicFloat64AddEXT","AtomicIAdd","AtomicIDecrement","AtomicIIncrement","AtomicISub","AtomicLoad","AtomicOr","AtomicSMax","AtomicSMin","AtomicStorage","AtomicStorageOps","AtomicStore","AtomicUMax","AtomicUMin","AtomicXor","BGRA","BIAS","BankBitsINTEL","BankwidthINTEL","BaryCoordNV","BaryCoordNoPerspAMD","BaryCoordNoPerspCentroidAMD","BaryCoordNoPerspNV","BaryCoordNoPerspSampleAMD","BaryCoordPullModelAMD","BaryCoordSmoothAMD","BaryCoordSmoothCentroidAMD","BaryCoordSmoothSampleAMD","BaseInstance","BaseVertex","BeginInvocationInterlockEXT","Binding","BitCount","BitFieldInsert","BitFieldSExtract","BitFieldUExtract","BitReverse","Bitcast","BitwiseAnd","BitwiseOr","BitwiseXor","Block","BlockingPipesINTEL","Branch","BranchConditional","BufferBlock","BuildNDRange","BuiltIn","BuiltIn","ByVal","CLOp","CMD_EXEC_TIME","CONST","CONST_OFFSET","CONST_OFFSETS","CPacked","CROSS_WORKGROUP_MEMORY","CULL_BACK_FACING_TRIANGLES_KHR","CULL_FRONT_FACING_TRIANGLES_KHR","CULL_NO_OPAQUE_KHR","CULL_OPAQUE_KHR","CallableDataKHR","CallableDataNV","CallableKHR","CallableNV","Capability","Capability","CaptureEventProfilingInfo","Ceil","Centroid","Clamp","ClampToEdge","ClipDistance","ClipDistance","ClipDistancePerViewNV","ClosestHitKHR","ClosestHitNV","ClusteredReduce","CodeSectionINTEL","Coherent","ColMajor","CommitReadPipe","CommitWritePipe","Component","CompositeConstruct","CompositeExtract","CompositeInsert","ComputeDerivativeGroupLinearNV","ComputeDerivativeGroupQuadsNV","Constant","Constant","ConstantComposite","ConstantFalse","ConstantNull","ConstantPipeStorage","ConstantSampler","ConstantTrue","ContractionOff","ControlBarrier","ConvertFToS","ConvertFToU","ConvertPtrToU","ConvertSToF","ConvertUToAccelerationStructureKHR","ConvertUToF","ConvertUToPtr","CooperativeMatrixLengthNV","CooperativeMatrixLoadNV","CooperativeMatrixMulAddNV","CooperativeMatrixNV","CooperativeMatrixStoreNV","CopyLogical","CopyMemory","CopyMemorySized","CopyObject","Cos","Cosh","CounterBuffer","CreatePipeFromPipeStorage","CreateUserEvent","Cross","CrossDevice","CrossWorkgroup","CullDistance","CullDistance","CullDistancePerViewNV","DEPENDENCY_ARRAY_INTEL","DEPENDENCY_INFINITE","DEPENDENCY_LENGTH","DONT_FLATTEN","DONT_INLINE","DONT_UNROLL","DPdx","DPdxCoarse","DPdxFine","DPdy","DPdyCoarse","DPdyFine","Decorate","DecorateId","DecorateString","DecorateStringGOOGLE","Decoration","DecorationGroup","Degrees","DemoteToHelperInvocationEXT","DemoteToHelperInvocationEXT","DenormFlushToZero","DenormFlushToZero","DenormPreserve","DenormPreserve","Depth","DepthGreater","DepthLess","DepthReplacing","DepthStencil","DepthUnchanged","DerivativeControl","DerivativeGroupLinearNV","DerivativeGroupQuadsNV","DescriptorSet","Determinant","Device","DeviceEnqueue","DeviceGroup","DeviceIndex","Dim","Dim1D","Dim2D","Dim3D","DimBuffer","DimCube","DimRect","DimSubpassData","Distance","Dot","DoublepumpINTEL","DrawIndex","DrawParameters","ESSL","EarlyFragmentTests","EmitStreamVertex","EmitVertex","EndInvocationInterlockEXT","EndPrimitive","EndStreamPrimitive","EnqueueKernel","EnqueueMarker","EnqueuedWorkgroupSize","EntryPoint","ExclusiveScan","ExecuteCallableKHR","ExecuteCallableNV","ExecutionMode","ExecutionMode","ExecutionModeId","ExecutionModel","Exp","Exp2","ExplicitInterpAMD","Export","ExtInst","ExtInstImport","Extension","FAST","FAbs","FAdd","FClamp","FConvert","FDiv","FLATTEN","FMax","FMin","FMix","FMod","FMul","FNegate","FOrdEqual","FOrdGreaterThan","FOrdGreaterThanEqual","FOrdLessThan","FOrdLessThanEqual","FOrdNotEqual","FPFastMathMode","FPFastMathMode","FPGAKernelAttributesINTEL","FPGALoopControlsINTEL","FPGAMemoryAttributesINTEL","FPGARegINTEL","FPGARegINTEL","FPRoundingMode","FPRoundingMode","FRem","FSign","FSub","FUnordEqual","FUnordGreaterThan","FUnordGreaterThanEqual","FUnordLessThan","FUnordLessThanEqual","FUnordNotEqual","FaceForward","Finalizer","FindILsb","FindSMsb","FindUMsb","Flat","Float","Float16","Float16Buffer","Float16ImageAMD","Float64","Floor","Fma","ForcePow2DepthINTEL","Fract","FragCoord","FragDepth","FragInvocationCountEXT","FragSizeEXT","FragStencilRefEXT","Fragment","FragmentBarycentricNV","FragmentDensityEXT","FragmentFetchAMD","FragmentFullyCoveredEXT","FragmentMaskAMD","FragmentMaskFetchAMD","FragmentShaderPixelInterlockEXT","FragmentShaderSampleInterlockEXT","FragmentShaderShadingRateInterlockEXT","FragmentShadingRate","FragmentShadingRateKHR","FragmentSizeNV","Frexp","FrexpStruct","FrontFacing","FullyCoveredEXT","FuncParamAttr","Function","Function","FunctionCall","FunctionControl","FunctionEnd","FunctionParameter","FunctionParameterAttribute","FunctionPointerCallINTEL","FunctionPointerINTEL","FunctionPointersINTEL","Fwidth","FwidthCoarse","FwidthFine","GLCompute","GLOp","GLSL","GLSL450","GLSLPacked","GLSLShared","GRAD","Generic","GenericCastToPtr","GenericCastToPtrExplicit","GenericPointer","GenericPtrMemSemantics","Geometry","Geometry","GeometryPointSize","GeometryShaderPassthroughNV","GeometryStreams","GetDefaultQueue","GetKernelLocalSizeForSubgroupCount","GetKernelMaxNumSubgroups","GetKernelNDrangeMaxSubGroupSize","GetKernelNDrangeSubGroupCount","GetKernelPreferredWorkGroupSizeMultiple","GetKernelWorkGroupSize","GetMaxPipePackets","GetNumPipePackets","GlobalInvocationId","GlobalLinearId","GlobalOffset","GlobalSize","GroupAll","GroupAny","GroupAsyncCopy","GroupBroadcast","GroupCommitReadPipe","GroupCommitWritePipe","GroupDecorate","GroupFAdd","GroupFAddNonUniformAMD","GroupFMax","GroupFMaxNonUniformAMD","GroupFMin","GroupFMinNonUniformAMD","GroupIAdd","GroupIAddNonUniformAMD","GroupMemberDecorate","GroupNonUniform","GroupNonUniformAll","GroupNonUniformAllEqual","GroupNonUniformAny","GroupNonUniformArithmetic","GroupNonUniformBallot","GroupNonUniformBallot","GroupNonUniformBallotBitCount","GroupNonUniformBallotBitExtract","GroupNonUniformBallotFindLSB","GroupNonUniformBallotFindMSB","GroupNonUniformBitwiseAnd","GroupNonUniformBitwiseOr","GroupNonUniformBitwiseXor","GroupNonUniformBroadcast","GroupNonUniformBroadcastFirst","GroupNonUniformClustered","GroupNonUniformElect","GroupNonUniformFAdd","GroupNonUniformFMax","GroupNonUniformFMin","GroupNonUniformFMul","GroupNonUniformIAdd","GroupNonUniformIMul","GroupNonUniformInverseBallot","GroupNonUniformLogicalAnd","GroupNonUniformLogicalOr","GroupNonUniformLogicalXor","GroupNonUniformPartitionNV","GroupNonUniformPartitionedNV","GroupNonUniformQuad","GroupNonUniformQuadBroadcast","GroupNonUniformQuadSwap","GroupNonUniformSMax","GroupNonUniformSMin","GroupNonUniformShuffle","GroupNonUniformShuffle","GroupNonUniformShuffleDown","GroupNonUniformShuffleRelative","GroupNonUniformShuffleUp","GroupNonUniformShuffleXor","GroupNonUniformUMax","GroupNonUniformUMin","GroupNonUniformVote","GroupOperation","GroupReserveReadPipePackets","GroupReserveWritePipePackets","GroupSMax","GroupSMaxNonUniformAMD","GroupSMin","GroupSMinNonUniformAMD","GroupUMax","GroupUMaxNonUniformAMD","GroupUMin","GroupUMinNonUniformAMD","GroupWaitEvents","Groups","HLSL","HORIZONTAL2_PIXELS","HORIZONTAL4_PIXELS","HalfFloat","HelperInvocation","HitAttributeKHR","HitAttributeNV","HitKindKHR","HitKindNV","HitTNV","HlslCounterBufferGOOGLE","HlslSemanticGOOGLE","IAdd","IAddCarry","IAddSatINTEL","IAverageINTEL","IAverageRoundedINTEL","IEqual","IMAGE_MEMORY","IMix","IMul","IMul32x16INTEL","INITIATION_INTERVAL_INTEL","INLINE","INotEqual","ISub","ISubBorrow","ISubSatINTEL","ITERATION_MULTIPLE","IgnoreIntersectionKHR","IgnoreIntersectionNV","Image","Image","Image1D","ImageBasic","ImageBuffer","ImageChannelDataType","ImageChannelOrder","ImageCubeArray","ImageDrefGather","ImageFetch","ImageFootprintNV","ImageFormat","ImageGather","ImageGatherBiasLodAMD","ImageGatherExtended","ImageMSArray","ImageMipmap","ImageOperands","ImageQuery","ImageQueryFormat","ImageQueryLevels","ImageQueryLod","ImageQueryOrder","ImageQuerySamples","ImageQuerySize","ImageQuerySizeLod","ImageRead","ImageReadWrite","ImageReadWriteLodAMD","ImageRect","ImageSampleDrefExplicitLod","ImageSampleDrefImplicitLod","ImageSampleExplicitLod","ImageSampleFootprintNV","ImageSampleImplicitLod","ImageSampleProjDrefExplicitLod","ImageSampleProjDrefImplicitLod","ImageSampleProjExplicitLod","ImageSampleProjImplicitLod","ImageSparseDrefGather","ImageSparseFetch","ImageSparseGather","ImageSparseRead","ImageSparseSampleDrefExplicitLod","ImageSparseSampleDrefImplicitLod","ImageSparseSampleExplicitLod","ImageSparseSampleImplicitLod","ImageSparseSampleProjDrefExplicitLod","ImageSparseSampleProjDrefImplicitLod","ImageSparseSampleProjExplicitLod","ImageSparseSampleProjImplicitLod","ImageSparseTexelsResident","ImageTexelPointer","ImageWrite","Import","InBoundsAccessChain","InBoundsPtrAccessChain","InclusiveScan","IncomingCallableDataKHR","IncomingCallableDataNV","IncomingRayFlagsKHR","IncomingRayFlagsNV","IncomingRayPayloadKHR","IncomingRayPayloadNV","Index","IndirectReferencesINTEL","Initializer","Input","InputAttachment","InputAttachmentArrayDynamicIndexing","InputAttachmentArrayDynamicIndexingEXT","InputAttachmentArrayNonUniformIndexing","InputAttachmentArrayNonUniformIndexingEXT","InputAttachmentIndex","InputLines","InputLinesAdjacency","InputPoints","InputTrianglesAdjacency","InstanceCustomIndexKHR","InstanceCustomIndexNV","InstanceId","InstanceIndex","Int16","Int64","Int64Atomics","Int64ImageEXT","Int8","IntegerFunctions2INTEL","Intensity","InterpolateAtCentroid","InterpolateAtOffset","InterpolateAtSample","InterpolationFunction","IntersectionKHR","IntersectionNV","Invariant","InverseSqrt","Invocation","InvocationId","Invocations","InvocationsPerPixelNV","IsFinite","IsHelperInvocationEXT","IsInf","IsNan","IsNormal","IsValidEvent","IsValidReserveId","Isolines","Kernel","Kernel","KernelAttributesINTEL","KernelEnqueueFlags","KernelProfilingInfo","Kill","LOD","LOOP_COALESCE_INTEL","Label","LaunchIdKHR","LaunchIdNV","LaunchSizeKHR","LaunchSizeNV","Layer","LayerPerViewNV","Ldexp","Length","LessOrGreater","LifetimeStart","LifetimeStop","Line","Linear","Linkage","LinkageAttributes","LinkageType","LiteralSampler","Load","LocalInvocationId","LocalInvocationIndex","LocalSize","LocalSizeHint","LocalSizeHintId","LocalSizeId","Location","Log","Log2","Logical","LogicalAnd","LogicalEqual","LogicalNot","LogicalNotEqual","LogicalOr","LoopControl","LoopControlINTEL","LoopMerge","Luminance","MAGIC_NUMBER","MAJOR_VERSION","MAKE_AVAILABLE","MAKE_AVAILABLE_KHR","MAKE_POINTER_AVAILABLE","MAKE_POINTER_AVAILABLE_KHR","MAKE_POINTER_VISIBLE","MAKE_POINTER_VISIBLE_KHR","MAKE_TEXEL_AVAILABLE","MAKE_TEXEL_AVAILABLE_KHR","MAKE_TEXEL_VISIBLE","MAKE_TEXEL_VISIBLE_KHR","MAKE_VISIBLE","MAKE_VISIBLE_KHR","MAX_CONCURRENCY_INTEL","MAX_INTERLEAVING_INTEL","MAX_ITERATIONS","MINOR_VERSION","MIN_ITERATIONS","MIN_LOD","Matrix","MatrixInverse","MatrixStride","MatrixTimesMatrix","MatrixTimesScalar","MatrixTimesVector","MaxByteOffset","MaxByteOffsetId","MaxPrivateCopiesINTEL","MaxReplicatesINTEL","MaxWorkDimINTEL","MaxWorkgroupSizeINTEL","MemberDecorate","MemberDecorateString","MemberDecorateStringGOOGLE","MemberName","MemoryAccess","MemoryBarrier","MemoryINTEL","MemoryModel","MemoryModel","MemoryNamedBarrier","MemorySemantics","MergeINTEL","MeshNV","MeshShadingNV","MeshViewCountNV","MeshViewIndicesNV","MinLod","MissKHR","MissNV","Modf","ModfStruct","ModuleProcessed","MultiView","MultiViewport","NClamp","NMax","NMin","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE_KHR","NONTEMPORAL","NON_PRIVATE_POINTER","NON_PRIVATE_POINTER_KHR","NON_PRIVATE_TEXEL","NON_PRIVATE_TEXEL_KHR","NOT_INF","NOT_NAN","NO_OPAQUE_KHR","NSZ","Name","NamedBarrier","NamedBarrierInitialize","Nearest","NoAlias","NoCapture","NoContraction","NoGlobalOffsetINTEL","NoLine","NoPerspective","NoReadWrite","NoSignedWrap","NoUnsignedWrap","NoWait","NoWrite","NonReadable","NonUniform","NonUniformEXT","NonWritable","None","Nop","Normalize","Not","NumEnqueuedSubgroups","NumSIMDWorkitemsINTEL","NumSubgroups","NumWorkgroups","NumbanksINTEL","OFFSET","OPAQUE_KHR","OUTPUT_MEMORY","OUTPUT_MEMORY_KHR","ObjectRayDirectionKHR","ObjectRayDirectionNV","ObjectRayOriginKHR","ObjectRayOriginNV","ObjectToWorldKHR","ObjectToWorldNV","Offset","Op","OpenCL","OpenCL_C","OpenCL_CPP","Ordered","OriginLowerLeft","OriginUpperLeft","OuterProduct","Output","OutputLineStrip","OutputLinesNV","OutputPoints","OutputPrimitivesNV","OutputTriangleStrip","OutputTrianglesNV","OutputVertices","OverrideCoverageNV","PARTIAL_COUNT","PEEL_COUNT","PIPELINE_ENABLE_INTEL","PURE","PackDouble2x32","PackHalf2x16","PackSnorm2x16","PackSnorm4x8","PackUnorm2x16","PackUnorm4x8","PartitionedExclusiveScanNV","PartitionedInclusiveScanNV","PartitionedReduceNV","PassthroughNV","Patch","PatchVertices","PerPrimitiveNV","PerTaskNV","PerVertexNV","PerViewAttributesNV","PerViewNV","Phi","Physical32","Physical64","PhysicalStorageBuffer","PhysicalStorageBuffer64","PhysicalStorageBuffer64EXT","PhysicalStorageBufferAddresses","PhysicalStorageBufferAddressesEXT","PhysicalStorageBufferEXT","PipeStorage","Pipes","PixelCenterInteger","PixelInterlockOrderedEXT","PixelInterlockUnorderedEXT","PointCoord","PointMode","PointSize","Position","PositionPerViewNV","PostDepthCoverage","Pow","PrimitiveCountNV","PrimitiveId","PrimitiveIndicesNV","PrimitiveShadingRateKHR","Private","PtrAccessChain","PtrCastToGeneric","PtrDiff","PtrEqual","PtrNotEqual","PushConstant","Quads","QuantizeToF16","QueueFamily","QueueFamilyKHR","R","R11fG11fB10f","R16","R16Snorm","R16f","R16i","R16ui","R32f","R32i","R32ui","R64i","R64ui","R8","R8Snorm","R8i","R8ui","RA","RELAXED","RELEASE","REVISION","RG","RGB","RGBA","RGBx","RGx","RTE","RTN","RTP","RTZ","Radians","RayFlags","RayGenerationKHR","RayGenerationNV","RayGeometryIndexKHR","RayPayloadKHR","RayPayloadNV","RayQueryCandidateIntersectionAABBKHR","RayQueryCandidateIntersectionKHR","RayQueryCandidateIntersectionTriangleKHR","RayQueryCandidateIntersectionType","RayQueryCommittedIntersectionGeneratedKHR","RayQueryCommittedIntersectionKHR","RayQueryCommittedIntersectionNoneKHR","RayQueryCommittedIntersectionTriangleKHR","RayQueryCommittedIntersectionType","RayQueryConfirmIntersectionKHR","RayQueryGenerateIntersectionKHR","RayQueryGetIntersectionBarycentricsKHR","RayQueryGetIntersectionCandidateAABBOpaqueKHR","RayQueryGetIntersectionFrontFaceKHR","RayQueryGetIntersectionGeometryIndexKHR","RayQueryGetIntersectionInstanceCustomIndexKHR","RayQueryGetIntersectionInstanceIdKHR","RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR","RayQueryGetIntersectionObjectRayDirectionKHR","RayQueryGetIntersectionObjectRayOriginKHR","RayQueryGetIntersectionObjectToWorldKHR","RayQueryGetIntersectionPrimitiveIndexKHR","RayQueryGetIntersectionTKHR","RayQueryGetIntersectionTypeKHR","RayQueryGetIntersectionWorldToObjectKHR","RayQueryGetRayFlagsKHR","RayQueryGetRayTMinKHR","RayQueryGetWorldRayDirectionKHR","RayQueryGetWorldRayOriginKHR","RayQueryInitializeKHR","RayQueryIntersection","RayQueryKHR","RayQueryProceedKHR","RayQueryProvisionalKHR","RayQueryTerminateKHR","RayTmaxKHR","RayTmaxNV","RayTminKHR","RayTminNV","RayTracingKHR","RayTracingNV","RayTracingProvisionalKHR","RayTraversalPrimitiveCullingKHR","ReadClockKHR","ReadOnly","ReadPipe","ReadPipeBlockingINTEL","ReadWrite","Reduce","ReferencedIndirectlyINTEL","Reflect","Refract","RegisterINTEL","RelaxedPrecision","ReleaseEvent","Repeat","RepeatMirrored","ReportIntersectionKHR","ReportIntersectionNV","ReserveReadPipePackets","ReserveWritePipePackets","ReservedReadPipe","ReservedWritePipe","Restrict","RestrictPointer","RestrictPointerEXT","RetainEvent","Return","ReturnValue","Rg16","Rg16Snorm","Rg16f","Rg16i","Rg16ui","Rg32f","Rg32i","Rg32ui","Rg8","Rg8Snorm","Rg8i","Rg8ui","Rgb10A2","Rgb10a2ui","Rgba16","Rgba16Snorm","Rgba16f","Rgba16i","Rgba16ui","Rgba32f","Rgba32i","Rgba32ui","Rgba8","Rgba8Snorm","Rgba8i","Rgba8ui","Round","RoundEven","RoundingModeRTE","RoundingModeRTE","RoundingModeRTZ","RoundingModeRTZ","RowMajor","RuntimeDescriptorArray","RuntimeDescriptorArrayEXT","Rx","SAMPLE","SAbs","SClamp","SConvert","SDiv","SEQUENTIALLY_CONSISTENT","SGreaterThan","SGreaterThanEqual","SIGN_EXTEND","SKIP_AAB_BS_KHR","SKIP_CLOSEST_HIT_SHADER_KHR","SKIP_TRIANGLES_KHR","SLessThan","SLessThanEqual","SMCountNV","SMIDNV","SMax","SMin","SMod","SMulExtended","SNegate","SPECULATED_ITERATIONS_INTEL","SRem","SSign","SUBGROUP_MEMORY","Sample","SampleId","SampleInterlockOrderedEXT","SampleInterlockUnorderedEXT","SampleMask","SampleMaskOverrideCoverageNV","SampleMaskPostDepthCoverage","SamplePosition","SampleRateShading","Sampled1D","SampledBuffer","SampledCubeArray","SampledImage","SampledImageArrayDynamicIndexing","SampledImageArrayNonUniformIndexing","SampledImageArrayNonUniformIndexingEXT","SampledRect","SamplerAddressingMode","SamplerFilterMode","SatConvertSToU","SatConvertUToS","SaturatedConversion","Scope","SecondaryPositionNV","SecondaryViewportMaskNV","SecondaryViewportRelativeNV","Select","SelectionControl","SelectionMerge","SetUserEventStatus","Sext","Shader","ShaderCallKHR","ShaderClockKHR","ShaderLayer","ShaderNonUniform","ShaderNonUniformEXT","ShaderRecordBufferKHR","ShaderRecordBufferNV","ShaderSMBuiltinsNV","ShaderStereoViewNV","ShaderViewportIndex","ShaderViewportIndexLayerEXT","ShaderViewportIndexLayerNV","ShaderViewportMaskNV","ShadingRateInterlockOrderedEXT","ShadingRateInterlockUnorderedEXT","ShadingRateKHR","ShadingRateNV","ShiftLeftLogical","ShiftRightArithmetic","ShiftRightLogical","SignBitSet","SignedInt16","SignedInt32","SignedInt8","SignedZeroInfNanPreserve","SignedZeroInfNanPreserve","Simple","SimpleDualPortINTEL","Sin","SinglepumpINTEL","Sinh","SizeOf","SmoothStep","SnormInt16","SnormInt8","Source","SourceContinued","SourceExtension","SourceLanguage","SpacingEqual","SpacingFractionalEven","SpacingFractionalOdd","SparseResidency","SpecConstant","SpecConstantComposite","SpecConstantFalse","SpecConstantOp","SpecConstantTrue","SpecId","Sqrt","Sret","StencilExportEXT","StencilRefReplacingEXT","Step","StorageBuffer","StorageBuffer16BitAccess","StorageBuffer8BitAccess","StorageBufferArrayDynamicIndexing","StorageBufferArrayNonUniformIndexing","StorageBufferArrayNonUniformIndexingEXT","StorageClass","StorageImageArrayDynamicIndexing","StorageImageArrayNonUniformIndexing","StorageImageArrayNonUniformIndexingEXT","StorageImageExtendedFormats","StorageImageMultisample","StorageImageReadWithoutFormat","StorageImageWriteWithoutFormat","StorageInputOutput16","StoragePushConstant16","StoragePushConstant8","StorageTexelBufferArrayDynamicIndexing","StorageTexelBufferArrayDynamicIndexingEXT","StorageTexelBufferArrayNonUniformIndexing","StorageTexelBufferArrayNonUniformIndexingEXT","StorageUniform16","StorageUniformBufferBlock16","Store","Stream","String","Subgroup","SubgroupAllEqualKHR","SubgroupAllKHR","SubgroupAnyKHR","SubgroupAvcBmeInitializeINTEL","SubgroupAvcFmeInitializeINTEL","SubgroupAvcImeAdjustRefOffsetINTEL","SubgroupAvcImeConvertToMcePayloadINTEL","SubgroupAvcImeConvertToMceResultINTEL","SubgroupAvcImeEvaluateWithDualReferenceINTEL","SubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL","SubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL","SubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL","SubgroupAvcImeEvaluateWithSingleReferenceINTEL","SubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL","SubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL","SubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL","SubgroupAvcImeGetBorderReachedINTEL","SubgroupAvcImeGetDualReferenceStreaminINTEL","SubgroupAvcImeGetSingleReferenceStreaminINTEL","SubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL","SubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL","SubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL","SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL","SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL","SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL","SubgroupAvcImeGetTruncatedSearchIndicationINTEL","SubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL","SubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL","SubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL","SubgroupAvcImeInitializeINTEL","SubgroupAvcImeRefWindowSizeINTEL","SubgroupAvcImeSetDualReferenceINTEL","SubgroupAvcImeSetEarlySearchTerminationThresholdINTEL","SubgroupAvcImeSetMaxMotionVectorCountINTEL","SubgroupAvcImeSetSingleReferenceINTEL","SubgroupAvcImeSetUnidirectionalMixDisableINTEL","SubgroupAvcImeSetWeightedSadINTEL","SubgroupAvcImeStripDualReferenceStreamoutINTEL","SubgroupAvcImeStripSingleReferenceStreamoutINTEL","SubgroupAvcMceConvertToImePayloadINTEL","SubgroupAvcMceConvertToImeResultINTEL","SubgroupAvcMceConvertToRefPayloadINTEL","SubgroupAvcMceConvertToRefResultINTEL","SubgroupAvcMceConvertToSicPayloadINTEL","SubgroupAvcMceConvertToSicResultINTEL","SubgroupAvcMceGetBestInterDistortionsINTEL","SubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL","SubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL","SubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL","SubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL","SubgroupAvcMceGetDefaultInterShapePenaltyINTEL","SubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL","SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL","SubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL","SubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL","SubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL","SubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL","SubgroupAvcMceGetInterDirectionsINTEL","SubgroupAvcMceGetInterDistortionsINTEL","SubgroupAvcMceGetInterMajorShapeINTEL","SubgroupAvcMceGetInterMinorShapeINTEL","SubgroupAvcMceGetInterMotionVectorCountINTEL","SubgroupAvcMceGetInterReferenceIdsINTEL","SubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL","SubgroupAvcMceGetMotionVectorsINTEL","SubgroupAvcMceSetAcOnlyHaarINTEL","SubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL","SubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL","SubgroupAvcMceSetInterDirectionPenaltyINTEL","SubgroupAvcMceSetInterShapePenaltyINTEL","SubgroupAvcMceSetMotionVectorCostFunctionINTEL","SubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL","SubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL","SubgroupAvcMotionEstimationChromaINTEL","SubgroupAvcMotionEstimationINTEL","SubgroupAvcMotionEstimationIntraINTEL","SubgroupAvcRefConvertToMcePayloadINTEL","SubgroupAvcRefConvertToMceResultINTEL","SubgroupAvcRefEvaluateWithDualReferenceINTEL","SubgroupAvcRefEvaluateWithMultiReferenceINTEL","SubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL","SubgroupAvcRefEvaluateWithSingleReferenceINTEL","SubgroupAvcRefSetBidirectionalMixDisableINTEL","SubgroupAvcRefSetBilinearFilterEnableINTEL","SubgroupAvcSicConfigureIpeLumaChromaINTEL","SubgroupAvcSicConfigureIpeLumaINTEL","SubgroupAvcSicConfigureSkcINTEL","SubgroupAvcSicConvertToMcePayloadINTEL","SubgroupAvcSicConvertToMceResultINTEL","SubgroupAvcSicEvaluateIpeINTEL","SubgroupAvcSicEvaluateWithDualReferenceINTEL","SubgroupAvcSicEvaluateWithMultiReferenceINTEL","SubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL","SubgroupAvcSicEvaluateWithSingleReferenceINTEL","SubgroupAvcSicGetBestIpeChromaDistortionINTEL","SubgroupAvcSicGetBestIpeLumaDistortionINTEL","SubgroupAvcSicGetInterRawSadsINTEL","SubgroupAvcSicGetIpeChromaModeINTEL","SubgroupAvcSicGetIpeLumaShapeINTEL","SubgroupAvcSicGetMotionVectorMaskINTEL","SubgroupAvcSicGetPackedIpeLumaModesINTEL","SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL","SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL","SubgroupAvcSicInitializeINTEL","SubgroupAvcSicSetBilinearFilterEnableINTEL","SubgroupAvcSicSetBlockBasedRawSkipSadINTEL","SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL","SubgroupAvcSicSetIntraLumaModeCostFunctionINTEL","SubgroupAvcSicSetIntraLumaShapePenaltyINTEL","SubgroupAvcSicSetSkcForwardTransformEnableINTEL","SubgroupBallotKHR","SubgroupBallotKHR","SubgroupBlockReadINTEL","SubgroupBlockWriteINTEL","SubgroupBufferBlockIOINTEL","SubgroupDispatch","SubgroupEqMask","SubgroupEqMaskKHR","SubgroupFirstInvocationKHR","SubgroupGeMask","SubgroupGeMaskKHR","SubgroupGtMask","SubgroupGtMaskKHR","SubgroupId","SubgroupImageBlockIOINTEL","SubgroupImageBlockReadINTEL","SubgroupImageBlockWriteINTEL","SubgroupImageMediaBlockIOINTEL","SubgroupImageMediaBlockReadINTEL","SubgroupImageMediaBlockWriteINTEL","SubgroupLeMask","SubgroupLeMaskKHR","SubgroupLocalInvocationId","SubgroupLtMask","SubgroupLtMaskKHR","SubgroupMaxSize","SubgroupReadInvocationKHR","SubgroupShuffleDownINTEL","SubgroupShuffleINTEL","SubgroupShuffleINTEL","SubgroupShuffleUpINTEL","SubgroupShuffleXorINTEL","SubgroupSize","SubgroupSize","SubgroupVoteKHR","SubgroupsPerWorkgroup","SubgroupsPerWorkgroupId","Switch","TERMINATE_ON_FIRST_HIT_KHR","Tan","Tanh","TaskCountNV","TaskNV","TerminateInvocation","TerminateRayKHR","TerminateRayNV","TessCoord","TessLevelInner","TessLevelOuter","Tessellation","TessellationControl","TessellationEvaluation","TessellationPointSize","TraceNV","TraceRayKHR","TransformFeedback","Transpose","Triangles","Trunc","TypeAccelerationStructureKHR","TypeAccelerationStructureNV","TypeArray","TypeAvcImeDualReferenceStreaminINTEL","TypeAvcImePayloadINTEL","TypeAvcImeResultDualReferenceStreamoutINTEL","TypeAvcImeResultINTEL","TypeAvcImeResultSingleReferenceStreamoutINTEL","TypeAvcImeSingleReferenceStreaminINTEL","TypeAvcMcePayloadINTEL","TypeAvcMceResultINTEL","TypeAvcRefPayloadINTEL","TypeAvcRefResultINTEL","TypeAvcSicPayloadINTEL","TypeAvcSicResultINTEL","TypeBool","TypeCooperativeMatrixNV","TypeDeviceEvent","TypeEvent","TypeFloat","TypeForwardPointer","TypeFunction","TypeImage","TypeInt","TypeMatrix","TypeNamedBarrier","TypeOpaque","TypePipe","TypePipeStorage","TypePointer","TypeQueue","TypeRayQueryKHR","TypeReserveId","TypeRuntimeArray","TypeSampledImage","TypeSampler","TypeStruct","TypeVector","TypeVmeImageINTEL","TypeVoid","UAddSatINTEL","UAverageINTEL","UAverageRoundedINTEL","UClamp","UConvert","UCountLeadingZerosINTEL","UCountTrailingZerosINTEL","UDiv","UGreaterThan","UGreaterThanEqual","ULessThan","ULessThanEqual","UMax","UMin","UMod","UMul32x16INTEL","UMulExtended","UNIFORM_MEMORY","UNROLL","USubSatINTEL","Undef","Uniform","Uniform","UniformAndStorageBuffer16BitAccess","UniformAndStorageBuffer8BitAccess","UniformBufferArrayDynamicIndexing","UniformBufferArrayNonUniformIndexing","UniformBufferArrayNonUniformIndexingEXT","UniformConstant","UniformId","UniformTexelBufferArrayDynamicIndexing","UniformTexelBufferArrayDynamicIndexingEXT","UniformTexelBufferArrayNonUniformIndexing","UniformTexelBufferArrayNonUniformIndexingEXT","Unknown","Unknown","Unordered","UnormInt101010","UnormInt101010_2","UnormInt16","UnormInt24","UnormInt8","UnormShort555","UnormShort565","UnpackDouble2x32","UnpackHalf2x16","UnpackSnorm2x16","UnpackSnorm4x8","UnpackUnorm2x16","UnpackUnorm4x8","Unreachable","UnsignedInt16","UnsignedInt32","UnsignedInt8","UnstructuredLoopControlsINTEL","UserSemantic","UserTypeGOOGLE","VERTICAL2_PIXELS","VERTICAL4_PIXELS","VOLATILE","VOLATILE","VOLATILE_TEXEL","VOLATILE_TEXEL_KHR","Variable","VariablePointers","VariablePointersStorageBuffer","VecTypeHint","Vector16","VectorExtractDynamic","VectorInsertDynamic","VectorShuffle","VectorTimesMatrix","VectorTimesScalar","Vertex","VertexId","VertexIndex","VertexOrderCcw","VertexOrderCw","ViewIndex","ViewportIndex","ViewportMaskNV","ViewportMaskPerViewNV","ViewportRelativeNV","VmeImageINTEL","Volatile","Vulkan","VulkanKHR","VulkanMemoryModel","VulkanMemoryModelDeviceScope","VulkanMemoryModelDeviceScopeKHR","VulkanMemoryModelKHR","WORKGROUP_MEMORY","WaitKernel","WaitWorkGroup","WarpIDNV","WarpsPerSMNV","Word","WorkDim","Workgroup","Workgroup","WorkgroupId","WorkgroupSize","WorldRayDirectionKHR","WorldRayDirectionNV","WorldRayOriginKHR","WorldRayOriginNV","WorldToObjectKHR","WorldToObjectNV","WriteOnly","WritePackedPrimitiveIndices4x8NV","WritePipe","WritePipeBlockingINTEL","Xfb","XfbBuffer","XfbStride","ZERO_EXTEND","Zext","acos","acosh","acospi","all","all","all","all","all","all","all","all","all","all","asin","asinh","asinpi","atan","atan2","atan2pi","atanh","atanpi","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bitselect","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cbrt","ceil","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clz","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","complement","complement","complement","complement","complement","complement","complement","complement","complement","complement","contains","contains","contains","contains","contains","contains","contains","contains","contains","contains","copysign","cos","cosh","cospi","cross","ctz","degrees","difference","difference","difference","difference","difference","difference","difference","difference","difference","difference","distance","empty","empty","empty","empty","empty","empty","empty","empty","empty","empty","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","erf","erfc","exp","exp10","exp2","expm1","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","fabs","fast_distance","fast_length","fast_normalize","fclamp","fdim","floor","fma","fmax","fmax_common","fmin","fmin_common","fmod","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fract","frexp","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_unchecked","from_bits_unchecked","from_bits_unchecked","from_bits_unchecked","from_bits_unchecked","from_bits_unchecked","from_bits_unchecked","from_bits_unchecked","from_bits_unchecked","from_bits_unchecked","from_i64","from_i64","from_i64","from_i64","from_i64","from_i64","from_i64","from_i64","from_i64","from_i64","from_i64","from_i64","from_i64","from_i64","from_i64","from_i64","from_i64","from_i64","from_i64","from_i64","from_i64","from_i64","from_i64","from_i64","from_i64","from_i64","from_i64","from_i64","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_u64","from_u64","from_u64","from_u64","from_u64","from_u64","from_u64","from_u64","from_u64","from_u64","from_u64","from_u64","from_u64","from_u64","from_u64","from_u64","from_u64","from_u64","from_u64","from_u64","from_u64","from_u64","from_u64","from_u64","from_u64","from_u64","from_u64","from_u64","half_cos","half_divide","half_exp","half_exp10","half_exp2","half_log","half_log10","half_log2","half_powr","half_recip","half_rsqrt","half_sin","half_sqrt","half_tan","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hypot","ilogb","insert","insert","insert","insert","insert","insert","insert","insert","insert","insert","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","ldexp","length","lgamma","lgamma_r","log","log10","log1p","log2","logb","mad","maxmag","minmag","mix","modf","nan","native_cos","native_divide","native_exp","native_exp10","native_exp2","native_log","native_log10","native_log2","native_powr","native_recip","native_rsqrt","native_sin","native_sqrt","native_tan","nextafter","normalize","not","not","not","not","not","not","not","not","not","not","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","popcount","pow","pown","powr","prefetch","printf","radians","remainder","remove","remove","remove","remove","remove","remove","remove","remove","remove","remove","remquo","rint","rootn","rotate","round","rsqrt","sBGRA","sRGB","sRGBA","sRGBx","s_abs","s_abs_diff","s_add_sat","s_clamp","s_hadd","s_mad24","s_mad_hi","s_mad_sat","s_max","s_min","s_mul24","s_mul_hi","s_rhadd","s_sub_sat","s_upsample","select","set","set","set","set","set","set","set","set","set","set","shuffle","shuffle2","sign","sin","sincos","sinh","sinpi","smoothstep","sqrt","step","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","tan","tanh","tanpi","tgamma","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","trunc","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u_abs","u_abs_diff","u_add_sat","u_clamp","u_hadd","u_mad24","u_mad_hi","u_mad_sat","u_max","u_min","u_mul24","u_mul_hi","u_rhadd","u_sub_sat","u_upsample","union","union","union","union","union","union","union","union","union","union","vload_half","vload_halfn","vloada_halfn","vloadn","vstore_half","vstore_half_r","vstore_halfn","vstore_halfn_r","vstorea_halfn","vstorea_halfn_r","vstoren"],"q":[[0,"spirv"],[2574,"core::cmp"],[2575,"core::iter::traits::collect"],[2576,"core::fmt"],[2577,"core::option"],[2578,"core::result"],[2579,"core::hash"],[2580,"core::any"]],"i":[23,23,6,6,7,2,23,6,38,38,38,0,39,39,34,0,29,29,29,29,29,38,38,14,14,38,29,39,39,39,39,39,38,38,38,18,38,38,38,38,34,34,38,38,38,38,38,38,38,38,34,34,38,38,38,38,23,1,29,29,30,30,30,30,30,30,30,30,30,30,30,38,29,38,38,38,38,38,38,38,38,38,29,34,38,38,29,38,0,29,28,0,8,5,1,1,29,6,9,9,9,9,18,18,14,14,0,38,38,39,29,20,20,30,34,30,14,14,32,18,29,29,38,38,29,38,38,38,34,34,29,38,38,38,38,38,38,38,17,38,38,38,38,38,38,38,38,38,38,38,34,38,38,38,38,38,39,39,29,38,38,39,31,18,30,34,30,4,4,4,3,5,4,38,38,38,38,38,38,38,38,38,38,0,38,39,34,38,17,34,17,34,23,17,17,17,23,17,34,17,17,29,39,31,34,34,30,0,19,19,19,19,19,19,19,39,38,29,30,34,13,17,38,38,38,38,38,38,38,30,38,32,38,38,0,38,38,0,39,39,29,26,38,38,38,2,39,38,39,38,38,3,39,39,39,38,38,38,38,38,38,38,38,38,0,29,34,34,34,34,38,0,29,38,39,38,38,38,38,38,38,38,39,17,39,39,39,29,24,34,34,34,34,39,39,29,39,30,30,30,30,30,14,34,34,38,34,34,38,34,34,34,0,34,30,39,39,30,30,29,18,38,38,0,38,38,0,38,38,34,38,38,38,14,0,13,16,29,29,1,18,38,38,34,38,14,34,34,34,34,38,38,38,38,38,38,38,38,38,30,30,30,30,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,34,38,38,38,34,34,38,38,38,38,38,38,38,38,38,38,34,38,38,38,38,38,38,38,38,38,38,38,38,34,34,38,38,38,38,34,38,38,34,38,38,38,38,34,0,38,38,38,38,38,38,38,38,38,38,38,34,13,10,10,24,30,18,18,30,30,30,29,29,38,38,38,38,38,38,6,39,38,38,4,5,38,38,38,38,4,38,38,18,38,34,34,34,0,0,34,38,38,34,0,38,34,34,34,34,0,34,38,38,38,38,38,38,38,38,34,34,34,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,26,38,38,32,18,18,30,30,18,18,29,34,17,18,34,34,34,34,34,29,17,17,17,17,30,30,30,30,34,34,34,34,34,34,23,39,39,39,34,14,14,29,39,31,30,17,30,38,38,38,38,38,38,38,17,14,34,34,0,0,38,1,4,38,30,30,30,30,30,30,39,39,38,38,38,38,21,34,29,0,34,38,30,30,17,17,17,17,29,39,39,15,38,38,38,38,38,0,38,38,23,0,0,6,6,7,7,7,7,1,1,1,1,6,6,4,4,4,0,4,1,34,39,29,38,38,38,29,29,29,29,17,17,38,38,38,38,0,38,29,0,38,38,0,29,14,34,30,30,34,14,14,39,39,38,34,34,39,39,39,1,2,3,4,5,6,7,8,9,7,7,7,1,1,2,2,9,2,38,34,38,21,28,28,29,17,38,29,28,29,29,33,28,29,29,29,29,20,38,39,38,30,17,30,30,29,1,9,6,6,30,30,30,30,30,30,29,0,16,13,13,38,17,17,38,18,17,17,17,17,17,17,17,29,4,4,4,5,39,39,39,39,39,39,32,32,32,29,29,30,29,29,29,34,29,38,15,15,18,15,15,34,34,18,34,34,17,17,17,30,17,30,30,30,17,39,30,30,30,30,18,38,38,38,38,38,18,17,38,31,31,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,6,6,0,23,23,23,23,23,25,25,25,25,39,0,14,14,30,18,18,37,35,37,0,36,35,36,36,0,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,0,34,38,34,38,30,30,30,30,34,34,34,34,38,27,38,38,27,32,29,39,39,29,29,38,20,20,38,38,38,38,38,38,29,29,29,38,38,38,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,39,39,17,34,17,34,29,34,34,23,1,39,39,38,38,6,38,38,1,9,9,9,38,38,30,30,39,39,38,38,38,4,38,39,6,29,30,17,17,30,34,34,30,34,34,34,34,38,34,34,34,34,0,0,38,38,29,0,30,30,29,38,0,38,38,28,34,31,34,34,34,34,18,18,34,34,34,34,34,34,17,17,30,34,38,38,38,38,24,24,24,17,34,16,29,39,29,39,38,39,24,24,38,38,38,0,17,17,17,34,38,38,38,38,38,29,39,28,34,17,39,18,34,34,34,34,34,0,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,38,29,38,31,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,34,34,34,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,34,38,38,38,34,34,30,30,38,30,30,30,30,30,34,38,38,34,38,38,30,30,30,30,30,30,38,38,34,38,38,38,17,30,34,17,17,38,9,39,39,30,14,38,38,38,30,30,30,34,14,14,34,38,38,34,38,17,39,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,39,38,38,38,38,38,38,38,38,39,39,38,38,38,6,4,38,38,18,29,34,34,34,34,34,18,29,34,34,34,34,13,22,38,24,24,24,24,24,24,24,39,39,39,39,39,39,38,24,24,24,34,29,29,10,10,6,7,1,1,38,34,34,17,34,38,38,38,38,38,14,30,30,17,17,30,30,30,30,29,38,29,16,16,34,34,34,34,6,33,33,30,30,0,30,18,31,30,30,30,30,30,30,30,30,27,38,38,38,17,29,29,1,28,40,40,40,1,2,3,4,5,6,7,8,9,10,40,40,40,40,40,40,40,40,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,40,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,1,2,3,4,5,6,7,8,9,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,40,40,1,2,3,4,5,6,7,8,9,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,1,2,3,4,5,6,7,8,9,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,40,1,2,3,4,5,6,7,8,9,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,40,40,40,40,40,40,40,1,2,3,4,5,6,7,8,9,10,40,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,40,40,40,40,40,40,1,2,3,4,5,6,7,8,9,10,40,40,40,40,40,40,40,40,40,40,40,40,40,1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5,6,6,6,6,6,7,7,7,7,7,8,8,8,8,8,9,9,9,9,9,10,10,10,10,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,40,40,1,2,3,4,5,6,7,8,9,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,1,2,3,4,5,6,7,8,9,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,1,2,3,4,5,6,7,8,9,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,40,40,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,40,40,40,40,40,40,40,40,1,2,3,4,5,6,7,8,9,10,40,40,40,40,40,40,23,23,23,23,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,1,2,3,4,5,6,7,8,9,10,40,40,40,40,40,40,40,40,40,40,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,40,40,40,40,1,2,3,4,5,6,7,8,9,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,1,2,3,4,5,6,7,8,9,10,40,1,2,3,4,5,6,7,8,9,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,1,2,3,4,5,6,7,8,9,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,1,2,3,4,5,6,7,8,9,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,1,2,3,4,5,6,7,8,9,10,40,40,40,40,40,40,40,40,40,40,40],"f":"````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{}b}{{}d}{{}f}{{}h}{{}j}{{}l}{{}n}{{}A`}{{}Ab}{{}Ad}````````{{bb}b}{{dd}d}{{ff}f}{{hh}h}{{jj}j}{{ll}l}{{nn}n}{{A`A`}A`}{{AbAb}Ab}{{AdAd}Ad}{{bb}Af}{{dd}Af}{{ff}Af}{{hh}Af}{{jj}Af}{{ll}Af}{{nn}Af}{{A`A`}Af}{{AbAb}Af}{{AdAd}Af}{{bb}b}{{dd}d}{{ff}f}{{hh}h}{{jj}j}{{ll}l}{{nn}n}{{A`A`}A`}{{AbAb}Ab}{{AdAd}Ad}{{bb}Af}{{dd}Af}{{ff}Af}{{hh}Af}{{jj}Af}{{ll}Af}{{nn}Af}{{A`A`}Af}{{AbAb}Af}{{AdAd}Af}{bAh}{dAh}{fAh}{hAh}{jAh}{lAh}{nAh}{A`Ah}{AbAh}{AdAh}`{{bb}b}{{dd}d}{{ff}f}{{hh}h}{{jj}j}{{ll}l}{{nn}n}{{A`A`}A`}{{AbAb}Ab}{{AdAd}Ad}{{bb}Af}{{dd}Af}{{ff}Af}{{hh}Af}{{jj}Af}{{ll}Af}{{nn}Af}{{A`A`}Af}{{AbAb}Af}{{AdAd}Af}{ce{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000``{bb}{dd}{ff}{hh}{jj}{ll}{nn}{A`A`}{AbAb}{AdAd}{AjAj}{AlAl}{AnAn}{B`B`}{BbBb}{BdBd}{BfBf}{BhBh}{BjBj}{BlBl}{BnBn}{C`C`}{CbCb}{CdCd}{CfCf}{ChCh}{CjCj}{ClCl}{CnCn}{D`D`}{DbDb}{DdDd}{DfDf}{DhDh}{DjDj}{DlDl}{DnDn}{E`E`}{{ce}Af{}{}}0000000000000000000000000000000000000`{{bb}Eb}{{dd}Eb}{{ff}Eb}{{hh}Eb}{{jj}Eb}{{ll}Eb}{{nn}Eb}{{A`A`}Eb}{{AbAb}Eb}{{AdAd}Eb}{{AjAj}Eb}{{AlAl}Eb}{{AnAn}Eb}{{B`B`}Eb}{{BbBb}Eb}{{BdBd}Eb}{{BfBf}Eb}{{BhBh}Eb}{{BjBj}Eb}{{BlBl}Eb}{{BnBn}Eb}{{C`C`}Eb}{{CbCb}Eb}{{CdCd}Eb}{{CfCf}Eb}{{ChCh}Eb}{{CjCj}Eb}{{ClCl}Eb}{{CnCn}Eb}{{D`D`}Eb}{{DbDb}Eb}{{DdDd}Eb}{{DfDf}Eb}{{DhDh}Eb}{{DjDj}Eb}{{DlDl}Eb}{{DnDn}Eb}{{E`E`}Eb}{bb}{dd}{ff}{hh}{jj}{ll}{nn}{A`A`}{AbAb}{AdAd}{{bb}Ed}{{dd}Ed}{{ff}Ed}{{hh}Ed}{{jj}Ed}{{ll}Ed}{{nn}Ed}{{A`A`}Ed}{{AbAb}Ed}{{AdAd}Ed}```````{{bb}b}{{dd}d}{{ff}f}{{hh}h}{{jj}j}{{ll}l}{{nn}n}{{A`A`}A`}{{AbAb}Ab}{{AdAd}Ad}`{{}b}{{}d}{{}f}{{}h}{{}j}{{}l}{{}n}{{}A`}{{}Ab}{{}Ad}{{bb}Ed}{{dd}Ed}{{ff}Ed}{{hh}Ed}{{jj}Ed}{{ll}Ed}{{nn}Ed}{{A`A`}Ed}{{AbAb}Ed}{{AdAd}Ed}{{AjAj}Ed}{{AlAl}Ed}{{AnAn}Ed}{{B`B`}Ed}{{BbBb}Ed}{{BdBd}Ed}{{BfBf}Ed}{{BhBh}Ed}{{BjBj}Ed}{{BlBl}Ed}{{BnBn}Ed}{{C`C`}Ed}{{CbCb}Ed}{{CdCd}Ed}{{CfCf}Ed}{{ChCh}Ed}{{CjCj}Ed}{{ClCl}Ed}{{CnCn}Ed}{{D`D`}Ed}{{DbDb}Ed}{{DdDd}Ed}{{DfDf}Ed}{{DhDh}Ed}{{DjDj}Ed}{{DlDl}Ed}{{DnDn}Ed}{{E`E`}Ed}``````{{bc}Af{{Eh{}{{Ef{b}}}}}}{{dc}Af{{Eh{}{{Ef{d}}}}}}{{fc}Af{{Eh{}{{Ef{f}}}}}}{{hc}Af{{Eh{}{{Ef{h}}}}}}{{jc}Af{{Eh{}{{Ef{j}}}}}}{{lc}Af{{Eh{}{{Ef{l}}}}}}{{nc}Af{{Eh{}{{Ef{n}}}}}}{{A`c}Af{{Eh{}{{Ef{A`}}}}}}{{Abc}Af{{Eh{}{{Ef{Ab}}}}}}{{Adc}Af{{Eh{}{{Ef{Ad}}}}}}`````````````{{bEj}El}0000{{dEj}El}0000{{fEj}El}0000{{hEj}El}0000{{jEj}El}0000{{lEj}El}0000{{nEj}El}0000{{A`Ej}El}0000{{AbEj}El}0000{{AdEj}El}0000{{AjEj}El}{{AlEj}El}{{AnEj}El}{{B`Ej}El}{{BbEj}El}{{BdEj}El}{{BfEj}El}{{BhEj}El}{{BjEj}El}{{BlEj}El}{{BnEj}El}{{C`Ej}El}{{CbEj}El}{{CdEj}El}{{CfEj}El}{{ChEj}El}{{CjEj}El}{{ClEj}El}{{CnEj}El}{{D`Ej}El}{{DbEj}El}{{DdEj}El}{{DfEj}El}{{DhEj}El}{{DjEj}El}{{DlEj}El}{{DnEj}El}{{E`Ej}El}``{cc{}}0000000000000000000000000000000000000{Ah{{En{b}}}}{Ah{{En{d}}}}{Ah{{En{f}}}}{Ah{{En{h}}}}{Ah{{En{j}}}}{Ah{{En{l}}}}{Ah{{En{n}}}}{Ah{{En{A`}}}}{Ah{{En{Ab}}}}{Ah{{En{Ad}}}}{Ahb}{Ahd}{Ahf}{Ahh}{Ahj}{Ahl}{Ahn}{AhA`}{AhAb}{AhAd}9876543210{F`{{En{Aj}}}}{F`{{En{Al}}}}{F`{{En{An}}}}{F`{{En{B`}}}}{F`{{En{Bb}}}}{F`{{En{Bd}}}}{F`{{En{Bf}}}}{F`{{En{Bh}}}}{F`{{En{Bj}}}}{F`{{En{Bl}}}}{F`{{En{Bn}}}}{F`{{En{C`}}}}{F`{{En{Cb}}}}{F`{{En{Cd}}}}{F`{{En{Cf}}}}{F`{{En{Ch}}}}{F`{{En{Cj}}}}{F`{{En{Cl}}}}{F`{{En{Cn}}}}{F`{{En{D`}}}}{F`{{En{Db}}}}{F`{{En{Dd}}}}{F`{{En{Df}}}}{F`{{En{Dh}}}}{F`{{En{Dj}}}}{F`{{En{Dl}}}}{F`{{En{Dn}}}}{F`{{En{E`}}}}{cb{{Eh{}{{Ef{b}}}}}}{cd{{Eh{}{{Ef{d}}}}}}{cf{{Eh{}{{Ef{f}}}}}}{ch{{Eh{}{{Ef{h}}}}}}{cj{{Eh{}{{Ef{j}}}}}}{cl{{Eh{}{{Ef{l}}}}}}{cn{{Eh{}{{Ef{n}}}}}}{cA`{{Eh{}{{Ef{A`}}}}}}{cAb{{Eh{}{{Ef{Ab}}}}}}{cAd{{Eh{}{{Ef{Ad}}}}}}{Fb{{Fd{Ajc}}}{}}{Fb{{Fd{Alc}}}{}}{Fb{{Fd{Anc}}}{}}{Fb{{Fd{B`c}}}{}}{Fb{{Fd{Bbc}}}{}}{Fb{{Fd{Bdc}}}{}}{Fb{{Fd{Bfc}}}{}}{Fb{{Fd{Bhc}}}{}}{Fb{{Fd{Bjc}}}{}}{Fb{{Fd{Blc}}}{}}{Fb{{Fd{Bnc}}}{}}{Fb{{Fd{C`c}}}{}}{Fb{{Fd{Cbc}}}{}}{Fb{{Fd{Cdc}}}{}}{Fb{{Fd{Cfc}}}{}}{Fb{{Fd{Chc}}}{}}{Fb{{Fd{Cjc}}}{}}{Fb{{Fd{Clc}}}{}}{Fb{{Fd{Cnc}}}{}}{Fb{{Fd{D`c}}}{}}{Fb{{Fd{Dbc}}}{}}{Fb{{Fd{Ddc}}}{}}{Fb{{Fd{Dfc}}}{}}{Fb{{Fd{Dhc}}}{}}{Fb{{Fd{Djc}}}{}}{Ff{{En{Aj}}}}{Ff{{En{Al}}}}{Ff{{En{An}}}}{Ff{{En{B`}}}}{Ff{{En{Bb}}}}{Ff{{En{Bd}}}}{Ff{{En{Bf}}}}{Ff{{En{Bh}}}}{Ff{{En{Bj}}}}{Ff{{En{Bl}}}}{Ff{{En{Bn}}}}{Ff{{En{C`}}}}{Ff{{En{Cb}}}}{Ff{{En{Cd}}}}{Ff{{En{Cf}}}}{Ff{{En{Ch}}}}{Ff{{En{Cj}}}}{Ff{{En{Cl}}}}{Ff{{En{Cn}}}}{Ff{{En{D`}}}}{Ff{{En{Db}}}}{Ff{{En{Dd}}}}{Ff{{En{Df}}}}{Ff{{En{Dh}}}}{Ff{{En{Dj}}}}{Ff{{En{Dl}}}}{Ff{{En{Dn}}}}{Ff{{En{E`}}}}``````````````{{bc}AfFh}{{dc}AfFh}{{fc}AfFh}{{hc}AfFh}{{jc}AfFh}{{lc}AfFh}{{nc}AfFh}{{A`c}AfFh}{{Abc}AfFh}{{Adc}AfFh}{{Ajc}AfFh}{{Alc}AfFh}{{Anc}AfFh}{{B`c}AfFh}{{Bbc}AfFh}{{Bdc}AfFh}{{Bfc}AfFh}{{Bhc}AfFh}{{Bjc}AfFh}{{Blc}AfFh}{{Bnc}AfFh}{{C`c}AfFh}{{Cbc}AfFh}{{Cdc}AfFh}{{Cfc}AfFh}{{Chc}AfFh}{{Cjc}AfFh}{{Clc}AfFh}{{Cnc}AfFh}{{D`c}AfFh}{{Dbc}AfFh}{{Ddc}AfFh}{{Dfc}AfFh}{{Dhc}AfFh}{{Djc}AfFh}{{Dlc}AfFh}{{Dnc}AfFh}{{E`c}AfFh}``{{bb}Af}{{dd}Af}{{ff}Af}{{hh}Af}{{jj}Af}{{ll}Af}{{nn}Af}{{A`A`}Af}{{AbAb}Af}{{AdAd}Af}{{bb}b}{{dd}d}{{ff}f}{{hh}h}{{jj}j}{{ll}l}{{nn}n}{{A`A`}A`}{{AbAb}Ab}{{AdAd}Ad}{{bb}Ed}{{dd}Ed}{{ff}Ed}{{hh}Ed}{{jj}Ed}{{ll}Ed}{{nn}Ed}{{A`A`}Ed}{{AbAb}Ed}{{AdAd}Ed}{ce{}{}}0000000000000000000000000000000000000{bEd}{dEd}{fEd}{hEd}{jEd}{lEd}{nEd}{A`Ed}{AbEd}{AdEd}9876543210```````````````````````````````{bb}{dd}{ff}{hh}{jj}{ll}{nn}{A`A`}{AbAb}{AdAd}{{bb}{{En{Eb}}}}{{dd}{{En{Eb}}}}{{ff}{{En{Eb}}}}{{hh}{{En{Eb}}}}{{jj}{{En{Eb}}}}{{ll}{{En{Eb}}}}{{nn}{{En{Eb}}}}{{A`A`}{{En{Eb}}}}{{AbAb}{{En{Eb}}}}{{AdAd}{{En{Eb}}}}{{AjAj}{{En{Eb}}}}{{AlAl}{{En{Eb}}}}{{AnAn}{{En{Eb}}}}{{B`B`}{{En{Eb}}}}{{BbBb}{{En{Eb}}}}{{BdBd}{{En{Eb}}}}{{BfBf}{{En{Eb}}}}{{BhBh}{{En{Eb}}}}{{BjBj}{{En{Eb}}}}{{BlBl}{{En{Eb}}}}{{BnBn}{{En{Eb}}}}{{C`C`}{{En{Eb}}}}{{CbCb}{{En{Eb}}}}{{CdCd}{{En{Eb}}}}{{CfCf}{{En{Eb}}}}{{ChCh}{{En{Eb}}}}{{CjCj}{{En{Eb}}}}{{ClCl}{{En{Eb}}}}{{CnCn}{{En{Eb}}}}{{D`D`}{{En{Eb}}}}{{DbDb}{{En{Eb}}}}{{DdDd}{{En{Eb}}}}{{DfDf}{{En{Eb}}}}{{DhDh}{{En{Eb}}}}{{DjDj}{{En{Eb}}}}{{DlDl}{{En{Eb}}}}{{DnDn}{{En{Eb}}}}{{E`E`}{{En{Eb}}}}````````{{bb}Af}{{dd}Af}{{ff}Af}{{hh}Af}{{jj}Af}{{ll}Af}{{nn}Af}{{A`A`}Af}{{AbAb}Af}{{AdAd}Af}``````````````````````````{{bbEd}Af}{{ddEd}Af}{{ffEd}Af}{{hhEd}Af}{{jjEd}Af}{{llEd}Af}{{nnEd}Af}{{A`A`Ed}Af}{{AbAbEd}Af}{{AdAdEd}Af}``````````{{bb}b}{{dd}d}{{ff}f}{{hh}h}{{jj}j}{{ll}l}{{nn}n}{{A`A`}A`}{{AbAb}Ab}{{AdAd}Ad}{{bb}Af}{{dd}Af}{{ff}Af}{{hh}Af}{{jj}Af}{{ll}Af}{{nn}Af}{{A`A`}Af}{{AbAb}Af}{{AdAd}Af}{{bb}b}{{dd}d}{{ff}f}{{hh}h}{{jj}j}{{ll}l}{{nn}n}{{A`A`}A`}{{AbAb}Ab}{{AdAd}Ad}````{ce{}{}}0000000000000000000000000000000000000{{bb}Af}{{dd}Af}{{ff}Af}{{hh}Af}{{jj}Af}{{ll}Af}{{nn}Af}{{A`A`}Af}{{AbAb}Af}{{AdAd}Af}`{c{{Fd{e}}}{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000{cFj{}}0000000000000000000000000000000000000```````````````{{bb}b}{{dd}d}{{ff}f}{{hh}h}{{jj}j}{{ll}l}{{nn}n}{{A`A`}A`}{{AbAb}Ab}{{AdAd}Ad}```````````","D":"CAf","p":[[5,"ImageOperands",0],[5,"FPFastMathMode",0],[5,"SelectionControl",0],[5,"LoopControl",0],[5,"FunctionControl",0],[5,"MemorySemantics",0],[5,"MemoryAccess",0],[5,"KernelProfilingInfo",0],[5,"RayFlags",0],[5,"FragmentShadingRate",0],[1,"unit"],[1,"u32"],[6,"SourceLanguage",0],[6,"ExecutionModel",0],[6,"AddressingModel",0],[6,"MemoryModel",0],[6,"ExecutionMode",0],[6,"StorageClass",0],[6,"Dim",0],[6,"SamplerAddressingMode",0],[6,"SamplerFilterMode",0],[6,"ImageFormat",0],[6,"ImageChannelOrder",0],[6,"ImageChannelDataType",0],[6,"FPRoundingMode",0],[6,"LinkageType",0],[6,"AccessQualifier",0],[6,"FunctionParameterAttribute",0],[6,"Decoration",0],[6,"BuiltIn",0],[6,"Scope",0],[6,"GroupOperation",0],[6,"KernelEnqueueFlags",0],[6,"Capability",0],[6,"RayQueryIntersection",0],[6,"RayQueryCommittedIntersectionType",0],[6,"RayQueryCandidateIntersectionType",0],[6,"Op",0],[6,"GLOp",0],[6,"CLOp",0],[6,"Ordering",2574],[1,"bool"],[17,"Item"],[10,"IntoIterator",2575],[5,"Formatter",2576],[8,"Result",2576],[6,"Option",2577],[1,"i64"],[1,"str"],[6,"Result",2578],[1,"u64"],[10,"Hasher",2579],[5,"TypeId",2580]],"r":[],"b":[[1817,"impl-UpperHex-for-ImageOperands"],[1818,"impl-Binary-for-ImageOperands"],[1819,"impl-Octal-for-ImageOperands"],[1820,"impl-Debug-for-ImageOperands"],[1821,"impl-LowerHex-for-ImageOperands"],[1822,"impl-LowerHex-for-FPFastMathMode"],[1823,"impl-Debug-for-FPFastMathMode"],[1824,"impl-Octal-for-FPFastMathMode"],[1825,"impl-Binary-for-FPFastMathMode"],[1826,"impl-UpperHex-for-FPFastMathMode"],[1827,"impl-UpperHex-for-SelectionControl"],[1828,"impl-Octal-for-SelectionControl"],[1829,"impl-Debug-for-SelectionControl"],[1830,"impl-LowerHex-for-SelectionControl"],[1831,"impl-Binary-for-SelectionControl"],[1832,"impl-UpperHex-for-LoopControl"],[1833,"impl-Octal-for-LoopControl"],[1834,"impl-Binary-for-LoopControl"],[1835,"impl-LowerHex-for-LoopControl"],[1836,"impl-Debug-for-LoopControl"],[1837,"impl-LowerHex-for-FunctionControl"],[1838,"impl-Binary-for-FunctionControl"],[1839,"impl-UpperHex-for-FunctionControl"],[1840,"impl-Octal-for-FunctionControl"],[1841,"impl-Debug-for-FunctionControl"],[1842,"impl-Debug-for-MemorySemantics"],[1843,"impl-Octal-for-MemorySemantics"],[1844,"impl-UpperHex-for-MemorySemantics"],[1845,"impl-LowerHex-for-MemorySemantics"],[1846,"impl-Binary-for-MemorySemantics"],[1847,"impl-Octal-for-MemoryAccess"],[1848,"impl-UpperHex-for-MemoryAccess"],[1849,"impl-LowerHex-for-MemoryAccess"],[1850,"impl-Binary-for-MemoryAccess"],[1851,"impl-Debug-for-MemoryAccess"],[1852,"impl-UpperHex-for-KernelProfilingInfo"],[1853,"impl-Octal-for-KernelProfilingInfo"],[1854,"impl-Binary-for-KernelProfilingInfo"],[1855,"impl-LowerHex-for-KernelProfilingInfo"],[1856,"impl-Debug-for-KernelProfilingInfo"],[1857,"impl-Binary-for-RayFlags"],[1858,"impl-LowerHex-for-RayFlags"],[1859,"impl-Octal-for-RayFlags"],[1860,"impl-UpperHex-for-RayFlags"],[1861,"impl-Debug-for-RayFlags"],[1862,"impl-Octal-for-FragmentShadingRate"],[1863,"impl-LowerHex-for-FragmentShadingRate"],[1864,"impl-Binary-for-FragmentShadingRate"],[1865,"impl-UpperHex-for-FragmentShadingRate"],[1866,"impl-Debug-for-FragmentShadingRate"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAIMIMgABAAoADQACABEARwBaAAEAXQANAGwASwC5ABYA0QAZAOwAAQDvABkACgEFABEBJwA6AQkARQEBAEgBBgBQAVcAqQEvANsBAwDgAQQA5gFdAEYCEgBaAhAAbAImAJQCAQCXAgEAmgJIAOQCZgBMAwcAVQMDAFoDFABwA3MA5gMCAOoDAwDvAykAGgQUADAEXAGXBQcA0QUAAOYFwAC7BgYAzAYAANcGkgCuB5AAlwgeAMAILQD4CBkAHAkJAEQJKQB4CYEABAoKAA=="}],\ -["spirv_builder",{"t":"PPPPPPPGPFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTPTPPPPPPPPPPPPPPPGPGPPPPPPPPPPPTPPPPPPPPPPPTPPPPPPPPTPPPPPTGPPPPTPTPPPPFGGPPPPPTPPTPPPPPPPPTPTTTPPPPPPPPPPPPPPPPPPTPTPTPPPPPPPTTPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONNONONONNNONNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOOOO","n":["Addresses","AtomicFloat32AddEXT","AtomicFloat64AddEXT","AtomicStorage","AtomicStorageOps","BlockingPipesINTEL","BuildFailed","Capability","ClipDistance","CompileResult","ComputeDerivativeGroupLinearNV","ComputeDerivativeGroupQuadsNV","CooperativeMatrixNV","CratePathDoesntExist","CullDistance","DebugPrintfThenExit","DemoteToHelperInvocationEXT","DenormFlushToZero","DenormPreserve","DependencyOnly","DerivativeControl","DeviceEnqueue","DeviceGroup","DrawParameters","FPGAKernelAttributesINTEL","FPGALoopControlsINTEL","FPGAMemoryAttributesINTEL","FPGARegINTEL","Float16","Float16Buffer","Float16ImageAMD","Float64","FragmentBarycentricNV","FragmentDensityEXT","FragmentFullyCoveredEXT","FragmentMaskAMD","FragmentShaderPixelInterlockEXT","FragmentShaderSampleInterlockEXT","FragmentShaderShadingRateInterlockEXT","FragmentShadingRateKHR","Full","Full","FunctionPointersINTEL","GenericPointer","Geometry","GeometryPointSize","GeometryShaderPassthroughNV","GeometryStreams","GroupNonUniform","GroupNonUniformArithmetic","GroupNonUniformBallot","GroupNonUniformClustered","GroupNonUniformPartitionedNV","GroupNonUniformQuad","GroupNonUniformShuffle","GroupNonUniformShuffleRelative","GroupNonUniformVote","Groups","Image1D","ImageBasic","ImageBuffer","ImageCubeArray","ImageFootprintNV","ImageGatherBiasLodAMD","ImageGatherExtended","ImageMSArray","ImageMipmap","ImageQuery","ImageReadWrite","ImageReadWriteLodAMD","ImageRect","IndirectReferencesINTEL","InputAttachment","InputAttachmentArrayDynamicIndexing","InputAttachmentArrayDynamicIndexingEXT","InputAttachmentArrayNonUniformIndexing","InputAttachmentArrayNonUniformIndexingEXT","Int16","Int64","Int64Atomics","Int64ImageEXT","Int8","IntegerFunctions2INTEL","InterpolationFunction","Kernel","KernelAttributesINTEL","Linkage","LiteralSampler","Matrix","MeshShadingNV","MetadataFileMalformed","MetadataFileMissing","MetadataPrintout","MinLod","ModuleResult","MultiModule","MultiModuleWithPrintMetadata","MultiView","MultiViewport","NameVariables","NamedBarrier","NonSpirvTarget","None","None","PerViewAttributesNV","PhysicalStorageBufferAddresses","PhysicalStorageBufferAddressesEXT","PipeStorage","Pipes","RayQueryKHR","RayQueryProvisionalKHR","RayTracingKHR","RayTracingNV","RayTracingProvisionalKHR","RayTraversalPrimitiveCullingKHR","RoundingModeRTE","RoundingModeRTZ","RuntimeDescriptorArray","RuntimeDescriptorArrayEXT","SampleMaskOverrideCoverageNV","SampleMaskPostDepthCoverage","SampleRateShading","Sampled1D","SampledBuffer","SampledCubeArray","SampledImageArrayDynamicIndexing","SampledImageArrayNonUniformIndexing","SampledImageArrayNonUniformIndexingEXT","SampledRect","Shader","ShaderClockKHR","ShaderLayer","ShaderNonUniform","ShaderNonUniformEXT","ShaderPanicStrategy","ShaderSMBuiltinsNV","ShaderStereoViewNV","ShaderViewportIndex","ShaderViewportIndexLayerEXT","ShaderViewportIndexLayerNV","ShaderViewportMaskNV","ShadingRateNV","SignedZeroInfNanPreserve","SilentExit","SingleModule","SparseResidency","SpirvBuilder","SpirvBuilderError","SpirvMetadata","StencilExportEXT","StorageBuffer16BitAccess","StorageBuffer8BitAccess","StorageBufferArrayDynamicIndexing","StorageBufferArrayNonUniformIndexing","StorageBufferArrayNonUniformIndexingEXT","StorageImageArrayDynamicIndexing","StorageImageArrayNonUniformIndexing","StorageImageArrayNonUniformIndexingEXT","StorageImageExtendedFormats","StorageImageMultisample","StorageImageReadWithoutFormat","StorageImageWriteWithoutFormat","StorageInputOutput16","StoragePushConstant16","StoragePushConstant8","StorageTexelBufferArrayDynamicIndexing","StorageTexelBufferArrayDynamicIndexingEXT","StorageTexelBufferArrayNonUniformIndexing","StorageTexelBufferArrayNonUniformIndexingEXT","StorageUniform16","StorageUniformBufferBlock16","SubgroupAvcMotionEstimationChromaINTEL","SubgroupAvcMotionEstimationINTEL","SubgroupAvcMotionEstimationIntraINTEL","SubgroupBallotKHR","SubgroupBufferBlockIOINTEL","SubgroupDispatch","SubgroupImageBlockIOINTEL","SubgroupImageMediaBlockIOINTEL","SubgroupShuffleINTEL","SubgroupVoteKHR","Tessellation","TessellationPointSize","TransformFeedback","UNSOUND_DO_NOT_USE_UndefinedBehaviorViaUnreachable","UniformAndStorageBuffer16BitAccess","UniformAndStorageBuffer8BitAccess","UniformBufferArrayDynamicIndexing","UniformBufferArrayNonUniformIndexing","UniformBufferArrayNonUniformIndexingEXT","UniformTexelBufferArrayDynamicIndexing","UniformTexelBufferArrayDynamicIndexingEXT","UniformTexelBufferArrayNonUniformIndexing","UniformTexelBufferArrayNonUniformIndexingEXT","UnstructuredLoopControlsINTEL","UnsupportedSpirvTargetEnv","VariablePointers","VariablePointersStorageBuffer","Vector16","VulkanMemoryModel","VulkanMemoryModelDeviceScope","VulkanMemoryModelDeviceScopeKHR","VulkanMemoryModelKHR","WatchWithPrintMetadata","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","capability","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","codegen_entry_point_strings","deny_warnings","deserialize","deserialize","entry_points","eq","eq","eq","eq","extension","extra_arg","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_i64","from_str","from_u64","hash","into","into","into","into","into","into","into","into","module","multimodule","new","partial_cmp","preserve_bindings","preserve_bindings","print_metadata","relax_block_layout","relax_block_layout","relax_logical_pointer","relax_logical_pointer","relax_struct_store","relax_struct_store","release","rustc_codegen_spirv_location","scalar_block_layout","scalar_block_layout","serialize","serialize","shader_crate_default_features","shader_crate_features","shader_panic_strategy","shader_panic_strategy","skip_block_layout","skip_block_layout","spirv_metadata","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uniform_buffer_standard_layout","uniform_buffer_standard_layout","unwrap_multi","unwrap_single","print_backtrace","print_inputs","target","target_env"],"q":[[0,"spirv_builder"],[329,"spirv_builder::ShaderPanicStrategy"],[331,"spirv_builder::SpirvBuilderError"],[333,"rustc_codegen_spirv_types::compile_result"],[334,"core::result"],[335,"spirv"],[336,"core::cmp"],[337,"alloc::string"],[338,"serde::de"],[339,"core::convert"],[340,"core::fmt"],[341,"core::option"],[342,"core::hash"],[343,"std::path"],[344,"serde::ser"],[345,"core::iter::traits::collect"],[346,"core::any"],[347,"alloc::collections::btree::map"]],"i":[5,5,5,5,5,5,3,0,5,0,5,5,5,3,5,8,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,0,5,0,13,3,5,5,7,5,3,6,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,8,13,5,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,8,5,5,5,5,5,5,5,5,5,5,3,5,5,5,5,5,5,5,3,13,2,1,3,6,7,8,5,13,2,1,3,6,7,8,5,1,1,6,7,8,5,6,7,8,5,5,2,1,13,2,2,6,7,8,5,1,1,13,2,3,3,6,7,8,5,13,2,1,3,6,7,8,5,5,5,5,5,13,2,1,3,6,7,8,5,2,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,13,2,1,1,1,1,1,1,1,6,7,8,5,3,13,2,1,3,6,7,8,5,13,2,1,3,6,7,8,5,13,2,1,3,6,7,8,5,1,1,13,13,32,32,33,34],"f":"````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{ce{}{}}000000000000000{b{{h{df}}}}{{bj}b}{ll}{nn}{A`A`}{jj}{{ce}Ab{}{}}000{{jj}Ad}{dAf}{{bAh}b}{c{{h{Aj}}}Al}{c{{h{d}}}Al}`{{ll}Ah}{{nn}Ah}{{A`A`}Ah}{{jj}Ah}{{bc}b{{An{Af}}}}0{{AjB`}{{h{AbBb}}}}{{dB`}{{h{AbBb}}}}{{fB`}Bd}0{{lB`}Bd}{{nB`}Bd}{{A`B`}Bd}{{jB`}{{h{AbBb}}}}{cc{}}0000000{Bf{{Bh{j}}}}{Bj{{h{j}}}}{Bl{{Bh{j}}}}{{jc}AbBn}{ce{}{}}0000000`{{bAh}b}{{ce}b{{Cb{C`}}}{{An{Af}}}}{{jj}{{Bh{Ad}}}}2`{{bl}b}3`3`3`3{{bc}b{{Cb{C`}}}}4`{{Ajc}hCd}{{dc}hCd}6{{bc}b{{Ch{}{{Cf{Af}}}}}}{{bA`}b}`8`{{bn}b}::::{cAf{}}{c{{h{e}}}{}{}}000000000000000{cCj{}}0000000<`{Aj{{Cn{AfCl}}}}{AjC`}````","D":"F`","p":[[5,"SpirvBuilder",0],[5,"CompileResult",0,333],[6,"SpirvBuilderError",0],[6,"Result",334],[6,"Capability",0,335],[6,"MetadataPrintout",0],[6,"SpirvMetadata",0],[6,"ShaderPanicStrategy",0],[1,"unit"],[6,"Ordering",336],[5,"String",337],[1,"bool"],[6,"ModuleResult",0,333],[10,"Deserializer",338],[10,"Into",339],[5,"Formatter",340],[5,"Error",340],[8,"Result",340],[1,"i64"],[6,"Option",341],[1,"str"],[1,"u64"],[10,"Hasher",342],[5,"Path",343],[10,"AsRef",339],[10,"Serializer",344],[17,"Item"],[10,"IntoIterator",345],[5,"TypeId",346],[5,"PathBuf",343],[5,"BTreeMap",347],[15,"DebugPrintfThenExit",329],[15,"NonSpirvTarget",331],[15,"UnsupportedSpirvTargetEnv",331]],"r":[[7,335],[9,333],[94,333]],"b":[[244,"impl-Debug-for-SpirvBuilderError"],[245,"impl-Display-for-SpirvBuilderError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAB0BGgABAAYACQAGABEAAgAVABMAKwA4AGUAAQBpAB0AiAAHAJEAJwC6ACIA3wARAPMABwADAQMADwEAABEBAQAUAQAAFwEAABkBAAAbAQAAHQEAAB8BAgAlAQAAJwEAACkBHABHAQIATAEBAA=="}],\ +["spirv",{"t":"PPTTTTTTTPPTPPPGPPPGPPPPPPTPPPPTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTPPPTPPPTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPPGTTTTPPTTTTTPPPPPTPTPGPPPPPPPPPPTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPPPFPPGPPPPPPPPPPPPPPPPPPPPPPPTTTTTTPPPPPPPPPPTGPPPPTTPPPPPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPTPTPTTPPPPPPPPPPPPPPPPPPPGPPGPPPPPPPPPTPPPPPTPPPPPPTPPPPPPGFPPPPPPPPPPPPPPPPPGGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTPPPPPPPPFPTPPPPPPPPPFPPPPPGPPPPPPPPGPPPPTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPPTTPPTPPPTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTTPGPPPPPPPPTPPPTTPPPPPPTPPPPPPPPPPGGPPPPGPPPPPFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTPTPTPPPPPPGPPPPPPTPTPPPPPTPPPPPPPPPPPPPPTPPPPPPPTPPPPPPPPPPPGFPTTTPPPTPTPPPPPPPPPPPPPGPPGPPPPPPPPPPPPPPPPFPPPPSSTTTTTTTTTTTTTTTTTTTTSTTPPPPPPPPPPPPPPPPPPPPPPPPPPPPTPFPPPGPPFPPPPPPPPTPPPPPPPPPTTTTTTTTTTTTTTTTTTTTTTPPPPPPPPPPPPPPPPPPPPPPPPPPPTPPPPPPPPPPPTTTTTTTPTPTPPGPPPPPPPPPPTPPTPPTPPGPTTTTPPPPPPGPTPPPPPPPTPPPTPPPPPPPTPTTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPTPPPPPPPPPPPPPPPPPTTSPPPPPPPPPPPPPPPPPFTPPTPPPPGPPPPGPPPPPPPPPPPPPPPPPPPPPPGPPPPPTPTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTPPPPPPPTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTPTPTPPPPPPPPTTTPPTPTTTPPPPPPPPPTPPTPPTTPPPPPPPPPPPPPPPPTPGGPPPPPPGPPPPFPPPPPPPPPPPPPTTPPPPPTPPPPTPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTGPPTPPPPPPPPTPTTTPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTPPTPTPPPPPPPPTPPTPPPPPPPPPPPPPPTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTTPPPPPPPPPTTPPPPPPPPPPPTPPPPTPTPPPPPPPPPPPPPPPPPPPPPPPPPTTTTTTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTPPTTPTPPPPPPPPIPPPPPPPPTPTPTPPPPPPPPPPPTPPPPNNNNNNNNNNNPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPNNNNNNNNNNNPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPNNNNNNNNNNNPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPNNNNNNNNNNNPPPPPPPPPPP","n":["A","ABGR","ACQUIRE","ACQUIRE_RELEASE","ALIAS_SCOPE_INTEL_MASK","ALIGNED","ALLOW_CONTRACT_FAST_INTEL","ALLOW_REASSOC_INTEL","ALLOW_RECIP","ALT","ARGB","ATOMIC_COUNTER_MEMORY","AbsISubINTEL","AbsUSubINTEL","AccessChain","AccessQualifier","Acos","Acosh","Addresses","AddressingModel","AliasDomainDeclINTEL","AliasScopeDeclINTEL","AliasScopeINTEL","AliasScopeListDeclINTEL","Aliased","AliasedPointer","AliasedPointerEXT","Alignment","AlignmentId","All","Any","AnyHitKHR","AnyHitNV","ArbitraryFloatACosINTEL","ArbitraryFloatACosPiINTEL","ArbitraryFloatASinINTEL","ArbitraryFloatASinPiINTEL","ArbitraryFloatATan2INTEL","ArbitraryFloatATanINTEL","ArbitraryFloatATanPiINTEL","ArbitraryFloatAddINTEL","ArbitraryFloatCastFromIntINTEL","ArbitraryFloatCastINTEL","ArbitraryFloatCastToIntINTEL","ArbitraryFloatCbrtINTEL","ArbitraryFloatCosINTEL","ArbitraryFloatCosPiINTEL","ArbitraryFloatDivINTEL","ArbitraryFloatEQINTEL","ArbitraryFloatExp10INTEL","ArbitraryFloatExp2INTEL","ArbitraryFloatExpINTEL","ArbitraryFloatExpm1INTEL","ArbitraryFloatGEINTEL","ArbitraryFloatGTINTEL","ArbitraryFloatHypotINTEL","ArbitraryFloatLEINTEL","ArbitraryFloatLTINTEL","ArbitraryFloatLog10INTEL","ArbitraryFloatLog1pINTEL","ArbitraryFloatLog2INTEL","ArbitraryFloatLogINTEL","ArbitraryFloatMulINTEL","ArbitraryFloatPowINTEL","ArbitraryFloatPowNINTEL","ArbitraryFloatPowRINTEL","ArbitraryFloatRSqrtINTEL","ArbitraryFloatRecipINTEL","ArbitraryFloatSinCosINTEL","ArbitraryFloatSinCosPiINTEL","ArbitraryFloatSinINTEL","ArbitraryFloatSinPiINTEL","ArbitraryFloatSqrtINTEL","ArbitraryFloatSubINTEL","ArbitraryPrecisionFixedPointINTEL","ArbitraryPrecisionFloatingPointINTEL","ArbitraryPrecisionIntegersINTEL","ArrayLength","ArrayStride","Asin","Asinh","AsmCallINTEL","AsmINTEL","AsmINTEL","AsmTargetINTEL","AssumeTrueKHR","Atan","Atan2","Atanh","AtomicAnd","AtomicCompareExchange","AtomicCompareExchangeWeak","AtomicCounter","AtomicExchange","AtomicFAddEXT","AtomicFMaxEXT","AtomicFMinEXT","AtomicFlagClear","AtomicFlagTestAndSet","AtomicFloat16AddEXT","AtomicFloat16MinMaxEXT","AtomicFloat32AddEXT","AtomicFloat32MinMaxEXT","AtomicFloat64AddEXT","AtomicFloat64MinMaxEXT","AtomicIAdd","AtomicIDecrement","AtomicIIncrement","AtomicISub","AtomicLoad","AtomicOr","AtomicSMax","AtomicSMin","AtomicStorage","AtomicStorageOps","AtomicStore","AtomicUMax","AtomicUMin","AtomicXor","BFloat16ConversionINTEL","BGRA","BIAS","BankBitsINTEL","BankwidthINTEL","BaryCoordKHR","BaryCoordNV","BaryCoordNoPerspAMD","BaryCoordNoPerspCentroidAMD","BaryCoordNoPerspKHR","BaryCoordNoPerspNV","BaryCoordNoPerspSampleAMD","BaryCoordPullModelAMD","BaryCoordSmoothAMD","BaryCoordSmoothCentroidAMD","BaryCoordSmoothSampleAMD","BaseInstance","BaseVertex","BeginInvocationInterlockEXT","Binding","BindlessImageNV","BindlessSamplerNV","BindlessTextureNV","BitCount","BitFieldInsert","BitFieldSExtract","BitFieldUExtract","BitInstructions","BitReverse","Bitcast","BitwiseAnd","BitwiseOr","BitwiseXor","Block","BlockMatchTextureQCOM","BlockingPipesINTEL","BoundImageNV","BoundSamplerNV","Branch","BranchConditional","BufferBlock","BufferLocationINTEL","BuildNDRange","BuiltIn","BuiltIn","BurstCoalesceINTEL","ByVal","CLOp","CMD_EXEC_TIME","CONST","CONST_OFFSET","CONST_OFFSETS","CPP_for_OpenCL","CPacked","CROSS_WORKGROUP_MEMORY","CULL_BACK_FACING_TRIANGLES_KHR","CULL_FRONT_FACING_TRIANGLES_KHR","CULL_NO_OPAQUE_KHR","CULL_OPAQUE_KHR","CacheControlLoadINTEL","CacheControlStoreINTEL","CacheControlsINTEL","CacheSizeINTEL","CachedINTEL","CallableDataKHR","CallableDataNV","CallableKHR","CallableNV","Capability","Capability","CaptureEventProfilingInfo","Ceil","Centroid","Clamp","ClampToEdge","ClipDistance","ClipDistance","ClipDistancePerViewNV","ClobberINTEL","ClosestHitKHR","ClosestHitNV","ClusteredReduce","CoalescedInputCountAMDX","CoalescingAMDX","CodeSectionINTEL","Coherent","ColMajor","ColorAttachmentReadEXT","ColumnMajorKHR","CommitReadPipe","CommitWritePipe","Component","CompositeConstruct","CompositeExtract","CompositeInsert","ComputeDerivativeGroupLinearNV","ComputeDerivativeGroupQuadsNV","ConduitKernelArgumentINTEL","ConstCachedINTEL","Constant","Constant","ConstantComposite","ConstantCompositeContinuedINTEL","ConstantFalse","ConstantFunctionPointerINTEL","ConstantNull","ConstantPipeStorage","ConstantSampler","ConstantTrue","ContractionOff","ControlBarrier","ControlBarrierArriveINTEL","ControlBarrierWaitINTEL","ConvertBF16ToFINTEL","ConvertFToBF16INTEL","ConvertFToS","ConvertFToU","ConvertImageToUNV","ConvertPtrToU","ConvertSToF","ConvertSampledImageToUNV","ConvertSamplerToUNV","ConvertUToAccelerationStructureKHR","ConvertUToF","ConvertUToImageNV","ConvertUToPtr","ConvertUToSampledImageNV","ConvertUToSamplerNV","CooperativeMatrixKHR","CooperativeMatrixLayout","CooperativeMatrixLengthKHR","CooperativeMatrixLengthNV","CooperativeMatrixLoadKHR","CooperativeMatrixLoadNV","CooperativeMatrixMulAddKHR","CooperativeMatrixMulAddNV","CooperativeMatrixNV","CooperativeMatrixOperands","CooperativeMatrixStoreKHR","CooperativeMatrixStoreNV","CooperativeMatrixUse","CopyLogical","CopyMemory","CopyMemorySized","CopyObject","CoreBuiltinsARM","CoreCountARM","CoreIDARM","CoreMaxIDARM","Cos","Cosh","CounterBuffer","CreatePipeFromPipeStorage","CreateUserEvent","Cross","CrossDevice","CrossWorkgroup","CrossWorkgroupCastToPtrINTEL","CullDistance","CullDistance","CullDistancePerViewNV","CullMaskKHR","CullPrimitiveEXT","CurrentRayTimeNV","DEPENDENCY_ARRAY_INTEL","DEPENDENCY_INFINITE","DEPENDENCY_LENGTH","DONT_FLATTEN","DONT_INLINE","DONT_UNROLL","DPdx","DPdxCoarse","DPdxFine","DPdy","DPdyCoarse","DPdyFine","DebugInfoModuleINTEL","Decorate","DecorateId","DecorateString","DecorateStringGOOGLE","Decoration","DecorationGroup","Degrees","DemoteToHelperInvocation","DemoteToHelperInvocation","DemoteToHelperInvocationEXT","DemoteToHelperInvocationEXT","DenormFlushToZero","DenormFlushToZero","DenormPreserve","DenormPreserve","Depth","DepthAttachmentReadEXT","DepthGreater","DepthLess","DepthReplacing","DepthStencil","DepthUnchanged","DerivativeControl","DerivativeGroupLinearNV","DerivativeGroupQuadsNV","DescriptorSet","Determinant","Device","DeviceEnqueue","DeviceGroup","DeviceIndex","DeviceOnlyINTEL","Dim","Dim1D","Dim2D","Dim3D","DimBuffer","DimCube","DimRect","DimSubpassData","DimTileImageDataEXT","DisplacementMicromapNV","Distance","DontStaticallyCoalesceINTEL","Dot","DotProduct","DotProductInput4x8Bit","DotProductInput4x8BitKHR","DotProductInput4x8BitPacked","DotProductInput4x8BitPackedKHR","DotProductInputAll","DotProductInputAllKHR","DotProductKHR","DoublepumpINTEL","DrawIndex","DrawParameters","ESSL","EarlyAndLateFragmentTestsAMD","EarlyFragmentTests","EmitMeshTasksEXT","EmitStreamVertex","EmitVertex","EndInvocationInterlockEXT","EndPrimitive","EndStreamPrimitive","EnqueueKernel","EnqueueMarker","EnqueuedWorkgroupSize","EntryPoint","ExclusiveScan","ExecuteCallableKHR","ExecuteCallableNV","ExecutionMode","ExecutionMode","ExecutionModeId","ExecutionModel","Exp","Exp2","ExpectAssumeKHR","ExpectKHR","ExplicitInterpAMD","Export","ExtInst","ExtInstImport","Extension","FAST","FAbs","FAdd","FClamp","FConvert","FDiv","FLATTEN","FMax","FMin","FMix","FMod","FMul","FNegate","FORCE_OPACITY_MICROMAP2_STATE_EXT","FOrdEqual","FOrdGreaterThan","FOrdGreaterThanEqual","FOrdLessThan","FOrdLessThanEqual","FOrdNotEqual","FPDenormMode","FPFastMathMode","FPFastMathMode","FPFastMathModeINTEL","FPGAArgumentInterfacesINTEL","FPGABufferLocationINTEL","FPGAClusterAttributesINTEL","FPGADSPControlINTEL","FPGAInvocationPipeliningAttributesINTEL","FPGAKernelAttributesINTEL","FPGAKernelAttributesv2INTEL","FPGALatencyControlINTEL","FPGALoopControlsINTEL","FPGAMemoryAccessesINTEL","FPGAMemoryAttributesINTEL","FPGARegINTEL","FPGARegINTEL","FPMaxErrorDecorationINTEL","FPMaxErrorINTEL","FPOperationMode","FPRoundingMode","FPRoundingMode","FRem","FSign","FSub","FUnordEqual","FUnordGreaterThan","FUnordGreaterThanEqual","FUnordLessThan","FUnordLessThanEqual","FUnordNotEqual","FaceForward","FetchMicroTriangleVertexBarycentricNV","FetchMicroTriangleVertexPositionNV","FinalizeNodePayloadsAMDX","Finalizer","FindILsb","FindSMsb","FindUMsb","FinishWritingNodePayloadAMDX","FixedCosINTEL","FixedCosPiINTEL","FixedExpINTEL","FixedLogINTEL","FixedRecipINTEL","FixedRsqrtINTEL","FixedSinCosINTEL","FixedSinCosPiINTEL","FixedSinINTEL","FixedSinPiINTEL","FixedSqrtINTEL","Flat","Float","Float16","Float16Buffer","Float16ImageAMD","Float64","FloatingPointModeALTINTEL","FloatingPointModeIEEEINTEL","FloatingPointModeINTEL","Floor","FlushToZero","Fma","ForcePow2DepthINTEL","Fract","FragCoord","FragDepth","FragInvocationCountEXT","FragSizeEXT","FragStencilRefEXT","Fragment","FragmentBarycentricKHR","FragmentBarycentricNV","FragmentDensityEXT","FragmentFetchAMD","FragmentFullyCoveredEXT","FragmentMaskAMD","FragmentMaskFetchAMD","FragmentShaderPixelInterlockEXT","FragmentShaderSampleInterlockEXT","FragmentShaderShadingRateInterlockEXT","FragmentShadingRate","FragmentShadingRateKHR","FragmentSizeNV","Frexp","FrexpStruct","FrontFacing","FullyCoveredEXT","FuncParamAttr","FuncParamIOKindINTEL","Function","Function","FunctionCall","FunctionControl","FunctionDenormModeINTEL","FunctionEnd","FunctionFloatControlINTEL","FunctionFloatingPointModeINTEL","FunctionParameter","FunctionParameterAttribute","FunctionPointerCallINTEL","FunctionPointersINTEL","FunctionRoundingModeINTEL","FuseLoopsInFunctionINTEL","Fwidth","FwidthCoarse","FwidthFine","GLCompute","GLOp","GLSL","GLSL450","GLSLPacked","GLSLShared","GRAD","Generic","GenericCastToPtr","GenericCastToPtrExplicit","GenericPointer","GenericPtrMemSemantics","Geometry","Geometry","GeometryPointSize","GeometryShaderPassthroughNV","GeometryStreams","GetDefaultQueue","GetKernelLocalSizeForSubgroupCount","GetKernelMaxNumSubgroups","GetKernelNDrangeMaxSubGroupSize","GetKernelNDrangeSubGroupCount","GetKernelPreferredWorkGroupSizeMultiple","GetKernelWorkGroupSize","GetMaxPipePackets","GetNumPipePackets","GlobalInvocationId","GlobalLinearId","GlobalOffset","GlobalSize","GlobalVariableFPGADecorationsINTEL","GlobalVariableHostAccessINTEL","GlobalVariableOffsetINTEL","GroupAll","GroupAny","GroupAsyncCopy","GroupBitwiseAndKHR","GroupBitwiseOrKHR","GroupBitwiseXorKHR","GroupBroadcast","GroupCommitReadPipe","GroupCommitWritePipe","GroupDecorate","GroupFAdd","GroupFAddNonUniformAMD","GroupFMax","GroupFMaxNonUniformAMD","GroupFMin","GroupFMinNonUniformAMD","GroupFMulKHR","GroupIAdd","GroupIAddNonUniformAMD","GroupIMulKHR","GroupLogicalAndKHR","GroupLogicalOrKHR","GroupLogicalXorKHR","GroupMemberDecorate","GroupNonUniform","GroupNonUniformAll","GroupNonUniformAllEqual","GroupNonUniformAny","GroupNonUniformArithmetic","GroupNonUniformBallot","GroupNonUniformBallot","GroupNonUniformBallotBitCount","GroupNonUniformBallotBitExtract","GroupNonUniformBallotFindLSB","GroupNonUniformBallotFindMSB","GroupNonUniformBitwiseAnd","GroupNonUniformBitwiseOr","GroupNonUniformBitwiseXor","GroupNonUniformBroadcast","GroupNonUniformBroadcastFirst","GroupNonUniformClustered","GroupNonUniformElect","GroupNonUniformFAdd","GroupNonUniformFMax","GroupNonUniformFMin","GroupNonUniformFMul","GroupNonUniformIAdd","GroupNonUniformIMul","GroupNonUniformInverseBallot","GroupNonUniformLogicalAnd","GroupNonUniformLogicalOr","GroupNonUniformLogicalXor","GroupNonUniformPartitionNV","GroupNonUniformPartitionedNV","GroupNonUniformQuad","GroupNonUniformQuadBroadcast","GroupNonUniformQuadSwap","GroupNonUniformRotateKHR","GroupNonUniformRotateKHR","GroupNonUniformSMax","GroupNonUniformSMin","GroupNonUniformShuffle","GroupNonUniformShuffle","GroupNonUniformShuffleDown","GroupNonUniformShuffleRelative","GroupNonUniformShuffleUp","GroupNonUniformShuffleXor","GroupNonUniformUMax","GroupNonUniformUMin","GroupNonUniformVote","GroupOperation","GroupReserveReadPipePackets","GroupReserveWritePipePackets","GroupSMax","GroupSMaxNonUniformAMD","GroupSMin","GroupSMinNonUniformAMD","GroupUMax","GroupUMaxNonUniformAMD","GroupUMin","GroupUMinNonUniformAMD","GroupUniformArithmeticKHR","GroupWaitEvents","Groups","HERO_C","HLSL","HORIZONTAL2_PIXELS","HORIZONTAL4_PIXELS","HalfFloat","HelperInvocation","HitAttributeKHR","HitAttributeNV","HitKindBackFacingMicroTriangleNV","HitKindFrontFacingMicroTriangleNV","HitKindKHR","HitKindNV","HitMicroTriangleVertexBarycentricsNV","HitMicroTriangleVertexPositionsNV","HitObjectAttributeNV","HitObjectExecuteShaderNV","HitObjectGetAttributesNV","HitObjectGetCurrentTimeNV","HitObjectGetGeometryIndexNV","HitObjectGetHitKindNV","HitObjectGetInstanceCustomIndexNV","HitObjectGetInstanceIdNV","HitObjectGetObjectRayDirectionNV","HitObjectGetObjectRayOriginNV","HitObjectGetObjectToWorldNV","HitObjectGetPrimitiveIndexNV","HitObjectGetRayTMaxNV","HitObjectGetRayTMinNV","HitObjectGetShaderBindingTableRecordIndexNV","HitObjectGetShaderRecordBufferHandleNV","HitObjectGetWorldRayDirectionNV","HitObjectGetWorldRayOriginNV","HitObjectGetWorldToObjectNV","HitObjectIsEmptyNV","HitObjectIsHitNV","HitObjectIsMissNV","HitObjectRecordEmptyNV","HitObjectRecordHitMotionNV","HitObjectRecordHitNV","HitObjectRecordHitWithIndexMotionNV","HitObjectRecordHitWithIndexNV","HitObjectRecordMissMotionNV","HitObjectRecordMissNV","HitObjectShaderRecordBufferNV","HitObjectTraceRayMotionNV","HitObjectTraceRayNV","HitTNV","HitTriangleVertexPositionsKHR","HlslCounterBufferGOOGLE","HlslSemanticGOOGLE","HostAccessINTEL","HostAccessQualifier","HostOnlyINTEL","IAdd","IAddCarry","IAddSatINTEL","IAverageINTEL","IAverageRoundedINTEL","IEEE","IEqual","IMAGE_MEMORY","IMix","IMul","IMul32x16INTEL","INITIATION_INTERVAL_INTEL","INLINE","INotEqual","IOPipeStorageINTEL","IOPipesINTEL","ISub","ISubBorrow","ISubSatINTEL","ITERATION_MULTIPLE","IgnoreIntersectionKHR","IgnoreIntersectionNV","Image","Image","Image1D","ImageBasic","ImageBlockMatchSADQCOM","ImageBlockMatchSSDQCOM","ImageBoxFilterQCOM","ImageBuffer","ImageChannelDataType","ImageChannelOrder","ImageCubeArray","ImageDrefGather","ImageFetch","ImageFootprintNV","ImageFormat","ImageGather","ImageGatherBiasLodAMD","ImageGatherExtended","ImageMSArray","ImageMipmap","ImageOperands","ImageQuery","ImageQueryFormat","ImageQueryLevels","ImageQueryLod","ImageQueryOrder","ImageQuerySamples","ImageQuerySize","ImageQuerySizeLod","ImageRead","ImageReadWrite","ImageReadWriteLodAMD","ImageRect","ImageSampleDrefExplicitLod","ImageSampleDrefImplicitLod","ImageSampleExplicitLod","ImageSampleFootprintNV","ImageSampleImplicitLod","ImageSampleProjDrefExplicitLod","ImageSampleProjDrefImplicitLod","ImageSampleProjExplicitLod","ImageSampleProjImplicitLod","ImageSampleWeightedQCOM","ImageSparseDrefGather","ImageSparseFetch","ImageSparseGather","ImageSparseRead","ImageSparseSampleDrefExplicitLod","ImageSparseSampleDrefImplicitLod","ImageSparseSampleExplicitLod","ImageSparseSampleImplicitLod","ImageSparseSampleProjDrefExplicitLod","ImageSparseSampleProjDrefImplicitLod","ImageSparseSampleProjExplicitLod","ImageSparseSampleProjImplicitLod","ImageSparseTexelsResident","ImageTexelPointer","ImageWrite","ImplementInRegisterMapINTEL","Import","InBoundsAccessChain","InBoundsPtrAccessChain","InclusiveScan","IncomingCallableDataKHR","IncomingCallableDataNV","IncomingRayFlagsKHR","IncomingRayFlagsNV","IncomingRayPayloadKHR","IncomingRayPayloadNV","Index","IndirectReferencesINTEL","InitModeINTEL","InitOnDeviceReprogramINTEL","InitOnDeviceResetINTEL","InitializationModeQualifier","InitializeNodePayloadsAMDX","Initializer","InitiationIntervalINTEL","Input","InputAttachment","InputAttachmentArrayDynamicIndexing","InputAttachmentArrayDynamicIndexingEXT","InputAttachmentArrayNonUniformIndexing","InputAttachmentArrayNonUniformIndexingEXT","InputAttachmentIndex","InputLines","InputLinesAdjacency","InputPoints","InputTrianglesAdjacency","InstanceCustomIndexKHR","InstanceCustomIndexNV","InstanceId","InstanceIndex","Int16","Int64","Int64Atomics","Int64ImageEXT","Int8","IntegerFunctions2INTEL","Intensity","InterpolateAtCentroid","InterpolateAtOffset","InterpolateAtSample","InterpolationFunction","IntersectionKHR","IntersectionNV","InvalidateAfterReadINTEL","Invariant","InverseSqrt","Invocation","InvocationId","Invocations","InvocationsPerPixelNV","IsFinite","IsHelperInvocationEXT","IsInf","IsNan","IsNormal","IsValidEvent","IsValidReserveId","Isolines","Kernel","Kernel","KernelAttributesINTEL","KernelEnqueueFlags","KernelProfilingInfo","Kill","LOD","LOOP_COALESCE_INTEL","LOOP_COUNT_INTEL","Label","LatencyControlConstraintINTEL","LatencyControlLabelINTEL","LaunchIdKHR","LaunchIdNV","LaunchSizeKHR","LaunchSizeNV","Layer","LayerPerViewNV","Ldexp","Length","LessOrGreater","LifetimeStart","LifetimeStop","Line","Linear","LinkOnceODR","Linkage","LinkageAttributes","LinkageType","LiteralSampler","Load","LoadCacheControl","LocalInvocationId","LocalInvocationIndex","LocalSize","LocalSizeHint","LocalSizeHintId","LocalSizeId","Location","Log","Log2","Logical","LogicalAnd","LogicalEqual","LogicalNot","LogicalNotEqual","LogicalOr","LongConstantCompositeINTEL","LoopControl","LoopControlINTEL","LoopFuseINTEL","LoopMerge","Luminance","MAGIC_NUMBER","MAJOR_VERSION","MAKE_AVAILABLE","MAKE_AVAILABLE_KHR","MAKE_POINTER_AVAILABLE","MAKE_POINTER_AVAILABLE_KHR","MAKE_POINTER_VISIBLE","MAKE_POINTER_VISIBLE_KHR","MAKE_TEXEL_AVAILABLE","MAKE_TEXEL_AVAILABLE_KHR","MAKE_TEXEL_VISIBLE","MAKE_TEXEL_VISIBLE_KHR","MAKE_VISIBLE","MAKE_VISIBLE_KHR","MATRIX_A_SIGNED_COMPONENTS_KHR","MATRIX_B_SIGNED_COMPONENTS_KHR","MATRIX_C_SIGNED_COMPONENTS_KHR","MATRIX_RESULT_SIGNED_COMPONENTS_KHR","MAX_CONCURRENCY_INTEL","MAX_INTERLEAVING_INTEL","MAX_ITERATIONS","MAX_REINVOCATION_DELAY_INTEL","MINOR_VERSION","MIN_ITERATIONS","MIN_LOD","MMHostInterfaceAddressWidthINTEL","MMHostInterfaceDataWidthINTEL","MMHostInterfaceLatencyINTEL","MMHostInterfaceMaxBurstINTEL","MMHostInterfaceReadWriteModeINTEL","MMHostInterfaceWaitRequestINTEL","MathOpDSPModeINTEL","Matrix","MatrixAKHR","MatrixAccumulatorKHR","MatrixBKHR","MatrixInverse","MatrixStride","MatrixTimesMatrix","MatrixTimesScalar","MatrixTimesVector","MaxByteOffset","MaxByteOffsetId","MaxConcurrencyINTEL","MaxNodeRecursionAMDX","MaxNumWorkgroupsAMDX","MaxPrivateCopiesINTEL","MaxReplicatesINTEL","MaxWorkDimINTEL","MaxWorkgroupSizeINTEL","MediaBlockIOINTEL","MemberDecorate","MemberDecorateString","MemberDecorateStringGOOGLE","MemberName","MemoryAccess","MemoryAccessAliasingINTEL","MemoryBarrier","MemoryINTEL","MemoryModel","MemoryModel","MemoryNamedBarrier","MemorySemantics","MergeINTEL","MeshEXT","MeshNV","MeshShadingEXT","MeshShadingNV","MeshViewCountNV","MeshViewIndicesNV","MinLod","MissKHR","MissNV","Modf","ModfStruct","ModuleProcessed","MultiView","MultiViewport","NClamp","NMax","NMin","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE_KHR","NONE_KHR","NONTEMPORAL","NONTEMPORAL","NON_PRIVATE_POINTER","NON_PRIVATE_POINTER_KHR","NON_PRIVATE_TEXEL","NON_PRIVATE_TEXEL_KHR","NOT_INF","NOT_NAN","NO_ALIAS_INTEL_MASK","NO_FUSION_INTEL","NO_OPAQUE_KHR","NSZ","NZSL","Name","NamedBarrier","NamedBarrierCountINTEL","NamedBarrierInitialize","Nearest","NoAlias","NoAliasINTEL","NoCapture","NoContraction","NoGlobalOffsetINTEL","NoLine","NoPerspective","NoReadWrite","NoSignedWrap","NoUnsignedWrap","NoWait","NoWrite","NodeMaxPayloadsAMDX","NodeOutputPayloadAMDX","NodePayloadAMDX","NodeSharesPayloadLimitsWithAMDX","NonCoherentColorAttachmentReadEXT","NonCoherentDepthAttachmentReadEXT","NonCoherentStencilAttachmentReadEXT","NonReadable","NonUniform","NonUniformEXT","NonWritable","None","NoneINTEL","Nop","Normalize","Not","NumEnqueuedSubgroups","NumSIMDWorkitemsINTEL","NumSubgroups","NumWorkgroups","NumbanksINTEL","OFFSET","OFFSETS","OPAQUE_KHR","OPT_NONE_INTEL","OUTPUT_MEMORY","OUTPUT_MEMORY_KHR","ObjectRayDirectionKHR","ObjectRayDirectionNV","ObjectRayOriginKHR","ObjectRayOriginNV","ObjectToWorldKHR","ObjectToWorldNV","Offset","Op","OpenCL","OpenCL_C","OpenCL_CPP","OptNoneINTEL","Ordered","OriginLowerLeft","OriginUpperLeft","OuterProduct","Output","OutputLineStrip","OutputLinesEXT","OutputLinesNV","OutputPoints","OutputPrimitivesEXT","OutputPrimitivesNV","OutputTriangleStrip","OutputTrianglesEXT","OutputTrianglesNV","OutputVertices","OverflowModes","OverrideCoverageNV","PARTIAL_COUNT","PEEL_COUNT","PIPELINE_ENABLE_INTEL","PURE","PackDouble2x32","PackHalf2x16","PackSnorm2x16","PackSnorm4x8","PackUnorm2x16","PackUnorm4x8","PackedVectorFormat","PackedVectorFormat4x8Bit","PackedVectorFormat4x8BitKHR","PartitionedExclusiveScanNV","PartitionedInclusiveScanNV","PartitionedReduceNV","PassthroughNV","Patch","PatchVertices","PayloadNodeNameAMDX","PerPrimitiveEXT","PerPrimitiveNV","PerTaskNV","PerVertexKHR","PerVertexNV","PerViewAttributesNV","PerViewNV","Phi","Physical32","Physical64","PhysicalStorageBuffer","PhysicalStorageBuffer64","PhysicalStorageBuffer64EXT","PhysicalStorageBufferAddresses","PhysicalStorageBufferAddressesEXT","PhysicalStorageBufferEXT","PipeStorage","PipelineEnableINTEL","Pipes","PixelCenterInteger","PixelInterlockOrderedEXT","PixelInterlockUnorderedEXT","PointCoord","PointMode","PointSize","Position","PositionPerViewNV","PostDepthCoverage","Pow","PrefetchINTEL","Preserve","PrimitiveCountNV","PrimitiveId","PrimitiveIndicesNV","PrimitiveLineIndicesEXT","PrimitivePointIndicesEXT","PrimitiveShadingRateKHR","PrimitiveTriangleIndicesEXT","Private","PtrAccessChain","PtrCastToCrossWorkgroupINTEL","PtrCastToGeneric","PtrDiff","PtrEqual","PtrNotEqual","PushConstant","Quads","QuantizationModes","QuantizeToF16","QueueFamily","QueueFamilyKHR","R","R11fG11fB10f","R16","R16Snorm","R16f","R16i","R16ui","R32f","R32i","R32ui","R64i","R64ui","R8","R8Snorm","R8i","R8ui","RA","RELAXED","RELEASE","REVISION","RG","RGB","RGBA","RGBx","RGx","RND","RND_CONV","RND_CONV_ODD","RND_INF","RND_MIN_INF","RND_ZERO","RTE","RTN","RTP","RTZ","Radians","RayCullMaskKHR","RayFlags","RayGenerationKHR","RayGenerationNV","RayGeometryIndexKHR","RayPayloadKHR","RayPayloadNV","RayQueryCandidateIntersectionAABBKHR","RayQueryCandidateIntersectionKHR","RayQueryCandidateIntersectionTriangleKHR","RayQueryCandidateIntersectionType","RayQueryCommittedIntersectionGeneratedKHR","RayQueryCommittedIntersectionKHR","RayQueryCommittedIntersectionNoneKHR","RayQueryCommittedIntersectionTriangleKHR","RayQueryCommittedIntersectionType","RayQueryConfirmIntersectionKHR","RayQueryGenerateIntersectionKHR","RayQueryGetIntersectionBarycentricsKHR","RayQueryGetIntersectionCandidateAABBOpaqueKHR","RayQueryGetIntersectionFrontFaceKHR","RayQueryGetIntersectionGeometryIndexKHR","RayQueryGetIntersectionInstanceCustomIndexKHR","RayQueryGetIntersectionInstanceIdKHR","RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR","RayQueryGetIntersectionObjectRayDirectionKHR","RayQueryGetIntersectionObjectRayOriginKHR","RayQueryGetIntersectionObjectToWorldKHR","RayQueryGetIntersectionPrimitiveIndexKHR","RayQueryGetIntersectionTKHR","RayQueryGetIntersectionTriangleVertexPositionsKHR","RayQueryGetIntersectionTypeKHR","RayQueryGetIntersectionWorldToObjectKHR","RayQueryGetRayFlagsKHR","RayQueryGetRayTMinKHR","RayQueryGetWorldRayDirectionKHR","RayQueryGetWorldRayOriginKHR","RayQueryInitializeKHR","RayQueryIntersection","RayQueryKHR","RayQueryPositionFetchKHR","RayQueryProceedKHR","RayQueryProvisionalKHR","RayQueryTerminateKHR","RayTmaxKHR","RayTmaxNV","RayTminKHR","RayTminNV","RayTracingDisplacementMicromapNV","RayTracingKHR","RayTracingMotionBlurNV","RayTracingNV","RayTracingOpacityMicromapEXT","RayTracingPositionFetchKHR","RayTracingProvisionalKHR","RayTraversalPrimitiveCullingKHR","ReadClockKHR","ReadINTEL","ReadOnly","ReadPipe","ReadPipeBlockingINTEL","ReadWrite","ReadWriteINTEL","Reduce","ReferencedIndirectlyINTEL","Reflect","Refract","RegisterINTEL","RegisterMapInterfaceINTEL","RegisterMapKernelArgumentINTEL","RelaxedPrecision","ReleaseEvent","ReorderThreadWithHintNV","ReorderThreadWithHitObjectNV","Repeat","RepeatMirrored","ReportIntersectionKHR","ReportIntersectionNV","ReserveReadPipePackets","ReserveWritePipePackets","ReservedReadPipe","ReservedWritePipe","RestoreMemoryINTEL","Restrict","RestrictPointer","RestrictPointerEXT","RetainEvent","Return","ReturnValue","Rg16","Rg16Snorm","Rg16f","Rg16i","Rg16ui","Rg32f","Rg32i","Rg32ui","Rg8","Rg8Snorm","Rg8i","Rg8ui","Rgb10A2","Rgb10a2ui","Rgba16","Rgba16Snorm","Rgba16f","Rgba16i","Rgba16ui","Rgba32f","Rgba32i","Rgba32ui","Rgba8","Rgba8Snorm","Rgba8i","Rgba8ui","Round","RoundEven","RoundToInfinityINTEL","RoundingModeRTE","RoundingModeRTE","RoundingModeRTNINTEL","RoundingModeRTPINTEL","RoundingModeRTZ","RoundingModeRTZ","RowMajor","RowMajorKHR","RuntimeAlignedAttributeINTEL","RuntimeAlignedINTEL","RuntimeDescriptorArray","RuntimeDescriptorArrayEXT","Rx","SAMPLE","SAT","SATURATING_ACCUMULATION_KHR","SAT_SYM","SAT_ZERO","SAbs","SClamp","SConvert","SDiv","SDot","SDotAccSat","SDotAccSatKHR","SDotKHR","SEQUENTIALLY_CONSISTENT","SGreaterThan","SGreaterThanEqual","SIGN_EXTEND","SIMTCallINTEL","SKIP_AAB_BS_KHR","SKIP_CLOSEST_HIT_SHADER_KHR","SKIP_TRIANGLES_KHR","SLessThan","SLessThanEqual","SMCountNV","SMIDNV","SMax","SMin","SMod","SMulExtended","SNegate","SPECULATED_ITERATIONS_INTEL","SRem","SSign","SUBGROUP_MEMORY","SUDot","SUDotAccSat","SUDotAccSatKHR","SUDotKHR","SYCL","Sample","SampleId","SampleInterlockOrderedEXT","SampleInterlockUnorderedEXT","SampleMask","SampleMaskOverrideCoverageNV","SampleMaskPostDepthCoverage","SamplePosition","SampleRateShading","Sampled1D","SampledBuffer","SampledCubeArray","SampledImage","SampledImageArrayDynamicIndexing","SampledImageArrayNonUniformIndexing","SampledImageArrayNonUniformIndexingEXT","SampledRect","SamplerAddressingMode","SamplerFilterMode","SamplerImageAddressingModeNV","SatConvertSToU","SatConvertUToS","SaturatedConversion","SaveMemoryINTEL","SchedulerTargetFmaxMhzINTEL","Scope","SecondaryPositionNV","SecondaryViewportMaskNV","SecondaryViewportRelativeNV","Select","SelectionControl","SelectionMerge","SetMeshOutputsEXT","SetUserEventStatus","Sext","Shader","ShaderCallKHR","ShaderClockKHR","ShaderEnqueueAMDX","ShaderIndexAMDX","ShaderIndexAMDX","ShaderInvocationReorderNV","ShaderLayer","ShaderNonUniform","ShaderNonUniformEXT","ShaderRecordBufferKHR","ShaderRecordBufferNV","ShaderSMBuiltinsNV","ShaderStereoViewNV","ShaderViewportIndex","ShaderViewportIndexLayerEXT","ShaderViewportIndexLayerNV","ShaderViewportMaskNV","ShadingRateInterlockOrderedEXT","ShadingRateInterlockUnorderedEXT","ShadingRateKHR","ShadingRateNV","SharedLocalMemorySizeINTEL","ShiftLeftLogical","ShiftRightArithmetic","ShiftRightLogical","SideEffectsINTEL","SignBitSet","SignedInt16","SignedInt32","SignedInt8","SignedZeroInfNanPreserve","SignedZeroInfNanPreserve","Simple","SimpleDualPortINTEL","Sin","SingleElementVectorINTEL","SinglepumpINTEL","Sinh","SizeOf","Slang","SmoothStep","SnormInt16","SnormInt8","Source","SourceContinued","SourceExtension","SourceLanguage","SpacingEqual","SpacingFractionalEven","SpacingFractionalOdd","SparseResidency","SpecConstant","SpecConstantComposite","SpecConstantCompositeContinuedINTEL","SpecConstantFalse","SpecConstantOp","SpecConstantTrue","SpecId","SplitBarrierINTEL","Sqrt","Sret","StableKernelArgumentINTEL","StackCallINTEL","StallEnableINTEL","StaticNumWorkgroupsAMDX","StencilAttachmentReadEXT","StencilExportEXT","StencilRefGreaterBackAMD","StencilRefGreaterFrontAMD","StencilRefLessBackAMD","StencilRefLessFrontAMD","StencilRefReplacingEXT","StencilRefUnchangedBackAMD","StencilRefUnchangedFrontAMD","Step","StorageBuffer","StorageBuffer16BitAccess","StorageBuffer8BitAccess","StorageBufferArrayDynamicIndexing","StorageBufferArrayNonUniformIndexing","StorageBufferArrayNonUniformIndexingEXT","StorageClass","StorageImageArrayDynamicIndexing","StorageImageArrayNonUniformIndexing","StorageImageArrayNonUniformIndexingEXT","StorageImageExtendedFormats","StorageImageMultisample","StorageImageReadWithoutFormat","StorageImageWriteWithoutFormat","StorageInputOutput16","StoragePushConstant16","StoragePushConstant8","StorageTexelBufferArrayDynamicIndexing","StorageTexelBufferArrayDynamicIndexingEXT","StorageTexelBufferArrayNonUniformIndexing","StorageTexelBufferArrayNonUniformIndexingEXT","StorageUniform16","StorageUniformBufferBlock16","Store","StoreCacheControl","Stream","StreamingINTEL","StreamingINTEL","StreamingInterfaceINTEL","String","Subgroup","SubgroupAllEqualKHR","SubgroupAllKHR","SubgroupAnyKHR","SubgroupAvcBmeInitializeINTEL","SubgroupAvcFmeInitializeINTEL","SubgroupAvcImeAdjustRefOffsetINTEL","SubgroupAvcImeConvertToMcePayloadINTEL","SubgroupAvcImeConvertToMceResultINTEL","SubgroupAvcImeEvaluateWithDualReferenceINTEL","SubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL","SubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL","SubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL","SubgroupAvcImeEvaluateWithSingleReferenceINTEL","SubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL","SubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL","SubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL","SubgroupAvcImeGetBorderReachedINTEL","SubgroupAvcImeGetDualReferenceStreaminINTEL","SubgroupAvcImeGetSingleReferenceStreaminINTEL","SubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL","SubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL","SubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL","SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL","SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL","SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL","SubgroupAvcImeGetTruncatedSearchIndicationINTEL","SubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL","SubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL","SubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL","SubgroupAvcImeInitializeINTEL","SubgroupAvcImeRefWindowSizeINTEL","SubgroupAvcImeSetDualReferenceINTEL","SubgroupAvcImeSetEarlySearchTerminationThresholdINTEL","SubgroupAvcImeSetMaxMotionVectorCountINTEL","SubgroupAvcImeSetSingleReferenceINTEL","SubgroupAvcImeSetUnidirectionalMixDisableINTEL","SubgroupAvcImeSetWeightedSadINTEL","SubgroupAvcImeStripDualReferenceStreamoutINTEL","SubgroupAvcImeStripSingleReferenceStreamoutINTEL","SubgroupAvcMceConvertToImePayloadINTEL","SubgroupAvcMceConvertToImeResultINTEL","SubgroupAvcMceConvertToRefPayloadINTEL","SubgroupAvcMceConvertToRefResultINTEL","SubgroupAvcMceConvertToSicPayloadINTEL","SubgroupAvcMceConvertToSicResultINTEL","SubgroupAvcMceGetBestInterDistortionsINTEL","SubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL","SubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL","SubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL","SubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL","SubgroupAvcMceGetDefaultInterShapePenaltyINTEL","SubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL","SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL","SubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL","SubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL","SubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL","SubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL","SubgroupAvcMceGetInterDirectionsINTEL","SubgroupAvcMceGetInterDistortionsINTEL","SubgroupAvcMceGetInterMajorShapeINTEL","SubgroupAvcMceGetInterMinorShapeINTEL","SubgroupAvcMceGetInterMotionVectorCountINTEL","SubgroupAvcMceGetInterReferenceIdsINTEL","SubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL","SubgroupAvcMceGetMotionVectorsINTEL","SubgroupAvcMceSetAcOnlyHaarINTEL","SubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL","SubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL","SubgroupAvcMceSetInterDirectionPenaltyINTEL","SubgroupAvcMceSetInterShapePenaltyINTEL","SubgroupAvcMceSetMotionVectorCostFunctionINTEL","SubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL","SubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL","SubgroupAvcMotionEstimationChromaINTEL","SubgroupAvcMotionEstimationINTEL","SubgroupAvcMotionEstimationIntraINTEL","SubgroupAvcRefConvertToMcePayloadINTEL","SubgroupAvcRefConvertToMceResultINTEL","SubgroupAvcRefEvaluateWithDualReferenceINTEL","SubgroupAvcRefEvaluateWithMultiReferenceINTEL","SubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL","SubgroupAvcRefEvaluateWithSingleReferenceINTEL","SubgroupAvcRefSetBidirectionalMixDisableINTEL","SubgroupAvcRefSetBilinearFilterEnableINTEL","SubgroupAvcSicConfigureIpeLumaChromaINTEL","SubgroupAvcSicConfigureIpeLumaINTEL","SubgroupAvcSicConfigureSkcINTEL","SubgroupAvcSicConvertToMcePayloadINTEL","SubgroupAvcSicConvertToMceResultINTEL","SubgroupAvcSicEvaluateIpeINTEL","SubgroupAvcSicEvaluateWithDualReferenceINTEL","SubgroupAvcSicEvaluateWithMultiReferenceINTEL","SubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL","SubgroupAvcSicEvaluateWithSingleReferenceINTEL","SubgroupAvcSicGetBestIpeChromaDistortionINTEL","SubgroupAvcSicGetBestIpeLumaDistortionINTEL","SubgroupAvcSicGetInterRawSadsINTEL","SubgroupAvcSicGetIpeChromaModeINTEL","SubgroupAvcSicGetIpeLumaShapeINTEL","SubgroupAvcSicGetMotionVectorMaskINTEL","SubgroupAvcSicGetPackedIpeLumaModesINTEL","SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL","SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL","SubgroupAvcSicInitializeINTEL","SubgroupAvcSicSetBilinearFilterEnableINTEL","SubgroupAvcSicSetBlockBasedRawSkipSadINTEL","SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL","SubgroupAvcSicSetIntraLumaModeCostFunctionINTEL","SubgroupAvcSicSetIntraLumaShapePenaltyINTEL","SubgroupAvcSicSetSkcForwardTransformEnableINTEL","SubgroupBallotKHR","SubgroupBallotKHR","SubgroupBlockReadINTEL","SubgroupBlockWriteINTEL","SubgroupBufferBlockIOINTEL","SubgroupDispatch","SubgroupEqMask","SubgroupEqMaskKHR","SubgroupFirstInvocationKHR","SubgroupGeMask","SubgroupGeMaskKHR","SubgroupGtMask","SubgroupGtMaskKHR","SubgroupId","SubgroupImageBlockIOINTEL","SubgroupImageBlockReadINTEL","SubgroupImageBlockWriteINTEL","SubgroupImageMediaBlockIOINTEL","SubgroupImageMediaBlockReadINTEL","SubgroupImageMediaBlockWriteINTEL","SubgroupLeMask","SubgroupLeMaskKHR","SubgroupLocalInvocationId","SubgroupLtMask","SubgroupLtMaskKHR","SubgroupMaxSize","SubgroupReadInvocationKHR","SubgroupShuffleDownINTEL","SubgroupShuffleINTEL","SubgroupShuffleINTEL","SubgroupShuffleUpINTEL","SubgroupShuffleXorINTEL","SubgroupSize","SubgroupSize","SubgroupUniformControlFlowKHR","SubgroupVoteKHR","SubgroupsPerWorkgroup","SubgroupsPerWorkgroupId","Switch","TERMINATE_ON_FIRST_HIT_KHR","TRN","TRN_ZERO","Tan","Tanh","TaskCountNV","TaskEXT","TaskNV","TaskPayloadWorkgroupEXT","TerminateInvocation","TerminateRayKHR","TerminateRayNV","TessCoord","TessLevelInner","TessLevelOuter","Tessellation","TessellationControl","TessellationEvaluation","TessellationPointSize","TextureBlockMatchQCOM","TextureBoxFilterQCOM","TextureSampleWeightedQCOM","TileImageColorReadAccessEXT","TileImageDepthReadAccessEXT","TileImageEXT","TileImageStencilReadAccessEXT","TraceMotionNV","TraceNV","TraceRayKHR","TraceRayMotionNV","TrackFinishWritingAMDX","TransformFeedback","Transpose","Triangles","Trunc","TypeAccelerationStructureKHR","TypeAccelerationStructureNV","TypeArray","TypeAvcImeDualReferenceStreaminINTEL","TypeAvcImePayloadINTEL","TypeAvcImeResultDualReferenceStreamoutINTEL","TypeAvcImeResultINTEL","TypeAvcImeResultSingleReferenceStreamoutINTEL","TypeAvcImeSingleReferenceStreaminINTEL","TypeAvcMcePayloadINTEL","TypeAvcMceResultINTEL","TypeAvcRefPayloadINTEL","TypeAvcRefResultINTEL","TypeAvcSicPayloadINTEL","TypeAvcSicResultINTEL","TypeBool","TypeBufferSurfaceINTEL","TypeCooperativeMatrixKHR","TypeCooperativeMatrixNV","TypeDeviceEvent","TypeEvent","TypeFloat","TypeForwardPointer","TypeFunction","TypeHitObjectNV","TypeImage","TypeInt","TypeMatrix","TypeNamedBarrier","TypeOpaque","TypePipe","TypePipeStorage","TypePointer","TypeQueue","TypeRayQueryKHR","TypeReserveId","TypeRuntimeArray","TypeSampledImage","TypeSampler","TypeStruct","TypeStructContinuedINTEL","TypeVector","TypeVmeImageINTEL","TypeVoid","UAddSatINTEL","UAverageINTEL","UAverageRoundedINTEL","UClamp","UConvert","UCountLeadingZerosINTEL","UCountTrailingZerosINTEL","UDiv","UDot","UDotAccSat","UDotAccSatKHR","UDotKHR","UGreaterThan","UGreaterThanEqual","ULessThan","ULessThanEqual","UMax","UMin","UMod","UMul32x16INTEL","UMulExtended","UNIFORM_MEMORY","UNROLL","USMStorageClassesINTEL","USubSatINTEL","UncachedINTEL","UncachedINTEL","Undef","Uniform","Uniform","UniformAndStorageBuffer16BitAccess","UniformAndStorageBuffer8BitAccess","UniformBufferArrayDynamicIndexing","UniformBufferArrayNonUniformIndexing","UniformBufferArrayNonUniformIndexingEXT","UniformConstant","UniformDecoration","UniformId","UniformTexelBufferArrayDynamicIndexing","UniformTexelBufferArrayDynamicIndexingEXT","UniformTexelBufferArrayNonUniformIndexing","UniformTexelBufferArrayNonUniformIndexingEXT","Unknown","Unknown","Unordered","UnormInt101010","UnormInt101010_2","UnormInt16","UnormInt24","UnormInt8","UnormShort555","UnormShort565","UnpackDouble2x32","UnpackHalf2x16","UnpackSnorm2x16","UnpackSnorm4x8","UnpackUnorm2x16","UnpackUnorm4x8","Unreachable","UnsignedInt16","UnsignedInt32","UnsignedInt8","UnsignedIntRaw10EXT","UnsignedIntRaw12EXT","UnstructuredLoopControlsINTEL","UserSemantic","UserTypeGOOGLE","VERTICAL2_PIXELS","VERTICAL4_PIXELS","VOLATILE","VOLATILE","VOLATILE_TEXEL","VOLATILE_TEXEL_KHR","Variable","VariableLengthArrayINTEL","VariableLengthArrayINTEL","VariablePointers","VariablePointersStorageBuffer","VecTypeHint","Vector16","VectorAnyINTEL","VectorComputeCallableFunctionINTEL","VectorComputeFunctionINTEL","VectorComputeINTEL","VectorComputeVariableINTEL","VectorExtractDynamic","VectorInsertDynamic","VectorShuffle","VectorTimesMatrix","VectorTimesScalar","Vertex","VertexId","VertexIndex","VertexOrderCcw","VertexOrderCw","ViewIndex","ViewportIndex","ViewportMaskNV","ViewportMaskPerViewNV","ViewportRelativeNV","VmeImageINTEL","Volatile","Vulkan","VulkanKHR","VulkanMemoryModel","VulkanMemoryModelDeviceScope","VulkanMemoryModelDeviceScopeKHR","VulkanMemoryModelKHR","WGSL","WORKGROUP_MEMORY","WRAP","WaitKernel","WaitWorkGroup","WarpIDARM","WarpIDNV","WarpMaxIDARM","WarpsPerSMNV","WeightTextureQCOM","Word","WorkDim","Workgroup","Workgroup","WorkgroupId","WorkgroupMemoryExplicitLayout16BitAccessKHR","WorkgroupMemoryExplicitLayout8BitAccessKHR","WorkgroupMemoryExplicitLayoutKHR","WorkgroupSize","WorldRayDirectionKHR","WorldRayDirectionNV","WorldRayOriginKHR","WorldRayOriginNV","WorldToObjectKHR","WorldToObjectNV","WriteBackINTEL","WriteINTEL","WriteOnly","WritePackedPrimitiveIndices4x8NV","WritePipe","WritePipeBlockingINTEL","WriteThroughINTEL","Xfb","XfbBuffer","XfbStride","ZERO_EXTEND","Zext","acos","acosh","acospi","all","all","all","all","all","all","all","all","all","all","all","asin","asinh","asinpi","atan","atan2","atan2pi","atanh","atanpi","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bitselect","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cbrt","ceil","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clz","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","complement","complement","complement","complement","complement","complement","complement","complement","complement","complement","complement","contains","contains","contains","contains","contains","contains","contains","contains","contains","contains","contains","copysign","cos","cosh","cospi","cross","ctz","degrees","difference","difference","difference","difference","difference","difference","difference","difference","difference","difference","difference","distance","empty","empty","empty","empty","empty","empty","empty","empty","empty","empty","empty","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","erf","erfc","exp","exp10","exp2","expm1","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","fabs","fast_distance","fast_length","fast_normalize","fclamp","fdim","floor","fma","fmax","fmax_common","fmin","fmin_common","fmod","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fract","frexp","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","from_u32","half_cos","half_divide","half_exp","half_exp10","half_exp2","half_log","half_log10","half_log2","half_powr","half_recip","half_rsqrt","half_sin","half_sqrt","half_tan","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hypot","ilogb","insert","insert","insert","insert","insert","insert","insert","insert","insert","insert","insert","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","ldexp","length","lgamma","lgamma_r","log","log10","log1p","log2","logb","mad","maxmag","minmag","mix","modf","nan","native_cos","native_divide","native_exp","native_exp10","native_exp2","native_log","native_log10","native_log2","native_powr","native_recip","native_rsqrt","native_sin","native_sqrt","native_tan","nextafter","normalize","not","not","not","not","not","not","not","not","not","not","not","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","popcount","pow","pown","powr","prefetch","printf","radians","remainder","remove","remove","remove","remove","remove","remove","remove","remove","remove","remove","remove","remquo","rint","rootn","rotate","round","rsqrt","sBGRA","sRGB","sRGBA","sRGBx","s_abs","s_abs_diff","s_add_sat","s_clamp","s_hadd","s_mad24","s_mad_hi","s_mad_sat","s_max","s_min","s_mul24","s_mul_hi","s_rhadd","s_sub_sat","s_upsample","select","set","set","set","set","set","set","set","set","set","set","set","shuffle","shuffle2","sign","sin","sincos","sinh","sinpi","smoothstep","sqrt","step","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","tan","tanh","tanpi","tgamma","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","trunc","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u_abs","u_abs_diff","u_add_sat","u_clamp","u_hadd","u_mad24","u_mad_hi","u_mad_sat","u_max","u_min","u_mul24","u_mul_hi","u_rhadd","u_sub_sat","u_upsample","union","union","union","union","union","union","union","union","union","union","union","vload_half","vload_halfn","vloada_halfn","vloadn","vstore_half","vstore_half_r","vstore_halfn","vstore_halfn_r","vstorea_halfn","vstorea_halfn_r","vstoren"],"q":[[0,"spirv"],[3252,"core::cmp"],[3253,"core::iter::traits::collect"],[3254,"core::fmt"],[3255,"core::option"],[3256,"core::result"],[3257,"core::hash"],[3258,"bitflags::iter"],[3259,"core::any"]],"i":[24,24,6,6,7,7,2,2,2,29,24,6,50,50,50,0,51,51,40,0,50,50,35,50,35,35,35,35,35,50,50,15,15,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,40,40,40,50,35,51,51,50,40,50,50,50,51,51,51,50,50,50,19,50,50,50,50,50,50,40,40,40,40,40,40,50,50,50,50,50,50,50,50,40,40,50,50,50,50,40,24,1,35,35,36,36,36,36,36,36,36,36,36,36,36,36,36,50,35,35,35,40,50,50,50,50,40,50,50,50,50,50,35,35,40,35,35,50,50,35,35,50,0,35,35,34,0,8,5,1,1,14,35,6,9,9,9,9,35,35,40,35,48,19,19,15,15,0,50,50,51,35,21,21,36,40,36,35,15,15,38,36,18,19,35,35,50,45,50,50,35,50,50,50,40,40,35,48,35,50,50,50,50,50,50,50,50,50,18,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,40,0,50,50,50,50,50,50,40,0,50,50,0,50,50,50,50,40,36,36,36,51,51,35,50,50,51,37,19,50,36,40,36,36,36,36,4,4,4,3,5,4,50,50,50,50,50,50,40,50,50,50,50,0,50,51,40,50,40,50,18,40,18,40,24,50,18,18,18,24,18,40,18,18,35,51,37,40,40,36,19,0,20,20,20,20,20,20,20,20,40,51,35,50,40,40,40,40,40,40,40,40,35,36,40,14,18,18,50,50,50,50,50,50,50,50,36,50,38,50,50,0,50,50,0,51,51,40,50,35,31,50,50,50,2,51,50,51,50,50,3,51,51,51,50,50,50,9,50,50,50,50,50,50,0,0,35,40,40,40,40,40,40,40,40,40,40,40,40,40,50,35,40,0,0,35,50,51,50,50,50,50,50,50,50,51,50,50,50,18,51,51,51,50,50,50,50,50,50,50,50,50,50,50,50,35,25,40,40,40,40,18,18,40,51,27,51,35,51,36,36,36,36,36,15,40,40,40,50,40,40,50,40,40,40,0,40,36,51,51,36,36,35,35,19,50,50,0,35,50,40,35,50,0,50,40,35,35,50,50,50,15,0,14,17,35,35,1,19,50,50,40,50,15,40,40,40,40,50,50,50,50,50,50,50,50,50,36,36,36,36,40,40,35,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,40,50,50,50,40,40,50,50,50,50,50,50,50,50,50,50,40,50,50,50,50,50,50,50,50,50,50,50,50,40,40,50,50,40,50,50,50,40,50,50,40,50,50,50,50,40,0,50,50,50,50,50,50,50,50,50,50,40,50,40,14,14,10,10,25,36,19,19,36,36,36,36,36,36,19,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,35,50,50,36,36,35,35,35,0,19,50,50,50,50,50,29,50,6,51,50,50,4,5,50,35,40,50,50,50,4,50,50,19,50,40,40,50,50,50,40,0,0,40,50,50,40,0,50,40,40,40,40,0,40,50,50,50,50,50,50,50,50,40,40,40,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,35,31,50,50,38,19,19,36,36,19,19,35,40,35,47,47,0,50,18,35,19,40,40,40,40,40,35,18,18,18,18,36,36,36,36,40,40,40,40,40,40,24,51,51,51,40,15,15,48,35,51,37,36,18,36,50,50,50,50,50,50,50,18,15,40,40,0,0,50,1,4,4,50,35,35,36,36,36,36,36,36,51,51,50,50,50,50,22,31,40,35,0,40,50,0,36,36,18,18,18,18,35,51,51,16,50,50,50,50,50,40,0,50,40,50,24,0,0,6,6,7,7,7,7,1,1,1,1,6,6,11,11,11,11,4,4,4,4,0,4,1,35,35,35,35,35,35,35,40,46,46,46,51,35,50,50,50,35,35,35,18,18,35,35,18,18,35,50,50,50,50,0,40,50,35,0,50,50,0,35,15,15,40,40,36,36,40,15,15,51,51,50,40,40,51,51,51,1,2,3,4,5,6,7,8,9,11,1,7,7,7,1,1,2,2,7,4,9,2,14,50,40,18,50,22,34,35,34,35,18,50,35,34,35,35,39,34,35,19,19,35,18,18,18,35,35,35,35,21,33,50,51,50,36,18,36,36,35,1,1,9,5,6,6,36,36,36,36,36,36,35,0,17,14,14,40,50,18,18,50,19,18,18,18,18,18,18,18,18,18,18,0,35,4,4,4,5,51,51,51,51,51,51,0,44,44,38,38,38,35,35,36,35,35,35,35,35,35,40,35,50,16,16,19,16,16,40,40,19,40,35,40,18,18,18,36,18,36,36,36,18,51,35,27,36,36,36,36,36,36,36,19,50,50,50,50,50,50,19,18,0,50,37,37,24,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,6,6,0,24,24,24,24,24,28,28,28,28,28,28,26,26,26,26,51,40,0,15,15,36,19,19,43,41,43,0,42,41,42,42,0,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,0,40,40,50,40,50,36,36,36,36,40,40,40,40,40,40,40,40,50,33,32,50,50,32,33,38,35,51,51,35,18,35,35,50,50,50,21,21,50,50,50,50,50,50,50,35,35,35,50,50,50,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,51,51,40,18,40,18,18,18,40,35,45,40,34,40,40,24,1,30,11,30,30,51,51,50,50,50,50,50,50,6,50,50,1,35,9,9,9,50,50,36,36,51,51,50,50,50,4,50,51,6,50,50,50,50,14,35,36,18,18,36,40,40,36,40,40,40,40,50,40,40,40,40,0,0,50,50,50,35,50,18,0,36,36,35,50,0,50,50,50,34,40,37,40,40,18,36,40,40,40,40,19,19,40,40,40,40,40,40,18,18,36,40,18,50,50,50,35,50,25,25,25,18,40,17,35,51,35,35,51,50,14,51,25,25,50,50,50,0,18,18,18,40,50,50,50,50,50,50,35,40,51,34,35,35,35,18,50,40,18,18,18,18,18,18,18,51,19,40,40,40,40,40,0,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,50,0,35,48,49,18,50,37,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,40,40,40,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,40,50,50,50,40,40,36,36,50,36,36,36,36,36,40,50,50,40,50,50,36,36,36,36,36,36,50,50,40,50,50,50,18,36,18,40,18,18,50,9,28,28,51,51,36,15,15,19,50,50,50,36,36,36,40,15,15,40,40,40,40,40,40,19,40,50,50,50,50,35,40,50,18,51,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,51,50,50,50,50,50,50,50,50,50,50,50,50,51,51,50,50,50,6,4,40,50,48,49,50,19,35,40,40,40,40,40,19,40,35,40,40,40,40,14,23,50,25,25,25,25,25,25,25,51,51,51,51,51,51,50,25,25,25,25,25,40,35,35,10,10,6,7,1,1,50,40,50,40,40,18,40,40,35,35,40,35,50,50,50,50,50,15,36,36,18,18,36,36,36,36,35,50,35,17,17,40,40,40,40,14,6,30,39,39,36,36,36,36,35,0,36,19,37,36,40,40,40,36,36,36,36,36,36,36,49,33,32,50,50,50,49,18,35,35,1,34,52,52,52,1,2,3,4,5,6,7,8,9,10,11,52,52,52,52,52,52,52,52,1,2,3,4,5,6,7,8,9,10,11,1,2,3,4,5,6,7,8,9,10,11,1,2,3,4,5,6,7,8,9,10,11,1,2,3,4,5,6,7,8,9,10,11,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,52,1,2,3,4,5,6,7,8,9,10,11,1,2,3,4,5,6,7,8,9,10,11,1,2,3,4,5,6,7,8,9,10,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,11,45,46,47,48,49,50,51,52,1,2,3,4,5,6,7,8,9,10,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,11,45,46,47,48,49,50,51,52,52,52,1,2,3,4,5,6,7,8,9,10,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,11,45,46,47,48,49,50,51,52,1,2,3,4,5,6,7,8,9,10,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,11,45,46,47,48,49,50,51,52,52,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,1,2,3,4,5,6,7,8,9,10,11,1,2,3,4,5,6,7,8,9,10,11,52,52,52,52,52,52,52,1,2,3,4,5,6,7,8,9,10,11,52,1,2,3,4,5,6,7,8,9,10,11,1,2,3,4,5,6,7,8,9,10,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,11,45,46,47,48,49,50,51,52,52,52,52,52,52,52,1,2,3,4,5,6,7,8,9,10,11,52,52,52,52,52,52,52,52,52,52,52,52,52,1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5,6,6,6,6,6,7,7,7,7,7,8,8,8,8,8,9,9,9,9,9,10,10,10,10,10,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,11,11,11,11,11,45,46,47,48,49,50,51,52,52,52,1,2,3,4,5,6,7,8,9,10,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,11,45,46,47,48,49,50,51,52,1,2,3,4,5,6,7,8,9,10,11,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,1,2,3,4,5,6,7,8,9,10,11,1,2,3,4,5,6,7,8,9,10,11,1,2,3,4,5,6,7,8,9,10,11,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,1,2,3,4,5,6,7,8,9,10,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,11,45,46,47,48,49,50,51,52,52,52,1,2,3,4,5,6,7,8,9,10,11,1,2,3,4,5,6,7,8,9,10,11,1,2,3,4,5,6,7,8,9,10,11,1,2,3,4,5,6,7,8,9,10,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,11,45,46,47,48,49,50,51,52,1,2,3,4,5,6,7,8,9,10,11,1,2,3,4,5,6,7,8,9,10,11,1,2,3,4,5,6,7,8,9,10,11,1,2,3,4,5,6,7,8,9,10,11,1,2,3,4,5,6,7,8,9,10,11,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,1,2,3,4,5,6,7,8,9,10,11,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,52,52,52,52,52,52,52,52,1,2,3,4,5,6,7,8,9,10,11,52,52,52,52,52,52,24,24,24,24,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,1,2,3,4,5,6,7,8,9,10,11,52,52,52,52,52,52,52,52,52,52,1,2,3,4,5,6,7,8,9,10,11,1,2,3,4,5,6,7,8,9,10,11,1,2,3,4,5,6,7,8,9,10,11,52,52,52,52,1,2,3,4,5,6,7,8,9,10,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,11,45,46,47,48,49,50,51,52,1,2,3,4,5,6,7,8,9,10,11,52,1,2,3,4,5,6,7,8,9,10,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,11,45,46,47,48,49,50,51,52,1,2,3,4,5,6,7,8,9,10,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,11,45,46,47,48,49,50,51,52,1,2,3,4,5,6,7,8,9,10,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,11,45,46,47,48,49,50,51,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,1,2,3,4,5,6,7,8,9,10,11,52,52,52,52,52,52,52,52,52,52,52],"f":"``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{}b}{{}d}{{}f}{{}h}{{}j}{{}l}{{}n}{{}A`}{{}Ab}{{}Ad}{{}Af}````````{{bb}b}{{dd}d}{{ff}f}{{hh}h}{{jj}j}{{ll}l}{{nn}n}{{A`A`}A`}{{AbAb}Ab}{{AdAd}Ad}{{AfAf}Af}{{bb}Ah}{{dd}Ah}{{ff}Ah}{{hh}Ah}{{jj}Ah}{{ll}Ah}{{nn}Ah}{{A`A`}Ah}{{AbAb}Ah}{{AdAd}Ah}{{AfAf}Ah}{{bb}b}{{dd}d}{{ff}f}{{hh}h}{{jj}j}{{ll}l}{{nn}n}{{A`A`}A`}{{AbAb}Ab}{{AdAd}Ad}{{AfAf}Af}{{bb}Ah}{{dd}Ah}{{ff}Ah}{{hh}Ah}{{jj}Ah}{{ll}Ah}{{nn}Ah}{{A`A`}Ah}{{AbAb}Ah}{{AdAd}Ah}{{AfAf}Ah}{bAj}0{dAj}0{fAj}0{hAj}0{jAj}0{lAj}0{nAj}0{A`Aj}0{AbAj}0{AdAj}0{AfAj}0`{{bb}b}{{dd}d}{{ff}f}{{hh}h}{{jj}j}{{ll}l}{{nn}n}{{A`A`}A`}{{AbAb}Ab}{{AdAd}Ad}{{AfAf}Af}{{bb}Ah}{{dd}Ah}{{ff}Ah}{{hh}Ah}{{jj}Ah}{{ll}Ah}{{nn}Ah}{{A`A`}Ah}{{AbAb}Ah}{{AdAd}Ah}{{AfAf}Ah}{ce{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``{bb}{dd}{ff}{hh}{jj}{ll}{nn}{A`A`}{AbAb}{AdAd}{AlAl}{AnAn}{B`B`}{BbBb}{BdBd}{BfBf}{BhBh}{BjBj}{BlBl}{BnBn}{C`C`}{CbCb}{CdCd}{CfCf}{ChCh}{CjCj}{ClCl}{CnCn}{D`D`}{DbDb}{DdDd}{DfDf}{DhDh}{DjDj}{DlDl}{DnDn}{E`E`}{EbEb}{EdEd}{EfEf}{EhEh}{AfAf}{EjEj}{ElEl}{EnEn}{F`F`}{FbFb}{FdFd}{FfFf}{FhFh}{{ce}Ah{}{}}0000000000000000000000000000000000000000000000000`{{AlAl}Fj}{{AnAn}Fj}{{B`B`}Fj}{{BbBb}Fj}{{BdBd}Fj}{{BfBf}Fj}{{BhBh}Fj}{{BjBj}Fj}{{BlBl}Fj}{{BnBn}Fj}{{C`C`}Fj}{{CbCb}Fj}{{CdCd}Fj}{{CfCf}Fj}{{ChCh}Fj}{{CjCj}Fj}{{ClCl}Fj}{{CnCn}Fj}{{D`D`}Fj}{{DbDb}Fj}{{DdDd}Fj}{{DfDf}Fj}{{DhDh}Fj}{{DjDj}Fj}{{DlDl}Fj}{{DnDn}Fj}{{E`E`}Fj}{{EbEb}Fj}{{EdEd}Fj}{{EfEf}Fj}{{EhEh}Fj}{{EjEj}Fj}{{ElEl}Fj}{{EnEn}Fj}{{F`F`}Fj}{{FbFb}Fj}{{FdFd}Fj}{{FfFf}Fj}{{FhFh}Fj}{bb}{dd}{ff}{hh}{jj}{ll}{nn}{A`A`}{AbAb}{AdAd}{AfAf}{{bb}Fl}{{dd}Fl}{{ff}Fl}{{hh}Fl}{{jj}Fl}{{ll}Fl}{{nn}Fl}{{A`A`}Fl}{{AbAb}Fl}{{AdAd}Fl}{{AfAf}Fl}```````{{bb}b}{{dd}d}{{ff}f}{{hh}h}{{jj}j}{{ll}l}{{nn}n}{{A`A`}A`}{{AbAb}Ab}{{AdAd}Ad}{{AfAf}Af}`{{}b}{{}d}{{}f}{{}h}{{}j}{{}l}{{}n}{{}A`}{{}Ab}{{}Ad}{{}Af}{{bb}Fl}{{dd}Fl}{{ff}Fl}{{hh}Fl}{{jj}Fl}{{ll}Fl}{{nn}Fl}{{A`A`}Fl}{{AbAb}Fl}{{AdAd}Fl}{{AlAl}Fl}{{AnAn}Fl}{{B`B`}Fl}{{BbBb}Fl}{{BdBd}Fl}{{BfBf}Fl}{{BhBh}Fl}{{BjBj}Fl}{{BlBl}Fl}{{BnBn}Fl}{{C`C`}Fl}{{CbCb}Fl}{{CdCd}Fl}{{CfCf}Fl}{{ChCh}Fl}{{CjCj}Fl}{{ClCl}Fl}{{CnCn}Fl}{{D`D`}Fl}{{DbDb}Fl}{{DdDd}Fl}{{DfDf}Fl}{{DhDh}Fl}{{DjDj}Fl}{{DlDl}Fl}{{DnDn}Fl}{{E`E`}Fl}{{EbEb}Fl}{{EdEd}Fl}{{EfEf}Fl}{{EhEh}Fl}{{AfAf}Fl}{{EjEj}Fl}{{ElEl}Fl}{{EnEn}Fl}{{F`F`}Fl}{{FbFb}Fl}{{FdFd}Fl}{{FfFf}Fl}{{FhFh}Fl}``````{{bc}Ah{{G`{}{{Fn{b}}}}}}{{dc}Ah{{G`{}{{Fn{d}}}}}}{{fc}Ah{{G`{}{{Fn{f}}}}}}{{hc}Ah{{G`{}{{Fn{h}}}}}}{{jc}Ah{{G`{}{{Fn{j}}}}}}{{lc}Ah{{G`{}{{Fn{l}}}}}}{{nc}Ah{{G`{}{{Fn{n}}}}}}{{A`c}Ah{{G`{}{{Fn{A`}}}}}}{{Abc}Ah{{G`{}{{Fn{Ab}}}}}}{{Adc}Ah{{G`{}{{Fn{Ad}}}}}}{{Afc}Ah{{G`{}{{Fn{Af}}}}}}`````````````{{bGb}Gd}0000{{dGb}Gd}0000{{fGb}Gd}0000{{hGb}Gd}0000{{jGb}Gd}0000{{lGb}Gd}0000{{nGb}Gd}0000{{A`Gb}Gd}0000{{AbGb}Gd}0000{{AdGb}Gd}0000{{AlGb}Gd}{{AnGb}Gd}{{B`Gb}Gd}{{BbGb}Gd}{{BdGb}Gd}{{BfGb}Gd}{{BhGb}Gd}{{BjGb}Gd}{{BlGb}Gd}{{BnGb}Gd}{{C`Gb}Gd}{{CbGb}Gd}{{CdGb}Gd}{{CfGb}Gd}{{ChGb}Gd}{{CjGb}Gd}{{ClGb}Gd}{{CnGb}Gd}{{D`Gb}Gd}{{DbGb}Gd}{{DdGb}Gd}{{DfGb}Gd}{{DhGb}Gd}{{DjGb}Gd}{{DlGb}Gd}{{DnGb}Gd}{{E`Gb}Gd}{{EbGb}Gd}{{EdGb}Gd}{{EfGb}Gd}{{EhGb}Gd}{{AfGb}Gd}0000{{EjGb}Gd}{{ElGb}Gd}{{EnGb}Gd}{{F`Gb}Gd}{{FbGb}Gd}{{FdGb}Gd}{{FfGb}Gd}{{FhGb}Gd}``{cc{}}0000000000000000000000000000000000000000000000000{Aj{{Gf{b}}}}{Aj{{Gf{d}}}}{Aj{{Gf{f}}}}{Aj{{Gf{h}}}}{Aj{{Gf{j}}}}{Aj{{Gf{l}}}}{Aj{{Gf{n}}}}{Aj{{Gf{A`}}}}{Aj{{Gf{Ab}}}}{Aj{{Gf{Ad}}}}{Aj{{Gf{Af}}}}{Ajb}0{Ajd}0{Ajf}0{Ajh}0{Ajj}0{Ajl}0{Ajn}0{AjA`}0{AjAb}0{AjAd}0{AjAf}0:9876543210{cb{{G`{}{{Fn{b}}}}}}{cd{{G`{}{{Fn{d}}}}}}{cf{{G`{}{{Fn{f}}}}}}{ch{{G`{}{{Fn{h}}}}}}{cj{{G`{}{{Fn{j}}}}}}{cl{{G`{}{{Fn{l}}}}}}{cn{{G`{}{{Fn{n}}}}}}{cA`{{G`{}{{Fn{A`}}}}}}{cAb{{G`{}{{Fn{Ab}}}}}}{cAd{{G`{}{{Fn{Ad}}}}}}{cAf{{G`{}{{Fn{Af}}}}}}{Gh{{Gf{b}}}}{Gh{{Gf{d}}}}{Gh{{Gf{f}}}}{Gh{{Gf{h}}}}{Gh{{Gf{j}}}}{Gh{{Gf{l}}}}{Gh{{Gf{n}}}}{Gh{{Gf{A`}}}}{Gh{{Gf{Ab}}}}{Gh{{Gf{Ad}}}}{Gh{{Gf{Af}}}}{Gh{{Gj{Alc}}}{}}{Gh{{Gj{Anc}}}{}}{Gh{{Gj{B`c}}}{}}{Gh{{Gj{Bbc}}}{}}{Gh{{Gj{Bdc}}}{}}{Gh{{Gj{Bfc}}}{}}{Gh{{Gj{Bhc}}}{}}{Gh{{Gj{Bjc}}}{}}{Gh{{Gj{Blc}}}{}}{Gh{{Gj{Bnc}}}{}}{Gh{{Gj{C`c}}}{}}{Gh{{Gj{Cbc}}}{}}{Gh{{Gj{Cdc}}}{}}{Gh{{Gj{Cfc}}}{}}{Gh{{Gj{Chc}}}{}}{Gh{{Gj{Cjc}}}{}}{Gh{{Gj{Clc}}}{}}{Gh{{Gj{Cnc}}}{}}{Gh{{Gj{D`c}}}{}}{Gh{{Gj{Dbc}}}{}}{Gh{{Gj{Ddc}}}{}}{Gh{{Gj{Dfc}}}{}}{Gh{{Gj{Dhc}}}{}}{Gh{{Gj{Djc}}}{}}{Gh{{Gj{Dlc}}}{}}{Gh{{Gj{Dnc}}}{}}{Gh{{Gj{E`c}}}{}}{Gh{{Gj{Ebc}}}{}}{Gh{{Gj{Edc}}}{}}{Gh{{Gj{Efc}}}{}}{Gh{{Gj{Ehc}}}{}}{Gh{{Gj{Ejc}}}{}}{Gh{{Gj{Elc}}}{}}{Gh{{Gj{Enc}}}{}}{Gh{{Gj{F`c}}}{}}{Gh{{Gj{Fbc}}}{}}{Aj{{Gf{Al}}}}{Aj{{Gf{An}}}}{Aj{{Gf{B`}}}}{Aj{{Gf{Bb}}}}{Aj{{Gf{Bd}}}}{Aj{{Gf{Bf}}}}{Aj{{Gf{Bh}}}}{Aj{{Gf{Bj}}}}{Aj{{Gf{Bl}}}}{Aj{{Gf{Bn}}}}{Aj{{Gf{C`}}}}{Aj{{Gf{Cb}}}}{Aj{{Gf{Cd}}}}{Aj{{Gf{Cf}}}}{Aj{{Gf{Ch}}}}{Aj{{Gf{Cj}}}}{Aj{{Gf{Cl}}}}{Aj{{Gf{Cn}}}}{Aj{{Gf{D`}}}}{Aj{{Gf{Db}}}}{Aj{{Gf{Dd}}}}{Aj{{Gf{Df}}}}{Aj{{Gf{Dh}}}}{Aj{{Gf{Dj}}}}{Aj{{Gf{Dl}}}}{Aj{{Gf{Dn}}}}{Aj{{Gf{E`}}}}{Aj{{Gf{Eb}}}}{Aj{{Gf{Ed}}}}{Aj{{Gf{Ef}}}}{Aj{{Gf{Eh}}}}{Aj{{Gf{Ej}}}}{Aj{{Gf{El}}}}{Aj{{Gf{En}}}}{Aj{{Gf{F`}}}}{Aj{{Gf{Fb}}}}{Aj{{Gf{Fd}}}}{Aj{{Gf{Ff}}}}{Aj{{Gf{Fh}}}}``````````````{{bc}AhGl}{{dc}AhGl}{{fc}AhGl}{{hc}AhGl}{{jc}AhGl}{{lc}AhGl}{{nc}AhGl}{{A`c}AhGl}{{Abc}AhGl}{{Adc}AhGl}{{Alc}AhGl}{{Anc}AhGl}{{B`c}AhGl}{{Bbc}AhGl}{{Bdc}AhGl}{{Bfc}AhGl}{{Bhc}AhGl}{{Bjc}AhGl}{{Blc}AhGl}{{Bnc}AhGl}{{C`c}AhGl}{{Cbc}AhGl}{{Cdc}AhGl}{{Cfc}AhGl}{{Chc}AhGl}{{Cjc}AhGl}{{Clc}AhGl}{{Cnc}AhGl}{{D`c}AhGl}{{Dbc}AhGl}{{Ddc}AhGl}{{Dfc}AhGl}{{Dhc}AhGl}{{Djc}AhGl}{{Dlc}AhGl}{{Dnc}AhGl}{{E`c}AhGl}{{Ebc}AhGl}{{Edc}AhGl}{{Efc}AhGl}{{Ehc}AhGl}{{Afc}AhGl}{{Ejc}AhGl}{{Elc}AhGl}{{Enc}AhGl}{{F`c}AhGl}{{Fbc}AhGl}{{Fdc}AhGl}{{Ffc}AhGl}{{Fhc}AhGl}``{{bb}Ah}{{dd}Ah}{{ff}Ah}{{hh}Ah}{{jj}Ah}{{ll}Ah}{{nn}Ah}{{A`A`}Ah}{{AbAb}Ah}{{AdAd}Ah}{{AfAf}Ah}{{bb}b}{{dd}d}{{ff}f}{{hh}h}{{jj}j}{{ll}l}{{nn}n}{{A`A`}A`}{{AbAb}Ab}{{AdAd}Ad}{{AfAf}Af}{{bb}Fl}{{dd}Fl}{{ff}Fl}{{hh}Fl}{{jj}Fl}{{ll}Fl}{{nn}Fl}{{A`A`}Fl}{{AbAb}Fl}{{AdAd}Fl}{{AfAf}Fl}{ce{}{}}0000000000000000000000000000000000000000000000000{bc{}}{dc{}}{fc{}}{hc{}}{jc{}}{lc{}}{nc{}}{A`c{}}{Abc{}}{Adc{}}{Afc{}}{bFl}{dFl}{fFl}{hFl}{jFl}{lFl}{nFl}{A`Fl}{AbFl}{AdFl}{AfFl}:9876543210{b{{Gn{b}}}}{d{{Gn{d}}}}{f{{Gn{f}}}}{h{{Gn{h}}}}{j{{Gn{j}}}}{l{{Gn{l}}}}{n{{Gn{n}}}}{A`{{Gn{A`}}}}{Ab{{Gn{Ab}}}}{Ad{{Gn{Ad}}}}{Af{{Gn{Af}}}}{b{{H`{b}}}}{d{{H`{d}}}}{f{{H`{f}}}}{h{{H`{h}}}}{j{{H`{j}}}}{l{{H`{l}}}}{n{{H`{n}}}}{A`{{H`{A`}}}}{Ab{{H`{Ab}}}}{Ad{{H`{Ad}}}}{Af{{H`{Af}}}}```````````````````````````````{bb}{dd}{ff}{hh}{jj}{ll}{nn}{A`A`}{AbAb}{AdAd}{AfAf}{{AlAl}{{Gf{Fj}}}}{{AnAn}{{Gf{Fj}}}}{{B`B`}{{Gf{Fj}}}}{{BbBb}{{Gf{Fj}}}}{{BdBd}{{Gf{Fj}}}}{{BfBf}{{Gf{Fj}}}}{{BhBh}{{Gf{Fj}}}}{{BjBj}{{Gf{Fj}}}}{{BlBl}{{Gf{Fj}}}}{{BnBn}{{Gf{Fj}}}}{{C`C`}{{Gf{Fj}}}}{{CbCb}{{Gf{Fj}}}}{{CdCd}{{Gf{Fj}}}}{{CfCf}{{Gf{Fj}}}}{{ChCh}{{Gf{Fj}}}}{{CjCj}{{Gf{Fj}}}}{{ClCl}{{Gf{Fj}}}}{{CnCn}{{Gf{Fj}}}}{{D`D`}{{Gf{Fj}}}}{{DbDb}{{Gf{Fj}}}}{{DdDd}{{Gf{Fj}}}}{{DfDf}{{Gf{Fj}}}}{{DhDh}{{Gf{Fj}}}}{{DjDj}{{Gf{Fj}}}}{{DlDl}{{Gf{Fj}}}}{{DnDn}{{Gf{Fj}}}}{{E`E`}{{Gf{Fj}}}}{{EbEb}{{Gf{Fj}}}}{{EdEd}{{Gf{Fj}}}}{{EfEf}{{Gf{Fj}}}}{{EhEh}{{Gf{Fj}}}}{{EjEj}{{Gf{Fj}}}}{{ElEl}{{Gf{Fj}}}}{{EnEn}{{Gf{Fj}}}}{{F`F`}{{Gf{Fj}}}}{{FbFb}{{Gf{Fj}}}}{{FdFd}{{Gf{Fj}}}}{{FfFf}{{Gf{Fj}}}}{{FhFh}{{Gf{Fj}}}}````````{{bb}Ah}{{dd}Ah}{{ff}Ah}{{hh}Ah}{{jj}Ah}{{ll}Ah}{{nn}Ah}{{A`A`}Ah}{{AbAb}Ah}{{AdAd}Ah}{{AfAf}Ah}``````````````````````````{{bbFl}Ah}{{ddFl}Ah}{{ffFl}Ah}{{hhFl}Ah}{{jjFl}Ah}{{llFl}Ah}{{nnFl}Ah}{{A`A`Fl}Ah}{{AbAbFl}Ah}{{AdAdFl}Ah}{{AfAfFl}Ah}``````````{{bb}b}{{dd}d}{{ff}f}{{hh}h}{{jj}j}{{ll}l}{{nn}n}{{A`A`}A`}{{AbAb}Ab}{{AdAd}Ad}{{AfAf}Af}{{bb}Ah}{{dd}Ah}{{ff}Ah}{{hh}Ah}{{jj}Ah}{{ll}Ah}{{nn}Ah}{{A`A`}Ah}{{AbAb}Ah}{{AdAd}Ah}{{AfAf}Ah}{{bb}b}{{dd}d}{{ff}f}{{hh}h}{{jj}j}{{ll}l}{{nn}n}{{A`A`}A`}{{AbAb}Ab}{{AdAd}Ad}{{AfAf}Af}````{ce{}{}}0000000000000000000000000000000000000000000000000{{bb}Ah}{{dd}Ah}{{ff}Ah}{{hh}Ah}{{jj}Ah}{{ll}Ah}{{nn}Ah}{{A`A`}Ah}{{AbAb}Ah}{{AdAd}Ah}{{AfAf}Ah}`{c{{Gj{e}}}{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{cHb{}}0000000000000000000000000000000000000000000000000```````````````{{bb}b}{{dd}d}{{ff}f}{{hh}h}{{jj}j}{{ll}l}{{nn}n}{{A`A`}A`}{{AbAb}Ab}{{AdAd}Ad}{{AfAf}Af}```````````","D":"D@d","p":[[5,"ImageOperands",0],[5,"FPFastMathMode",0],[5,"SelectionControl",0],[5,"LoopControl",0],[5,"FunctionControl",0],[5,"MemorySemantics",0],[5,"MemoryAccess",0],[5,"KernelProfilingInfo",0],[5,"RayFlags",0],[5,"FragmentShadingRate",0],[5,"CooperativeMatrixOperands",0],[1,"unit"],[1,"u32"],[6,"SourceLanguage",0],[6,"ExecutionModel",0],[6,"AddressingModel",0],[6,"MemoryModel",0],[6,"ExecutionMode",0],[6,"StorageClass",0],[6,"Dim",0],[6,"SamplerAddressingMode",0],[6,"SamplerFilterMode",0],[6,"ImageFormat",0],[6,"ImageChannelOrder",0],[6,"ImageChannelDataType",0],[6,"FPRoundingMode",0],[6,"FPDenormMode",0],[6,"QuantizationModes",0],[6,"FPOperationMode",0],[6,"OverflowModes",0],[6,"LinkageType",0],[6,"AccessQualifier",0],[6,"HostAccessQualifier",0],[6,"FunctionParameterAttribute",0],[6,"Decoration",0],[6,"BuiltIn",0],[6,"Scope",0],[6,"GroupOperation",0],[6,"KernelEnqueueFlags",0],[6,"Capability",0],[6,"RayQueryIntersection",0],[6,"RayQueryCommittedIntersectionType",0],[6,"RayQueryCandidateIntersectionType",0],[6,"PackedVectorFormat",0],[6,"CooperativeMatrixLayout",0],[6,"CooperativeMatrixUse",0],[6,"InitializationModeQualifier",0],[6,"LoadCacheControl",0],[6,"StoreCacheControl",0],[6,"Op",0],[6,"GLOp",0],[6,"CLOp",0],[6,"Ordering",3252],[1,"bool"],[17,"Item"],[10,"IntoIterator",3253],[5,"Formatter",3254],[8,"Result",3254],[6,"Option",3255],[1,"str"],[6,"Result",3256],[10,"Hasher",3257],[5,"Iter",3258],[5,"IterNames",3258],[5,"TypeId",3259]],"r":[],"b":[[1909,"impl-Flags-for-ImageOperands"],[1910,"impl-ImageOperands"],[1911,"impl-Flags-for-FPFastMathMode"],[1912,"impl-FPFastMathMode"],[1913,"impl-Flags-for-SelectionControl"],[1914,"impl-SelectionControl"],[1915,"impl-LoopControl"],[1916,"impl-Flags-for-LoopControl"],[1917,"impl-Flags-for-FunctionControl"],[1918,"impl-FunctionControl"],[1919,"impl-Flags-for-MemorySemantics"],[1920,"impl-MemorySemantics"],[1921,"impl-Flags-for-MemoryAccess"],[1922,"impl-MemoryAccess"],[1923,"impl-KernelProfilingInfo"],[1924,"impl-Flags-for-KernelProfilingInfo"],[1925,"impl-Flags-for-RayFlags"],[1926,"impl-RayFlags"],[1927,"impl-Flags-for-FragmentShadingRate"],[1928,"impl-FragmentShadingRate"],[1929,"impl-CooperativeMatrixOperands"],[1930,"impl-Flags-for-CooperativeMatrixOperands"],[2328,"impl-UpperHex-for-ImageOperands"],[2329,"impl-Debug-for-ImageOperands"],[2330,"impl-LowerHex-for-ImageOperands"],[2331,"impl-Octal-for-ImageOperands"],[2332,"impl-Binary-for-ImageOperands"],[2333,"impl-LowerHex-for-FPFastMathMode"],[2334,"impl-Debug-for-FPFastMathMode"],[2335,"impl-UpperHex-for-FPFastMathMode"],[2336,"impl-Binary-for-FPFastMathMode"],[2337,"impl-Octal-for-FPFastMathMode"],[2338,"impl-LowerHex-for-SelectionControl"],[2339,"impl-Binary-for-SelectionControl"],[2340,"impl-Debug-for-SelectionControl"],[2341,"impl-UpperHex-for-SelectionControl"],[2342,"impl-Octal-for-SelectionControl"],[2343,"impl-Octal-for-LoopControl"],[2344,"impl-Binary-for-LoopControl"],[2345,"impl-LowerHex-for-LoopControl"],[2346,"impl-UpperHex-for-LoopControl"],[2347,"impl-Debug-for-LoopControl"],[2348,"impl-Debug-for-FunctionControl"],[2349,"impl-UpperHex-for-FunctionControl"],[2350,"impl-Octal-for-FunctionControl"],[2351,"impl-LowerHex-for-FunctionControl"],[2352,"impl-Binary-for-FunctionControl"],[2353,"impl-LowerHex-for-MemorySemantics"],[2354,"impl-Binary-for-MemorySemantics"],[2355,"impl-Debug-for-MemorySemantics"],[2356,"impl-UpperHex-for-MemorySemantics"],[2357,"impl-Octal-for-MemorySemantics"],[2358,"impl-UpperHex-for-MemoryAccess"],[2359,"impl-Debug-for-MemoryAccess"],[2360,"impl-Binary-for-MemoryAccess"],[2361,"impl-LowerHex-for-MemoryAccess"],[2362,"impl-Octal-for-MemoryAccess"],[2363,"impl-UpperHex-for-KernelProfilingInfo"],[2364,"impl-LowerHex-for-KernelProfilingInfo"],[2365,"impl-Debug-for-KernelProfilingInfo"],[2366,"impl-Binary-for-KernelProfilingInfo"],[2367,"impl-Octal-for-KernelProfilingInfo"],[2368,"impl-Octal-for-RayFlags"],[2369,"impl-UpperHex-for-RayFlags"],[2370,"impl-Binary-for-RayFlags"],[2371,"impl-Debug-for-RayFlags"],[2372,"impl-LowerHex-for-RayFlags"],[2373,"impl-LowerHex-for-FragmentShadingRate"],[2374,"impl-Binary-for-FragmentShadingRate"],[2375,"impl-Octal-for-FragmentShadingRate"],[2376,"impl-UpperHex-for-FragmentShadingRate"],[2377,"impl-Debug-for-FragmentShadingRate"],[2409,"impl-UpperHex-for-CooperativeMatrixOperands"],[2410,"impl-LowerHex-for-CooperativeMatrixOperands"],[2411,"impl-Binary-for-CooperativeMatrixOperands"],[2412,"impl-Debug-for-CooperativeMatrixOperands"],[2413,"impl-Octal-for-CooperativeMatrixOperands"],[2485,"impl-Flags-for-ImageOperands"],[2486,"impl-ImageOperands"],[2487,"impl-Flags-for-FPFastMathMode"],[2488,"impl-FPFastMathMode"],[2489,"impl-Flags-for-SelectionControl"],[2490,"impl-SelectionControl"],[2491,"impl-Flags-for-LoopControl"],[2492,"impl-LoopControl"],[2493,"impl-Flags-for-FunctionControl"],[2494,"impl-FunctionControl"],[2495,"impl-Flags-for-MemorySemantics"],[2496,"impl-MemorySemantics"],[2497,"impl-MemoryAccess"],[2498,"impl-Flags-for-MemoryAccess"],[2499,"impl-Flags-for-KernelProfilingInfo"],[2500,"impl-KernelProfilingInfo"],[2501,"impl-RayFlags"],[2502,"impl-Flags-for-RayFlags"],[2503,"impl-Flags-for-FragmentShadingRate"],[2504,"impl-FragmentShadingRate"],[2505,"impl-Flags-for-CooperativeMatrixOperands"],[2506,"impl-CooperativeMatrixOperands"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAALIKTwABAA4AEQACABUAjQCkAAIAqAATAL0AOwD6AAYAAgEBAAUBJwAuARoASgEmAHIBAQB1ARwAlAEQAKcBOwDkAQoA8AEEAPYBBwD/AWQAZQI/AKYCHgDHAgMAzAIEANICNAAIAzAAOwMWAFMDAQBWAw8AZwM6AKMDAgCnAwEAqgNbAAcEEgAbBAoAJwQ3AGAEJwCJBAcAkgQDAJcEFQCuBJMARAUFAEsFAwBQBTIAhAUhAKcFEAC5BX0BQgcHAHYHAAB4BwAAegcAAH0HAQCABwAAggcAAIUHAQCIBwAAiwcBAKMH8QCrCAYAvQgAAMkINwAMCWwAtgkAALgJAAC6CQAAvAkAAL4JAADACQAAwwkBAMcJAQDKCQAA7QmMAM0KCgAECx4ALgsuAGgLGQCNCwkAuAs1APkLpQCqDAoA"}],\ +["spirv_builder",{"t":"PPPPPPPPPPPPPPPPPPPGPFPPPPPPPPPPTPPPPPPPPPTPTPTTPPPPPPPPPPPPPPPPPPPPPPTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTPTPPPPPPPPPPPPPPPPPPPGPGPPPPPPPPPPPPTPPPPPPPPPPPPPPPPPPPTPPPPPPPPTPPPPPPPTGPPPPTPTPPPPFGGPPPPPPTPPTPPPPPPPPTPTTTPPPPPPPPPPPPPPPPPPPPPPPPPTPPTPTPPPPPPPPPPTTPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONNONONONNNONNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOOOO","n":["Addresses","ArbitraryPrecisionFixedPointINTEL","ArbitraryPrecisionFloatingPointINTEL","ArbitraryPrecisionIntegersINTEL","AsmINTEL","AtomicFloat16AddEXT","AtomicFloat16MinMaxEXT","AtomicFloat32AddEXT","AtomicFloat32MinMaxEXT","AtomicFloat64AddEXT","AtomicFloat64MinMaxEXT","AtomicStorage","AtomicStorageOps","BFloat16ConversionINTEL","BindlessTextureNV","BitInstructions","BlockingPipesINTEL","BuildFailed","CacheControlsINTEL","Capability","ClipDistance","CompileResult","ComputeDerivativeGroupLinearNV","ComputeDerivativeGroupQuadsNV","CooperativeMatrixKHR","CooperativeMatrixNV","CoreBuiltinsARM","CratePathDoesntExist","CullDistance","DebugInfoModuleINTEL","DebugPrintfThenExit","DemoteToHelperInvocation","DemoteToHelperInvocationEXT","DenormFlushToZero","DenormPreserve","DependencyOnly","DerivativeControl","DeviceEnqueue","DeviceGroup","DisplacementMicromapNV","DotProduct","DotProductInput4x8Bit","DotProductInput4x8BitKHR","DotProductInput4x8BitPacked","DotProductInput4x8BitPackedKHR","DotProductInputAll","DotProductInputAllKHR","DotProductKHR","DrawParameters","ExpectAssumeKHR","FPFastMathModeINTEL","FPGAArgumentInterfacesINTEL","FPGABufferLocationINTEL","FPGAClusterAttributesINTEL","FPGADSPControlINTEL","FPGAInvocationPipeliningAttributesINTEL","FPGAKernelAttributesINTEL","FPGAKernelAttributesv2INTEL","FPGALatencyControlINTEL","FPGALoopControlsINTEL","FPGAMemoryAccessesINTEL","FPGAMemoryAttributesINTEL","FPGARegINTEL","FPMaxErrorINTEL","Float16","Float16Buffer","Float16ImageAMD","Float64","FloatingPointModeINTEL","FragmentBarycentricKHR","FragmentBarycentricNV","FragmentDensityEXT","FragmentFullyCoveredEXT","FragmentMaskAMD","FragmentShaderPixelInterlockEXT","FragmentShaderSampleInterlockEXT","FragmentShaderShadingRateInterlockEXT","FragmentShadingRateKHR","Full","Full","FunctionFloatControlINTEL","FunctionPointersINTEL","GenericPointer","Geometry","GeometryPointSize","GeometryShaderPassthroughNV","GeometryStreams","GlobalVariableFPGADecorationsINTEL","GlobalVariableHostAccessINTEL","GroupNonUniform","GroupNonUniformArithmetic","GroupNonUniformBallot","GroupNonUniformClustered","GroupNonUniformPartitionedNV","GroupNonUniformQuad","GroupNonUniformRotateKHR","GroupNonUniformShuffle","GroupNonUniformShuffleRelative","GroupNonUniformVote","GroupUniformArithmeticKHR","Groups","IOPipesINTEL","Image1D","ImageBasic","ImageBuffer","ImageCubeArray","ImageFootprintNV","ImageGatherBiasLodAMD","ImageGatherExtended","ImageMSArray","ImageMipmap","ImageQuery","ImageReadWrite","ImageReadWriteLodAMD","ImageRect","IndirectReferencesINTEL","InputAttachment","InputAttachmentArrayDynamicIndexing","InputAttachmentArrayDynamicIndexingEXT","InputAttachmentArrayNonUniformIndexing","InputAttachmentArrayNonUniformIndexingEXT","Int16","Int64","Int64Atomics","Int64ImageEXT","Int8","IntegerFunctions2INTEL","InterpolationFunction","Kernel","KernelAttributesINTEL","Linkage","LiteralSampler","LongConstantCompositeINTEL","LoopFuseINTEL","Matrix","MemoryAccessAliasingINTEL","MeshShadingEXT","MeshShadingNV","MetadataFileMalformed","MetadataFileMissing","MetadataPrintout","MinLod","ModuleResult","MultiModule","MultiModuleWithPrintMetadata","MultiView","MultiViewport","NameVariables","NamedBarrier","NonSpirvTarget","None","None","OptNoneINTEL","PerViewAttributesNV","PhysicalStorageBufferAddresses","PhysicalStorageBufferAddressesEXT","PipeStorage","Pipes","RayCullMaskKHR","RayQueryKHR","RayQueryPositionFetchKHR","RayQueryProvisionalKHR","RayTracingDisplacementMicromapNV","RayTracingKHR","RayTracingMotionBlurNV","RayTracingNV","RayTracingOpacityMicromapEXT","RayTracingPositionFetchKHR","RayTracingProvisionalKHR","RayTraversalPrimitiveCullingKHR","RoundToInfinityINTEL","RoundingModeRTE","RoundingModeRTZ","RuntimeAlignedAttributeINTEL","RuntimeDescriptorArray","RuntimeDescriptorArrayEXT","SampleMaskOverrideCoverageNV","SampleMaskPostDepthCoverage","SampleRateShading","Sampled1D","SampledBuffer","SampledCubeArray","SampledImageArrayDynamicIndexing","SampledImageArrayNonUniformIndexing","SampledImageArrayNonUniformIndexingEXT","SampledRect","Shader","ShaderClockKHR","ShaderEnqueueAMDX","ShaderInvocationReorderNV","ShaderLayer","ShaderNonUniform","ShaderNonUniformEXT","ShaderPanicStrategy","ShaderSMBuiltinsNV","ShaderStereoViewNV","ShaderViewportIndex","ShaderViewportIndexLayerEXT","ShaderViewportIndexLayerNV","ShaderViewportMaskNV","ShadingRateNV","SignedZeroInfNanPreserve","SilentExit","SingleModule","SparseResidency","SpirvBuilder","SpirvBuilderError","SpirvMetadata","SplitBarrierINTEL","StencilExportEXT","StorageBuffer16BitAccess","StorageBuffer8BitAccess","StorageBufferArrayDynamicIndexing","StorageBufferArrayNonUniformIndexing","StorageBufferArrayNonUniformIndexingEXT","StorageImageArrayDynamicIndexing","StorageImageArrayNonUniformIndexing","StorageImageArrayNonUniformIndexingEXT","StorageImageExtendedFormats","StorageImageMultisample","StorageImageReadWithoutFormat","StorageImageWriteWithoutFormat","StorageInputOutput16","StoragePushConstant16","StoragePushConstant8","StorageTexelBufferArrayDynamicIndexing","StorageTexelBufferArrayDynamicIndexingEXT","StorageTexelBufferArrayNonUniformIndexing","StorageTexelBufferArrayNonUniformIndexingEXT","StorageUniform16","StorageUniformBufferBlock16","SubgroupAvcMotionEstimationChromaINTEL","SubgroupAvcMotionEstimationINTEL","SubgroupAvcMotionEstimationIntraINTEL","SubgroupBallotKHR","SubgroupBufferBlockIOINTEL","SubgroupDispatch","SubgroupImageBlockIOINTEL","SubgroupImageMediaBlockIOINTEL","SubgroupShuffleINTEL","SubgroupVoteKHR","Tessellation","TessellationPointSize","TextureBlockMatchQCOM","TextureBoxFilterQCOM","TextureSampleWeightedQCOM","TileImageColorReadAccessEXT","TileImageDepthReadAccessEXT","TileImageStencilReadAccessEXT","TransformFeedback","UNSOUND_DO_NOT_USE_UndefinedBehaviorViaUnreachable","USMStorageClassesINTEL","UniformAndStorageBuffer16BitAccess","UniformAndStorageBuffer8BitAccess","UniformBufferArrayDynamicIndexing","UniformBufferArrayNonUniformIndexing","UniformBufferArrayNonUniformIndexingEXT","UniformDecoration","UniformTexelBufferArrayDynamicIndexing","UniformTexelBufferArrayDynamicIndexingEXT","UniformTexelBufferArrayNonUniformIndexing","UniformTexelBufferArrayNonUniformIndexingEXT","UnstructuredLoopControlsINTEL","UnsupportedSpirvTargetEnv","VariableLengthArrayINTEL","VariablePointers","VariablePointersStorageBuffer","Vector16","VectorAnyINTEL","VectorComputeINTEL","VulkanMemoryModel","VulkanMemoryModelDeviceScope","VulkanMemoryModelDeviceScopeKHR","VulkanMemoryModelKHR","WatchWithPrintMetadata","WorkgroupMemoryExplicitLayout16BitAccessKHR","WorkgroupMemoryExplicitLayout8BitAccessKHR","WorkgroupMemoryExplicitLayoutKHR","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","capability","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","codegen_entry_point_strings","deny_warnings","deserialize","deserialize","entry_points","eq","eq","eq","eq","extension","extra_arg","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_str","from_u32","hash","into","into","into","into","into","into","into","into","module","multimodule","new","partial_cmp","preserve_bindings","preserve_bindings","print_metadata","relax_block_layout","relax_block_layout","relax_logical_pointer","relax_logical_pointer","relax_struct_store","relax_struct_store","release","rustc_codegen_spirv_location","scalar_block_layout","scalar_block_layout","serialize","serialize","shader_crate_default_features","shader_crate_features","shader_panic_strategy","shader_panic_strategy","skip_block_layout","skip_block_layout","spirv_metadata","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uniform_buffer_standard_layout","uniform_buffer_standard_layout","unwrap_multi","unwrap_single","print_backtrace","print_inputs","target","target_env"],"q":[[0,"spirv_builder"],[402,"spirv_builder::ShaderPanicStrategy"],[404,"spirv_builder::SpirvBuilderError"],[406,"rustc_codegen_spirv_types::compile_result"],[407,"core::result"],[408,"spirv"],[409,"core::cmp"],[410,"alloc::string"],[411,"serde::de"],[412,"core::convert"],[413,"core::fmt"],[414,"core::option"],[415,"core::hash"],[416,"std::path"],[417,"serde::ser"],[418,"core::iter::traits::collect"],[419,"core::any"],[420,"alloc::collections::btree::map"]],"i":[5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,0,5,0,5,5,5,5,5,3,5,5,8,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,0,5,0,13,3,5,5,7,5,3,6,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,8,13,5,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,8,5,5,5,5,5,5,5,5,5,5,5,5,3,5,5,5,5,5,5,5,5,5,5,3,5,5,5,13,2,1,3,6,7,8,5,13,2,1,3,6,7,8,5,1,1,6,7,8,5,6,7,8,5,5,2,1,13,2,2,6,7,8,5,1,1,13,2,3,3,6,7,8,5,13,2,1,3,6,7,8,5,5,5,5,13,2,1,3,6,7,8,5,2,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,13,2,1,1,1,1,1,1,1,6,7,8,5,3,13,2,1,3,6,7,8,5,13,2,1,3,6,7,8,5,13,2,1,3,6,7,8,5,1,1,13,13,31,31,32,33],"f":"``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{ce{}{}}000000000000000{b{{h{df}}}}{{bj}b}{ll}{nn}{A`A`}{jj}{{ce}Ab{}{}}000{{jj}Ad}{dAf}{{bAh}b}{c{{h{Aj}}}Al}{c{{h{d}}}Al}`{{ll}Ah}{{nn}Ah}{{A`A`}Ah}{{jj}Ah}{{bc}b{{An{Af}}}}0{{AjB`}{{h{AbBb}}}}{{dB`}{{h{AbBb}}}}{{fB`}Bd}0{{lB`}Bd}{{nB`}Bd}{{A`B`}Bd}{{jB`}{{h{AbBb}}}}{cc{}}0000000{Bf{{h{j}}}}{Bh{{Bj{j}}}}{{jc}AbBl}{ce{}{}}0000000`{{bAh}b}{{ce}b{{C`{Bn}}}{{An{Af}}}}{{jj}{{Bj{Ad}}}}2`{{bl}b}3`3`3`3{{bc}b{{C`{Bn}}}}4`{{Ajc}hCb}{{dc}hCb}6{{bc}b{{Cf{}{{Cd{Af}}}}}}{{bA`}b}`8`{{bn}b}::::{cAf{}}{c{{h{e}}}{}{}}000000000000000{cCh{}}0000000<`{Aj{{Cl{AfCj}}}}{AjBn}````","D":"F`","p":[[5,"SpirvBuilder",0],[5,"CompileResult",0,406],[6,"SpirvBuilderError",0],[6,"Result",407],[6,"Capability",0,408],[6,"MetadataPrintout",0],[6,"SpirvMetadata",0],[6,"ShaderPanicStrategy",0],[1,"unit"],[6,"Ordering",409],[5,"String",410],[1,"bool"],[6,"ModuleResult",0,406],[10,"Deserializer",411],[10,"Into",412],[5,"Formatter",413],[5,"Error",413],[8,"Result",413],[1,"str"],[1,"u32"],[6,"Option",414],[10,"Hasher",415],[5,"Path",416],[10,"AsRef",412],[10,"Serializer",417],[17,"Item"],[10,"IntoIterator",418],[5,"TypeId",419],[5,"PathBuf",416],[5,"BTreeMap",420],[15,"DebugPrintfThenExit",402],[15,"NonSpirvTarget",404],[15,"UnsupportedSpirvTargetEnv",404]],"r":[[19,408],[21,406],[142,406]],"b":[[318,"impl-Debug-for-SpirvBuilderError"],[319,"impl-Display-for-SpirvBuilderError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAGYBGgABABIAFQAJACAAAwAlACkAUQBCAJUAAQCZACgAwwAHAMwALgD8ACoAKQERAD0BBwBNAQIAWAEAAFoBAQBdAQAAYAEAAGIBAABkAQAAZgEAAGgBAgBuAQAAcAEAAHIBHACQAQIAlQEBAA=="}],\ ["spirv_std",{"t":"EQFFFCNNNNNNCNNNNNNCNNNECNNCCNNNDCECQCCXNNNNNNNNNNCPPSGPPKPPPGPFPHHHHHHHHHHHHHHHHHHHHHHNNNNNNNNHHHHHHHHHHHHHNHHHHHHHNNHNNNNHHHHHHHMMNNNHNHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHNNNNNNNNNNHHHHHHFNNNONNNNNNNNNNNNNKTHHHHHHHHHHHHGGPPIGPPPKKKKFQIIIIIIIIIIIIIIIIIIKKGGKGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRKGFIIIIIIIIIPPPPPPPPPRRRPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNCMNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTFKFFHNONNNNNNNNNHNONNNHNOHNONNNNNNNNNIIFFFFFFNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNOOOOOOOOOOONNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOKTKKTTTTTPPTPTTTTPTTTGFPTTTPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKPFTTTTGGPTTPTFFTTTTPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKTRKKKM","n":["ByteAddressableBuffer","Image","RuntimeArray","Sampler","TypedBuffer","arch","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","byte_addressable_buffer","clone","clone_into","deref","deref","deref_mut","deref_mut","float","from","from","from","glam","image","index","index_mut","indirect_command","integer","into","into","into","macros","memory","num_traits","number","ray_query","ray_tracing","scalar","spirv","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vector","Diagonal","ExclusiveScan","GROUP_OPERATION_CLUSTERED_REDUCE","GroupOperation","Horizontal","InclusiveScan","IndexUnchecked","PartitionedExclusiveScanNV","PartitionedInclusiveScanNV","PartitionedReduceNV","QuadDirection","Reduce","SubgroupMask","Vertical","all","all_memory_barrier","all_memory_barrier_with_group_sync","any","atomic_and","atomic_compare_exchange","atomic_exchange","atomic_f_add","atomic_f_max","atomic_f_min","atomic_i_add","atomic_i_decrement","atomic_i_increment","atomic_i_sub","atomic_load","atomic_or","atomic_s_max","atomic_s_min","atomic_store","atomic_u_max","atomic_u_min","atomic_xor","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","control_barrier","ddx","ddx_coarse","ddx_coarse_vector","ddx_fine","ddx_fine_vector","ddx_vector","ddy","ddy_coarse","ddy_coarse_vector","ddy_fine","ddy_fine_vector","ddy_vector","default","demote_to_helper_invocation","device_memory_barrier","device_memory_barrier_with_group_sync","emit_stream_vertex","emit_vertex","end_primitive","end_stream_primitive","eq","eq","execute_callable","fmt","from","from","from","fwidth","fwidth_coarse","fwidth_coarse_vector","fwidth_fine","fwidth_fine_vector","fwidth_vector","ignore_intersection","index_unchecked","index_unchecked_mut","into","into","into","is_helper_invocation","is_valid_bit_pattern","kill","memory_barrier","report_intersection","signed_max","signed_min","subgroup_all","subgroup_all_equal","subgroup_any","subgroup_ballot","subgroup_ballot_bit_count","subgroup_ballot_bit_extract","subgroup_ballot_find_lsb","subgroup_ballot_find_msb","subgroup_barrier","subgroup_bitwise_and","subgroup_bitwise_and_clustered","subgroup_bitwise_or","subgroup_bitwise_or_clustered","subgroup_bitwise_xor","subgroup_bitwise_xor_clustered","subgroup_broadcast","subgroup_broadcast_first","subgroup_elect","subgroup_f_add","subgroup_f_add_clustered","subgroup_f_max","subgroup_f_max_clustered","subgroup_f_min","subgroup_f_min_clustered","subgroup_f_mul","subgroup_f_mul_clustered","subgroup_i_add","subgroup_i_add_clustered","subgroup_i_mul","subgroup_i_mul_clustered","subgroup_inverse_ballot","subgroup_logical_and","subgroup_logical_and_clustered","subgroup_logical_or","subgroup_logical_or_clustered","subgroup_logical_xor","subgroup_logical_xor_clustered","subgroup_memory_barrier","subgroup_memory_barrier_buffer","subgroup_memory_barrier_image","subgroup_memory_barrier_shared","subgroup_quad_broadcast","subgroup_quad_swap","subgroup_s_max","subgroup_s_max_clustered","subgroup_s_min","subgroup_s_min_clustered","subgroup_shuffle","subgroup_shuffle_down","subgroup_shuffle_up","subgroup_shuffle_xor","subgroup_u_max","subgroup_u_max_clustered","subgroup_u_min","subgroup_u_min_clustered","terminate_ray","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unsigned_max","unsigned_min","vector_extract_dynamic","vector_insert_dynamic","workgroup_memory_barrier","workgroup_memory_barrier_with_group_sync","ByteAddressableBuffer","as_ref","borrow","borrow_mut","data","from","from_mut_slice","from_slice","into","load","load","load_unchecked","load_unchecked","store","store_unchecked","try_from","try_into","type_id","Float","WIDTH","f16_to_f32","f16x2_to_vec2","f32_to_f16","u16x2_to_vec2_snorm","u16x2_to_vec2_unorm","u8x4_to_vec4_snorm","u8x4_to_vec4_unorm","vec2_to_f16x2","vec2_to_u16x2_snorm","vec2_to_u16x2_unorm","vec4_to_u8x4_snorm","vec4_to_u8x4_unorm","AccessQualifier","Arrayed","Buffer","Cube","Cubemap","Dimensionality","False","False","False","HasGather","HasQueryLevels","HasQuerySize","HasQuerySizeLod","Image","Image","Image1d","Image1dArray","Image1dI","Image1dIArray","Image1dU","Image1dUArray","Image2d","Image2dArray","Image2dI","Image2dIArray","Image2dU","Image2dUArray","Image3d","Image3dArray","Image3dI","Image3dIArray","Image3dU","Image3dUArray","ImageCoordinate","ImageCoordinateSubpassData","ImageDepth","ImageFormat","ImageWithMethods","Multisampled","No","OneD","R11fG11fB10f","R16","R16Snorm","R16f","R16i","R16ui","R32f","R32i","R32ui","R64i","R64ui","R8","R8Snorm","R8i","R8ui","ReadOnly","ReadWrite","Rect","Rg16","Rg16Snorm","Rg16f","Rg16i","Rg16ui","Rg32f","Rg32i","Rg32ui","Rg8","Rg8Snorm","Rg8i","Rg8ui","Rgb10A2","Rgb10A2ui","Rgba16","Rgba16Snorm","Rgba16f","Rgba16i","Rgba16ui","Rgba32f","Rgba32i","Rgba32ui","Rgba8","Rgba8Snorm","Rgba8i","Rgba8ui","SampleResult","SampleType","Sampled","SampledImage","StorageImage1d","StorageImage1dI","StorageImage1dU","StorageImage2d","StorageImage2dI","StorageImage2dU","StorageImage3d","StorageImage3dI","StorageImage3dU","SubpassData","ThreeD","True","True","True","TwoD","Unknown","Unknown","Unknown","Vec2","Vec3","Vec4","WriteOnly","Yes","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","eq","eq","eq","fetch","fetch_with","fetch_with","fetch_with","fetch_with","fetch_with","fetch_with","fetch_with","fetch_with","fetch_with","fetch_with","fetch_with","fetch_with","fetch_with","fetch_with","fetch_with","fetch_with","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","gather","gather_with","gather_with","gather_with","gather_with","gather_with","gather_with","gather_with","gather_with","gather_with","gather_with","gather_with","gather_with","gather_with","gather_with","gather_with","gather_with","into","into","into","into","into","into","into","into","into","query_levels","query_lod","query_samples","query_size","query_size_lod","read","read","read_subpass","sample","sample","sample_bias","sample_by_gradient","sample_by_lod","sample_by_lod","sample_depth_reference","sample_depth_reference_by_gradient","sample_depth_reference_by_lod","sample_depth_reference_with","sample_depth_reference_with","sample_depth_reference_with","sample_depth_reference_with","sample_depth_reference_with","sample_depth_reference_with","sample_depth_reference_with","sample_depth_reference_with","sample_depth_reference_with","sample_depth_reference_with","sample_depth_reference_with","sample_depth_reference_with","sample_depth_reference_with","sample_depth_reference_with","sample_depth_reference_with","sample_depth_reference_with","sample_depth_reference_with_project_coordinate","sample_depth_reference_with_project_coordinate_by_gradient","sample_depth_reference_with_project_coordinate_by_lod","sample_depth_reference_with_project_coordinate_with","sample_depth_reference_with_project_coordinate_with","sample_depth_reference_with_project_coordinate_with","sample_depth_reference_with_project_coordinate_with","sample_depth_reference_with_project_coordinate_with","sample_depth_reference_with_project_coordinate_with","sample_depth_reference_with_project_coordinate_with","sample_depth_reference_with_project_coordinate_with","sample_depth_reference_with_project_coordinate_with","sample_depth_reference_with_project_coordinate_with","sample_depth_reference_with_project_coordinate_with","sample_depth_reference_with_project_coordinate_with","sample_depth_reference_with_project_coordinate_with","sample_depth_reference_with_project_coordinate_with","sample_depth_reference_with_project_coordinate_with","sample_depth_reference_with_project_coordinate_with","sample_with","sample_with","sample_with","sample_with","sample_with","sample_with","sample_with","sample_with","sample_with","sample_with","sample_with","sample_with","sample_with","sample_with","sample_with","sample_with","sample_with","sample_with_project_coordinate","sample_with_project_coordinate_by_gradient","sample_with_project_coordinate_by_lod","sample_with_project_coordinate_with","sample_with_project_coordinate_with","sample_with_project_coordinate_with","sample_with_project_coordinate_with","sample_with_project_coordinate_with","sample_with_project_coordinate_with","sample_with_project_coordinate_with","sample_with_project_coordinate_with","sample_with_project_coordinate_with","sample_with_project_coordinate_with","sample_with_project_coordinate_with","sample_with_project_coordinate_with","sample_with_project_coordinate_with","sample_with_project_coordinate_with","sample_with_project_coordinate_with","sample_with_project_coordinate_with","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","write","write","EXISTS","NoneTy","OptionTy","SampleParams","SomeTy","bias","bias","bias","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","from","from","from","grad","grad","grad","into","into","into","lod","lod","lod","sample_index","sample_index","sample_index","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","DeviceAddress","DeviceSize","DispatchIndirectCommand","DrawIndexedIndirectCommand","DrawIndirectCommand","DrawMeshTasksIndirectCommandEXT","TraceRaysIndirectCommand2KHR","TraceRaysIndirectCommandKHR","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","callable_shader_binding_table_address","callable_shader_binding_table_size","callable_shader_binding_table_stride","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","default","default","default","default","default","default","depth","depth","first_index","first_instance","first_instance","first_vertex","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","group_count_x","group_count_y","group_count_z","height","height","hit_shader_binding_table_address","hit_shader_binding_table_size","hit_shader_binding_table_stride","index_count","instance_count","instance_count","into","into","into","into","into","into","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","miss_shader_binding_table_address","miss_shader_binding_table_size","miss_shader_binding_table_stride","raygen_shader_record_address","raygen_shader_record_size","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vertex_count","vertex_offset","width","width","x","y","z","Integer","SIGNED","SignedInteger","UnsignedInteger","WIDTH","ACQUIRE","ACQUIRE_RELEASE","ATOMIC_COUNTER_MEMORY","CROSS_WORKGROUP_MEMORY","CrossDevice","Device","IMAGE_MEMORY","Invocation","MAKE_AVAILABLE","MAKE_VISIBLE","NONE","OUTPUT_MEMORY","QueueFamily","RELEASE","SEQUENTIALLY_CONST","SUBGROUP_MEMORY","Scope","Semantics","Subgroup","UNIFORM_MEMORY","VOLATILE","WORKGROUP_MEMORY","Workgroup","all","bitand","bitand_assign","bitor","bitor_assign","bits","bitxor","bitxor_assign","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","cmp","complement","contains","difference","empty","eq","eq","extend","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from_bits","from_bits_truncate","from_bits_unchecked","from_iter","hash","insert","intersection","intersects","into","into","is_all","is_empty","is_valid_bit_pattern","not","partial_cmp","remove","set","sub","sub_assign","symmetric_difference","to_owned","toggle","try_from","try_from","try_into","try_into","type_id","type_id","union","Number","AABB","AccelerationStructure","CULL_BACK_FACING_TRIANGLES","CULL_FRONT_FACING_TRIANGLES","CULL_NO_OPAQUE","CULL_OPAQUE","CandidateIntersection","CommittedIntersection","Generated","NONE","NO_OPAQUE","None","OPAQUE","RayFlags","RayQuery","SKIP_AABBS","SKIP_CLOSEST_HIT_SHADER","SKIP_TRIANGLES","TERMINATE_ON_FIRST_HIT","Triangle","Triangle","all","bitand","bitand_assign","bitor","bitor_assign","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","complement","confirm_intersection","contains","difference","empty","eq","eq","eq","extend","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_bits","from_bits_truncate","from_bits_unchecked","from_iter","from_u64","from_vec","get_candidate_intersection_barycentrics","get_candidate_intersection_front_face","get_candidate_intersection_geometry_index","get_candidate_intersection_instance_custom_index","get_candidate_intersection_instance_id","get_candidate_intersection_object_ray_direction","get_candidate_intersection_object_ray_origin","get_candidate_intersection_object_to_world","get_candidate_intersection_primitive_index","get_candidate_intersection_shader_binding_table_record_offset","get_candidate_intersection_t","get_candidate_intersection_type","get_committed_intersection_barycentrics","get_committed_intersection_front_face","get_committed_intersection_geometry_index","get_committed_intersection_instance_custom_index","get_committed_intersection_instance_id","get_committed_intersection_object_ray_direction","get_committed_intersection_object_ray_origin","get_committed_intersection_object_to_world","get_committed_intersection_primitive_index","get_committed_intersection_shader_binding_table_record_offset","get_committed_intersection_t","get_committed_intersection_type","get_intersection_candidate_aabb_opaque","get_ray_flags","get_ray_t_min","get_world_ray_direction","get_world_ray_origin","hash","hash","hash","initialize","insert","intersection","intersects","into","into","into","into","into","is_all","is_empty","is_valid_bit_pattern","not","partial_cmp","partial_cmp","partial_cmp","proceed","remove","set","sub","sub_assign","symmetric_difference","terminate","to_owned","to_owned","to_owned","to_owned","toggle","trace_ray","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","union","Scalar","DIM","Scalar","Vector","VectorOrScalar","VectorTruncateInto","truncate_into"],"q":[[0,"spirv_std"],[51,"spirv_std::arch"],[214,"spirv_std::byte_addressable_buffer"],[232,"spirv_std::float"],[246,"spirv_std::image"],[582,"spirv_std::image::sample_with"],[620,"spirv_std::indirect_command"],[741,"spirv_std::integer"],[746,"spirv_std::memory"],[828,"spirv_std::number"],[829,"spirv_std::ray_tracing"],[981,"spirv_std::scalar"],[982,"spirv_std::vector"],[988,"spirv_std::sampler"],[989,"spirv_std::typed_buffer"],[990,"spirv_std::runtime_array"],[991,"core::result"],[992,"core::any"],[993,"spirv_std::arch::subgroup"],[994,"core::fmt"],[995,"spirv_std_types::image_params"],[996,"core::clone"],[997,"spirv_std::image::params"],[998,"core::option"],[999,"core::default"],[1000,"glam::u32::uvec3"],[1001,"core::cmp"],[1002,"core::iter::traits::collect"],[1003,"core::hash"],[1004,"spirv_std_macros"],[1005,"spirv_std::arch::barrier"],[1006,"spirv_std::arch::atomics"],[1007,"spirv_std::arch::derivative"],[1008,"spirv_std::arch::demote_to_helper_invocation_ext"],[1009,"spirv_std::arch::primitive"],[1010,"spirv_std::arch::ray_tracing"]],"i":[0,0,0,0,0,0,5,1,4,5,1,4,0,1,1,4,4,4,4,0,5,1,4,0,0,5,5,0,0,5,1,4,0,0,0,0,0,0,0,0,1,5,1,4,5,1,4,5,1,4,0,71,17,0,0,71,17,0,17,17,17,0,17,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,16,17,71,16,17,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,16,17,0,17,71,16,17,0,0,0,0,0,0,0,21,21,71,16,17,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,71,16,17,71,16,17,71,16,17,0,0,0,0,0,0,0,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,30,0,0,29,31,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,30,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,28,28,30,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,36,0,0,0,0,0,0,0,0,0,0,0,0,30,30,29,31,32,30,31,33,38,36,36,36,28,33,28,29,30,31,32,33,38,34,37,28,29,30,31,32,33,38,34,37,28,29,30,31,32,33,34,37,28,29,30,31,32,33,34,37,28,29,30,31,32,33,38,34,40,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,28,29,29,30,31,31,31,32,32,33,33,33,38,34,37,34,40,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,28,29,30,31,32,33,38,34,37,34,34,34,34,34,34,34,34,34,37,34,34,34,37,34,34,34,40,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,40,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,0,40,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,40,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,28,29,30,31,32,33,34,37,28,29,30,31,32,33,38,34,37,28,29,30,31,32,33,38,34,37,28,29,30,31,32,33,38,34,37,34,34,48,0,0,0,0,0,44,44,42,41,44,42,41,44,42,41,44,0,44,44,42,41,44,0,44,44,0,44,44,42,41,44,42,41,44,42,41,44,0,0,0,0,0,0,0,0,49,50,51,52,53,54,49,50,51,52,53,54,54,54,54,49,50,51,52,53,54,49,50,51,52,53,54,49,50,51,52,53,54,53,54,50,49,50,49,49,50,51,52,53,54,49,50,51,51,52,52,53,53,54,52,52,52,53,54,54,54,54,50,49,50,49,50,51,52,53,54,49,50,51,52,53,54,54,54,54,54,54,49,50,51,52,53,54,49,50,51,52,53,54,49,50,51,52,53,54,49,50,51,52,53,54,49,50,53,54,51,51,51,0,11,0,0,11,56,56,56,56,58,58,56,58,56,56,56,56,58,56,56,56,0,0,58,56,56,56,58,56,56,56,56,56,56,56,56,58,56,58,56,56,56,56,56,56,56,56,58,56,56,58,56,56,56,56,56,58,56,56,56,56,56,56,56,56,56,58,56,56,56,56,56,56,56,56,56,56,56,56,56,58,56,58,56,58,56,56,0,64,0,62,62,62,62,0,0,65,62,62,65,62,0,0,62,62,62,62,64,65,62,62,62,62,62,62,62,62,63,62,64,65,66,63,62,64,65,66,63,62,64,65,63,62,64,65,62,64,65,62,66,62,62,62,62,64,65,62,62,62,62,62,62,63,62,64,65,66,62,62,62,62,63,63,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,62,64,65,66,62,62,62,63,62,64,65,66,62,62,62,62,62,64,65,66,62,62,62,62,62,66,63,62,64,65,62,63,63,62,64,65,66,63,62,64,65,66,63,62,64,65,66,62,0,24,24,0,0,0,70],"f":"``````{ce{}{}}00000`{bb}{{ce}d{}{}}{{{h{{f{c}}}}}{{f{c}}}{}}{{{h{c}}}c{}}0{{{h{{f{c}}}}}e{}{}}`{cc{}}00``{{{j{c}}l}c{}}0``777````````7{c{{n{e}}}{}{}}00000{cA`{}}00```````````````{cAb{{Ad{Ab}}}}{{}d}01{{cc}cAf}{{ccc}cAf}{{cc}cAh}{{cc}cAj}003{ccAf}04{ccAh}5{{cc}cAl}0{{cc}dAh}{{cc}cAn}08{ce{}{}}00000{B`B`}{{ce}d{}{}}<{ccAj}0{eeAj{{Ad{c}}}}100110100{{}B`}???????{{B`B`}Ab}{{BbBb}Ab}{cd{}}{{BbBd}Bf}{cc{}}00776766{{}Bh}{{Bjl}c{}}0<<<{{}Ab}{cAb{}}3{{}d}{{BlBn}Ab}{{cc}cAl}0{AbAb}{cAbC`}1{AbB`}{B`Bn}{{B`Bn}Ab}117{eeAf{{C`{}{{Cb{c}}}}}}00000{{cBn}cC`}{ccC`}<{eeAj{{C`{}{{Cb{c}}}}}}00000003333{B`Ab}{cc{{C`{}{{Cb{Ab}}}}}}00000====43{eeAl{{C`{}{{Cb{c}}}}}}0005555{eeAn{{C`{}{{Cb{c}}}}}}000{{}Bh}{ce{}{}}{c{{n{e}}}{}{}}00000{cA`{}}00{{cc}cAn}0{{el}cCd{{Ad{c}}}}{{elc}eCd{{Ad{c}}}}{{}d}0`{{{Cf{{f{Bn}}}}}{{Cf{{f{Bn}}}}}}77`{cc{}}{{{f{Bn}}}{{Cf{{f{Bn}}}}}}09{{{Cf{{f{Bn}}}}Bn}c{}}000{{{Cf{{f{Bn}}}}Bnc}d{}}0::9``{BnBl}{Bnc{{Ad{Bl}}}}{BlBn}1111{cBn{{Ad{Bl}}}}0000````````````````````````````````````````````````````````````````````````````````````````````````````````````````??????????????????{ChCh}{CjCj}{ClCl}{CnCn}{D`D`}{DbDb}{{{Dd{c}}}{{Dd{c}}}{DfDh}}{{{Dj{c}}}{{Dj{c}}}Df}{{ce}d{}{}}0000000{{ChCh}Ab}{{CjCj}Ab}{{ClCl}Ab}{{CnCn}Ab}{{D`D`}Ab}{{DbDb}Ab}{{DlDl}Ab}{{{Dd{c}}g}{}DhAf{{Dn{e}}}}{{E`eg}{}Af{{Dn{c}}}{}}{{{Dd{c}}g{Eh{{Eb{i}}Ed{Eb{{Ef{kk}}}}Ed}}}{}DhAf{{Dn{e}}}{}{}}{{{Dd{c}}g{Eh{EdEd{Eb{{Ef{ii}}}}Ed}}}{}DhAf{{Dn{e}}}{}}{{{Dd{c}}g{Eh{EdEdEd{Eb{i}}}}}{}DhAf{{Dn{e}}}{}}{{{Dd{c}}g{Eh{Ed{Eb{i}}EdEd}}}{}DhAf{{Dn{e}}}{}}{{{Dd{c}}g{Eh{Ed{Eb{i}}{Eb{{Ef{kk}}}}{Eb{m}}}}}{}DhAf{{Dn{e}}}{}{}{}}{{{Dd{c}}g{Eh{{Eb{i}}{Eb{k}}{Eb{{Ef{mm}}}}{Eb{o}}}}}{}DhAf{{Dn{e}}}{}{}{}{}}{{{Dd{c}}g{Eh{{Eb{i}}Ed{Eb{{Ef{kk}}}}{Eb{m}}}}}{}DhAf{{Dn{e}}}{}{}{}}{{{Dd{c}}g{Eh{{Eb{i}}{Eb{k}}EdEd}}}{}DhAf{{Dn{e}}}{}{}}{{{Dd{c}}g{Eh{{Eb{i}}{Eb{k}}Ed{Eb{m}}}}}{}DhAf{{Dn{e}}}{}{}{}}{{{Dd{c}}g{Eh{{Eb{i}}EdEd{Eb{k}}}}}{}DhAf{{Dn{e}}}{}{}}{{{Dd{c}}g{Eh{Ed{Eb{i}}Ed{Eb{k}}}}}{}DhAf{{Dn{e}}}{}{}}{{{Dd{c}}g{Eh{Ed{Eb{i}}{Eb{{Ef{kk}}}}Ed}}}{}DhAf{{Dn{e}}}{}{}}{{{Dd{c}}g{Eh{{Eb{i}}{Eb{k}}{Eb{{Ef{mm}}}}Ed}}}{}DhAf{{Dn{e}}}{}{}{}}{{{Dd{c}}g{Eh{EdEd{Eb{{Ef{ii}}}}{Eb{k}}}}}{}DhAf{{Dn{e}}}{}{}}{{{Dd{c}}g{Eh{{Eb{i}}EdEdEd}}}{}DhAf{{Dn{e}}}{}}{cc{}}0{AbCj}1{{{Ej{Ab}}}Cn}2{AbCn}{AbD`}44{{{Ej{Ab}}}Db}{AbDb}666{{{Dd{c}}bgBn}{}DhAj{{Dn{e}}}}{{E`beBng}{}Aj{{Dn{c}}}{}}{{{Dd{c}}bgBn{Eh{{Eb{i}}{Eb{k}}{Eb{{Ef{mm}}}}{Eb{o}}}}}{}DhAj{{Dn{e}}}{}{}{}{}}{{{Dd{c}}bgBn{Eh{Ed{Eb{i}}{Eb{{Ef{kk}}}}{Eb{m}}}}}{}DhAj{{Dn{e}}}{}{}{}}{{{Dd{c}}bgBn{Eh{{Eb{i}}EdEd{Eb{k}}}}}{}DhAj{{Dn{e}}}{}{}}{{{Dd{c}}bgBn{Eh{EdEd{Eb{{Ef{ii}}}}Ed}}}{}DhAj{{Dn{e}}}{}}{{{Dd{c}}bgBn{Eh{EdEdEd{Eb{i}}}}}{}DhAj{{Dn{e}}}{}}{{{Dd{c}}bgBn{Eh{Ed{Eb{i}}{Eb{{Ef{kk}}}}Ed}}}{}DhAj{{Dn{e}}}{}{}}{{{Dd{c}}bgBn{Eh{{Eb{i}}{Eb{k}}Ed{Eb{m}}}}}{}DhAj{{Dn{e}}}{}{}{}}{{{Dd{c}}bgBn{Eh{{Eb{i}}{Eb{k}}{Eb{{Ef{mm}}}}Ed}}}{}DhAj{{Dn{e}}}{}{}{}}{{{Dd{c}}bgBn{Eh{{Eb{i}}EdEdEd}}}{}DhAj{{Dn{e}}}{}}{{{Dd{c}}bgBn{Eh{{Eb{i}}Ed{Eb{{Ef{kk}}}}Ed}}}{}DhAj{{Dn{e}}}{}{}}{{{Dd{c}}bgBn{Eh{Ed{Eb{i}}EdEd}}}{}DhAj{{Dn{e}}}{}}{{{Dd{c}}bgBn{Eh{Ed{Eb{i}}Ed{Eb{k}}}}}{}DhAj{{Dn{e}}}{}{}}{{{Dd{c}}bgBn{Eh{{Eb{i}}Ed{Eb{{Ef{kk}}}}{Eb{m}}}}}{}DhAj{{Dn{e}}}{}{}{}}{{{Dd{c}}bgBn{Eh{{Eb{i}}{Eb{k}}EdEd}}}{}DhAj{{Dn{e}}}{}{}}{{{Dd{c}}bgBn{Eh{EdEd{Eb{{Ef{ii}}}}{Eb{k}}}}}{}DhAj{{Dn{e}}}{}{}}{ce{}{}}00000000{{{Dd{c}}}BnDh}{{{Dd{c}}be}{}Dh{{Dn{Bl}}}}1{{{Dd{c}}}eDh{{Dn{Bn}}El}}{{{Dd{c}}Bn}eDh{{Dn{Bn}}El}}{{{Dd{c}}g}{}DhAf{{Dn{e}}}}0{{{Dd{c}}g}{}DhAf{{En{e}}}}{{{Dd{c}}bg}{}DhAj{{Dn{e}}}}{{{Dj{{Dd{c}}}}g}{}DhAj{{Dn{e}}}}{{{Dd{c}}bgBl}{}DhAj{{Dn{e}}}}{{{Dd{c}}bgik}{}DhAj{{Dn{e}}}{{Dn{e}}}{{Dn{e}}}}1{{{Dj{{Dd{c}}}}gBl}{}DhAj{{Dn{e}}}}{{{Dd{c}}bgBl}cDhAj{{Dn{e}}}}{{{Dd{c}}bgBlik}cDhAj{{Dn{e}}}{{Dn{e}}}{{Dn{e}}}}{{{Dd{c}}bgBlBl}cDhAj{{Dn{e}}}}{{E`beBlg}iAj{{Dn{c}}}{}Dh}{{{Dd{c}}bgBl{Eh{{Eb{i}}{Eb{k}}Ed{Eb{m}}}}}cDhAj{{Dn{e}}}{}{}{}}{{{Dd{c}}bgBl{Eh{{Eb{i}}Ed{Eb{{Ef{kk}}}}Ed}}}cDhAj{{Dn{e}}}{}{}}{{{Dd{c}}bgBl{Eh{EdEd{Eb{{Ef{ii}}}}{Eb{k}}}}}cDhAj{{Dn{e}}}{}{}}{{{Dd{c}}bgBl{Eh{EdEd{Eb{{Ef{ii}}}}Ed}}}cDhAj{{Dn{e}}}{}}{{{Dd{c}}bgBl{Eh{{Eb{i}}{Eb{k}}{Eb{{Ef{mm}}}}{Eb{o}}}}}cDhAj{{Dn{e}}}{}{}{}{}}{{{Dd{c}}bgBl{Eh{{Eb{i}}Ed{Eb{{Ef{kk}}}}{Eb{m}}}}}cDhAj{{Dn{e}}}{}{}{}}{{{Dd{c}}bgBl{Eh{Ed{Eb{i}}EdEd}}}cDhAj{{Dn{e}}}{}}{{{Dd{c}}bgBl{Eh{{Eb{i}}{Eb{k}}{Eb{{Ef{mm}}}}Ed}}}cDhAj{{Dn{e}}}{}{}{}}{{{Dd{c}}bgBl{Eh{Ed{Eb{i}}{Eb{{Ef{kk}}}}Ed}}}cDhAj{{Dn{e}}}{}{}}{{{Dd{c}}bgBl{Eh{Ed{Eb{i}}Ed{Eb{k}}}}}cDhAj{{Dn{e}}}{}{}}{{{Dd{c}}bgBl{Eh{Ed{Eb{i}}{Eb{{Ef{kk}}}}{Eb{m}}}}}cDhAj{{Dn{e}}}{}{}{}}{{{Dd{c}}bgBl{Eh{{Eb{i}}{Eb{k}}EdEd}}}cDhAj{{Dn{e}}}{}{}}{{{Dd{c}}bgBl{Eh{{Eb{i}}EdEd{Eb{k}}}}}cDhAj{{Dn{e}}}{}{}}{{{Dd{c}}bgBl{Eh{EdEdEd{Eb{i}}}}}cDhAj{{Dn{e}}}{}}{{{Dd{c}}bgBl{Eh{{Eb{i}}EdEdEd}}}cDhAj{{Dn{e}}}{}}{{{Dd{c}}bgBl}cDhAj{{Dn{e}}}}{{{Dd{c}}bgBlik}cDhAj{{Dn{e}}}{{Dn{e}}}{{Dn{e}}}}{{{Dd{c}}bgBlBl}cDhAj{{Dn{e}}}}{{E`beBlg}iAj{{Dn{c}}}{}Dh}685<>{{{Dd{c}}bgBl{Eh{{Eb{i}}{Eb{k}}Ed{Eb{m}}}}}cDhAj{{Dn{e}}}{}{}{}}{{{Dd{c}}bgBl{Eh{EdEd{Eb{{Ef{ii}}}}{Eb{k}}}}}cDhAj{{Dn{e}}}{}{}}<{{{Dd{c}}bgBl{Eh{{Eb{i}}Ed{Eb{{Ef{kk}}}}Ed}}}cDhAj{{Dn{e}}}{}{}}{{{Dd{c}}bgBl{Eh{EdEd{Eb{{Ef{ii}}}}Ed}}}cDhAj{{Dn{e}}}{}}?;{{{Dd{c}}bgBl{Eh{{Eb{i}}Ed{Eb{{Ef{kk}}}}{Eb{m}}}}}cDhAj{{Dn{e}}}{}{}{}}>9`{{E`beg}{}Aj{{Dn{c}}}{}}{{{Dd{c}}bg{Eh{EdEd{Eb{{Ef{ii}}}}Ed}}}{}DhAj{{Dn{e}}}{}}{{{Dd{c}}bg{Eh{{Eb{i}}EdEdEd}}}{}DhAj{{Dn{e}}}{}}{{{Dd{c}}bg{Eh{{Eb{i}}Ed{Eb{{Ef{kk}}}}{Eb{m}}}}}{}DhAj{{Dn{e}}}{}{}{}}{{{Dd{c}}bg{Eh{Ed{Eb{i}}Ed{Eb{k}}}}}{}DhAj{{Dn{e}}}{}{}}{{{Dd{c}}bg{Eh{Ed{Eb{i}}{Eb{{Ef{kk}}}}Ed}}}{}DhAj{{Dn{e}}}{}{}}{{{Dd{c}}bg{Eh{{Eb{i}}EdEd{Eb{k}}}}}{}DhAj{{Dn{e}}}{}{}}{{{Dd{c}}bg{Eh{EdEd{Eb{{Ef{ii}}}}{Eb{k}}}}}{}DhAj{{Dn{e}}}{}{}}{{{Dd{c}}bg{Eh{{Eb{i}}{Eb{k}}EdEd}}}{}DhAj{{Dn{e}}}{}{}}{{{Dd{c}}bg{Eh{{Eb{i}}{Eb{k}}{Eb{{Ef{mm}}}}{Eb{o}}}}}{}DhAj{{Dn{e}}}{}{}{}{}}{{{Dd{c}}bg{Eh{{Eb{i}}Ed{Eb{{Ef{kk}}}}Ed}}}{}DhAj{{Dn{e}}}{}{}}{{{Dd{c}}bg{Eh{Ed{Eb{i}}EdEd}}}{}DhAj{{Dn{e}}}{}}{{{Dd{c}}bg{Eh{Ed{Eb{i}}{Eb{{Ef{kk}}}}{Eb{m}}}}}{}DhAj{{Dn{e}}}{}{}{}}{{{Dd{c}}bg{Eh{{Eb{i}}{Eb{k}}Ed{Eb{m}}}}}{}DhAj{{Dn{e}}}{}{}{}}{{{Dd{c}}bg{Eh{EdEdEd{Eb{i}}}}}{}DhAj{{Dn{e}}}{}}{{{Dd{c}}bg{Eh{{Eb{i}}{Eb{k}}{Eb{{Ef{mm}}}}Ed}}}{}DhAj{{Dn{e}}}{}{}{}}{{{Dd{c}}bg}{}DhAj{{Dn{e}}}}{{{Dd{c}}bgik}{}DhAj{{Dn{e}}}{{Dn{e}}}{{Dn{e}}}}{{{Dd{c}}bgBl}{}DhAj{{Dn{e}}}}{{E`beg}{}Aj{{Dn{c}}}{}}7;>:=8?65{{{Dd{c}}bg{Eh{EdEd{Eb{{Ef{ii}}}}Ed}}}{}DhAj{{Dn{e}}}{}}{{{Dd{c}}bg{Eh{{Eb{i}}EdEdEd}}}{}DhAj{{Dn{e}}}{}}{{{Dd{c}}bg{Eh{{Eb{i}}Ed{Eb{{Ef{kk}}}}{Eb{m}}}}}{}DhAj{{Dn{e}}}{}{}{}}7?<{ce{}{}}0000000{c{{n{e}}}{}{}}00000000000000000{cA`{}}00000000{{{Dd{c}}gi}dDhAf{{Dn{e}}}{{Ad{c}}}}0`````{c{{Eh{{Eb{c}}EdEdEd}}}{}}{{{Eh{Edceg}}i}{{Eh{{Eb{i}}ceg}}}F`F`F`{}}`555555{cc{}}00{{cc}{{Eh{EdEd{Eb{{Ef{cc}}}}Ed}}}{}}{{{Eh{ceEdg}}ii}{{Eh{ce{Eb{{Ef{ii}}}}g}}}F`F`F`{}}`888{c{{Eh{Ed{Eb{c}}EdEd}}}{}}{{{Eh{cEdeg}}i}{{Eh{c{Eb{i}}eg}}}F`F`F`{}}`{c{{Eh{EdEdEd{Eb{c}}}}}{}}{{{Eh{cegEd}}i}{{Eh{ceg{Eb{i}}}}}F`F`F`{}}`;;;;;;:::````````<<<<<<<<<<<<```{FbFb}{FdFd}{FfFf}{FhFh}{FjFj}{FlFl}{{ce}d{}{}}00000{{}Fb}{{}Fd}{{}Ff}{{}Fh}{{}Fj}{{}Fl}``````{{FbBd}Bf}{{FdBd}Bf}{{FfBd}Bf}{{FhBd}Bf}{{FjBd}Bf}{{FlBd}Bf}{cc{}}0{FnFf}11{FnFh}{FnFj}33```````````{ce{}{}}00000{cAb{}}00000`````111111{c{{n{e}}}{}{}}00000000000{cA`{}}00000```````````````````````````````````{{}G`}{{G`G`}G`}{{G`G`}d}10{G`Bn}217777{G`G`}{{ce}d{}{}}{{G`G`}Gb}2{{G`G`}Ab}67{{GdGd}Ab}1{{G`c}d{{Gh{}{{Gf{G`}}}}}}{{GdBd}Bf}{{G`Bd}Bf}0000{cc{}}0{Bn{{Ej{G`}}}}{BnG`}0{cG`{{Gh{}{{Gf{G`}}}}}}{{G`c}dGj}>?9{ce{}{}}0{G`Ab}0{cAb{}}?{{G`G`}{{Ej{Gb}}}}{{G`G`}d}{{G`G`Ab}d}{{G`G`}G`}2062{c{{n{e}}}{}{}}000{cA`{}}02``````````````````````{{}Gl}{{GlGl}Gl}{{GlGl}d}10{GlBn}21<<<<<<<<<<{GnGn}{GlGl}{H`H`}{HbHb}{{ce}d{}{}}000{{GlGl}Gb}{{H`H`}Gb}{{HbHb}Gb}6{Hdd}{{GlGl}Ab}<=0{{H`H`}Ab}{{HbHb}Ab}{{Glc}d{{Gh{}{{Gf{Gl}}}}}}{{GlBd}Bf}0000{cc{}}0000{Bn{{Ej{Gl}}}}{BnGl}0{cGl{{Gh{}{{Gf{Gl}}}}}}{HfGn}{cGn{{Ad{Bn}}}}{Hdc{{Ad{Bl}}}}{HdAb}{HdBn}0022{Hd{{Hh{c}}}{{Ad{Bl}}}}11{HdBl}{HdH`}54333552331{HdHb}5{HdGl}377{{Glc}dGj}{{H`c}dGj}{{Hbc}dGj}{{HdGnGlBncBleBl}d{{Ad{Bl}}}{{Ad{Bl}}}}{{GlGl}d}{{GlGl}Gl}{{GlGl}Ab}{ce{}{}}0000{GlAb}0{cAb{}}{GlGl}{{GlGl}{{Ej{Gb}}}}{{H`H`}{{Ej{Gb}}}}{{HbHb}{{Ej{Gb}}}}{HdAb}:{{GlGlAb}d}:;:{Hdd}9999<{{GnGlHjHjHjHjcBleBlg}d{{Ad{Bl}}}{{Ad{Bl}}}{}}{c{{n{e}}}{}{}}000000000{cA`{}}0000>``````{Hlc{}}","D":"ECn","p":[[5,"Sampler",0,988],[1,"unit"],[1,"slice"],[5,"TypedBuffer",0,989],[5,"RuntimeArray",0,990],[1,"usize"],[6,"Result",991],[5,"TypeId",992],[1,"bool"],[10,"Vector",982],[10,"Integer",741],[10,"Number",828],[10,"Float",232],[10,"SignedInteger",741],[10,"UnsignedInteger",741],[5,"SubgroupMask",51,993],[6,"GroupOperation",51,993],[5,"Formatter",994],[8,"Result",994],[1,"never"],[10,"IndexUnchecked",51],[1,"f32"],[1,"u32"],[10,"VectorOrScalar",982],[17,"Scalar"],[10,"Scalar",981],[5,"ByteAddressableBuffer",214],[6,"AccessQualifier",246,995],[6,"Arrayed",246,995],[6,"Dimensionality",246,995],[6,"ImageDepth",246,995],[6,"Multisampled",246,995],[6,"Sampled",246,995],[5,"Image",246],[10,"Clone",996],[10,"SampleType",246,997],[5,"SampledImage",246],[6,"ImageFormat",246,995],[10,"ImageCoordinate",246,997],[10,"ImageWithMethods",246],[5,"SomeTy",582],[5,"NoneTy",582],[1,"tuple"],[5,"SampleParams",582],[6,"Option",998],[10,"Default",999],[10,"ImageCoordinateSubpassData",246,997],[10,"OptionTy",582],[5,"DrawIndirectCommand",620],[5,"DrawIndexedIndirectCommand",620],[5,"DispatchIndirectCommand",620],[5,"DrawMeshTasksIndirectCommandEXT",620],[5,"TraceRaysIndirectCommandKHR",620],[5,"TraceRaysIndirectCommand2KHR",620],[5,"UVec3",1000],[5,"Semantics",746],[6,"Ordering",1001],[6,"Scope",746],[17,"Item"],[10,"IntoIterator",1002],[10,"Hasher",1003],[5,"RayFlags",829],[5,"AccelerationStructure",829],[6,"CandidateIntersection",829],[6,"CommittedIntersection",829],[5,"RayQuery",829],[1,"u64"],[1,"array"],[1,"i32"],[10,"VectorTruncateInto",982],[6,"QuadDirection",51]],"r":[[0,214],[1,1004],[2,990],[3,988],[4,989],[39,1004],[53,993],[54,993],[61,993],[63,993],[66,1005],[67,1005],[69,1006],[70,1006],[71,1006],[72,1006],[73,1006],[74,1006],[75,1006],[76,1006],[77,1006],[78,1006],[79,1006],[80,1006],[81,1006],[82,1006],[83,1006],[84,1006],[85,1006],[86,1006],[95,1005],[96,1007],[97,1007],[98,1007],[99,1007],[100,1007],[101,1007],[102,1007],[103,1007],[104,1007],[105,1007],[106,1007],[107,1007],[109,1008],[110,1005],[111,1005],[112,1009],[113,1009],[114,1009],[115,1009],[118,1010],[123,1007],[124,1007],[125,1007],[126,1007],[127,1007],[128,1007],[129,1010],[135,1008],[138,1005],[139,1010],[142,993],[143,993],[144,993],[145,993],[146,993],[147,993],[148,993],[149,993],[150,993],[151,993],[152,993],[153,993],[154,993],[155,993],[156,993],[157,993],[158,993],[159,993],[160,993],[161,993],[162,993],[163,993],[164,993],[165,993],[166,993],[167,993],[168,993],[169,993],[170,993],[171,993],[172,993],[173,993],[174,993],[175,993],[176,993],[177,993],[178,993],[179,993],[180,993],[181,993],[182,993],[183,993],[184,993],[185,993],[186,993],[187,993],[188,993],[189,993],[190,993],[191,993],[192,993],[193,993],[194,993],[195,993],[196,993],[197,1010],[212,1005],[213,1005],[246,995],[247,995],[251,995],[260,1004],[279,997],[280,997],[281,995],[282,995],[284,995],[332,997],[333,995]],"b":[[15,"impl-Deref-for-TypedBuffer%3C%5BT%5D%3E"],[16,"impl-Deref-for-TypedBuffer%3CT%3E"],[17,"impl-DerefMut-for-TypedBuffer%3CT%3E"],[18,"impl-DerefMut-for-TypedBuffer%3C%5BT%5D%3E"],[223,"impl-ByteAddressableBuffer%3C%26%5Bu32%5D%3E"],[224,"impl-ByteAddressableBuffer%3C%26mut+%5Bu32%5D%3E"],[225,"impl-ByteAddressableBuffer%3C%26mut+%5Bu32%5D%3E"],[226,"impl-ByteAddressableBuffer%3C%26%5Bu32%5D%3E"],[401,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+NoneTy,+SomeTy%3C(G,+G)%3E,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[402,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+NoneTy,+SomeTy%3C(G,+G)%3E,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[403,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+NoneTy,+NoneTy,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[404,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+SomeTy%3CL%3E,+NoneTy,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[405,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+SomeTy%3CL%3E,+SomeTy%3C(G,+G)%3E,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[406,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+SomeTy%3CL%3E,+SomeTy%3C(G,+G)%3E,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[407,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+NoneTy,+SomeTy%3C(G,+G)%3E,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[408,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+SomeTy%3CL%3E,+NoneTy,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[409,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+SomeTy%3CL%3E,+NoneTy,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[410,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+NoneTy,+NoneTy,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[411,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+SomeTy%3CL%3E,+NoneTy,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[412,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+SomeTy%3CL%3E,+SomeTy%3C(G,+G)%3E,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[413,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+SomeTy%3CL%3E,+SomeTy%3C(G,+G)%3E,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[414,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+NoneTy,+SomeTy%3C(G,+G)%3E,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[415,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+NoneTy,+NoneTy,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[420,"impl-From%3COption%3Cbool%3E%3E-for-ImageDepth"],[422,"impl-From%3Cbool%3E-for-ImageDepth"],[426,"impl-From%3COption%3Cbool%3E%3E-for-Sampled"],[427,"impl-From%3Cbool%3E-for-Sampled"],[433,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+SomeTy%3CL%3E,+SomeTy%3C(G,+G)%3E,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[434,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+SomeTy%3CL%3E,+SomeTy%3C(G,+G)%3E,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[435,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+NoneTy,+NoneTy,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[436,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+NoneTy,+SomeTy%3C(G,+G)%3E,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[437,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+NoneTy,+NoneTy,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[438,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+SomeTy%3CL%3E,+SomeTy%3C(G,+G)%3E,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[439,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+SomeTy%3CL%3E,+NoneTy,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[440,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+SomeTy%3CL%3E,+SomeTy%3C(G,+G)%3E,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[441,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+NoneTy,+NoneTy,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[442,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+NoneTy,+SomeTy%3C(G,+G)%3E,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[443,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+SomeTy%3CL%3E,+NoneTy,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[444,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+SomeTy%3CL%3E,+NoneTy,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[445,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+NoneTy,+SomeTy%3C(G,+G)%3E,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[446,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+SomeTy%3CL%3E,+NoneTy,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[447,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+NoneTy,+SomeTy%3C(G,+G)%3E,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[462,"impl-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+%7B+Sampled::Unknown+as+u32+%7D,+FORMAT,+COMPONENTS%3E"],[463,"impl-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+%7B+Sampled::No+as+u32+%7D,+FORMAT,+COMPONENTS%3E"],[475,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+SomeTy%3CL%3E,+NoneTy,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[476,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+NoneTy,+SomeTy%3C(G,+G)%3E,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[477,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+NoneTy,+SomeTy%3C(G,+G)%3E,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[478,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+NoneTy,+SomeTy%3C(G,+G)%3E,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[479,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+SomeTy%3CL%3E,+SomeTy%3C(G,+G)%3E,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[480,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+NoneTy,+SomeTy%3C(G,+G)%3E,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[481,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+SomeTy%3CL%3E,+NoneTy,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[482,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+SomeTy%3CL%3E,+SomeTy%3C(G,+G)%3E,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[483,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+SomeTy%3CL%3E,+SomeTy%3C(G,+G)%3E,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[484,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+SomeTy%3CL%3E,+NoneTy,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[485,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+SomeTy%3CL%3E,+SomeTy%3C(G,+G)%3E,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[486,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+SomeTy%3CL%3E,+NoneTy,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[487,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+NoneTy,+NoneTy,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[488,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+NoneTy,+NoneTy,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[489,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+NoneTy,+NoneTy,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[494,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+NoneTy,+NoneTy,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[495,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+SomeTy%3CL%3E,+SomeTy%3C(G,+G)%3E,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[496,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+NoneTy,+NoneTy,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[497,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+SomeTy%3CL%3E,+NoneTy,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[498,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+SomeTy%3CL%3E,+SomeTy%3C(G,+G)%3E,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[499,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+SomeTy%3CL%3E,+NoneTy,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[500,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+NoneTy,+SomeTy%3C(G,+G)%3E,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[501,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+SomeTy%3CL%3E,+SomeTy%3C(G,+G)%3E,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[502,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+NoneTy,+SomeTy%3C(G,+G)%3E,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[503,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+NoneTy,+SomeTy%3C(G,+G)%3E,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[504,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+SomeTy%3CL%3E,+SomeTy%3C(G,+G)%3E,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[505,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+SomeTy%3CL%3E,+NoneTy,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[506,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+NoneTy,+SomeTy%3C(G,+G)%3E,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[507,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+SomeTy%3CL%3E,+NoneTy,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[508,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+NoneTy,+NoneTy,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[511,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+NoneTy,+SomeTy%3C(G,+G)%3E,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[512,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+NoneTy,+NoneTy,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[513,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+NoneTy,+SomeTy%3C(G,+G)%3E,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[514,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+SomeTy%3CL%3E,+NoneTy,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[515,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+SomeTy%3CL%3E,+SomeTy%3C(G,+G)%3E,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[516,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+NoneTy,+NoneTy,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[517,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+NoneTy,+SomeTy%3C(G,+G)%3E,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[518,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+SomeTy%3CL%3E,+NoneTy,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[519,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+SomeTy%3CL%3E,+SomeTy%3C(G,+G)%3E,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[520,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+NoneTy,+SomeTy%3C(G,+G)%3E,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[521,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+SomeTy%3CL%3E,+NoneTy,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[522,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+SomeTy%3CL%3E,+SomeTy%3C(G,+G)%3E,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[523,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+SomeTy%3CL%3E,+NoneTy,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[524,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+NoneTy,+NoneTy,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[525,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+SomeTy%3CL%3E,+SomeTy%3C(G,+G)%3E,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[530,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+SomeTy%3CL%3E,+SomeTy%3C(G,+G)%3E,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[531,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+SomeTy%3CL%3E,+NoneTy,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[532,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+SomeTy%3CL%3E,+SomeTy%3C(G,+G)%3E,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[533,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+SomeTy%3CL%3E,+SomeTy%3C(G,+G)%3E,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[534,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+NoneTy,+NoneTy,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[535,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+SomeTy%3CL%3E,+NoneTy,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[536,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+SomeTy%3CL%3E,+NoneTy,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[537,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+SomeTy%3CL%3E,+NoneTy,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[538,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+NoneTy,+NoneTy,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[539,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+NoneTy,+SomeTy%3C(G,+G)%3E,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[540,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+NoneTy,+NoneTy,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[541,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+NoneTy,+SomeTy%3C(G,+G)%3E,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[542,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+SomeTy%3CL%3E,+SomeTy%3C(G,+G)%3E,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[543,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CNoneTy,+NoneTy,+SomeTy%3C(G,+G)%3E,+SomeTy%3CS%3E%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[544,"impl-ImageWithMethods%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS,+SampleParams%3CSomeTy%3CB%3E,+NoneTy,+SomeTy%3C(G,+G)%3E,+NoneTy%3E%3E-for-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+SAMPLED,+FORMAT,+COMPONENTS%3E"],[580,"impl-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+%7B+Sampled::No+as+u32+%7D,+FORMAT,+COMPONENTS%3E"],[581,"impl-Image%3CSampledType,+DIM,+DEPTH,+ARRAYED,+MULTISAMPLED,+%7B+Sampled::Unknown+as+u32+%7D,+FORMAT,+COMPONENTS%3E"],[792,"impl-UpperHex-for-Semantics"],[793,"impl-LowerHex-for-Semantics"],[794,"impl-Binary-for-Semantics"],[795,"impl-Debug-for-Semantics"],[796,"impl-Octal-for-Semantics"],[888,"impl-Octal-for-RayFlags"],[889,"impl-LowerHex-for-RayFlags"],[890,"impl-UpperHex-for-RayFlags"],[891,"impl-Debug-for-RayFlags"],[892,"impl-Binary-for-RayFlags"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAD0BLQABAAAABwAFAA4ABQAYAAAAIwAAACkACQBYAAcAbQAAAHUAAQB4AAAAiQAAAMcACQDZAAEA5gACAGcBKACSAQ4AowEAAKUBAACnAQEAqwEBACICIgBPAgUAZAIIAHUCCwCEAhEAnAIFAKQCAACnAgEAvAIFAMcCFwAKAwYAFQMIACMDAQAsAwAALgMAADQDAAA2AwUAWwMUAHUDCACGAwAApgMCALQDAAC2AwIAwAMDAMYDDgA=","a":{"discard":[109,137],"opall":[65],"opany":[68],"opatomicand":[69],"opatomiccompareexchange":[70],"opatomicexchange":[71],"opatomicfaddext":[72],"opatomicfmaxext":[73],"opatomicfminext":[74],"opatomiciadd":[75],"opatomicidecrement":[76],"opatomiciincrement":[77],"opatomicisub":[78],"opatomicload":[79],"opatomicor":[80],"opatomicsmax":[81],"opatomicsmin":[82],"opatomicstore":[83],"opatomicumax":[84],"opatomicumin":[85],"opatomicxor":[86],"opcontrolbarrier":[95],"opconvertutoaccelerationstructurekhr":[902,903],"opdemotetohelperinvocationext":[109],"opemitstreamvertex":[112],"opemitvertex":[113],"opendprimitive":[114],"opendstreamprimitive":[115],"opexecutecallablekhr":[118],"opgroupnonuniformall":[142],"opgroupnonuniformallequal":[143],"opgroupnonuniformany":[144],"opgroupnonuniformballot":[145],"opgroupnonuniformballotbitcount":[146],"opgroupnonuniformballotbitextract":[147],"opgroupnonuniformballotfindlsb":[148],"opgroupnonuniformballotfindmsb":[149],"opgroupnonuniformbitwiseand":[151,152],"opgroupnonuniformbitwiseor":[153,154],"opgroupnonuniformbitwisexor":[155,156],"opgroupnonuniformbroadcast":[157],"opgroupnonuniformbroadcastfirst":[158],"opgroupnonuniformelect":[159],"opgroupnonuniformfadd":[160,161],"opgroupnonuniformfmax":[162,163],"opgroupnonuniformfmin":[164,165],"opgroupnonuniformfmul":[166,167],"opgroupnonuniformiadd":[168,169],"opgroupnonuniformimul":[170,171],"opgroupnonuniforminverseballot":[172],"opgroupnonuniformlogicaland":[173,174],"opgroupnonuniformlogicalor":[175,176],"opgroupnonuniformlogicalxor":[177,178],"opgroupnonuniformquadbroadcast":[183],"opgroupnonuniformquadswap":[184],"opgroupnonuniformshuffle":[189],"opgroupnonuniformshuffledown":[190],"opgroupnonuniformshuffleup":[191],"opgroupnonuniformshufflexor":[192],"opgroupnonuniformsmax":[185,186],"opgroupnonuniformsmin":[187,188],"opgroupnonuniformumax":[193,194],"opgroupnonuniformumin":[195,196],"opignoreintersectionkhr":[129],"opimagefetch":[399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415],"opimagegather":[431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447],"opimagequerylevels":[457],"opimagequerylod":[458],"opimagequerysamples":[459],"opimagequerysize":[460],"opimagequerysizelod":[461],"opimageread":[462,463,464],"opimagesampledrefexplicitlod":[472,473],"opimagesampledrefimplicitlod":[471,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489],"opimagesampleexplicitlod":[468,469],"opimagesampleprojdrefexplicitlod":[491,492],"opimagesampleprojdrefimplicitlod":[490,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508],"opimagesampleprojexplicitlod":[527,528],"opimagesampleprojimplicitlod":[526,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544],"opimagewrite":[580,581],"opishelperinvocationext":[135],"opkill":[137],"opmemorybarrier":[138],"oprayqueryconfirmintersectionkhr":[880],"oprayquerygetintersectionbarycentricskhr":[904,916],"oprayquerygetintersectioncandidateaabbopaquekhr":[928],"oprayquerygetintersectionfrontfacekhr":[905,917],"oprayquerygetintersectiongeometryindexkhr":[906,918],"oprayquerygetintersectioninstancecustomindexkhr":[907,919],"oprayquerygetintersectioninstanceidkhr":[908,920],"oprayquerygetintersectioninstanceshaderbindingtablerecordoffsetkhr":[913,925],"oprayquerygetintersectionobjectraydirectionkhr":[909,921],"oprayquerygetintersectionobjectrayoriginkhr":[910,922],"oprayquerygetintersectionobjecttoworldkhr":[911,923],"oprayquerygetintersectionprimitiveindexkhr":[912,924],"oprayquerygetintersectiontkhr":[914,926],"oprayquerygetintersectiontypekhr":[915,927],"oprayquerygetrayflagskhr":[929],"oprayquerygetraytminkhr":[930],"oprayquerygetworldraydirectionkhr":[931],"oprayquerygetworldrayoriginkhr":[932],"oprayqueryinitializekhr":[936],"oprayqueryproceedkhr":[952],"oprayqueryterminatekhr":[958],"opreportintersectionkhr":[139],"opterminateraykhr":[197],"optraceraykhr":[964],"opvectorextractdynamic":[210],"opvectorinsertdynamic":[211],"subgroupbarrier":[150],"subgroupmemorybarrier":[179],"subgroupmemorybarrierbuffer":[180],"subgroupmemorybarrierimage":[181],"subgroupmemorybarriershared":[182]}}],\ ["spirv_std_macros",{"t":"QQQXX","n":["Image","debug_printf","debug_printfln","gpu_only","spirv"],"q":[[0,"spirv_std_macros"]],"i":[0,0,0,0,0],"f":"`````","D":"l","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],\ ["spirv_std_types",{"t":"CGGPPGPPPGGGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["image_params","AccessQualifier","Arrayed","Buffer","Cube","Dimensionality","False","False","False","ImageDepth","ImageFormat","Multisampled","No","OneD","R11fG11fB10f","R16","R16Snorm","R16f","R16i","R16ui","R32f","R32i","R32ui","R64i","R64ui","R8","R8Snorm","R8i","R8ui","ReadOnly","ReadWrite","Rect","Rg16","Rg16Snorm","Rg16f","Rg16i","Rg16ui","Rg32f","Rg32i","Rg32ui","Rg8","Rg8Snorm","Rg8i","Rg8ui","Rgb10A2","Rgb10A2ui","Rgba16","Rgba16Snorm","Rgba16f","Rgba16i","Rgba16ui","Rgba32f","Rgba32i","Rgba32ui","Rgba8","Rgba8Snorm","Rgba8i","Rgba8ui","Sampled","SubpassData","ThreeD","True","True","True","TwoD","Unknown","Unknown","Unknown","WriteOnly","Yes","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","eq","eq","eq","eq","eq","eq","eq","from","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id"],"q":[[0,"spirv_std_types"],[1,"spirv_std_types::image_params"],[138,"core::option"],[139,"core::result"],[140,"core::any"]],"i":[0,0,0,3,3,0,2,4,5,0,0,0,6,3,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,1,1,3,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,0,3,3,2,4,5,3,4,6,8,1,6,1,2,3,4,5,6,8,1,2,3,4,5,6,8,1,2,3,4,5,6,1,2,3,4,5,6,8,1,2,2,3,4,4,4,5,5,6,6,6,8,1,2,3,4,5,6,8,1,2,3,4,5,6,8,1,2,3,4,5,6,8,1,2,3,4,5,6,8],"f":"``````````````````````````````````````````````````````````````````````{ce{}{}}0000000000000{bb}{dd}{ff}{hh}{jj}{ll}{{bb}n}{{dd}n}{{ff}n}{{hh}n}{{jj}n}{{ll}n}{{A`A`}n}{cc{}}{nd}111{nh}{{{Ab{n}}}h}3{nj}{nl}5{{{Ab{n}}}l}6{ce{}{}}000000{c{{Ad{e}}}{}{}}0000000000000{cAf{}}000000","D":"Jh","p":[[6,"AccessQualifier",1],[6,"Arrayed",1],[6,"Dimensionality",1],[6,"ImageDepth",1],[6,"Multisampled",1],[6,"Sampled",1],[1,"bool"],[6,"ImageFormat",1],[6,"Option",138],[6,"Result",139],[5,"TypeId",140]],"r":[],"b":[[102,"impl-From%3Cbool%3E-for-ImageDepth"],[103,"impl-From%3COption%3Cbool%3E%3E-for-ImageDepth"],[106,"impl-From%3Cbool%3E-for-Sampled"],[108,"impl-From%3COption%3Cbool%3E%3E-for-Sampled"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADYABwABAAAARwAaAGMAAABnAAEAagABAG0AAAB2ABQA"}],\ diff --git a/api/search.desc/byteorder/byteorder-desc-0-.js b/api/search.desc/byteorder/byteorder-desc-0-.js deleted file mode 100644 index 4e8d886b72..0000000000 --- a/api/search.desc/byteorder/byteorder-desc-0-.js +++ /dev/null @@ -1 +0,0 @@ -searchState.loadedDescShard("byteorder", 0, "This crate provides convenience methods for encoding and …\nA type alias for BigEndian.\nDefines big-endian serialization.\nByteOrder describes types that can serialize integers as …\nA type alias for LittleEndian.\nDefines little-endian serialization.\nDefines system native-endian serialization.\nDefines network byte order serialization.\nExtends Read with methods for reading numbers. (For std::io…\nExtends Write with methods for writing numbers. (For …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts the given slice of IEEE754 single-precision (4 …\nConverts the given slice of IEEE754 double-precision (8 …\nConverts the given slice of signed 128 bit integers to a …\nConverts the given slice of signed 16 bit integers to a …\nConverts the given slice of signed 32 bit integers to a …\nConverts the given slice of signed 64 bit integers to a …\nConverts the given slice of unsigned 128 bit integers to a …\nConverts the given slice of unsigned 16 bit integers to a …\nConverts the given slice of unsigned 32 bit integers to a …\nConverts the given slice of unsigned 64 bit integers to a …\nCalls U::from(self).\nCalls U::from(self).\nReads a IEEE754 single-precision (4 bytes) floating point …\nReads a IEEE754 single-precision (4 bytes) floating point …\nReads a IEEE754 single-precision (4 bytes) floating point …\nReads a sequence of IEEE754 single-precision (4 bytes) …\nReads a sequence of IEEE754 single-precision (4 bytes) …\nReads IEEE754 single-precision (4 bytes) floating point …\nDEPRECATED.\nDEPRECATED.\nDEPRECATED.\nReads a IEEE754 double-precision (8 bytes) floating point …\nReads a IEEE754 double-precision (8 bytes) floating point …\nReads a IEEE754 double-precision (8 bytes) floating point …\nReads a sequence of IEEE754 double-precision (8 bytes) …\nReads a sequence of IEEE754 double-precision (8 bytes) …\nReads IEEE754 single-precision (4 bytes) floating point …\nDEPRECATED.\nDEPRECATED.\nDEPRECATED.\nReads a signed 128 bit integer from the underlying reader.\nReads a signed 128 bit integer from the underlying reader.\nReads a signed 128 bit integer from buf.\nReads a sequence of signed 128 bit integers from the …\nReads a sequence of signed 128 bit integers from the …\nReads signed 128 bit integers from src into dst.\nReads a signed 16 bit integer from the underlying reader.\nReads a signed 16 bit integer from the underlying reader.\nReads a signed 16 bit integer from buf.\nReads a sequence of signed 16 bit integers from the …\nReads a sequence of signed 16 bit integers from the …\nReads signed 16 bit integers from src to dst.\nReads a signed 24 bit integer from the underlying reader.\nReads a signed 24 bit integer from the underlying reader.\nReads a signed 24 bit integer from buf, stored in i32.\nReads a signed 32 bit integer from the underlying reader.\nReads a signed 32 bit integer from the underlying reader.\nReads a signed 32 bit integer from buf.\nReads a sequence of signed 32 bit integers from the …\nReads a sequence of signed 32 bit integers from the …\nReads signed 32 bit integers from src into dst.\nReads a signed 48 bit integer from the underlying reader.\nReads a signed 48 bit integer from the underlying reader.\nReads a signed 48 bit integer from buf, stored in i64.\nReads a signed 64 bit integer from the underlying reader.\nReads a signed 64 bit integer from the underlying reader.\nReads a signed 64 bit integer from buf.\nReads a sequence of signed 64 bit integers from the …\nReads a sequence of signed 64 bit integers from the …\nReads signed 64 bit integers from src into dst.\nReads a signed 8 bit integer from the underlying reader.\nReads a signed 8 bit integer from the underlying reader.\nReads a sequence of signed 8 bit integers from the …\nReads a sequence of signed 8 bit integers from the …\nReads a signed n-bytes integer from the underlying reader.\nReads a signed n-bytes integer from the underlying reader.\nReads a signed n-bytes integer from buf.\nReads a signed n-bytes integer from the underlying reader.\nReads a signed n-bytes integer from the underlying reader.\nReads a signed n-bytes integer from buf.\nReads an unsigned 128 bit integer from buf.\nReads an unsigned 128 bit integer from the underlying …\nReads an unsigned 128 bit integer from the underlying …\nReads unsigned 128 bit integers from src into dst.\nReads a sequence of unsigned 128 bit integers from the …\nReads a sequence of unsigned 128 bit integers from the …\nReads an unsigned 16 bit integer from buf.\nReads an unsigned 16 bit integer from the underlying …\nReads an unsigned 16 bit integer from the underlying …\nReads unsigned 16 bit integers from src into dst.\nReads a sequence of unsigned 16 bit integers from the …\nReads a sequence of unsigned 16 bit integers from the …\nReads an unsigned 24 bit integer from the underlying …\nReads an unsigned 24 bit integer from the underlying …\nReads an unsigned 24 bit integer from buf, stored in u32.\nReads an unsigned 32 bit integer from buf.\nReads an unsigned 32 bit integer from the underlying …\nReads an unsigned 32 bit integer from the underlying …\nReads unsigned 32 bit integers from src into dst.\nReads a sequence of unsigned 32 bit integers from the …\nReads a sequence of unsigned 32 bit integers from the …\nReads an unsigned 48 bit integer from the underlying …\nReads an unsigned 48 bit integer from the underlying …\nReads an unsigned 48 bit integer from buf, stored in u64.\nReads an unsigned 64 bit integer from buf.\nReads an unsigned 64 bit integer from the underlying …\nReads an unsigned 64 bit integer from the underlying …\nReads unsigned 64 bit integers from src into dst.\nReads a sequence of unsigned 64 bit integers from the …\nReads a sequence of unsigned 64 bit integers from the …\nReads an unsigned 8 bit integer from the underlying reader.\nReads an unsigned 8 bit integer from the underlying reader.\nReads an unsigned n-bytes integer from buf.\nReads an unsigned n-bytes integer from the underlying …\nReads an unsigned n-bytes integer from the underlying …\nReads an unsigned n-bytes integer from buf.\nReads an unsigned n-bytes integer from the underlying …\nReads an unsigned n-bytes integer from the underlying …\nWrites a IEEE754 single-precision (4 bytes) floating point …\nWrites a IEEE754 single-precision (4 bytes) floating point …\nWrites a IEEE754 single-precision (4 bytes) floating point …\nWrites IEEE754 single-precision (4 bytes) floating point …\nWrites a IEEE754 double-precision (8 bytes) floating point …\nWrites a IEEE754 double-precision (8 bytes) floating point …\nWrites a IEEE754 double-precision (8 bytes) floating point …\nWrites IEEE754 double-precision (8 bytes) floating point …\nWrites a signed 128 bit integer to the underlying writer.\nWrites a signed 128 bit integer to the underlying writer.\nWrites a signed 128 bit integer n to buf.\nWrites signed 128 bit integers from src into dst.\nWrites a signed 16 bit integer to the underlying writer.\nWrites a signed 16 bit integer to the underlying writer.\nWrites a signed 16 bit integer n to buf.\nWrites signed 16 bit integers from src into dst.\nWrites a signed 24 bit integer to the underlying writer.\nWrites a signed 24 bit integer to the underlying writer.\nWrites a signed 24 bit integer n to buf, stored in i32.\nWrites a signed 32 bit integer to the underlying writer.\nWrites a signed 32 bit integer to the underlying writer.\nWrites a signed 32 bit integer n to buf.\nWrites signed 32 bit integers from src into dst.\nWrites a signed 48 bit integer to the underlying writer.\nWrites a signed 48 bit integer to the underlying writer.\nWrites a signed 48 bit integer n to buf, stored in i64.\nWrites a signed 64 bit integer to the underlying writer.\nWrites a signed 64 bit integer to the underlying writer.\nWrites a signed 64 bit integer n to buf.\nWrites signed 64 bit integers from src into dst.\nWrites a signed 8 bit integer to the underlying writer.\nWrites a signed 8 bit integer to the underlying writer.\nWrites signed 8 bit integers from src into dst.\nWrites a signed n-bytes integer to the underlying writer.\nWrites a signed n-bytes integer to the underlying writer.\nWrites a signed integer n to buf using only nbytes.\nWrites a signed n-bytes integer to the underlying writer.\nWrites a signed n-bytes integer to the underlying writer.\nWrites a signed integer n to buf using only nbytes.\nWrites an unsigned 128 bit integer n to buf.\nWrites an unsigned 128 bit integer to the underlying …\nWrites an unsigned 128 bit integer to the underlying …\nWrites unsigned 128 bit integers from src into dst.\nWrites an unsigned 16 bit integer n to buf.\nWrites an unsigned 16 bit integer to the underlying writer.\nWrites an unsigned 16 bit integer to the underlying writer.\nWrites unsigned 16 bit integers from src into dst.\nWrites an unsigned 24 bit integer to the underlying writer.\nWrites an unsigned 24 bit integer to the underlying writer.\nWrites an unsigned 24 bit integer n to buf, stored in u32.\nWrites an unsigned 32 bit integer n to buf.\nWrites an unsigned 32 bit integer to the underlying writer.\nWrites an unsigned 32 bit integer to the underlying writer.\nWrites unsigned 32 bit integers from src into dst.\nWrites an unsigned 48 bit integer to the underlying writer.\nWrites an unsigned 48 bit integer to the underlying writer.\nWrites an unsigned 48 bit integer n to buf, stored in u64.\nWrites an unsigned 64 bit integer n to buf.\nWrites an unsigned 64 bit integer to the underlying writer.\nWrites an unsigned 64 bit integer to the underlying writer.\nWrites unsigned 64 bit integers from src into dst.\nWrites an unsigned 8 bit integer to the underlying writer.\nWrites an unsigned 8 bit integer to the underlying writer.\nWrites an unsigned integer n to buf using only nbytes.\nWrites an unsigned n-bytes integer to the underlying …\nWrites an unsigned n-bytes integer to the underlying …\nWrites an unsigned integer n to buf using only nbytes.\nWrites an unsigned n-bytes integer to the underlying …\nWrites an unsigned n-bytes integer to the underlying …") \ No newline at end of file diff --git a/api/search.desc/fxhash/fxhash-desc-0-.js b/api/search.desc/fxhash/fxhash-desc-0-.js deleted file mode 100644 index eafa4f931f..0000000000 --- a/api/search.desc/fxhash/fxhash-desc-0-.js +++ /dev/null @@ -1 +0,0 @@ -searchState.loadedDescShard("fxhash", 0, "Fx Hash\nA builder for default Fx hashers.\nA HashMap using a default Fx hasher.\nA HashSet using a default Fx hasher.\nThis hashing algorithm was extracted from the Rustc …\nThis hashing algorithm was extracted from the Rustc …\nThis hashing algorithm was extracted from the Rustc …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nA convenience function for when you need a quick usize …\nA convenience function for when you need a quick 32-bit …\nA convenience function for when you need a quick 64-bit …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).") \ No newline at end of file diff --git a/api/search.desc/rspirv/rspirv-desc-0-.js b/api/search.desc/rspirv/rspirv-desc-0-.js index 25f9f1f454..5473a13d3d 100644 --- a/api/search.desc/rspirv/rspirv-desc-0-.js +++ b/api/search.desc/rspirv/rspirv-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("rspirv", 0, "Library APIs for SPIR-V module processing functionalities.\nModule for SPIR-V binary processing.\nData representation of various SPIR-V language constructs.\nThe module containing the whole SPIR-V syntax grammar.\nInfrastructure of lifting the data representation (DR) …\nStructured representation of various SPIR-V language …\nTrait for assembling functionalities.\nParsing completed\nThe binary consumer trait.\nConsumer errored out with the given error\nConsumer requested to stop parse\nContinue the parsing\nDecoder Error\nFailed to decode a string.\nThe SPIR-V binary decoder.\nTrait for disassembling functionalities.\nUnsupported endianness\nContains the error value\nError out with the given error\nIncomplete module header\nIncorrect module header\nContains the success value\nUnknown opcode at (byte offset, inst number, opcode)\nErrored out when decoding operand with the given error\nfound redundant operands (byte offset, inst number)\nExpected more operands (byte offset, inst number)\nOrders consumer sent to the parser after each consuming …\nParser State.\nThe SPIR-V binary parser.\nIncorrect SpecConstantOp Integer (byte offset, inst number)\nNormally stop the parsing\nUnsupported type (byte offset, inst number)\nZero instruction word count at (byte offset, inst number)\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nAssembles the current object and returns the binary code. …\nAssembles the current object and returns the binary code. …\nAssembles the current object into the result vector, …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nClear the previously set limit (if any).\nConsume the module header.\nConsume the given instruction.\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V Dim …\nDisassembles the current object and returns the assembly …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a 32-bit …\nFinalize the consumer.\nDecodes and returns the next SPIR-V word as a 32-bit …\nDecodes and returns the next two SPIR-V words as a 64-bit …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nReturns true if a limit has been set on this decoder.\nDecodes and returns the next SPIR-V word as an id.\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nIntialize the consumer.\nDecodes and returns the next SPIR-V word as a 32-bit …\nDecodes and returns the next two SPIR-V words as a 64-bit …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nReturns true if the previously set limit has been reached.\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nCreates a new Decoder instance.\nCreates a new parser to parse the given binary and send …\nReturns the offset of the byte to decode next.\nDoes the parsing.\nParses the given binary and consumes the module using the …\nParses the given binary and consumes the module using the …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V Scope …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nSets the limit to num_words words.\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns a literal string.\nDecodes and returns the next raw SPIR-V word.\nDecodes and returns the next n raw SPIR-V words.\nData representation of a SPIR-V block.\nThe data representation builder.\nData representation loading errors.\nData representation of a SPIR-V function.\nData representation of a SPIR-V instruction.\nThe data representation loader.\nData representation of a SPIR-V module.\nData representation of a SPIR-V module header.\nData representation of a SPIR-V operand.\nAppends an OpAbsISubINTEL instruction to the current block.\nAppends an OpAbsUSubINTEL instruction to the current block.\nAppends an OpAccessChain instruction to the current block.\nAppends an OpAll instruction to the current block.\nReturns a iterator over all instructions.\nReturns a mut iterator over all instructions.\nAll annotation instructions.\nAppends an OpAny instruction to the current block.\nAppends an OpArrayLength instruction to the current block.\nAppends an OpAtomicAnd instruction to the current block.\nAppends an OpAtomicCompareExchange instruction to the …\nAppends an OpAtomicCompareExchangeWeak instruction to the …\nAppends an OpAtomicExchange instruction to the current …\nAppends an OpAtomicFAddEXT instruction to the current …\nAppends an OpAtomicFlagClear instruction to the current …\nAppends an OpAtomicFlagTestAndSet instruction to the …\nAppends an OpAtomicIAdd instruction to the current block.\nAppends an OpAtomicIDecrement instruction to the current …\nAppends an OpAtomicIIncrement instruction to the current …\nAppends an OpAtomicISub instruction to the current block.\nAppends an OpAtomicLoad instruction to the current block.\nAppends an OpAtomicOr instruction to the current block.\nAppends an OpAtomicSMax instruction to the current block.\nAppends an OpAtomicSMin instruction to the current block.\nAppends an OpAtomicStore instruction to the current block.\nAppends an OpAtomicUMax instruction to the current block.\nAppends an OpAtomicUMin instruction to the current block.\nAppends an OpAtomicXor instruction to the current block.\nBegins building of a new block.\nBegins building of a new block.\nBegins building of a new function.\nAppends an OpBeginInvocationInterlockEXT instruction to …\nAppends an OpBitCount instruction to the current block.\nAppends an OpBitFieldInsert instruction to the current …\nAppends an OpBitFieldSExtract instruction to the current …\nAppends an OpBitFieldUExtract instruction to the current …\nAppends an OpBitReverse instruction to the current block.\nAppends an OpBitcast instruction to the current block.\nAppends an OpBitwiseAnd instruction to the current block.\nAppends an OpBitwiseOr instruction to the current block.\nAppends an OpBitwiseXor instruction to the current block.\nBlocks in this function.\nAppends an OpBranch instruction and ends the current block.\nAppends an OpBranchConditional instruction and ends the …\nAppends an OpBuildNDRange instruction to the current block.\nAll OpCapability instructions.\nAppends an OpCapability instruction.\nAppends an OpCaptureEventProfilingInfo instruction to the …\nThe class (grammar specification) of this instruction.\nAppends an OpCommitReadPipe instruction to the current …\nAppends an OpCommitWritePipe instruction to the current …\nAppends an OpCompositeConstruct instruction to the current …\nAppends an OpCompositeExtract instruction to the current …\nAppends an OpCompositeInsert instruction to the current …\nAppends an OpConstantComposite instruction.\nAppends an OpConstant instruction with the given 32-bit …\nAppends an OpConstant instruction with the given 64-bit …\nAppends an OpConstantFalse instruction.\nAppends an OpConstantNull instruction.\nAppends an OpConstantPipeStorage instruction to the …\nAppends an OpConstantSampler instruction.\nAppends an OpConstantTrue instruction.\nAppends an OpConstant instruction with the given 32-bit …\nAppends an OpConstant instruction with the given 64-bit …\nAppends an OpControlBarrier instruction to the current …\nAppends an OpConvertFToS instruction to the current block.\nAppends an OpConvertFToU instruction to the current block.\nAppends an OpConvertPtrToU instruction to the current …\nAppends an OpConvertSToF instruction to the current block.\nAppends an OpConvertUToAccelerationStructureKHR …\nAppends an OpConvertUToF instruction to the current block.\nAppends an OpConvertUToPtr instruction to the current …\nAppends an OpCooperativeMatrixLengthNV instruction to the …\nAppends an OpCooperativeMatrixLoadNV instruction to the …\nAppends an OpCooperativeMatrixMulAddNV instruction to the …\nAppends an OpCooperativeMatrixStoreNV instruction to the …\nAppends an OpCopyLogical instruction to the current block.\nAppends an OpCopyMemory instruction to the current block.\nAppends an OpCopyMemorySized instruction to the current …\nAppends an OpCopyObject instruction to the current block.\nAppends an OpCreatePipeFromPipeStorage instruction to the …\nAppends an OpCreateUserEvent instruction to the current …\nAppends an OpDPdx instruction to the current block.\nAppends an OpDPdxCoarse instruction to the current block.\nAppends an OpDPdxFine instruction to the current block.\nAppends an OpDPdy instruction to the current block.\nAppends an OpDPdyCoarse instruction to the current block.\nAppends an OpDPdyFine instruction to the current block.\nDebug subsection: All OpModuleProcessed instructions.\nDebug subsection: All OpName and all OpMemberName.\nDebug subsection: All OpString, OpSourceExtension, …\nAppends an OpDecorate instruction.\nAppends an OpDecorateId instruction.\nAppends an OpDecorateString instruction.\nAppends an OpDecorateStringGOOGLE instruction.\nAppends an OpDecorationGroup instruction and returns the …\nInsert a OpType instruction, deduplicate it if needed and …\nFirst (defining) instruction in this function.\nAppends an OpDemoteToHelperInvocationEXT instruction to …\nDisassembles this module and returns the disassembly text.\nAppends an OpDot instruction to the current block.\nAppends an OpEmitStreamVertex instruction to the current …\nAppends an OpEmitVertex instruction to the current block.\nLast (ending) instruction in this function.\nEnds building of the current function.\nAppends an OpEndInvocationInterlockEXT instruction to the …\nAppends an OpEndPrimitive instruction to the current block.\nAppends an OpEndStreamPrimitive instruction to the current …\nAppends an OpEnqueueKernel instruction to the current …\nAppends an OpEnqueueMarker instruction to the current …\nAppends an OpEntryPoint instruction.\nAll entry point declarations, using OpEntryPoint.\nAppends an OpExecuteCallableKHR instruction to the current …\nAppends an OpExecuteCallableNV instruction to the current …\nAppends an OpExecutionMode instruction.\nAppends an OpExecutionModeId instruction.\nAll execution mode declarations, using OpExecutionMode.\nAppends an OpExtInstImport instruction and returns the …\nAll OpExtInstImport instructions.\nAppends an OpExtension instruction.\nAll OpExtension instructions.\nAppends an OpFAdd instruction to the current block.\nAppends an OpFConvert instruction to the current block.\nAppends an OpFDiv instruction to the current block.\nAppends an OpFMod instruction to the current block.\nAppends an OpFMul instruction to the current block.\nAppends an OpFNegate instruction to the current block.\nAppends an OpFOrdEqual instruction to the current block.\nAppends an OpFOrdGreaterThan instruction to the current …\nAppends an OpFOrdGreaterThanEqual instruction to the …\nAppends an OpFOrdLessThan instruction to the current block.\nAppends an OpFOrdLessThanEqual instruction to the current …\nAppends an OpFOrdNotEqual instruction to the current block.\nAppends an OpFRem instruction to the current block.\nAppends an OpFSub instruction to the current block.\nAppends an OpFUnordEqual instruction to the current block.\nAppends an OpFUnordGreaterThan instruction to the current …\nAppends an OpFUnordGreaterThanEqual instruction to the …\nAppends an OpFUnordLessThan instruction to the current …\nAppends an OpFUnordLessThanEqual instruction to the …\nAppends an OpFUnordNotEqual instruction to the current …\nFind all blocks that end in OpReturn\nAppends an OpFPGARegINTEL instruction to the current block.\nAppends an OpFragmentFetchAMD instruction to the current …\nAppends an OpFragmentMaskFetchAMD instruction to the …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nAppends an OpFunctionCall instruction to the current block.\nDeclares a formal parameter for the current function.\nAll functions.\nAppends an OpFwidth instruction to the current block.\nAppends an OpFwidthCoarse instruction to the current block.\nAppends an OpFwidthFine instruction to the current block.\nReturns the generator’s name and version as a tuple.\nAppends an OpGenericCastToPtr instruction to the current …\nAppends an OpGenericCastToPtrExplicit instruction to the …\nAppends an OpGenericPtrMemSemantics instruction to the …\nAppends an OpGetDefaultQueue instruction to the current …\nAppends an OpGetKernelLocalSizeForSubgroupCount …\nAppends an OpGetKernelMaxNumSubgroups instruction to the …\nAppends an OpGetKernelNDrangeMaxSubGroupSize instruction …\nAppends an OpGetKernelNDrangeSubGroupCount instruction to …\nAppends an OpGetKernelPreferredWorkGroupSizeMultiple …\nAppends an OpGetKernelWorkGroupSize instruction to the …\nAppends an OpGetMaxPipePackets instruction to the current …\nAppends an OpGetNumPipePackets instruction to the current …\nReturns an iterator over all global instructions.\nReturns a mut iterator over all global instructions.\nAppends an OpGroupAll instruction to the current block.\nAppends an OpGroupAny instruction to the current block.\nAppends an OpGroupAsyncCopy instruction to the current …\nAppends an OpGroupBroadcast instruction to the current …\nAppends an OpGroupCommitReadPipe instruction to the …\nAppends an OpGroupCommitWritePipe instruction to the …\nAppends an OpGroupDecorate instruction.\nAppends an OpGroupFAdd instruction to the current block.\nAppends an OpGroupFAddNonUniformAMD instruction to the …\nAppends an OpGroupFMax instruction to the current block.\nAppends an OpGroupFMaxNonUniformAMD instruction to the …\nAppends an OpGroupFMin instruction to the current block.\nAppends an OpGroupFMinNonUniformAMD instruction to the …\nAppends an OpGroupIAdd instruction to the current block.\nAppends an OpGroupIAddNonUniformAMD instruction to the …\nAppends an OpGroupMemberDecorate instruction.\nAppends an OpGroupNonUniformAll instruction to the current …\nAppends an OpGroupNonUniformAllEqual instruction to the …\nAppends an OpGroupNonUniformAny instruction to the current …\nAppends an OpGroupNonUniformBallot instruction to the …\nAppends an OpGroupNonUniformBallotBitCount instruction to …\nAppends an OpGroupNonUniformBallotBitExtract instruction …\nAppends an OpGroupNonUniformBallotFindLSB instruction to …\nAppends an OpGroupNonUniformBallotFindMSB instruction to …\nAppends an OpGroupNonUniformBitwiseAnd instruction to the …\nAppends an OpGroupNonUniformBitwiseOr instruction to the …\nAppends an OpGroupNonUniformBitwiseXor instruction to the …\nAppends an OpGroupNonUniformBroadcast instruction to the …\nAppends an OpGroupNonUniformBroadcastFirst instruction to …\nAppends an OpGroupNonUniformElect instruction to the …\nAppends an OpGroupNonUniformFAdd instruction to the …\nAppends an OpGroupNonUniformFMax instruction to the …\nAppends an OpGroupNonUniformFMin instruction to the …\nAppends an OpGroupNonUniformFMul instruction to the …\nAppends an OpGroupNonUniformIAdd instruction to the …\nAppends an OpGroupNonUniformIMul instruction to the …\nAppends an OpGroupNonUniformInverseBallot instruction to …\nAppends an OpGroupNonUniformLogicalAnd instruction to the …\nAppends an OpGroupNonUniformLogicalOr instruction to the …\nAppends an OpGroupNonUniformLogicalXor instruction to the …\nAppends an OpGroupNonUniformPartitionNV instruction to the …\nAppends an OpGroupNonUniformQuadBroadcast instruction to …\nAppends an OpGroupNonUniformQuadSwap instruction to the …\nAppends an OpGroupNonUniformSMax instruction to the …\nAppends an OpGroupNonUniformSMin instruction to the …\nAppends an OpGroupNonUniformShuffle instruction to the …\nAppends an OpGroupNonUniformShuffleDown instruction to the …\nAppends an OpGroupNonUniformShuffleUp instruction to the …\nAppends an OpGroupNonUniformShuffleXor instruction to the …\nAppends an OpGroupNonUniformUMax instruction to the …\nAppends an OpGroupNonUniformUMin instruction to the …\nAppends an OpGroupReserveReadPipePackets instruction to …\nAppends an OpGroupReserveWritePipePackets instruction to …\nAppends an OpGroupSMax instruction to the current block.\nAppends an OpGroupSMaxNonUniformAMD instruction to the …\nAppends an OpGroupSMin instruction to the current block.\nAppends an OpGroupSMinNonUniformAMD instruction to the …\nAppends an OpGroupUMax instruction to the current block.\nAppends an OpGroupUMaxNonUniformAMD instruction to the …\nAppends an OpGroupUMin instruction to the current block.\nAppends an OpGroupUMinNonUniformAMD instruction to the …\nAppends an OpGroupWaitEvents instruction to the current …\nThe module header.\nAppends an OpIAdd instruction to the current block.\nAppends an OpIAddCarry instruction to the current block.\nAppends an OpIAddSatINTEL instruction to the current block.\nAppends an OpIAverageINTEL instruction to the current …\nAppends an OpIAverageRoundedINTEL instruction to the …\nAppends an OpIEqual instruction to the current block.\nAppends an OpIMul instruction to the current block.\nAppends an OpIMul32x16INTEL instruction to the current …\nAppends an OpINotEqual instruction to the current block.\nAppends an OpISub instruction to the current block.\nAppends an OpISubBorrow instruction to the current block.\nAppends an OpISubSatINTEL instruction to the current block.\nReturns the next unused id.\nAppends an OpIgnoreIntersectionKHR instruction and ends …\nAppends an OpIgnoreIntersectionNV instruction to the …\nAppends an OpImage instruction to the current block.\nAppends an OpImageDrefGather instruction to the current …\nAppends an OpImageFetch instruction to the current block.\nAppends an OpImageGather instruction to the current block.\nAppends an OpImageQueryFormat instruction to the current …\nAppends an OpImageQueryLevels instruction to the current …\nAppends an OpImageQueryLod instruction to the current …\nAppends an OpImageQueryOrder instruction to the current …\nAppends an OpImageQuerySamples instruction to the current …\nAppends an OpImageQuerySize instruction to the current …\nAppends an OpImageQuerySizeLod instruction to the current …\nAppends an OpImageRead instruction to the current block.\nAppends an OpImageSampleDrefExplicitLod instruction to the …\nAppends an OpImageSampleDrefImplicitLod instruction to the …\nAppends an OpImageSampleExplicitLod instruction to the …\nAppends an OpImageSampleFootprintNV instruction to the …\nAppends an OpImageSampleImplicitLod instruction to the …\nAppends an OpImageSampleProjDrefExplicitLod instruction to …\nAppends an OpImageSampleProjDrefImplicitLod instruction to …\nAppends an OpImageSampleProjExplicitLod instruction to the …\nAppends an OpImageSampleProjImplicitLod instruction to the …\nAppends an OpImageSparseDrefGather instruction to the …\nAppends an OpImageSparseFetch instruction to the current …\nAppends an OpImageSparseGather instruction to the current …\nAppends an OpImageSparseRead instruction to the current …\nAppends an OpImageSparseSampleDrefExplicitLod instruction …\nAppends an OpImageSparseSampleDrefImplicitLod instruction …\nAppends an OpImageSparseSampleExplicitLod instruction to …\nAppends an OpImageSparseSampleImplicitLod instruction to …\nAppends an OpImageSparseSampleProjDrefExplicitLod …\nAppends an OpImageSparseSampleProjDrefImplicitLod …\nAppends an OpImageSparseSampleProjExplicitLod instruction …\nAppends an OpImageSparseSampleProjImplicitLod instruction …\nAppends an OpImageSparseTexelsResident instruction to the …\nAppends an OpImageTexelPointer instruction to the current …\nAppends an OpImageWrite instruction to the current block.\nAppends an OpInBoundsAccessChain instruction to the …\nAppends an OpInBoundsPtrAccessChain instruction to the …\nAppends an OpAbsISubINTEL instruction to the current block.\nAppends an OpAbsUSubINTEL instruction to the current block.\nAppends an OpAccessChain instruction to the current block.\nAppends an OpAll instruction to the current block.\nAppends an OpAny instruction to the current block.\nAppends an OpArrayLength instruction to the current block.\nAppends an OpAtomicAnd instruction to the current block.\nAppends an OpAtomicCompareExchange instruction to the …\nAppends an OpAtomicCompareExchangeWeak instruction to the …\nAppends an OpAtomicExchange instruction to the current …\nAppends an OpAtomicFAddEXT instruction to the current …\nAppends an OpAtomicFlagClear instruction to the current …\nAppends an OpAtomicFlagTestAndSet instruction to the …\nAppends an OpAtomicIAdd instruction to the current block.\nAppends an OpAtomicIDecrement instruction to the current …\nAppends an OpAtomicIIncrement instruction to the current …\nAppends an OpAtomicISub instruction to the current block.\nAppends an OpAtomicLoad instruction to the current block.\nAppends an OpAtomicOr instruction to the current block.\nAppends an OpAtomicSMax instruction to the current block.\nAppends an OpAtomicSMin instruction to the current block.\nAppends an OpAtomicStore instruction to the current block.\nAppends an OpAtomicUMax instruction to the current block.\nAppends an OpAtomicUMin instruction to the current block.\nAppends an OpAtomicXor instruction to the current block.\nAppends an OpBeginInvocationInterlockEXT instruction to …\nAppends an OpBitCount instruction to the current block.\nAppends an OpBitFieldInsert instruction to the current …\nAppends an OpBitFieldSExtract instruction to the current …\nAppends an OpBitFieldUExtract instruction to the current …\nAppends an OpBitReverse instruction to the current block.\nAppends an OpBitcast instruction to the current block.\nAppends an OpBitwiseAnd instruction to the current block.\nAppends an OpBitwiseOr instruction to the current block.\nAppends an OpBitwiseXor instruction to the current block.\nInsert an OpBranch instruction and ends the current block.\nInsert an OpBranchConditional instruction and ends the …\nAppends an OpBuildNDRange instruction to the current block.\nAppends an OpCaptureEventProfilingInfo instruction to the …\nAppends an OpCommitReadPipe instruction to the current …\nAppends an OpCommitWritePipe instruction to the current …\nAppends an OpCompositeConstruct instruction to the current …\nAppends an OpCompositeExtract instruction to the current …\nAppends an OpCompositeInsert instruction to the current …\nAppends an OpConstantPipeStorage instruction to the …\nAppends an OpControlBarrier instruction to the current …\nAppends an OpConvertFToS instruction to the current block.\nAppends an OpConvertFToU instruction to the current block.\nAppends an OpConvertPtrToU instruction to the current …\nAppends an OpConvertSToF instruction to the current block.\nAppends an OpConvertUToAccelerationStructureKHR …\nAppends an OpConvertUToF instruction to the current block.\nAppends an OpConvertUToPtr instruction to the current …\nAppends an OpCooperativeMatrixLengthNV instruction to the …\nAppends an OpCooperativeMatrixLoadNV instruction to the …\nAppends an OpCooperativeMatrixMulAddNV instruction to the …\nAppends an OpCooperativeMatrixStoreNV instruction to the …\nAppends an OpCopyLogical instruction to the current block.\nAppends an OpCopyMemory instruction to the current block.\nAppends an OpCopyMemorySized instruction to the current …\nAppends an OpCopyObject instruction to the current block.\nAppends an OpCreatePipeFromPipeStorage instruction to the …\nAppends an OpCreateUserEvent instruction to the current …\nAppends an OpDPdx instruction to the current block.\nAppends an OpDPdxCoarse instruction to the current block.\nAppends an OpDPdxFine instruction to the current block.\nAppends an OpDPdy instruction to the current block.\nAppends an OpDPdyCoarse instruction to the current block.\nAppends an OpDPdyFine instruction to the current block.\nAppends an OpDemoteToHelperInvocationEXT instruction to …\nAppends an OpDot instruction to the current block.\nAppends an OpEmitStreamVertex instruction to the current …\nAppends an OpEmitVertex instruction to the current block.\nAppends an OpEndInvocationInterlockEXT instruction to the …\nAppends an OpEndPrimitive instruction to the current block.\nAppends an OpEndStreamPrimitive instruction to the current …\nAppends an OpEnqueueKernel instruction to the current …\nAppends an OpEnqueueMarker instruction to the current …\nAppends an OpExecuteCallableKHR instruction to the current …\nAppends an OpExecuteCallableNV instruction to the current …\nAppends an OpFAdd instruction to the current block.\nAppends an OpFConvert instruction to the current block.\nAppends an OpFDiv instruction to the current block.\nAppends an OpFMod instruction to the current block.\nAppends an OpFMul instruction to the current block.\nAppends an OpFNegate instruction to the current block.\nAppends an OpFOrdEqual instruction to the current block.\nAppends an OpFOrdGreaterThan instruction to the current …\nAppends an OpFOrdGreaterThanEqual instruction to the …\nAppends an OpFOrdLessThan instruction to the current block.\nAppends an OpFOrdLessThanEqual instruction to the current …\nAppends an OpFOrdNotEqual instruction to the current block.\nAppends an OpFRem instruction to the current block.\nAppends an OpFSub instruction to the current block.\nAppends an OpFUnordEqual instruction to the current block.\nAppends an OpFUnordGreaterThan instruction to the current …\nAppends an OpFUnordGreaterThanEqual instruction to the …\nAppends an OpFUnordLessThan instruction to the current …\nAppends an OpFUnordLessThanEqual instruction to the …\nAppends an OpFUnordNotEqual instruction to the current …\nAppends an OpFPGARegINTEL instruction to the current block.\nAppends an OpFragmentFetchAMD instruction to the current …\nAppends an OpFragmentMaskFetchAMD instruction to the …\nAppends an OpFunctionCall instruction to the current block.\nAppends an OpFwidth instruction to the current block.\nAppends an OpFwidthCoarse instruction to the current block.\nAppends an OpFwidthFine instruction to the current block.\nAppends an OpGenericCastToPtr instruction to the current …\nAppends an OpGenericCastToPtrExplicit instruction to the …\nAppends an OpGenericPtrMemSemantics instruction to the …\nAppends an OpGetDefaultQueue instruction to the current …\nAppends an OpGetKernelLocalSizeForSubgroupCount …\nAppends an OpGetKernelMaxNumSubgroups instruction to the …\nAppends an OpGetKernelNDrangeMaxSubGroupSize instruction …\nAppends an OpGetKernelNDrangeSubGroupCount instruction to …\nAppends an OpGetKernelPreferredWorkGroupSizeMultiple …\nAppends an OpGetKernelWorkGroupSize instruction to the …\nAppends an OpGetMaxPipePackets instruction to the current …\nAppends an OpGetNumPipePackets instruction to the current …\nAppends an OpGroupAll instruction to the current block.\nAppends an OpGroupAny instruction to the current block.\nAppends an OpGroupAsyncCopy instruction to the current …\nAppends an OpGroupBroadcast instruction to the current …\nAppends an OpGroupCommitReadPipe instruction to the …\nAppends an OpGroupCommitWritePipe instruction to the …\nAppends an OpGroupFAdd instruction to the current block.\nAppends an OpGroupFAddNonUniformAMD instruction to the …\nAppends an OpGroupFMax instruction to the current block.\nAppends an OpGroupFMaxNonUniformAMD instruction to the …\nAppends an OpGroupFMin instruction to the current block.\nAppends an OpGroupFMinNonUniformAMD instruction to the …\nAppends an OpGroupIAdd instruction to the current block.\nAppends an OpGroupIAddNonUniformAMD instruction to the …\nAppends an OpGroupNonUniformAll instruction to the current …\nAppends an OpGroupNonUniformAllEqual instruction to the …\nAppends an OpGroupNonUniformAny instruction to the current …\nAppends an OpGroupNonUniformBallot instruction to the …\nAppends an OpGroupNonUniformBallotBitCount instruction to …\nAppends an OpGroupNonUniformBallotBitExtract instruction …\nAppends an OpGroupNonUniformBallotFindLSB instruction to …\nAppends an OpGroupNonUniformBallotFindMSB instruction to …\nAppends an OpGroupNonUniformBitwiseAnd instruction to the …\nAppends an OpGroupNonUniformBitwiseOr instruction to the …\nAppends an OpGroupNonUniformBitwiseXor instruction to the …\nAppends an OpGroupNonUniformBroadcast instruction to the …\nAppends an OpGroupNonUniformBroadcastFirst instruction to …\nAppends an OpGroupNonUniformElect instruction to the …\nAppends an OpGroupNonUniformFAdd instruction to the …\nAppends an OpGroupNonUniformFMax instruction to the …\nAppends an OpGroupNonUniformFMin instruction to the …\nAppends an OpGroupNonUniformFMul instruction to the …\nAppends an OpGroupNonUniformIAdd instruction to the …\nAppends an OpGroupNonUniformIMul instruction to the …\nAppends an OpGroupNonUniformInverseBallot instruction to …\nAppends an OpGroupNonUniformLogicalAnd instruction to the …\nAppends an OpGroupNonUniformLogicalOr instruction to the …\nAppends an OpGroupNonUniformLogicalXor instruction to the …\nAppends an OpGroupNonUniformPartitionNV instruction to the …\nAppends an OpGroupNonUniformQuadBroadcast instruction to …\nAppends an OpGroupNonUniformQuadSwap instruction to the …\nAppends an OpGroupNonUniformSMax instruction to the …\nAppends an OpGroupNonUniformSMin instruction to the …\nAppends an OpGroupNonUniformShuffle instruction to the …\nAppends an OpGroupNonUniformShuffleDown instruction to the …\nAppends an OpGroupNonUniformShuffleUp instruction to the …\nAppends an OpGroupNonUniformShuffleXor instruction to the …\nAppends an OpGroupNonUniformUMax instruction to the …\nAppends an OpGroupNonUniformUMin instruction to the …\nAppends an OpGroupReserveReadPipePackets instruction to …\nAppends an OpGroupReserveWritePipePackets instruction to …\nAppends an OpGroupSMax instruction to the current block.\nAppends an OpGroupSMaxNonUniformAMD instruction to the …\nAppends an OpGroupSMin instruction to the current block.\nAppends an OpGroupSMinNonUniformAMD instruction to the …\nAppends an OpGroupUMax instruction to the current block.\nAppends an OpGroupUMaxNonUniformAMD instruction to the …\nAppends an OpGroupUMin instruction to the current block.\nAppends an OpGroupUMinNonUniformAMD instruction to the …\nAppends an OpGroupWaitEvents instruction to the current …\nAppends an OpIAdd instruction to the current block.\nAppends an OpIAddCarry instruction to the current block.\nAppends an OpIAddSatINTEL instruction to the current block.\nAppends an OpIAverageINTEL instruction to the current …\nAppends an OpIAverageRoundedINTEL instruction to the …\nAppends an OpIEqual instruction to the current block.\nAppends an OpIMul instruction to the current block.\nAppends an OpIMul32x16INTEL instruction to the current …\nAppends an OpINotEqual instruction to the current block.\nAppends an OpISub instruction to the current block.\nAppends an OpISubBorrow instruction to the current block.\nAppends an OpISubSatINTEL instruction to the current block.\nInsert an OpIgnoreIntersectionKHR instruction and ends the …\nAppends an OpIgnoreIntersectionNV instruction to the …\nAppends an OpImage instruction to the current block.\nAppends an OpImageDrefGather instruction to the current …\nAppends an OpImageFetch instruction to the current block.\nAppends an OpImageGather instruction to the current block.\nAppends an OpImageQueryFormat instruction to the current …\nAppends an OpImageQueryLevels instruction to the current …\nAppends an OpImageQueryLod instruction to the current …\nAppends an OpImageQueryOrder instruction to the current …\nAppends an OpImageQuerySamples instruction to the current …\nAppends an OpImageQuerySize instruction to the current …\nAppends an OpImageQuerySizeLod instruction to the current …\nAppends an OpImageRead instruction to the current block.\nAppends an OpImageSampleDrefExplicitLod instruction to the …\nAppends an OpImageSampleDrefImplicitLod instruction to the …\nAppends an OpImageSampleExplicitLod instruction to the …\nAppends an OpImageSampleFootprintNV instruction to the …\nAppends an OpImageSampleImplicitLod instruction to the …\nAppends an OpImageSampleProjDrefExplicitLod instruction to …\nAppends an OpImageSampleProjDrefImplicitLod instruction to …\nAppends an OpImageSampleProjExplicitLod instruction to the …\nAppends an OpImageSampleProjImplicitLod instruction to the …\nAppends an OpImageSparseDrefGather instruction to the …\nAppends an OpImageSparseFetch instruction to the current …\nAppends an OpImageSparseGather instruction to the current …\nAppends an OpImageSparseRead instruction to the current …\nAppends an OpImageSparseSampleDrefExplicitLod instruction …\nAppends an OpImageSparseSampleDrefImplicitLod instruction …\nAppends an OpImageSparseSampleExplicitLod instruction to …\nAppends an OpImageSparseSampleImplicitLod instruction to …\nAppends an OpImageSparseSampleProjDrefExplicitLod …\nAppends an OpImageSparseSampleProjDrefImplicitLod …\nAppends an OpImageSparseSampleProjExplicitLod instruction …\nAppends an OpImageSparseSampleProjImplicitLod instruction …\nAppends an OpImageSparseTexelsResident instruction to the …\nAppends an OpImageTexelPointer instruction to the current …\nAppends an OpImageWrite instruction to the current block.\nAppends an OpInBoundsAccessChain instruction to the …\nAppends an OpInBoundsPtrAccessChain instruction to the …\nAppends an OpIsFinite instruction to the current block.\nAppends an OpIsHelperInvocationEXT instruction to the …\nAppends an OpIsInf instruction to the current block.\nAppends an OpIsNan instruction to the current block.\nAppends an OpIsNormal instruction to the current block.\nAppends an OpIsValidEvent instruction to the current block.\nAppends an OpIsValidReserveId instruction to the current …\nInsert an OpKill instruction and ends the current block.\nAppends an OpLessOrGreater instruction to the current …\nInsert an OpLifetimeStart instruction and ends the current …\nInsert an OpLifetimeStop instruction and ends the current …\nAppends an OpLoad instruction to the current block.\nAppends an OpLogicalAnd instruction to the current block.\nAppends an OpLogicalEqual instruction to the current block.\nAppends an OpLogicalNot instruction to the current block.\nAppends an OpLogicalNotEqual instruction to the current …\nAppends an OpLogicalOr instruction to the current block.\nAppends an OpLoopControlINTEL instruction to the current …\nInsert an OpLoopMerge instruction and ends the current …\nAppends an OpMatrixTimesMatrix instruction to the current …\nAppends an OpMatrixTimesScalar instruction to the current …\nAppends an OpMatrixTimesVector instruction to the current …\nAppends an OpMemoryBarrier instruction to the current …\nAppends an OpMemoryNamedBarrier instruction to the current …\nAppends an OpNamedBarrierInitialize instruction to the …\nAppends an OpNop instruction to the current block.\nAppends an OpNot instruction to the current block.\nAppends an OpOrdered instruction to the current block.\nAppends an OpOuterProduct instruction to the current block.\nAppends an OpPhi instruction to the current block.\nAppends an OpPtrAccessChain instruction to the current …\nAppends an OpPtrCastToGeneric instruction to the current …\nAppends an OpPtrDiff instruction to the current block.\nAppends an OpPtrEqual instruction to the current block.\nAppends an OpPtrNotEqual instruction to the current block.\nAppends an OpQuantizeToF16 instruction to the current …\nAppends an OpRayQueryConfirmIntersectionKHR instruction to …\nAppends an OpRayQueryGenerateIntersectionKHR instruction …\nAppends an OpRayQueryGetIntersectionBarycentricsKHR …\nAppends an OpRayQueryGetIntersectionCandidateAABBOpaqueKHR …\nAppends an OpRayQueryGetIntersectionFrontFaceKHR …\nAppends an OpRayQueryGetIntersectionGeometryIndexKHR …\nAppends an OpRayQueryGetIntersectionInstanceCustomIndexKHR …\nAppends an OpRayQueryGetIntersectionInstanceIdKHR …\nAppends an …\nAppends an OpRayQueryGetIntersectionObjectRayDirectionKHR …\nAppends an OpRayQueryGetIntersectionObjectRayOriginKHR …\nAppends an OpRayQueryGetIntersectionObjectToWorldKHR …\nAppends an OpRayQueryGetIntersectionPrimitiveIndexKHR …\nAppends an OpRayQueryGetIntersectionTKHR instruction to …\nAppends an OpRayQueryGetIntersectionTypeKHR instruction to …\nAppends an OpRayQueryGetIntersectionWorldToObjectKHR …\nAppends an OpRayQueryGetRayFlagsKHR instruction to the …\nAppends an OpRayQueryGetRayTMinKHR instruction to the …\nAppends an OpRayQueryGetWorldRayDirectionKHR instruction …\nAppends an OpRayQueryGetWorldRayOriginKHR instruction to …\nAppends an OpRayQueryInitializeKHR instruction to the …\nAppends an OpRayQueryProceedKHR instruction to the current …\nAppends an OpRayQueryTerminateKHR instruction to the …\nAppends an OpReadClockKHR instruction to the current block.\nAppends an OpReadPipe instruction to the current block.\nAppends an OpReadPipeBlockingINTEL instruction to the …\nAppends an OpReleaseEvent instruction to the current block.\nAppends an OpReportIntersectionKHR instruction to the …\nAppends an OpReportIntersectionNV instruction to the …\nAppends an OpReserveReadPipePackets instruction to the …\nAppends an OpReserveWritePipePackets instruction to the …\nAppends an OpReservedReadPipe instruction to the current …\nAppends an OpReservedWritePipe instruction to the current …\nInsert an OpReturn instruction and ends the current block.\nInsert an OpReturnValue instruction and ends the current …\nAppends an OpRetainEvent instruction to the current block.\nAppends an OpSConvert instruction to the current block.\nAppends an OpSDiv instruction to the current block.\nAppends an OpSGreaterThan instruction to the current block.\nAppends an OpSGreaterThanEqual instruction to the current …\nAppends an OpSLessThan instruction to the current block.\nAppends an OpSLessThanEqual instruction to the current …\nAppends an OpSMod instruction to the current block.\nAppends an OpSMulExtended instruction to the current block.\nAppends an OpSNegate instruction to the current block.\nAppends an OpSRem instruction to the current block.\nAppends an OpSampledImage instruction to the current block.\nAppends an OpSatConvertSToU instruction to the current …\nAppends an OpSatConvertUToS instruction to the current …\nAppends an OpSelect instruction to the current block.\nInsert an OpSelectionMerge instruction and ends the …\nAppends an OpSetUserEventStatus instruction to the current …\nAppends an OpShiftLeftLogical instruction to the current …\nAppends an OpShiftRightArithmetic instruction to the …\nAppends an OpShiftRightLogical instruction to the current …\nAppends an OpSignBitSet instruction to the current block.\nAppends an OpSizeOf instruction to the current block.\nAppends an OpStore instruction to the current block.\nAppends an OpSubgroupAllEqualKHR instruction to the …\nAppends an OpSubgroupAllKHR instruction to the current …\nAppends an OpSubgroupAnyKHR instruction to the current …\nAppends an OpSubgroupBallotKHR instruction to the current …\nAppends an OpSubgroupBlockReadINTEL instruction to the …\nAppends an OpSubgroupBlockWriteINTEL instruction to the …\nAppends an OpSubgroupFirstInvocationKHR instruction to the …\nAppends an OpSubgroupImageBlockReadINTEL instruction to …\nAppends an OpSubgroupImageBlockWriteINTEL instruction to …\nAppends an OpSubgroupImageMediaBlockReadINTEL instruction …\nAppends an OpSubgroupImageMediaBlockWriteINTEL instruction …\nAppends an OpSubgroupReadInvocationKHR instruction to the …\nAppends an OpSubgroupShuffleDownINTEL instruction to the …\nAppends an OpSubgroupShuffleINTEL instruction to the …\nAppends an OpSubgroupShuffleUpINTEL instruction to the …\nAppends an OpSubgroupShuffleXorINTEL instruction to the …\nInsert an OpSwitch instruction and ends the current block.\nInsert an OpTerminateInvocation instruction and ends the …\nInsert an OpTerminateRayKHR instruction and ends the …\nAppends an OpTerminateRayNV instruction to the current …\nAppends an OpTraceNV instruction to the current block.\nAppends an OpTraceRayKHR instruction to the current block.\nAppends an OpTranspose instruction to the current block.\nAppends an OpUAddSatINTEL instruction to the current block.\nAppends an OpUAverageINTEL instruction to the current …\nAppends an OpUAverageRoundedINTEL instruction to the …\nAppends an OpUConvert instruction to the current block.\nAppends an OpUCountLeadingZerosINTEL instruction to the …\nAppends an OpUCountTrailingZerosINTEL instruction to the …\nAppends an OpUDiv instruction to the current block.\nAppends an OpUGreaterThan instruction to the current block.\nAppends an OpUGreaterThanEqual instruction to the current …\nAppends an OpULessThan instruction to the current block.\nAppends an OpULessThanEqual instruction to the current …\nAppends an OpUMod instruction to the current block.\nAppends an OpUMul32x16INTEL instruction to the current …\nAppends an OpUMulExtended instruction to the current block.\nAppends an OpUSubSatINTEL instruction to the current block.\nAppends an OpUnordered instruction to the current block.\nInsert an OpUnreachable instruction and ends the current …\nAppends an OpVectorExtractDynamic instruction to the …\nAppends an OpVectorInsertDynamic instruction to the …\nAppends an OpVectorShuffle instruction to the current …\nAppends an OpVectorTimesMatrix instruction to the current …\nAppends an OpVectorTimesScalar instruction to the current …\nAppends an OpWritePackedPrimitiveIndices4x8NV instruction …\nAppends an OpWritePipe instruction to the current block.\nAppends an OpWritePipeBlockingINTEL instruction to the …\nInstructions in this block.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAppends an OpIsFinite instruction to the current block.\nAppends an OpIsHelperInvocationEXT instruction to the …\nAppends an OpIsInf instruction to the current block.\nAppends an OpIsNan instruction to the current block.\nAppends an OpIsNormal instruction to the current block.\nCompare two instructions by opcode and operands; this is …\nAppends an OpIsValidEvent instruction to the current block.\nAppends an OpIsValidReserveId instruction to the current …\nAppends an OpKill instruction and ends the current block.\nThe label starting this block.\nAppends an OpLessOrGreater instruction to the current …\nAppends an OpLifetimeStart instruction and ends the …\nAppends an OpLifetimeStop instruction and ends the current …\nAppends an OpLine instruction.\nAppends an OpLoad instruction to the current block.\nLoads the SPIR-V binary into memory and returns a Module.\nLoads the SPIR-V binary into memory and returns a Module.\nAppends an OpLogicalAnd instruction to the current block.\nAppends an OpLogicalEqual instruction to the current block.\nAppends an OpLogicalNot instruction to the current block.\nAppends an OpLogicalNotEqual instruction to the current …\nAppends an OpLogicalOr instruction to the current block.\nAppends an OpLoopControlINTEL instruction to the current …\nAppends an OpLoopMerge instruction and ends the current …\nAppends an OpMatrixTimesMatrix instruction to the current …\nAppends an OpMatrixTimesScalar instruction to the current …\nAppends an OpMatrixTimesVector instruction to the current …\nAppends an OpMemberDecorate instruction.\nAppends an OpMemberDecorateString instruction.\nAppends an OpMemberDecorateStringGOOGLE instruction.\nAppends an OpMemberName instruction.\nAppends an OpMemoryBarrier instruction to the current …\nAppends an OpMemoryModel instruction.\nThe OpMemoryModel instruction.\nAppends an OpMemoryNamedBarrier instruction to the current …\nReturns the Module under construction.\nReturns the Module under construction.\nReturns the Module under construction as a mutable …\nAppends an OpModuleProcessed instruction.\nReturns the Module under construction as a reference. Note …\nAppends an OpName instruction.\nAppends an OpNamedBarrierInitialize instruction to the …\nCreates a new empty builder.\nCreates a new empty Module instance.\nCreates a new ModuleHeader instance.\nCreates a new empty Function instance.\nCreates a new empty Block instance.\nCreates a new Instruction instance.\nCreates a new empty loader.\nCreate a new builder from an existing module\nAppends an OpNoLine instruction.\nAppends an OpNop instruction to the current block.\nAppends an OpNot instruction to the current block.\nOperands.\nAppends an OpOrdered instruction to the current block.\nAppends an OpOuterProduct instruction to the current block.\nFunction parameters.\nAppends an OpPhi instruction to the current block.\nAppends an OpPtrAccessChain instruction to the current …\nAppends an OpPtrCastToGeneric instruction to the current …\nAppends an OpPtrDiff instruction to the current block.\nAppends an OpPtrEqual instruction to the current block.\nAppends an OpPtrNotEqual instruction to the current block.\nAppends an OpQuantizeToF16 instruction to the current …\nAppends an OpRayQueryConfirmIntersectionKHR instruction to …\nAppends an OpRayQueryGenerateIntersectionKHR instruction …\nAppends an OpRayQueryGetIntersectionBarycentricsKHR …\nAppends an OpRayQueryGetIntersectionCandidateAABBOpaqueKHR …\nAppends an OpRayQueryGetIntersectionFrontFaceKHR …\nAppends an OpRayQueryGetIntersectionGeometryIndexKHR …\nAppends an OpRayQueryGetIntersectionInstanceCustomIndexKHR …\nAppends an OpRayQueryGetIntersectionInstanceIdKHR …\nAppends an …\nAppends an OpRayQueryGetIntersectionObjectRayDirectionKHR …\nAppends an OpRayQueryGetIntersectionObjectRayOriginKHR …\nAppends an OpRayQueryGetIntersectionObjectToWorldKHR …\nAppends an OpRayQueryGetIntersectionPrimitiveIndexKHR …\nAppends an OpRayQueryGetIntersectionTKHR instruction to …\nAppends an OpRayQueryGetIntersectionTypeKHR instruction to …\nAppends an OpRayQueryGetIntersectionWorldToObjectKHR …\nAppends an OpRayQueryGetRayFlagsKHR instruction to the …\nAppends an OpRayQueryGetRayTMinKHR instruction to the …\nAppends an OpRayQueryGetWorldRayDirectionKHR instruction …\nAppends an OpRayQueryGetWorldRayOriginKHR instruction to …\nAppends an OpRayQueryInitializeKHR instruction to the …\nAppends an OpRayQueryProceedKHR instruction to the current …\nAppends an OpRayQueryTerminateKHR instruction to the …\nAppends an OpReadClockKHR instruction to the current block.\nAppends an OpReadPipe instruction to the current block.\nAppends an OpReadPipeBlockingINTEL instruction to the …\nAppends an OpReleaseEvent instruction to the current block.\nAppends an OpReportIntersectionKHR instruction to the …\nAppends an OpReportIntersectionNV instruction to the …\nAppends an OpReserveReadPipePackets instruction to the …\nAppends an OpReserveWritePipePackets instruction to the …\nAppends an OpReservedReadPipe instruction to the current …\nAppends an OpReservedWritePipe instruction to the current …\nResult id.\nResult type id.\nAppends an OpReturn instruction and ends the current block.\nAppends an OpReturnValue instruction and ends the current …\nAppends an OpRetainEvent instruction to the current block.\nAppends an OpSConvert instruction to the current block.\nAppends an OpSDiv instruction to the current block.\nAppends an OpSGreaterThan instruction to the current block.\nAppends an OpSGreaterThanEqual instruction to the current …\nAppends an OpSLessThan instruction to the current block.\nAppends an OpSLessThanEqual instruction to the current …\nAppends an OpSMod instruction to the current block.\nAppends an OpSMulExtended instruction to the current block.\nAppends an OpSNegate instruction to the current block.\nAppends an OpSRem instruction to the current block.\nAppends an OpSampledImage instruction to the current block.\nAppends an OpSatConvertSToU instruction to the current …\nAppends an OpSatConvertUToS instruction to the current …\nAppends an OpSelect instruction to the current block.\nSelect a basic block (by index) to insert instructions …\nSelect a function to insert instructions into by index …\nSelect a function to insert instructions into by name\nAppends an OpSelectionMerge instruction and ends the …\nAppends an OpSetUserEventStatus instruction to the current …\nSets the SPIR-V version to the given major.minor version.\nSets the SPIR-V version to the given major.minor version.\nAppends an OpShiftLeftLogical instruction to the current …\nAppends an OpShiftRightArithmetic instruction to the …\nAppends an OpShiftRightLogical instruction to the current …\nAppends an OpSignBitSet instruction to the current block.\nAppends an OpSizeOf instruction to the current block.\nAppends an OpSource instruction.\nAppends an OpSourceContinued instruction.\nAppends an OpSourceExtension instruction.\nAppends an OpSpecConstantComposite instruction.\nAppends an OpSpecConstant instruction with the given …\nAppends an OpSpecConstant instruction with the given …\nAppends an OpSpecConstantFalse instruction.\nAppends an OpSpecConstantOp instruction.\nAppends an OpSpecConstantTrue instruction.\nAppends an OpSpecConstant instruction with the given …\nAppends an OpSpecConstant instruction with the given …\nAppends an OpStore instruction to the current block.\nAppends an OpSubgroupAllEqualKHR instruction to the …\nAppends an OpSubgroupAllKHR instruction to the current …\nAppends an OpSubgroupAnyKHR instruction to the current …\nAppends an OpSubgroupBallotKHR instruction to the current …\nAppends an OpSubgroupBlockReadINTEL instruction to the …\nAppends an OpSubgroupBlockWriteINTEL instruction to the …\nAppends an OpSubgroupFirstInvocationKHR instruction to the …\nAppends an OpSubgroupImageBlockReadINTEL instruction to …\nAppends an OpSubgroupImageBlockWriteINTEL instruction to …\nAppends an OpSubgroupImageMediaBlockReadINTEL instruction …\nAppends an OpSubgroupImageMediaBlockWriteINTEL instruction …\nAppends an OpSubgroupReadInvocationKHR instruction to the …\nAppends an OpSubgroupShuffleDownINTEL instruction to the …\nAppends an OpSubgroupShuffleINTEL instruction to the …\nAppends an OpSubgroupShuffleUpINTEL instruction to the …\nAppends an OpSubgroupShuffleXorINTEL instruction to the …\nAppends an OpSwitch instruction and ends the current block.\nAppends an OpTerminateInvocation instruction and ends the …\nAppends an OpTerminateRayKHR instruction and ends the …\nAppends an OpTerminateRayNV instruction to the current …\nAppends an OpTraceNV instruction to the current block.\nAppends an OpTraceRayKHR instruction to the current block.\nAppends an OpTranspose instruction to the current block.\nAppends an OpTypeAccelerationStructureKHR instruction and …\nAppends an OpTypeAccelerationStructureKHR instruction and …\nAppends an OpTypeArray instruction and returns the result …\nAppends an OpTypeArray instruction and returns the result …\nAppends an OpTypeBool instruction and returns the result …\nAppends an OpTypeBool instruction and returns the result …\nAppends an OpTypeCooperativeMatrixNV instruction and …\nAppends an OpTypeCooperativeMatrixNV instruction and …\nAppends an OpTypeDeviceEvent instruction and returns the …\nAppends an OpTypeDeviceEvent instruction and returns the …\nAppends an OpTypeEvent instruction and returns the result …\nAppends an OpTypeEvent instruction and returns the result …\nAppends an OpTypeFloat instruction and returns the result …\nAppends an OpTypeFloat instruction and returns the result …\nAppends an OpTypeForwardPointer instruction.\nAppends an OpTypeFunction instruction and returns the …\nAppends an OpTypeFunction instruction and returns the …\nAppends an OpTypeImage instruction and returns the result …\nAppends an OpTypeImage instruction and returns the result …\nAppends an OpTypeInt instruction and returns the result …\nAppends an OpTypeInt instruction and returns the result …\nAppends an OpTypeMatrix instruction and returns the result …\nAppends an OpTypeMatrix instruction and returns the result …\nAppends an OpTypeNamedBarrier instruction and returns the …\nAppends an OpTypeNamedBarrier instruction and returns the …\nAppends an OpTypeOpaque instruction and returns the result …\nAppends an OpTypePipe instruction and returns the result …\nAppends an OpTypePipe instruction and returns the result …\nAppends an OpTypePipeStorage instruction and returns the …\nAppends an OpTypePipeStorage instruction and returns the …\nAppends an OpTypePointer instruction and returns the …\nAppends an OpTypeQueue instruction and returns the result …\nAppends an OpTypeQueue instruction and returns the result …\nAppends an OpTypeRayQueryKHR instruction and returns the …\nAppends an OpTypeRayQueryKHR instruction and returns the …\nAppends an OpTypeReserveId instruction and returns the …\nAppends an OpTypeReserveId instruction and returns the …\nAppends an OpTypeRuntimeArray instruction and returns the …\nAppends an OpTypeRuntimeArray instruction and returns the …\nAppends an OpTypeSampledImage instruction and returns the …\nAppends an OpTypeSampledImage instruction and returns the …\nAppends an OpTypeSampler instruction and returns the …\nAppends an OpTypeSampler instruction and returns the …\nAppends an OpTypeStruct instruction and returns the result …\nAppends an OpTypeStruct instruction and returns the result …\nAppends an OpTypeVector instruction and returns the result …\nAppends an OpTypeVector instruction and returns the result …\nAppends an OpTypeVoid instruction and returns the result …\nAppends an OpTypeVoid instruction and returns the result …\nAll types, constants, and global variables.\nAppends an OpUAddSatINTEL instruction to the current block.\nAppends an OpUAverageINTEL instruction to the current …\nAppends an OpUAverageRoundedINTEL instruction to the …\nAppends an OpUConvert instruction to the current block.\nAppends an OpUCountLeadingZerosINTEL instruction to the …\nAppends an OpUCountTrailingZerosINTEL instruction to the …\nAppends an OpUDiv instruction to the current block.\nAppends an OpUGreaterThan instruction to the current block.\nAppends an OpUGreaterThanEqual instruction to the current …\nAppends an OpULessThan instruction to the current block.\nAppends an OpULessThanEqual instruction to the current …\nAppends an OpUMod instruction to the current block.\nAppends an OpUMul32x16INTEL instruction to the current …\nAppends an OpUMulExtended instruction to the current block.\nAppends an OpUSubSatINTEL instruction to the current block.\nAppends an OpUndef instruction to either the current block …\nAppends an OpUnordered instruction to the current block.\nAppends an OpUnreachable instruction and ends the current …\nAppends an OpVariable instruction to either the current …\nAppends an OpVectorExtractDynamic instruction to the …\nAppends an OpVectorInsertDynamic instruction to the …\nAppends an OpVectorShuffle instruction to the current …\nAppends an OpVectorTimesMatrix instruction to the current …\nAppends an OpVectorTimesScalar instruction to the current …\nGet the SPIR-V version as a (major, minor) tuple\nReturns the major and minor version numbers as a tuple.\nAppends an OpWritePackedPrimitiveIndices4x8NV instruction …\nAppends an OpWritePipe instruction to the current block.\nAppends an OpWritePipeBlockingINTEL instruction to the …\nThe table for all SPIR-V core instructions.\nGrammar for an extended instruction.\nThe table for all GLSLstd450 extended instructions.\nGrammar for a SPIR-V instruction.\nGrammar for a SPIR-V logical operand.\nThis operand appears exactly one time.\nThe table for all OpenCLstd100 extended instructions.\nAll operand kinds in the SPIR-V grammar.\nThe repeat specification for a SPIR-V logical operand.\nThis operand can appear zero or more times.\nThis operand can appear zero or one time.\nCapabilities required for this instruction.\nCapabilities required for this instruction.\nExtensions required for this instruction.\nExtensions required for this instruction.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns a reference to the instruction grammar entry with …\nReturns a reference to the instruction grammar entry with …\nReturns a reference to the instruction grammar entry with …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe kind of this logical operand.\nLooks up the given opcode in the instruction table and …\nLooks up the given opcode in the instruction table and …\nLooks up the given opcode in the instruction table and …\nOpcode.\nOpcode.\nLogical operands for this instruction.\nLogical operands for this instruction.\nOpName.\nOpname.\nThe repeat specification for this logical operand.\nReflect functions for SPIR-V instructions.\nReturns true if the given opcode aborts execution.\nReturns true if the given opcode is for an annotation …\nReturns true if the given opcode is for a terminator …\nReturns true if the given opcode is a branch instruction.\nReturns true if the given opcode is for a …\nReturns true if the given opcode is for a debug …\nReturns true if the given opcode is for a location debug …\nReturns true if the given opcode is for a non-location …\nReturns true if the given opcode is a return instruction.\nReturns true if the given opcode is a return instruction …\nReturns true if the given opcode is for a type-declaring …\nReturns true if the given opcode is for a …\nError that may occur during the convesion from the data …\nError lifting a data representation of an instruction.\nOperand is missing from the list.\nInstruction is missing a result or type.\nOne of the operands can not be lifted.\nError lifting a data representation of an operand into the …\nOperand is an integer value that corresponds to a …\nInstruction has a wrong opcode.\nOperand has a wrong type.\nConvert a module from the data representation into …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nRepresents a SPIR-V constant.\nSPIR-V decorations.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nJump destination parameters.\nThe argument values corresponding to the block arguments.\nThe block to jump to.\nAll blocks in this function.\nAll OpCapability instructions.\nAll constants.\nAll entry point declarations.\nAll OpExtInstImport instructions.\nAll OpExtension instructions.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nAll functions.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe OpMemoryModel instruction.\nAll operations.\nFunction parameters.\nFunction result type.\nThe first block of this function.\nAll types\nVersion of the specification.\nA structure holding some kind of SPIR-V entity (e.g., …\nA strongly typed reference to a SPIR-V element.\nAdds a new value to the storage, returning a typed token.\nAdds a value with a check for uniqueness: returns a token …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).") \ No newline at end of file +searchState.loadedDescShard("rspirv", 0, "Library APIs for SPIR-V module processing functionalities.\nModule for SPIR-V binary processing.\nData representation of various SPIR-V language constructs.\nThe module containing the whole SPIR-V syntax grammar.\nInfrastructure of lifting the data representation (DR) …\nStructured representation of various SPIR-V language …\nTrait for assembling functionalities.\nParsing completed\nThe binary consumer trait.\nConsumer errored out with the given error\nConsumer requested to stop parse\nContinue the parsing\nDecoder Error\nFailed to decode a string.\nThe SPIR-V binary decoder.\nTrait for disassembling functionalities.\nUnsupported endianness\nContains the error value\nError out with the given error\nIncomplete module header\nIncorrect module header\nContains the success value\nUnknown opcode at (byte offset, inst number, opcode)\nErrored out when decoding operand with the given error\nfound redundant operands (byte offset, inst number)\nExpected more operands (byte offset, inst number)\nOrders consumer sent to the parser after each consuming …\nParser State.\nThe SPIR-V binary parser.\nIncorrect SpecConstantOp Integer (byte offset, inst number)\nNormally stop the parsing\nUnsupported type (byte offset, inst number)\nZero instruction word count at (byte offset, inst number)\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nAssembles the current object and returns the binary code. …\nAssembles the current object and returns the binary code. …\nAssembles the current object into the result vector, …\nDecodes and returns the next SPIR-V word as a 32-bit …\nDecodes and returns the next two SPIR-V words as a 64-bit …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nClear the previously set limit (if any).\nConsume the module header.\nConsume the given instruction.\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V Dim …\nDisassembles the current object and returns the assembly …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a 32-bit …\nFinalize the consumer.\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nReturns true if a limit has been set on this decoder.\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as an id.\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nIntialize the consumer.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nReturns true if the previously set limit has been reached.\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nCreates a new Decoder instance.\nCreates a new parser to parse the given binary and send …\nReturns the offset of the byte to decode next.\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDoes the parsing.\nParses the given binary and consumes the module using the …\nParses the given binary and consumes the module using the …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V Scope …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nSets the limit to num_words words.\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns the next SPIR-V word as a SPIR-V …\nDecodes and returns a literal string.\nDecodes and returns the next raw SPIR-V word.\nDecodes and returns the next n raw SPIR-V words.\nData representation of a SPIR-V block.\nThe data representation builder.\nData representation loading errors.\nData representation of a SPIR-V function.\nData representation of a SPIR-V instruction.\nThe data representation loader.\nData representation of a SPIR-V module.\nData representation of a SPIR-V module header.\nData representation of a SPIR-V operand.\nAppends an OpAbsISubINTEL instruction to the current block.\nAppends an OpAbsUSubINTEL instruction to the current block.\nAppends an OpAccessChain instruction to the current block.\nAppends an OpAll instruction to the current block.\nReturns a iterator over all instructions.\nReturns a mut iterator over all instructions.\nAll annotation instructions.\nAppends an OpAny instruction to the current block.\nAppends an OpArrayLength instruction to the current block.\nAppends an OpAssumeTrueKHR instruction to the current …\nAppends an OpAtomicAnd instruction to the current block.\nAppends an OpAtomicCompareExchange instruction to the …\nAppends an OpAtomicCompareExchangeWeak instruction to the …\nAppends an OpAtomicExchange instruction to the current …\nAppends an OpAtomicFAddEXT instruction to the current …\nAppends an OpAtomicFMaxEXT instruction to the current …\nAppends an OpAtomicFMinEXT instruction to the current …\nAppends an OpAtomicFlagClear instruction to the current …\nAppends an OpAtomicFlagTestAndSet instruction to the …\nAppends an OpAtomicIAdd instruction to the current block.\nAppends an OpAtomicIDecrement instruction to the current …\nAppends an OpAtomicIIncrement instruction to the current …\nAppends an OpAtomicISub instruction to the current block.\nAppends an OpAtomicLoad instruction to the current block.\nAppends an OpAtomicOr instruction to the current block.\nAppends an OpAtomicSMax instruction to the current block.\nAppends an OpAtomicSMin instruction to the current block.\nAppends an OpAtomicStore instruction to the current block.\nAppends an OpAtomicUMax instruction to the current block.\nAppends an OpAtomicUMin instruction to the current block.\nAppends an OpAtomicXor instruction to the current block.\nBegins building of a new block.\nBegins building of a new block.\nBegins building of a new function.\nAppends an OpBeginInvocationInterlockEXT instruction to …\nAppends an OpBitCount instruction to the current block.\nAppends an OpBitFieldInsert instruction to the current …\nAppends an OpBitFieldSExtract instruction to the current …\nAppends an OpBitFieldUExtract instruction to the current …\nAppends an OpBitReverse instruction to the current block.\nAppends an OpBitcast instruction to the current block.\nAppends an OpBitwiseAnd instruction to the current block.\nAppends an OpBitwiseOr instruction to the current block.\nAppends an OpBitwiseXor instruction to the current block.\nBlocks in this function.\nAppends an OpBranch instruction and ends the current block.\nAppends an OpBranchConditional instruction and ends the …\nAppends an OpBuildNDRange instruction to the current block.\nAll OpCapability instructions.\nAppends an OpCapability instruction.\nAppends an OpCaptureEventProfilingInfo instruction to the …\nThe class (grammar specification) of this instruction.\nAppends an OpColorAttachmentReadEXT instruction to the …\nAppends an OpCommitReadPipe instruction to the current …\nAppends an OpCommitWritePipe instruction to the current …\nAppends an OpCompositeConstruct instruction to the current …\nAppends an OpCompositeExtract instruction to the current …\nAppends an OpCompositeInsert instruction to the current …\nAppends an OpConstant instruction with the given 32-bit …\nAppends an OpConstant instruction with the given 64-bit …\nAppends an OpConstantComposite instruction.\nAppends an OpConstantFalse instruction.\nAppends an OpConstantNull instruction.\nAppends an OpConstantPipeStorage instruction to the …\nAppends an OpConstantSampler instruction.\nAppends an OpConstantTrue instruction.\nAppends an OpControlBarrier instruction to the current …\nAppends an OpControlBarrierArriveINTEL instruction to the …\nAppends an OpControlBarrierWaitINTEL instruction to the …\nAppends an OpConvertBF16ToFINTEL instruction to the …\nAppends an OpConvertFToBF16INTEL instruction to the …\nAppends an OpConvertFToS instruction to the current block.\nAppends an OpConvertFToU instruction to the current block.\nAppends an OpConvertImageToUNV instruction to the current …\nAppends an OpConvertPtrToU instruction to the current …\nAppends an OpConvertSToF instruction to the current block.\nAppends an OpConvertSampledImageToUNV instruction to the …\nAppends an OpConvertSamplerToUNV instruction to the …\nAppends an OpConvertUToAccelerationStructureKHR …\nAppends an OpConvertUToF instruction to the current block.\nAppends an OpConvertUToImageNV instruction to the current …\nAppends an OpConvertUToPtr instruction to the current …\nAppends an OpConvertUToSampledImageNV instruction to the …\nAppends an OpConvertUToSamplerNV instruction to the …\nAppends an OpCooperativeMatrixLengthKHR instruction to the …\nAppends an OpCooperativeMatrixLengthNV instruction to the …\nAppends an OpCooperativeMatrixLoadKHR instruction to the …\nAppends an OpCooperativeMatrixLoadNV instruction to the …\nAppends an OpCooperativeMatrixMulAddKHR instruction to the …\nAppends an OpCooperativeMatrixMulAddNV instruction to the …\nAppends an OpCooperativeMatrixStoreKHR instruction to the …\nAppends an OpCooperativeMatrixStoreNV instruction to the …\nAppends an OpCopyLogical instruction to the current block.\nAppends an OpCopyMemory instruction to the current block.\nAppends an OpCopyMemorySized instruction to the current …\nAppends an OpCopyObject instruction to the current block.\nAppends an OpCreatePipeFromPipeStorage instruction to the …\nAppends an OpCreateUserEvent instruction to the current …\nAppends an OpDPdx instruction to the current block.\nAppends an OpDPdxCoarse instruction to the current block.\nAppends an OpDPdxFine instruction to the current block.\nAppends an OpDPdy instruction to the current block.\nAppends an OpDPdyCoarse instruction to the current block.\nAppends an OpDPdyFine instruction to the current block.\nDebug subsection: All OpModuleProcessed instructions.\nDebug subsection: All OpName and all OpMemberName.\nDebug subsection: All OpString, OpSourceExtension, …\nAppends an OpDecorate instruction.\nAppends an OpDecorateId instruction.\nAppends an OpDecorateString instruction.\nAppends an OpDecorateStringGOOGLE instruction.\nAppends an OpDecorationGroup instruction and returns the …\nInsert a OpType instruction, deduplicate it if needed and …\nFirst (defining) instruction in this function.\nAppends an OpDemoteToHelperInvocation instruction and ends …\nAppends an OpDemoteToHelperInvocationEXT instruction and …\nAppends an OpDepthAttachmentReadEXT instruction to the …\nDisassembles this module and returns the disassembly text.\nAppends an OpDot instruction to the current block.\nAppends an OpEmitMeshTasksEXT instruction and ends the …\nAppends an OpEmitStreamVertex instruction to the current …\nAppends an OpEmitVertex instruction to the current block.\nLast (ending) instruction in this function.\nEnds building of the current function.\nAppends an OpEndInvocationInterlockEXT instruction to the …\nAppends an OpEndPrimitive instruction to the current block.\nAppends an OpEndStreamPrimitive instruction to the current …\nAppends an OpEnqueueKernel instruction to the current …\nAppends an OpEnqueueMarker instruction to the current …\nAppends an OpEntryPoint instruction.\nAll entry point declarations, using OpEntryPoint.\nAppends an OpExecuteCallableKHR instruction to the current …\nAppends an OpExecuteCallableNV instruction to the current …\nAppends an OpExecutionMode instruction.\nAppends an OpExecutionModeId instruction.\nAll execution mode declarations, using OpExecutionMode.\nAppends an OpExpectKHR instruction to the current block.\nAppends an OpExtInstImport instruction and returns the …\nAll OpExtInstImport instructions.\nAppends an OpExtension instruction.\nAll OpExtension instructions.\nAppends an OpFAdd instruction to the current block.\nAppends an OpFConvert instruction to the current block.\nAppends an OpFDiv instruction to the current block.\nAppends an OpFMod instruction to the current block.\nAppends an OpFMul instruction to the current block.\nAppends an OpFNegate instruction to the current block.\nAppends an OpFOrdEqual instruction to the current block.\nAppends an OpFOrdGreaterThan instruction to the current …\nAppends an OpFOrdGreaterThanEqual instruction to the …\nAppends an OpFOrdLessThan instruction to the current block.\nAppends an OpFOrdLessThanEqual instruction to the current …\nAppends an OpFOrdNotEqual instruction to the current block.\nAppends an OpFRem instruction to the current block.\nAppends an OpFSub instruction to the current block.\nAppends an OpFUnordEqual instruction to the current block.\nAppends an OpFUnordGreaterThan instruction to the current …\nAppends an OpFUnordGreaterThanEqual instruction to the …\nAppends an OpFUnordLessThan instruction to the current …\nAppends an OpFUnordLessThanEqual instruction to the …\nAppends an OpFUnordNotEqual instruction to the current …\nAppends an OpFetchMicroTriangleVertexBarycentricNV …\nAppends an OpFetchMicroTriangleVertexPositionNV …\nAppends an OpFinalizeNodePayloadsAMDX instruction to the …\nFind all blocks that end in OpReturn\nAppends an OpFinishWritingNodePayloadAMDX instruction to …\nAppends an OpFPGARegINTEL instruction to the current block.\nAppends an OpFragmentFetchAMD instruction to the current …\nAppends an OpFragmentMaskFetchAMD instruction to the …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nAppends an OpFunctionCall instruction to the current block.\nDeclares a formal parameter for the current function.\nAll functions.\nAppends an OpFwidth instruction to the current block.\nAppends an OpFwidthCoarse instruction to the current block.\nAppends an OpFwidthFine instruction to the current block.\nReturns the generator’s name and version as a tuple.\nAppends an OpGenericCastToPtr instruction to the current …\nAppends an OpGenericCastToPtrExplicit instruction to the …\nAppends an OpGenericPtrMemSemantics instruction to the …\nAppends an OpGetDefaultQueue instruction to the current …\nAppends an OpGetKernelLocalSizeForSubgroupCount …\nAppends an OpGetKernelMaxNumSubgroups instruction to the …\nAppends an OpGetKernelNDrangeMaxSubGroupSize instruction …\nAppends an OpGetKernelNDrangeSubGroupCount instruction to …\nAppends an OpGetKernelPreferredWorkGroupSizeMultiple …\nAppends an OpGetKernelWorkGroupSize instruction to the …\nAppends an OpGetMaxPipePackets instruction to the current …\nAppends an OpGetNumPipePackets instruction to the current …\nReturns an iterator over all global instructions.\nReturns a mut iterator over all global instructions.\nAppends an OpGroupAll instruction to the current block.\nAppends an OpGroupAny instruction to the current block.\nAppends an OpGroupAsyncCopy instruction to the current …\nAppends an OpGroupBitwiseAndKHR instruction to the current …\nAppends an OpGroupBitwiseOrKHR instruction to the current …\nAppends an OpGroupBitwiseXorKHR instruction to the current …\nAppends an OpGroupBroadcast instruction to the current …\nAppends an OpGroupCommitReadPipe instruction to the …\nAppends an OpGroupCommitWritePipe instruction to the …\nAppends an OpGroupDecorate instruction.\nAppends an OpGroupFAdd instruction to the current block.\nAppends an OpGroupFAddNonUniformAMD instruction to the …\nAppends an OpGroupFMax instruction to the current block.\nAppends an OpGroupFMaxNonUniformAMD instruction to the …\nAppends an OpGroupFMin instruction to the current block.\nAppends an OpGroupFMinNonUniformAMD instruction to the …\nAppends an OpGroupFMulKHR instruction to the current block.\nAppends an OpGroupIAdd instruction to the current block.\nAppends an OpGroupIAddNonUniformAMD instruction to the …\nAppends an OpGroupIMulKHR instruction to the current block.\nAppends an OpGroupLogicalAndKHR instruction to the current …\nAppends an OpGroupLogicalOrKHR instruction to the current …\nAppends an OpGroupLogicalXorKHR instruction to the current …\nAppends an OpGroupMemberDecorate instruction.\nAppends an OpGroupNonUniformAll instruction to the current …\nAppends an OpGroupNonUniformAllEqual instruction to the …\nAppends an OpGroupNonUniformAny instruction to the current …\nAppends an OpGroupNonUniformBallot instruction to the …\nAppends an OpGroupNonUniformBallotBitCount instruction to …\nAppends an OpGroupNonUniformBallotBitExtract instruction …\nAppends an OpGroupNonUniformBallotFindLSB instruction to …\nAppends an OpGroupNonUniformBallotFindMSB instruction to …\nAppends an OpGroupNonUniformBitwiseAnd instruction to the …\nAppends an OpGroupNonUniformBitwiseOr instruction to the …\nAppends an OpGroupNonUniformBitwiseXor instruction to the …\nAppends an OpGroupNonUniformBroadcast instruction to the …\nAppends an OpGroupNonUniformBroadcastFirst instruction to …\nAppends an OpGroupNonUniformElect instruction to the …\nAppends an OpGroupNonUniformFAdd instruction to the …\nAppends an OpGroupNonUniformFMax instruction to the …\nAppends an OpGroupNonUniformFMin instruction to the …\nAppends an OpGroupNonUniformFMul instruction to the …\nAppends an OpGroupNonUniformIAdd instruction to the …\nAppends an OpGroupNonUniformIMul instruction to the …\nAppends an OpGroupNonUniformInverseBallot instruction to …\nAppends an OpGroupNonUniformLogicalAnd instruction to the …\nAppends an OpGroupNonUniformLogicalOr instruction to the …\nAppends an OpGroupNonUniformLogicalXor instruction to the …\nAppends an OpGroupNonUniformPartitionNV instruction to the …\nAppends an OpGroupNonUniformQuadBroadcast instruction to …\nAppends an OpGroupNonUniformQuadSwap instruction to the …\nAppends an OpGroupNonUniformRotateKHR instruction to the …\nAppends an OpGroupNonUniformSMax instruction to the …\nAppends an OpGroupNonUniformSMin instruction to the …\nAppends an OpGroupNonUniformShuffle instruction to the …\nAppends an OpGroupNonUniformShuffleDown instruction to the …\nAppends an OpGroupNonUniformShuffleUp instruction to the …\nAppends an OpGroupNonUniformShuffleXor instruction to the …\nAppends an OpGroupNonUniformUMax instruction to the …\nAppends an OpGroupNonUniformUMin instruction to the …\nAppends an OpGroupReserveReadPipePackets instruction to …\nAppends an OpGroupReserveWritePipePackets instruction to …\nAppends an OpGroupSMax instruction to the current block.\nAppends an OpGroupSMaxNonUniformAMD instruction to the …\nAppends an OpGroupSMin instruction to the current block.\nAppends an OpGroupSMinNonUniformAMD instruction to the …\nAppends an OpGroupUMax instruction to the current block.\nAppends an OpGroupUMaxNonUniformAMD instruction to the …\nAppends an OpGroupUMin instruction to the current block.\nAppends an OpGroupUMinNonUniformAMD instruction to the …\nAppends an OpGroupWaitEvents instruction to the current …\nThe module header.\nAppends an OpHitObjectExecuteShaderNV instruction to the …\nAppends an OpHitObjectGetAttributesNV instruction to the …\nAppends an OpHitObjectGetCurrentTimeNV instruction to the …\nAppends an OpHitObjectGetGeometryIndexNV instruction to …\nAppends an OpHitObjectGetHitKindNV instruction to the …\nAppends an OpHitObjectGetInstanceCustomIndexNV instruction …\nAppends an OpHitObjectGetInstanceIdNV instruction to the …\nAppends an OpHitObjectGetObjectRayDirectionNV instruction …\nAppends an OpHitObjectGetObjectRayOriginNV instruction to …\nAppends an OpHitObjectGetObjectToWorldNV instruction to …\nAppends an OpHitObjectGetPrimitiveIndexNV instruction to …\nAppends an OpHitObjectGetRayTMaxNV instruction to the …\nAppends an OpHitObjectGetRayTMinNV instruction to the …\nAppends an OpHitObjectGetShaderBindingTableRecordIndexNV …\nAppends an OpHitObjectGetShaderRecordBufferHandleNV …\nAppends an OpHitObjectGetWorldRayDirectionNV instruction …\nAppends an OpHitObjectGetWorldRayOriginNV instruction to …\nAppends an OpHitObjectGetWorldToObjectNV instruction to …\nAppends an OpHitObjectIsEmptyNV instruction to the current …\nAppends an OpHitObjectIsHitNV instruction to the current …\nAppends an OpHitObjectIsMissNV instruction to the current …\nAppends an OpHitObjectRecordEmptyNV instruction to the …\nAppends an OpHitObjectRecordHitMotionNV instruction to the …\nAppends an OpHitObjectRecordHitNV instruction to the …\nAppends an OpHitObjectRecordHitWithIndexMotionNV …\nAppends an OpHitObjectRecordHitWithIndexNV instruction to …\nAppends an OpHitObjectRecordMissMotionNV instruction to …\nAppends an OpHitObjectRecordMissNV instruction to the …\nAppends an OpHitObjectTraceRayMotionNV instruction to the …\nAppends an OpHitObjectTraceRayNV instruction to the …\nAppends an OpIAdd instruction to the current block.\nAppends an OpIAddCarry instruction to the current block.\nAppends an OpIAddSatINTEL instruction to the current block.\nAppends an OpIAverageINTEL instruction to the current …\nAppends an OpIAverageRoundedINTEL instruction to the …\nAppends an OpIEqual instruction to the current block.\nAppends an OpIMul instruction to the current block.\nAppends an OpIMul32x16INTEL instruction to the current …\nAppends an OpINotEqual instruction to the current block.\nAppends an OpISub instruction to the current block.\nAppends an OpISubBorrow instruction to the current block.\nAppends an OpISubSatINTEL instruction to the current block.\nReturns the next unused id.\nAppends an OpIgnoreIntersectionKHR instruction and ends …\nAppends an OpIgnoreIntersectionNV instruction to the …\nAppends an OpImage instruction to the current block.\nAppends an OpImageBlockMatchSADQCOM instruction to the …\nAppends an OpImageBlockMatchSSDQCOM instruction to the …\nAppends an OpImageBoxFilterQCOM instruction to the current …\nAppends an OpImageDrefGather instruction to the current …\nAppends an OpImageFetch instruction to the current block.\nAppends an OpImageGather instruction to the current block.\nAppends an OpImageQueryFormat instruction to the current …\nAppends an OpImageQueryLevels instruction to the current …\nAppends an OpImageQueryLod instruction to the current …\nAppends an OpImageQueryOrder instruction to the current …\nAppends an OpImageQuerySamples instruction to the current …\nAppends an OpImageQuerySize instruction to the current …\nAppends an OpImageQuerySizeLod instruction to the current …\nAppends an OpImageRead instruction to the current block.\nAppends an OpImageSampleDrefExplicitLod instruction to the …\nAppends an OpImageSampleDrefImplicitLod instruction to the …\nAppends an OpImageSampleExplicitLod instruction to the …\nAppends an OpImageSampleFootprintNV instruction to the …\nAppends an OpImageSampleImplicitLod instruction to the …\nAppends an OpImageSampleProjDrefExplicitLod instruction to …\nAppends an OpImageSampleProjDrefImplicitLod instruction to …\nAppends an OpImageSampleProjExplicitLod instruction to the …\nAppends an OpImageSampleProjImplicitLod instruction to the …\nAppends an OpImageSampleWeightedQCOM instruction to the …\nAppends an OpImageSparseDrefGather instruction to the …\nAppends an OpImageSparseFetch instruction to the current …\nAppends an OpImageSparseGather instruction to the current …\nAppends an OpImageSparseRead instruction to the current …\nAppends an OpImageSparseSampleDrefExplicitLod instruction …\nAppends an OpImageSparseSampleDrefImplicitLod instruction …\nAppends an OpImageSparseSampleExplicitLod instruction to …\nAppends an OpImageSparseSampleImplicitLod instruction to …\nAppends an OpImageSparseSampleProjDrefExplicitLod …\nAppends an OpImageSparseSampleProjDrefImplicitLod …\nAppends an OpImageSparseSampleProjExplicitLod instruction …\nAppends an OpImageSparseSampleProjImplicitLod instruction …\nAppends an OpImageSparseTexelsResident instruction to the …\nAppends an OpImageTexelPointer instruction to the current …\nAppends an OpImageWrite instruction to the current block.\nAppends an OpInBoundsAccessChain instruction to the …\nAppends an OpInBoundsPtrAccessChain instruction to the …\nAppends an OpInitializeNodePayloadsAMDX instruction to the …\nAppends an OpAbsISubINTEL instruction to the current block.\nAppends an OpAbsUSubINTEL instruction to the current block.\nAppends an OpAccessChain instruction to the current block.\nAppends an OpAll instruction to the current block.\nAppends an OpAny instruction to the current block.\nAppends an OpArrayLength instruction to the current block.\nAppends an OpAssumeTrueKHR instruction to the current …\nAppends an OpAtomicAnd instruction to the current block.\nAppends an OpAtomicCompareExchange instruction to the …\nAppends an OpAtomicCompareExchangeWeak instruction to the …\nAppends an OpAtomicExchange instruction to the current …\nAppends an OpAtomicFAddEXT instruction to the current …\nAppends an OpAtomicFMaxEXT instruction to the current …\nAppends an OpAtomicFMinEXT instruction to the current …\nAppends an OpAtomicFlagClear instruction to the current …\nAppends an OpAtomicFlagTestAndSet instruction to the …\nAppends an OpAtomicIAdd instruction to the current block.\nAppends an OpAtomicIDecrement instruction to the current …\nAppends an OpAtomicIIncrement instruction to the current …\nAppends an OpAtomicISub instruction to the current block.\nAppends an OpAtomicLoad instruction to the current block.\nAppends an OpAtomicOr instruction to the current block.\nAppends an OpAtomicSMax instruction to the current block.\nAppends an OpAtomicSMin instruction to the current block.\nAppends an OpAtomicStore instruction to the current block.\nAppends an OpAtomicUMax instruction to the current block.\nAppends an OpAtomicUMin instruction to the current block.\nAppends an OpAtomicXor instruction to the current block.\nAppends an OpBeginInvocationInterlockEXT instruction to …\nAppends an OpBitCount instruction to the current block.\nAppends an OpBitFieldInsert instruction to the current …\nAppends an OpBitFieldSExtract instruction to the current …\nAppends an OpBitFieldUExtract instruction to the current …\nAppends an OpBitReverse instruction to the current block.\nAppends an OpBitcast instruction to the current block.\nAppends an OpBitwiseAnd instruction to the current block.\nAppends an OpBitwiseOr instruction to the current block.\nAppends an OpBitwiseXor instruction to the current block.\nInsert an OpBranch instruction and ends the current block.\nInsert an OpBranchConditional instruction and ends the …\nAppends an OpBuildNDRange instruction to the current block.\nAppends an OpCaptureEventProfilingInfo instruction to the …\nAppends an OpColorAttachmentReadEXT instruction to the …\nAppends an OpCommitReadPipe instruction to the current …\nAppends an OpCommitWritePipe instruction to the current …\nAppends an OpCompositeConstruct instruction to the current …\nAppends an OpCompositeExtract instruction to the current …\nAppends an OpCompositeInsert instruction to the current …\nAppends an OpConstantPipeStorage instruction to the …\nAppends an OpControlBarrier instruction to the current …\nAppends an OpControlBarrierArriveINTEL instruction to the …\nAppends an OpControlBarrierWaitINTEL instruction to the …\nAppends an OpConvertBF16ToFINTEL instruction to the …\nAppends an OpConvertFToBF16INTEL instruction to the …\nAppends an OpConvertFToS instruction to the current block.\nAppends an OpConvertFToU instruction to the current block.\nAppends an OpConvertImageToUNV instruction to the current …\nAppends an OpConvertPtrToU instruction to the current …\nAppends an OpConvertSToF instruction to the current block.\nAppends an OpConvertSampledImageToUNV instruction to the …\nAppends an OpConvertSamplerToUNV instruction to the …\nAppends an OpConvertUToAccelerationStructureKHR …\nAppends an OpConvertUToF instruction to the current block.\nAppends an OpConvertUToImageNV instruction to the current …\nAppends an OpConvertUToPtr instruction to the current …\nAppends an OpConvertUToSampledImageNV instruction to the …\nAppends an OpConvertUToSamplerNV instruction to the …\nAppends an OpCooperativeMatrixLengthKHR instruction to the …\nAppends an OpCooperativeMatrixLengthNV instruction to the …\nAppends an OpCooperativeMatrixLoadKHR instruction to the …\nAppends an OpCooperativeMatrixLoadNV instruction to the …\nAppends an OpCooperativeMatrixMulAddKHR instruction to the …\nAppends an OpCooperativeMatrixMulAddNV instruction to the …\nAppends an OpCooperativeMatrixStoreKHR instruction to the …\nAppends an OpCooperativeMatrixStoreNV instruction to the …\nAppends an OpCopyLogical instruction to the current block.\nAppends an OpCopyMemory instruction to the current block.\nAppends an OpCopyMemorySized instruction to the current …\nAppends an OpCopyObject instruction to the current block.\nAppends an OpCreatePipeFromPipeStorage instruction to the …\nAppends an OpCreateUserEvent instruction to the current …\nAppends an OpDPdx instruction to the current block.\nAppends an OpDPdxCoarse instruction to the current block.\nAppends an OpDPdxFine instruction to the current block.\nAppends an OpDPdy instruction to the current block.\nAppends an OpDPdyCoarse instruction to the current block.\nAppends an OpDPdyFine instruction to the current block.\nInsert an OpDemoteToHelperInvocation instruction and ends …\nInsert an OpDemoteToHelperInvocationEXT instruction and …\nAppends an OpDepthAttachmentReadEXT instruction to the …\nAppends an OpDot instruction to the current block.\nInsert an OpEmitMeshTasksEXT instruction and ends the …\nAppends an OpEmitStreamVertex instruction to the current …\nAppends an OpEmitVertex instruction to the current block.\nAppends an OpEndInvocationInterlockEXT instruction to the …\nAppends an OpEndPrimitive instruction to the current block.\nAppends an OpEndStreamPrimitive instruction to the current …\nAppends an OpEnqueueKernel instruction to the current …\nAppends an OpEnqueueMarker instruction to the current …\nAppends an OpExecuteCallableKHR instruction to the current …\nAppends an OpExecuteCallableNV instruction to the current …\nAppends an OpExpectKHR instruction to the current block.\nAppends an OpFAdd instruction to the current block.\nAppends an OpFConvert instruction to the current block.\nAppends an OpFDiv instruction to the current block.\nAppends an OpFMod instruction to the current block.\nAppends an OpFMul instruction to the current block.\nAppends an OpFNegate instruction to the current block.\nAppends an OpFOrdEqual instruction to the current block.\nAppends an OpFOrdGreaterThan instruction to the current …\nAppends an OpFOrdGreaterThanEqual instruction to the …\nAppends an OpFOrdLessThan instruction to the current block.\nAppends an OpFOrdLessThanEqual instruction to the current …\nAppends an OpFOrdNotEqual instruction to the current block.\nAppends an OpFRem instruction to the current block.\nAppends an OpFSub instruction to the current block.\nAppends an OpFUnordEqual instruction to the current block.\nAppends an OpFUnordGreaterThan instruction to the current …\nAppends an OpFUnordGreaterThanEqual instruction to the …\nAppends an OpFUnordLessThan instruction to the current …\nAppends an OpFUnordLessThanEqual instruction to the …\nAppends an OpFUnordNotEqual instruction to the current …\nAppends an OpFetchMicroTriangleVertexBarycentricNV …\nAppends an OpFetchMicroTriangleVertexPositionNV …\nAppends an OpFinalizeNodePayloadsAMDX instruction to the …\nAppends an OpFinishWritingNodePayloadAMDX instruction to …\nAppends an OpFPGARegINTEL instruction to the current block.\nAppends an OpFragmentFetchAMD instruction to the current …\nAppends an OpFragmentMaskFetchAMD instruction to the …\nAppends an OpFunctionCall instruction to the current block.\nAppends an OpFwidth instruction to the current block.\nAppends an OpFwidthCoarse instruction to the current block.\nAppends an OpFwidthFine instruction to the current block.\nAppends an OpGenericCastToPtr instruction to the current …\nAppends an OpGenericCastToPtrExplicit instruction to the …\nAppends an OpGenericPtrMemSemantics instruction to the …\nAppends an OpGetDefaultQueue instruction to the current …\nAppends an OpGetKernelLocalSizeForSubgroupCount …\nAppends an OpGetKernelMaxNumSubgroups instruction to the …\nAppends an OpGetKernelNDrangeMaxSubGroupSize instruction …\nAppends an OpGetKernelNDrangeSubGroupCount instruction to …\nAppends an OpGetKernelPreferredWorkGroupSizeMultiple …\nAppends an OpGetKernelWorkGroupSize instruction to the …\nAppends an OpGetMaxPipePackets instruction to the current …\nAppends an OpGetNumPipePackets instruction to the current …\nAppends an OpGroupAll instruction to the current block.\nAppends an OpGroupAny instruction to the current block.\nAppends an OpGroupAsyncCopy instruction to the current …\nAppends an OpGroupBitwiseAndKHR instruction to the current …\nAppends an OpGroupBitwiseOrKHR instruction to the current …\nAppends an OpGroupBitwiseXorKHR instruction to the current …\nAppends an OpGroupBroadcast instruction to the current …\nAppends an OpGroupCommitReadPipe instruction to the …\nAppends an OpGroupCommitWritePipe instruction to the …\nAppends an OpGroupFAdd instruction to the current block.\nAppends an OpGroupFAddNonUniformAMD instruction to the …\nAppends an OpGroupFMax instruction to the current block.\nAppends an OpGroupFMaxNonUniformAMD instruction to the …\nAppends an OpGroupFMin instruction to the current block.\nAppends an OpGroupFMinNonUniformAMD instruction to the …\nAppends an OpGroupFMulKHR instruction to the current block.\nAppends an OpGroupIAdd instruction to the current block.\nAppends an OpGroupIAddNonUniformAMD instruction to the …\nAppends an OpGroupIMulKHR instruction to the current block.\nAppends an OpGroupLogicalAndKHR instruction to the current …\nAppends an OpGroupLogicalOrKHR instruction to the current …\nAppends an OpGroupLogicalXorKHR instruction to the current …\nAppends an OpGroupNonUniformAll instruction to the current …\nAppends an OpGroupNonUniformAllEqual instruction to the …\nAppends an OpGroupNonUniformAny instruction to the current …\nAppends an OpGroupNonUniformBallot instruction to the …\nAppends an OpGroupNonUniformBallotBitCount instruction to …\nAppends an OpGroupNonUniformBallotBitExtract instruction …\nAppends an OpGroupNonUniformBallotFindLSB instruction to …\nAppends an OpGroupNonUniformBallotFindMSB instruction to …\nAppends an OpGroupNonUniformBitwiseAnd instruction to the …\nAppends an OpGroupNonUniformBitwiseOr instruction to the …\nAppends an OpGroupNonUniformBitwiseXor instruction to the …\nAppends an OpGroupNonUniformBroadcast instruction to the …\nAppends an OpGroupNonUniformBroadcastFirst instruction to …\nAppends an OpGroupNonUniformElect instruction to the …\nAppends an OpGroupNonUniformFAdd instruction to the …\nAppends an OpGroupNonUniformFMax instruction to the …\nAppends an OpGroupNonUniformFMin instruction to the …\nAppends an OpGroupNonUniformFMul instruction to the …\nAppends an OpGroupNonUniformIAdd instruction to the …\nAppends an OpGroupNonUniformIMul instruction to the …\nAppends an OpGroupNonUniformInverseBallot instruction to …\nAppends an OpGroupNonUniformLogicalAnd instruction to the …\nAppends an OpGroupNonUniformLogicalOr instruction to the …\nAppends an OpGroupNonUniformLogicalXor instruction to the …\nAppends an OpGroupNonUniformPartitionNV instruction to the …\nAppends an OpGroupNonUniformQuadBroadcast instruction to …\nAppends an OpGroupNonUniformQuadSwap instruction to the …\nAppends an OpGroupNonUniformRotateKHR instruction to the …\nAppends an OpGroupNonUniformSMax instruction to the …\nAppends an OpGroupNonUniformSMin instruction to the …\nAppends an OpGroupNonUniformShuffle instruction to the …\nAppends an OpGroupNonUniformShuffleDown instruction to the …\nAppends an OpGroupNonUniformShuffleUp instruction to the …\nAppends an OpGroupNonUniformShuffleXor instruction to the …\nAppends an OpGroupNonUniformUMax instruction to the …\nAppends an OpGroupNonUniformUMin instruction to the …\nAppends an OpGroupReserveReadPipePackets instruction to …\nAppends an OpGroupReserveWritePipePackets instruction to …\nAppends an OpGroupSMax instruction to the current block.\nAppends an OpGroupSMaxNonUniformAMD instruction to the …\nAppends an OpGroupSMin instruction to the current block.\nAppends an OpGroupSMinNonUniformAMD instruction to the …\nAppends an OpGroupUMax instruction to the current block.\nAppends an OpGroupUMaxNonUniformAMD instruction to the …\nAppends an OpGroupUMin instruction to the current block.\nAppends an OpGroupUMinNonUniformAMD instruction to the …\nAppends an OpGroupWaitEvents instruction to the current …\nAppends an OpHitObjectExecuteShaderNV instruction to the …\nAppends an OpHitObjectGetAttributesNV instruction to the …\nAppends an OpHitObjectGetCurrentTimeNV instruction to the …\nAppends an OpHitObjectGetGeometryIndexNV instruction to …\nAppends an OpHitObjectGetHitKindNV instruction to the …\nAppends an OpHitObjectGetInstanceCustomIndexNV instruction …\nAppends an OpHitObjectGetInstanceIdNV instruction to the …\nAppends an OpHitObjectGetObjectRayDirectionNV instruction …\nAppends an OpHitObjectGetObjectRayOriginNV instruction to …\nAppends an OpHitObjectGetObjectToWorldNV instruction to …\nAppends an OpHitObjectGetPrimitiveIndexNV instruction to …\nAppends an OpHitObjectGetRayTMaxNV instruction to the …\nAppends an OpHitObjectGetRayTMinNV instruction to the …\nAppends an OpHitObjectGetShaderBindingTableRecordIndexNV …\nAppends an OpHitObjectGetShaderRecordBufferHandleNV …\nAppends an OpHitObjectGetWorldRayDirectionNV instruction …\nAppends an OpHitObjectGetWorldRayOriginNV instruction to …\nAppends an OpHitObjectGetWorldToObjectNV instruction to …\nAppends an OpHitObjectIsEmptyNV instruction to the current …\nAppends an OpHitObjectIsHitNV instruction to the current …\nAppends an OpHitObjectIsMissNV instruction to the current …\nAppends an OpHitObjectRecordEmptyNV instruction to the …\nAppends an OpHitObjectRecordHitMotionNV instruction to the …\nAppends an OpHitObjectRecordHitNV instruction to the …\nAppends an OpHitObjectRecordHitWithIndexMotionNV …\nAppends an OpHitObjectRecordHitWithIndexNV instruction to …\nAppends an OpHitObjectRecordMissMotionNV instruction to …\nAppends an OpHitObjectRecordMissNV instruction to the …\nAppends an OpHitObjectTraceRayMotionNV instruction to the …\nAppends an OpHitObjectTraceRayNV instruction to the …\nAppends an OpIAdd instruction to the current block.\nAppends an OpIAddCarry instruction to the current block.\nAppends an OpIAddSatINTEL instruction to the current block.\nAppends an OpIAverageINTEL instruction to the current …\nAppends an OpIAverageRoundedINTEL instruction to the …\nAppends an OpIEqual instruction to the current block.\nAppends an OpIMul instruction to the current block.\nAppends an OpIMul32x16INTEL instruction to the current …\nAppends an OpINotEqual instruction to the current block.\nAppends an OpISub instruction to the current block.\nAppends an OpISubBorrow instruction to the current block.\nAppends an OpISubSatINTEL instruction to the current block.\nInsert an OpIgnoreIntersectionKHR instruction and ends the …\nAppends an OpIgnoreIntersectionNV instruction to the …\nAppends an OpImage instruction to the current block.\nAppends an OpImageBlockMatchSADQCOM instruction to the …\nAppends an OpImageBlockMatchSSDQCOM instruction to the …\nAppends an OpImageBoxFilterQCOM instruction to the current …\nAppends an OpImageDrefGather instruction to the current …\nAppends an OpImageFetch instruction to the current block.\nAppends an OpImageGather instruction to the current block.\nAppends an OpImageQueryFormat instruction to the current …\nAppends an OpImageQueryLevels instruction to the current …\nAppends an OpImageQueryLod instruction to the current …\nAppends an OpImageQueryOrder instruction to the current …\nAppends an OpImageQuerySamples instruction to the current …\nAppends an OpImageQuerySize instruction to the current …\nAppends an OpImageQuerySizeLod instruction to the current …\nAppends an OpImageRead instruction to the current block.\nAppends an OpImageSampleDrefExplicitLod instruction to the …\nAppends an OpImageSampleDrefImplicitLod instruction to the …\nAppends an OpImageSampleExplicitLod instruction to the …\nAppends an OpImageSampleFootprintNV instruction to the …\nAppends an OpImageSampleImplicitLod instruction to the …\nAppends an OpImageSampleProjDrefExplicitLod instruction to …\nAppends an OpImageSampleProjDrefImplicitLod instruction to …\nAppends an OpImageSampleProjExplicitLod instruction to the …\nAppends an OpImageSampleProjImplicitLod instruction to the …\nAppends an OpImageSampleWeightedQCOM instruction to the …\nAppends an OpImageSparseDrefGather instruction to the …\nAppends an OpImageSparseFetch instruction to the current …\nAppends an OpImageSparseGather instruction to the current …\nAppends an OpImageSparseRead instruction to the current …\nAppends an OpImageSparseSampleDrefExplicitLod instruction …\nAppends an OpImageSparseSampleDrefImplicitLod instruction …\nAppends an OpImageSparseSampleExplicitLod instruction to …\nAppends an OpImageSparseSampleImplicitLod instruction to …\nAppends an OpImageSparseSampleProjDrefExplicitLod …\nAppends an OpImageSparseSampleProjDrefImplicitLod …\nAppends an OpImageSparseSampleProjExplicitLod instruction …\nAppends an OpImageSparseSampleProjImplicitLod instruction …\nAppends an OpImageSparseTexelsResident instruction to the …\nAppends an OpImageTexelPointer instruction to the current …\nAppends an OpImageWrite instruction to the current block.\nAppends an OpInBoundsAccessChain instruction to the …\nAppends an OpInBoundsPtrAccessChain instruction to the …\nAppends an OpInitializeNodePayloadsAMDX instruction to the …\nAppends an OpIsFinite instruction to the current block.\nAppends an OpIsHelperInvocationEXT instruction to the …\nAppends an OpIsInf instruction to the current block.\nAppends an OpIsNan instruction to the current block.\nAppends an OpIsNormal instruction to the current block.\nAppends an OpIsValidEvent instruction to the current block.\nAppends an OpIsValidReserveId instruction to the current …\nInsert an OpKill instruction and ends the current block.\nAppends an OpLessOrGreater instruction to the current …\nInsert an OpLifetimeStart instruction and ends the current …\nInsert an OpLifetimeStop instruction and ends the current …\nAppends an OpLoad instruction to the current block.\nAppends an OpLogicalAnd instruction to the current block.\nAppends an OpLogicalEqual instruction to the current block.\nAppends an OpLogicalNot instruction to the current block.\nAppends an OpLogicalNotEqual instruction to the current …\nAppends an OpLogicalOr instruction to the current block.\nAppends an OpLoopControlINTEL instruction to the current …\nAppends an OpLoopMerge instruction to the current block.\nAppends an OpMatrixTimesMatrix instruction to the current …\nAppends an OpMatrixTimesScalar instruction to the current …\nAppends an OpMatrixTimesVector instruction to the current …\nAppends an OpMemoryBarrier instruction to the current …\nAppends an OpMemoryNamedBarrier instruction to the current …\nAppends an OpNamedBarrierInitialize instruction to the …\nAppends an OpNop instruction to the current block.\nAppends an OpNot instruction to the current block.\nAppends an OpOrdered instruction to the current block.\nAppends an OpOuterProduct instruction to the current block.\nAppends an OpPhi instruction to the current block.\nAppends an OpPtrAccessChain instruction to the current …\nAppends an OpPtrCastToGeneric instruction to the current …\nAppends an OpPtrDiff instruction to the current block.\nAppends an OpPtrEqual instruction to the current block.\nAppends an OpPtrNotEqual instruction to the current block.\nAppends an OpQuantizeToF16 instruction to the current …\nAppends an OpRayQueryConfirmIntersectionKHR instruction to …\nAppends an OpRayQueryGenerateIntersectionKHR instruction …\nAppends an OpRayQueryGetIntersectionBarycentricsKHR …\nAppends an OpRayQueryGetIntersectionCandidateAABBOpaqueKHR …\nAppends an OpRayQueryGetIntersectionFrontFaceKHR …\nAppends an OpRayQueryGetIntersectionGeometryIndexKHR …\nAppends an OpRayQueryGetIntersectionInstanceCustomIndexKHR …\nAppends an OpRayQueryGetIntersectionInstanceIdKHR …\nAppends an …\nAppends an OpRayQueryGetIntersectionObjectRayDirectionKHR …\nAppends an OpRayQueryGetIntersectionObjectRayOriginKHR …\nAppends an OpRayQueryGetIntersectionObjectToWorldKHR …\nAppends an OpRayQueryGetIntersectionPrimitiveIndexKHR …\nAppends an OpRayQueryGetIntersectionTKHR instruction to …\nAppends an …\nAppends an OpRayQueryGetIntersectionTypeKHR instruction to …\nAppends an OpRayQueryGetIntersectionWorldToObjectKHR …\nAppends an OpRayQueryGetRayFlagsKHR instruction to the …\nAppends an OpRayQueryGetRayTMinKHR instruction to the …\nAppends an OpRayQueryGetWorldRayDirectionKHR instruction …\nAppends an OpRayQueryGetWorldRayOriginKHR instruction to …\nAppends an OpRayQueryInitializeKHR instruction to the …\nAppends an OpRayQueryProceedKHR instruction to the current …\nAppends an OpRayQueryTerminateKHR instruction to the …\nAppends an OpReadClockKHR instruction to the current block.\nAppends an OpReadPipe instruction to the current block.\nAppends an OpReadPipeBlockingINTEL instruction to the …\nAppends an OpReleaseEvent instruction to the current block.\nAppends an OpReorderThreadWithHintNV instruction to the …\nAppends an OpReorderThreadWithHitObjectNV instruction to …\nAppends an OpReportIntersectionKHR instruction to the …\nAppends an OpReportIntersectionNV instruction to the …\nAppends an OpReserveReadPipePackets instruction to the …\nAppends an OpReserveWritePipePackets instruction to the …\nAppends an OpReservedReadPipe instruction to the current …\nAppends an OpReservedWritePipe instruction to the current …\nInsert an OpReturn instruction and ends the current block.\nInsert an OpReturnValue instruction and ends the current …\nAppends an OpRetainEvent instruction to the current block.\nAppends an OpSConvert instruction to the current block.\nAppends an OpSDiv instruction to the current block.\nAppends an OpSDot instruction to the current block.\nAppends an OpSDotAccSat instruction to the current block.\nAppends an OpSDotAccSatKHR instruction to the current …\nAppends an OpSDotKHR instruction to the current block.\nAppends an OpSGreaterThan instruction to the current block.\nAppends an OpSGreaterThanEqual instruction to the current …\nAppends an OpSLessThan instruction to the current block.\nAppends an OpSLessThanEqual instruction to the current …\nAppends an OpSMod instruction to the current block.\nAppends an OpSMulExtended instruction to the current block.\nAppends an OpSNegate instruction to the current block.\nAppends an OpSRem instruction to the current block.\nAppends an OpSampledImage instruction to the current block.\nAppends an OpSatConvertSToU instruction to the current …\nAppends an OpSatConvertUToS instruction to the current …\nAppends an OpSelect instruction to the current block.\nAppends an OpSelectionMerge instruction to the current …\nAppends an OpSetMeshOutputsEXT instruction to the current …\nAppends an OpSetUserEventStatus instruction to the current …\nAppends an OpShiftLeftLogical instruction to the current …\nAppends an OpShiftRightArithmetic instruction to the …\nAppends an OpShiftRightLogical instruction to the current …\nAppends an OpSignBitSet instruction to the current block.\nAppends an OpSizeOf instruction to the current block.\nAppends an OpStencilAttachmentReadEXT instruction to the …\nAppends an OpStore instruction to the current block.\nAppends an OpSUDot instruction to the current block.\nAppends an OpSUDotAccSat instruction to the current block.\nAppends an OpSUDotAccSatKHR instruction to the current …\nAppends an OpSUDotKHR instruction to the current block.\nAppends an OpSubgroupAllEqualKHR instruction to the …\nAppends an OpSubgroupAllKHR instruction to the current …\nAppends an OpSubgroupAnyKHR instruction to the current …\nAppends an OpSubgroupBallotKHR instruction to the current …\nAppends an OpSubgroupBlockReadINTEL instruction to the …\nAppends an OpSubgroupBlockWriteINTEL instruction to the …\nAppends an OpSubgroupFirstInvocationKHR instruction to the …\nAppends an OpSubgroupImageBlockReadINTEL instruction to …\nAppends an OpSubgroupImageBlockWriteINTEL instruction to …\nAppends an OpSubgroupImageMediaBlockReadINTEL instruction …\nAppends an OpSubgroupImageMediaBlockWriteINTEL instruction …\nAppends an OpSubgroupReadInvocationKHR instruction to the …\nAppends an OpSubgroupShuffleDownINTEL instruction to the …\nAppends an OpSubgroupShuffleINTEL instruction to the …\nAppends an OpSubgroupShuffleUpINTEL instruction to the …\nAppends an OpSubgroupShuffleXorINTEL instruction to the …\nInsert an OpSwitch instruction and ends the current block.\nInsert an OpTerminateInvocation instruction and ends the …\nInsert an OpTerminateRayKHR instruction and ends the …\nAppends an OpTerminateRayNV instruction to the current …\nAppends an OpTraceMotionNV instruction to the current …\nAppends an OpTraceNV instruction to the current block.\nAppends an OpTraceRayKHR instruction to the current block.\nAppends an OpTraceRayMotionNV instruction to the current …\nAppends an OpTranspose instruction to the current block.\nAppends an OpUAddSatINTEL instruction to the current block.\nAppends an OpUAverageINTEL instruction to the current …\nAppends an OpUAverageRoundedINTEL instruction to the …\nAppends an OpUConvert instruction to the current block.\nAppends an OpUCountLeadingZerosINTEL instruction to the …\nAppends an OpUCountTrailingZerosINTEL instruction to the …\nAppends an OpUDiv instruction to the current block.\nAppends an OpUDot instruction to the current block.\nAppends an OpUDotAccSat instruction to the current block.\nAppends an OpUDotAccSatKHR instruction to the current …\nAppends an OpUDotKHR instruction to the current block.\nAppends an OpUGreaterThan instruction to the current block.\nAppends an OpUGreaterThanEqual instruction to the current …\nAppends an OpULessThan instruction to the current block.\nAppends an OpULessThanEqual instruction to the current …\nAppends an OpUMod instruction to the current block.\nAppends an OpUMul32x16INTEL instruction to the current …\nAppends an OpUMulExtended instruction to the current block.\nAppends an OpUSubSatINTEL instruction to the current block.\nAppends an OpUnordered instruction to the current block.\nInsert an OpUnreachable instruction and ends the current …\nAppends an OpVectorExtractDynamic instruction to the …\nAppends an OpVectorInsertDynamic instruction to the …\nAppends an OpVectorShuffle instruction to the current …\nAppends an OpVectorTimesMatrix instruction to the current …\nAppends an OpVectorTimesScalar instruction to the current …\nAppends an OpWritePackedPrimitiveIndices4x8NV instruction …\nAppends an OpWritePipe instruction to the current block.\nAppends an OpWritePipeBlockingINTEL instruction to the …\nInstructions in this block.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAppends an OpIsFinite instruction to the current block.\nAppends an OpIsHelperInvocationEXT instruction to the …\nAppends an OpIsInf instruction to the current block.\nAppends an OpIsNan instruction to the current block.\nAppends an OpIsNormal instruction to the current block.\nCompare two instructions by opcode and operands; this is …\nAppends an OpIsValidEvent instruction to the current block.\nAppends an OpIsValidReserveId instruction to the current …\nAppends an OpKill instruction and ends the current block.\nThe label starting this block.\nAppends an OpLessOrGreater instruction to the current …\nAppends an OpLifetimeStart instruction and ends the …\nAppends an OpLifetimeStop instruction and ends the current …\nAppends an OpLine instruction.\nAppends an OpLoad instruction to the current block.\nLoads the SPIR-V binary into memory and returns a Module.\nLoads the SPIR-V binary into memory and returns a Module.\nAppends an OpLogicalAnd instruction to the current block.\nAppends an OpLogicalEqual instruction to the current block.\nAppends an OpLogicalNot instruction to the current block.\nAppends an OpLogicalNotEqual instruction to the current …\nAppends an OpLogicalOr instruction to the current block.\nAppends an OpLoopControlINTEL instruction to the current …\nAppends an OpLoopMerge instruction to the current block.\nAppends an OpMatrixTimesMatrix instruction to the current …\nAppends an OpMatrixTimesScalar instruction to the current …\nAppends an OpMatrixTimesVector instruction to the current …\nAppends an OpMemberDecorate instruction.\nAppends an OpMemberDecorateString instruction.\nAppends an OpMemberDecorateStringGOOGLE instruction.\nAppends an OpMemberName instruction.\nAppends an OpMemoryBarrier instruction to the current …\nAppends an OpMemoryModel instruction.\nThe OpMemoryModel instruction.\nAppends an OpMemoryNamedBarrier instruction to the current …\nReturns the Module under construction.\nReturns the Module under construction.\nReturns the Module under construction as a mutable …\nAppends an OpModuleProcessed instruction.\nReturns the Module under construction as a reference. Note …\nAppends an OpName instruction.\nAppends an OpNamedBarrierInitialize instruction to the …\nCreates a new empty builder.\nCreates a new empty Module instance.\nCreates a new ModuleHeader instance.\nCreates a new empty Function instance.\nCreates a new empty Block instance.\nCreates a new Instruction instance.\nCreates a new empty loader.\nCreate a new builder from an existing module\nAppends an OpNoLine instruction.\nAppends an OpNop instruction to the current block.\nAppends an OpNot instruction to the current block.\nOperands.\nAppends an OpOrdered instruction to the current block.\nAppends an OpOuterProduct instruction to the current block.\nFunction parameters.\nAppends an OpPhi instruction to the current block.\nAppends an OpPtrAccessChain instruction to the current …\nAppends an OpPtrCastToGeneric instruction to the current …\nAppends an OpPtrDiff instruction to the current block.\nAppends an OpPtrEqual instruction to the current block.\nAppends an OpPtrNotEqual instruction to the current block.\nAppends an OpQuantizeToF16 instruction to the current …\nAppends an OpRayQueryConfirmIntersectionKHR instruction to …\nAppends an OpRayQueryGenerateIntersectionKHR instruction …\nAppends an OpRayQueryGetIntersectionBarycentricsKHR …\nAppends an OpRayQueryGetIntersectionCandidateAABBOpaqueKHR …\nAppends an OpRayQueryGetIntersectionFrontFaceKHR …\nAppends an OpRayQueryGetIntersectionGeometryIndexKHR …\nAppends an OpRayQueryGetIntersectionInstanceCustomIndexKHR …\nAppends an OpRayQueryGetIntersectionInstanceIdKHR …\nAppends an …\nAppends an OpRayQueryGetIntersectionObjectRayDirectionKHR …\nAppends an OpRayQueryGetIntersectionObjectRayOriginKHR …\nAppends an OpRayQueryGetIntersectionObjectToWorldKHR …\nAppends an OpRayQueryGetIntersectionPrimitiveIndexKHR …\nAppends an OpRayQueryGetIntersectionTKHR instruction to …\nAppends an …\nAppends an OpRayQueryGetIntersectionTypeKHR instruction to …\nAppends an OpRayQueryGetIntersectionWorldToObjectKHR …\nAppends an OpRayQueryGetRayFlagsKHR instruction to the …\nAppends an OpRayQueryGetRayTMinKHR instruction to the …\nAppends an OpRayQueryGetWorldRayDirectionKHR instruction …\nAppends an OpRayQueryGetWorldRayOriginKHR instruction to …\nAppends an OpRayQueryInitializeKHR instruction to the …\nAppends an OpRayQueryProceedKHR instruction to the current …\nAppends an OpRayQueryTerminateKHR instruction to the …\nAppends an OpReadClockKHR instruction to the current block.\nAppends an OpReadPipe instruction to the current block.\nAppends an OpReadPipeBlockingINTEL instruction to the …\nAppends an OpReleaseEvent instruction to the current block.\nAppends an OpReorderThreadWithHintNV instruction to the …\nAppends an OpReorderThreadWithHitObjectNV instruction to …\nAppends an OpReportIntersectionKHR instruction to the …\nAppends an OpReportIntersectionNV instruction to the …\nAppends an OpReserveReadPipePackets instruction to the …\nAppends an OpReserveWritePipePackets instruction to the …\nAppends an OpReservedReadPipe instruction to the current …\nAppends an OpReservedWritePipe instruction to the current …\nResult id.\nResult type id.\nAppends an OpReturn instruction and ends the current block.\nAppends an OpReturnValue instruction and ends the current …\nAppends an OpRetainEvent instruction to the current block.\nAppends an OpSConvert instruction to the current block.\nAppends an OpSDiv instruction to the current block.\nAppends an OpSDot instruction to the current block.\nAppends an OpSDotAccSat instruction to the current block.\nAppends an OpSDotAccSatKHR instruction to the current …\nAppends an OpSDotKHR instruction to the current block.\nAppends an OpSGreaterThan instruction to the current block.\nAppends an OpSGreaterThanEqual instruction to the current …\nAppends an OpSLessThan instruction to the current block.\nAppends an OpSLessThanEqual instruction to the current …\nAppends an OpSMod instruction to the current block.\nAppends an OpSMulExtended instruction to the current block.\nAppends an OpSNegate instruction to the current block.\nAppends an OpSRem instruction to the current block.\nAppends an OpSampledImage instruction to the current block.\nAppends an OpSatConvertSToU instruction to the current …\nAppends an OpSatConvertUToS instruction to the current …\nAppends an OpSelect instruction to the current block.\nSelect a basic block (by index) to insert instructions …\nSelect a function to insert instructions into by index …\nSelect a function to insert instructions into by name\nAppends an OpSelectionMerge instruction to the current …\nAppends an OpSetMeshOutputsEXT instruction to the current …\nAppends an OpSetUserEventStatus instruction to the current …\nSets the SPIR-V version to the given major.minor version.\nSets the SPIR-V version to the given major.minor version.\nAppends an OpShiftLeftLogical instruction to the current …\nAppends an OpShiftRightArithmetic instruction to the …\nAppends an OpShiftRightLogical instruction to the current …\nAppends an OpSignBitSet instruction to the current block.\nAppends an OpSizeOf instruction to the current block.\nAppends an OpSource instruction.\nAppends an OpSourceContinued instruction.\nAppends an OpSourceExtension instruction.\nAppends an OpSpecConstant instruction with the given …\nAppends an OpSpecConstant instruction with the given …\nAppends an OpSpecConstantComposite instruction.\nAppends an OpSpecConstantFalse instruction.\nAppends an OpSpecConstantOp instruction.\nAppends an OpSpecConstantTrue instruction.\nAppends an OpStencilAttachmentReadEXT instruction to the …\nAppends an OpStore instruction to the current block.\nAppends an OpSUDot instruction to the current block.\nAppends an OpSUDotAccSat instruction to the current block.\nAppends an OpSUDotAccSatKHR instruction to the current …\nAppends an OpSUDotKHR instruction to the current block.\nAppends an OpSubgroupAllEqualKHR instruction to the …\nAppends an OpSubgroupAllKHR instruction to the current …\nAppends an OpSubgroupAnyKHR instruction to the current …\nAppends an OpSubgroupBallotKHR instruction to the current …\nAppends an OpSubgroupBlockReadINTEL instruction to the …\nAppends an OpSubgroupBlockWriteINTEL instruction to the …\nAppends an OpSubgroupFirstInvocationKHR instruction to the …\nAppends an OpSubgroupImageBlockReadINTEL instruction to …\nAppends an OpSubgroupImageBlockWriteINTEL instruction to …\nAppends an OpSubgroupImageMediaBlockReadINTEL instruction …\nAppends an OpSubgroupImageMediaBlockWriteINTEL instruction …\nAppends an OpSubgroupReadInvocationKHR instruction to the …\nAppends an OpSubgroupShuffleDownINTEL instruction to the …\nAppends an OpSubgroupShuffleINTEL instruction to the …\nAppends an OpSubgroupShuffleUpINTEL instruction to the …\nAppends an OpSubgroupShuffleXorINTEL instruction to the …\nAppends an OpSwitch instruction and ends the current block.\nAppends an OpTerminateInvocation instruction and ends the …\nAppends an OpTerminateRayKHR instruction and ends the …\nAppends an OpTerminateRayNV instruction to the current …\nAppends an OpTraceMotionNV instruction to the current …\nAppends an OpTraceNV instruction to the current block.\nAppends an OpTraceRayKHR instruction to the current block.\nAppends an OpTraceRayMotionNV instruction to the current …\nAppends an OpTranspose instruction to the current block.\nAppends an OpTypeAccelerationStructureKHR instruction and …\nAppends an OpTypeAccelerationStructureKHR instruction and …\nAppends an OpTypeAccelerationStructureNV instruction and …\nAppends an OpTypeAccelerationStructureNV instruction and …\nAppends an OpTypeArray instruction and returns the result …\nAppends an OpTypeArray instruction and returns the result …\nAppends an OpTypeBool instruction and returns the result …\nAppends an OpTypeBool instruction and returns the result …\nAppends an OpTypeBufferSurfaceINTEL instruction and …\nAppends an OpTypeBufferSurfaceINTEL instruction and …\nAppends an OpTypeCooperativeMatrixKHR instruction and …\nAppends an OpTypeCooperativeMatrixKHR instruction and …\nAppends an OpTypeCooperativeMatrixNV instruction and …\nAppends an OpTypeCooperativeMatrixNV instruction and …\nAppends an OpTypeDeviceEvent instruction and returns the …\nAppends an OpTypeDeviceEvent instruction and returns the …\nAppends an OpTypeEvent instruction and returns the result …\nAppends an OpTypeEvent instruction and returns the result …\nAppends an OpTypeFloat instruction and returns the result …\nAppends an OpTypeFloat instruction and returns the result …\nAppends an OpTypeForwardPointer instruction.\nAppends an OpTypeFunction instruction and returns the …\nAppends an OpTypeFunction instruction and returns the …\nAppends an OpTypeHitObjectNV instruction and returns the …\nAppends an OpTypeHitObjectNV instruction and returns the …\nAppends an OpTypeImage instruction and returns the result …\nAppends an OpTypeImage instruction and returns the result …\nAppends an OpTypeInt instruction and returns the result …\nAppends an OpTypeInt instruction and returns the result …\nAppends an OpTypeMatrix instruction and returns the result …\nAppends an OpTypeMatrix instruction and returns the result …\nAppends an OpTypeNamedBarrier instruction and returns the …\nAppends an OpTypeNamedBarrier instruction and returns the …\nAppends an OpTypeOpaque instruction and returns the result …\nAppends an OpTypePipe instruction and returns the result …\nAppends an OpTypePipe instruction and returns the result …\nAppends an OpTypePipeStorage instruction and returns the …\nAppends an OpTypePipeStorage instruction and returns the …\nAppends an OpTypePointer instruction and returns the …\nAppends an OpTypeQueue instruction and returns the result …\nAppends an OpTypeQueue instruction and returns the result …\nAppends an OpTypeRayQueryKHR instruction and returns the …\nAppends an OpTypeRayQueryKHR instruction and returns the …\nAppends an OpTypeReserveId instruction and returns the …\nAppends an OpTypeReserveId instruction and returns the …\nAppends an OpTypeRuntimeArray instruction and returns the …\nAppends an OpTypeRuntimeArray instruction and returns the …\nAppends an OpTypeSampledImage instruction and returns the …\nAppends an OpTypeSampledImage instruction and returns the …\nAppends an OpTypeSampler instruction and returns the …\nAppends an OpTypeSampler instruction and returns the …\nAppends an OpTypeStruct instruction and returns the result …\nAppends an OpTypeStructContinuedINTEL instruction and …\nAppends an OpTypeStructContinuedINTEL instruction and …\nAppends an OpTypeStruct instruction and returns the result …\nAppends an OpTypeVector instruction and returns the result …\nAppends an OpTypeVector instruction and returns the result …\nAppends an OpTypeVoid instruction and returns the result …\nAppends an OpTypeVoid instruction and returns the result …\nAll types, constants, and global variables.\nAppends an OpUAddSatINTEL instruction to the current block.\nAppends an OpUAverageINTEL instruction to the current …\nAppends an OpUAverageRoundedINTEL instruction to the …\nAppends an OpUConvert instruction to the current block.\nAppends an OpUCountLeadingZerosINTEL instruction to the …\nAppends an OpUCountTrailingZerosINTEL instruction to the …\nAppends an OpUDiv instruction to the current block.\nAppends an OpUDot instruction to the current block.\nAppends an OpUDotAccSat instruction to the current block.\nAppends an OpUDotAccSatKHR instruction to the current …\nAppends an OpUDotKHR instruction to the current block.\nAppends an OpUGreaterThan instruction to the current block.\nAppends an OpUGreaterThanEqual instruction to the current …\nAppends an OpULessThan instruction to the current block.\nAppends an OpULessThanEqual instruction to the current …\nAppends an OpUMod instruction to the current block.\nAppends an OpUMul32x16INTEL instruction to the current …\nAppends an OpUMulExtended instruction to the current block.\nAppends an OpUSubSatINTEL instruction to the current block.\nAppends an OpUndef instruction to either the current block …\nAppends an OpUnordered instruction to the current block.\nAppends an OpUnreachable instruction and ends the current …\nAppends an OpVariable instruction to either the current …\nAppends an OpVectorExtractDynamic instruction to the …\nAppends an OpVectorInsertDynamic instruction to the …\nAppends an OpVectorShuffle instruction to the current …\nAppends an OpVectorTimesMatrix instruction to the current …\nAppends an OpVectorTimesScalar instruction to the current …\nGet the SPIR-V version as a (major, minor) tuple\nReturns the major and minor version numbers as a tuple.\nAppends an OpWritePackedPrimitiveIndices4x8NV instruction …\nAppends an OpWritePipe instruction to the current block.\nAppends an OpWritePipeBlockingINTEL instruction to the …\nThe table for all SPIR-V core instructions.\nGrammar for an extended instruction.\nThe table for all GLSLstd450 extended instructions.\nGrammar for a SPIR-V instruction.\nGrammar for a SPIR-V logical operand.\nThis operand appears exactly one time.\nThe table for all OpenCLstd100 extended instructions.\nAll operand kinds in the SPIR-V grammar.\nThe repeat specification for a SPIR-V logical operand.\nThis operand can appear zero or more times.\nThis operand can appear zero or one time.\nCapabilities required for this instruction.\nCapabilities required for this instruction.\nExtensions required for this instruction.\nExtensions required for this instruction.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns a reference to the instruction grammar entry with …\nReturns a reference to the instruction grammar entry with …\nReturns a reference to the instruction grammar entry with …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe kind of this logical operand.\nLooks up the given opcode in the instruction table and …\nLooks up the given opcode in the instruction table and …\nLooks up the given opcode in the instruction table and …\nOpcode.\nOpcode.\nLogical operands for this instruction.\nLogical operands for this instruction.\nOpName.\nOpname.\nThe repeat specification for this logical operand.\nReflect functions for SPIR-V instructions.\nReturns true if the given opcode aborts execution.\nReturns true if the given opcode is for an annotation …\nReturns true if the given opcode is for a terminator …\nReturns true if the given opcode is a branch instruction.\nReturns true if the given opcode is for a …\nReturns true if the given opcode is for a debug …\nReturns true if the given opcode is for a location debug …\nReturns true if the given opcode is for a non-location …\nReturns true if the given opcode is a return instruction.\nReturns true if the given opcode is a return instruction …\nReturns true if the given opcode is for a type-declaring …\nReturns true if the given opcode is for a …\nError that may occur during the convesion from the data …\nError lifting a data representation of an instruction.\nOperand is missing from the list.\nInstruction is missing a result or type.\nOne of the operands can not be lifted.\nError lifting a data representation of an operand into the …\nOperand is an integer value that corresponds to a …\nInstruction has a wrong opcode.\nOperand has a wrong type.\nConvert a module from the data representation into …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nRepresents a SPIR-V constant.\nSPIR-V decorations.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nJump destination parameters.\nThe argument values corresponding to the block arguments.\nThe block to jump to.\nAll blocks in this function.\nAll OpCapability instructions.\nAll constants.\nAll entry point declarations.\nAll OpExtInstImport instructions.\nAll OpExtension instructions.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nAll functions.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe OpMemoryModel instruction.\nAll operations.\nFunction parameters.\nFunction result type.\nThe first block of this function.\nAll types\nVersion of the specification.\nA structure holding some kind of SPIR-V entity (e.g., …\nA strongly typed reference to a SPIR-V element.\nAdds a new value to the storage, returning a typed token.\nAdds a value with a check for uniqueness: returns a token …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).") \ No newline at end of file diff --git a/api/search.desc/rustc_codegen_spirv_types/rustc_codegen_spirv_types-desc-0-.js b/api/search.desc/rustc_codegen_spirv_types/rustc_codegen_spirv_types-desc-0-.js index f7680716b1..eb806f7cda 100644 --- a/api/search.desc/rustc_codegen_spirv_types/rustc_codegen_spirv_types-desc-0-.js +++ b/api/search.desc/rustc_codegen_spirv_types/rustc_codegen_spirv_types-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("rustc_codegen_spirv_types", 0, "rustc_codegen_spirv-types\n/// SPIR-V operand kind: Capability\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).") \ No newline at end of file +searchState.loadedDescShard("rustc_codegen_spirv_types", 0, "rustc_codegen_spirv-types\nSPIR-V operand kind: Capability\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).") \ No newline at end of file diff --git a/api/search.desc/spirv/spirv-desc-0-.js b/api/search.desc/spirv/spirv-desc-0-.js index 339b3b1fe6..7fdd66eda5 100644 --- a/api/search.desc/spirv/spirv-desc-0-.js +++ b/api/search.desc/spirv/spirv-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("spirv", 0, "The SPIR-V header.\n/// SPIR-V operand kind: AccessQualifier\n/// SPIR-V operand kind: AddressingModel\n/// SPIR-V operand kind: BuiltIn\nOpenCL.std extended instruction opcode\n/// SPIR-V operand kind: Capability\n/// SPIR-V operand kind: Decoration\n/// SPIR-V operand kind: Dim\n/// SPIR-V operand kind: ExecutionMode\n/// SPIR-V operand kind: ExecutionModel\nSPIR-V operand kind: FPFastMathMode\n/// SPIR-V operand kind: FPRoundingMode\nSPIR-V operand kind: FragmentShadingRate\nSPIR-V operand kind: FunctionControl\n/// SPIR-V operand kind: FunctionParameterAttribute\nGLSL.std.450 extended instruction opcode\n/// SPIR-V operand kind: GroupOperation\n/// SPIR-V operand kind: ImageChannelDataType\n/// SPIR-V operand kind: ImageChannelOrder\n/// SPIR-V operand kind: ImageFormat\nSPIR-V operand kind: ImageOperands\n/// SPIR-V operand kind: KernelEnqueueFlags\nSPIR-V operand kind: KernelProfilingInfo\n/// SPIR-V operand kind: LinkageType\nSPIR-V operand kind: LoopControl\nSPIR-V operand kind: MemoryAccess\n/// SPIR-V operand kind: MemoryModel\nSPIR-V operand kind: MemorySemantics\nSPIR-V instructions opcodes\nSPIR-V operand kind: RayFlags\n/// SPIR-V operand kind: RayQueryCandidateIntersectionType\n/// SPIR-V operand kind: RayQueryCommittedIntersectionType\n/// SPIR-V operand kind: RayQueryIntersection\n/// SPIR-V operand kind: SamplerAddressingMode\n/// SPIR-V operand kind: SamplerFilterMode\n/// SPIR-V operand kind: Scope\nSPIR-V operand kind: SelectionControl\n/// SPIR-V operand kind: SourceLanguage\n/// SPIR-V operand kind: StorageClass\nReturns the set containing all flags.\nReturns the set containing all flags.\nReturns the set containing all flags.\nReturns the set containing all flags.\nReturns the set containing all flags.\nReturns the set containing all flags.\nReturns the set containing all flags.\nReturns the set containing all flags.\nReturns the set containing all flags.\nReturns the set containing all flags.\nReturns the intersection between the two sets of flags.\nReturns the intersection between the two sets of flags.\nReturns the intersection between the two sets of flags.\nReturns the intersection between the two sets of flags.\nReturns the intersection between the two sets of flags.\nReturns the intersection between the two sets of flags.\nReturns the intersection between the two sets of flags.\nReturns the intersection between the two sets of flags.\nReturns the intersection between the two sets of flags.\nReturns the intersection between the two sets of flags.\nDisables all flags disabled in the set.\nDisables all flags disabled in the set.\nDisables all flags disabled in the set.\nDisables all flags disabled in the set.\nDisables all flags disabled in the set.\nDisables all flags disabled in the set.\nDisables all flags disabled in the set.\nDisables all flags disabled in the set.\nDisables all flags disabled in the set.\nDisables all flags disabled in the set.\nReturns the union of the two sets of flags.\nReturns the union of the two sets of flags.\nReturns the union of the two sets of flags.\nReturns the union of the two sets of flags.\nReturns the union of the two sets of flags.\nReturns the union of the two sets of flags.\nReturns the union of the two sets of flags.\nReturns the union of the two sets of flags.\nReturns the union of the two sets of flags.\nReturns the union of the two sets of flags.\nAdds the set of flags.\nAdds the set of flags.\nAdds the set of flags.\nAdds the set of flags.\nAdds the set of flags.\nAdds the set of flags.\nAdds the set of flags.\nAdds the set of flags.\nAdds the set of flags.\nAdds the set of flags.\nReturns the raw value of the flags currently stored.\nReturns the raw value of the flags currently stored.\nReturns the raw value of the flags currently stored.\nReturns the raw value of the flags currently stored.\nReturns the raw value of the flags currently stored.\nReturns the raw value of the flags currently stored.\nReturns the raw value of the flags currently stored.\nReturns the raw value of the flags currently stored.\nReturns the raw value of the flags currently stored.\nReturns the raw value of the flags currently stored.\nReturns the left flags, but with all the right flags …\nReturns the left flags, but with all the right flags …\nReturns the left flags, but with all the right flags …\nReturns the left flags, but with all the right flags …\nReturns the left flags, but with all the right flags …\nReturns the left flags, but with all the right flags …\nReturns the left flags, but with all the right flags …\nReturns the left flags, but with all the right flags …\nReturns the left flags, but with all the right flags …\nReturns the left flags, but with all the right flags …\nToggles the set of flags.\nToggles the set of flags.\nToggles the set of flags.\nToggles the set of flags.\nToggles the set of flags.\nToggles the set of flags.\nToggles the set of flags.\nToggles the set of flags.\nToggles the set of flags.\nToggles the set of flags.\nReturns the complement of this set of flags.\nReturns the complement of this set of flags.\nReturns the complement of this set of flags.\nReturns the complement of this set of flags.\nReturns the complement of this set of flags.\nReturns the complement of this set of flags.\nReturns the complement of this set of flags.\nReturns the complement of this set of flags.\nReturns the complement of this set of flags.\nReturns the complement of this set of flags.\nReturns true if all of the flags in other are contained …\nReturns true if all of the flags in other are contained …\nReturns true if all of the flags in other are contained …\nReturns true if all of the flags in other are contained …\nReturns true if all of the flags in other are contained …\nReturns true if all of the flags in other are contained …\nReturns true if all of the flags in other are contained …\nReturns true if all of the flags in other are contained …\nReturns true if all of the flags in other are contained …\nReturns true if all of the flags in other are contained …\nReturns the difference between the flags in self and other.\nReturns the difference between the flags in self and other.\nReturns the difference between the flags in self and other.\nReturns the difference between the flags in self and other.\nReturns the difference between the flags in self and other.\nReturns the difference between the flags in self and other.\nReturns the difference between the flags in self and other.\nReturns the difference between the flags in self and other.\nReturns the difference between the flags in self and other.\nReturns the difference between the flags in self and other.\nReturns an empty set of flags.\nReturns an empty set of flags.\nReturns an empty set of flags.\nReturns an empty set of flags.\nReturns an empty set of flags.\nReturns an empty set of flags.\nReturns an empty set of flags.\nReturns an empty set of flags.\nReturns an empty set of flags.\nReturns an empty set of flags.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from underlying bit representation, unless that …\nConvert from underlying bit representation, unless that …\nConvert from underlying bit representation, unless that …\nConvert from underlying bit representation, unless that …\nConvert from underlying bit representation, unless that …\nConvert from underlying bit representation, unless that …\nConvert from underlying bit representation, unless that …\nConvert from underlying bit representation, unless that …\nConvert from underlying bit representation, unless that …\nConvert from underlying bit representation, unless that …\nConvert from underlying bit representation, dropping any …\nConvert from underlying bit representation, dropping any …\nConvert from underlying bit representation, dropping any …\nConvert from underlying bit representation, dropping any …\nConvert from underlying bit representation, dropping any …\nConvert from underlying bit representation, dropping any …\nConvert from underlying bit representation, dropping any …\nConvert from underlying bit representation, dropping any …\nConvert from underlying bit representation, dropping any …\nConvert from underlying bit representation, dropping any …\nConvert from underlying bit representation, preserving all …\nConvert from underlying bit representation, preserving all …\nConvert from underlying bit representation, preserving all …\nConvert from underlying bit representation, preserving all …\nConvert from underlying bit representation, preserving all …\nConvert from underlying bit representation, preserving all …\nConvert from underlying bit representation, preserving all …\nConvert from underlying bit representation, preserving all …\nConvert from underlying bit representation, preserving all …\nConvert from underlying bit representation, preserving all …\nInserts the specified flags in-place.\nInserts the specified flags in-place.\nInserts the specified flags in-place.\nInserts the specified flags in-place.\nInserts the specified flags in-place.\nInserts the specified flags in-place.\nInserts the specified flags in-place.\nInserts the specified flags in-place.\nInserts the specified flags in-place.\nInserts the specified flags in-place.\nReturns the intersection between the flags in self and …\nReturns the intersection between the flags in self and …\nReturns the intersection between the flags in self and …\nReturns the intersection between the flags in self and …\nReturns the intersection between the flags in self and …\nReturns the intersection between the flags in self and …\nReturns the intersection between the flags in self and …\nReturns the intersection between the flags in self and …\nReturns the intersection between the flags in self and …\nReturns the intersection between the flags in self and …\nReturns true if there are flags common to both self and …\nReturns true if there are flags common to both self and …\nReturns true if there are flags common to both self and …\nReturns true if there are flags common to both self and …\nReturns true if there are flags common to both self and …\nReturns true if there are flags common to both self and …\nReturns true if there are flags common to both self and …\nReturns true if there are flags common to both self and …\nReturns true if there are flags common to both self and …\nReturns true if there are flags common to both self and …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if all flags are currently set.\nReturns true if all flags are currently set.\nReturns true if all flags are currently set.\nReturns true if all flags are currently set.\nReturns true if all flags are currently set.\nReturns true if all flags are currently set.\nReturns true if all flags are currently set.\nReturns true if all flags are currently set.\nReturns true if all flags are currently set.\nReturns true if all flags are currently set.\nReturns true if no flags are currently stored.\nReturns true if no flags are currently stored.\nReturns true if no flags are currently stored.\nReturns true if no flags are currently stored.\nReturns true if no flags are currently stored.\nReturns true if no flags are currently stored.\nReturns true if no flags are currently stored.\nReturns true if no flags are currently stored.\nReturns true if no flags are currently stored.\nReturns true if no flags are currently stored.\nReturns the complement of this set of flags.\nReturns the complement of this set of flags.\nReturns the complement of this set of flags.\nReturns the complement of this set of flags.\nReturns the complement of this set of flags.\nReturns the complement of this set of flags.\nReturns the complement of this set of flags.\nReturns the complement of this set of flags.\nReturns the complement of this set of flags.\nReturns the complement of this set of flags.\nRemoves the specified flags in-place.\nRemoves the specified flags in-place.\nRemoves the specified flags in-place.\nRemoves the specified flags in-place.\nRemoves the specified flags in-place.\nRemoves the specified flags in-place.\nRemoves the specified flags in-place.\nRemoves the specified flags in-place.\nRemoves the specified flags in-place.\nRemoves the specified flags in-place.\nInserts or removes the specified flags depending on the …\nInserts or removes the specified flags depending on the …\nInserts or removes the specified flags depending on the …\nInserts or removes the specified flags depending on the …\nInserts or removes the specified flags depending on the …\nInserts or removes the specified flags depending on the …\nInserts or removes the specified flags depending on the …\nInserts or removes the specified flags depending on the …\nInserts or removes the specified flags depending on the …\nInserts or removes the specified flags depending on the …\nReturns the set difference of the two sets of flags.\nReturns the set difference of the two sets of flags.\nReturns the set difference of the two sets of flags.\nReturns the set difference of the two sets of flags.\nReturns the set difference of the two sets of flags.\nReturns the set difference of the two sets of flags.\nReturns the set difference of the two sets of flags.\nReturns the set difference of the two sets of flags.\nReturns the set difference of the two sets of flags.\nReturns the set difference of the two sets of flags.\nDisables all flags enabled in the set.\nDisables all flags enabled in the set.\nDisables all flags enabled in the set.\nDisables all flags enabled in the set.\nDisables all flags enabled in the set.\nDisables all flags enabled in the set.\nDisables all flags enabled in the set.\nDisables all flags enabled in the set.\nDisables all flags enabled in the set.\nDisables all flags enabled in the set.\nReturns the symmetric difference between the flags in self …\nReturns the symmetric difference between the flags in self …\nReturns the symmetric difference between the flags in self …\nReturns the symmetric difference between the flags in self …\nReturns the symmetric difference between the flags in self …\nReturns the symmetric difference between the flags in self …\nReturns the symmetric difference between the flags in self …\nReturns the symmetric difference between the flags in self …\nReturns the symmetric difference between the flags in self …\nReturns the symmetric difference between the flags in self …\nToggles the specified flags in-place.\nToggles the specified flags in-place.\nToggles the specified flags in-place.\nToggles the specified flags in-place.\nToggles the specified flags in-place.\nToggles the specified flags in-place.\nToggles the specified flags in-place.\nToggles the specified flags in-place.\nToggles the specified flags in-place.\nToggles the specified flags in-place.\nReturns the union of between the flags in self and other.\nReturns the union of between the flags in self and other.\nReturns the union of between the flags in self and other.\nReturns the union of between the flags in self and other.\nReturns the union of between the flags in self and other.\nReturns the union of between the flags in self and other.\nReturns the union of between the flags in self and other.\nReturns the union of between the flags in self and other.\nReturns the union of between the flags in self and other.\nReturns the union of between the flags in self and other.") \ No newline at end of file +searchState.loadedDescShard("spirv", 0, "The SPIR-V header.\nSPIR-V operand kind: AccessQualifier\nSPIR-V operand kind: AddressingModel\nSPIR-V operand kind: BuiltIn\nOpenCL.std extended instruction opcode\nSPIR-V operand kind: Capability\nSPIR-V operand kind: CooperativeMatrixLayout\nSPIR-V operand kind: CooperativeMatrixOperands\nSPIR-V operand kind: CooperativeMatrixUse\nSPIR-V operand kind: Decoration\nSPIR-V operand kind: Dim\nSPIR-V operand kind: ExecutionMode\nSPIR-V operand kind: ExecutionModel\nSPIR-V operand kind: FPDenormMode\nSPIR-V operand kind: FPFastMathMode\nSPIR-V operand kind: FPOperationMode\nSPIR-V operand kind: FPRoundingMode\nSPIR-V operand kind: FragmentShadingRate\nSPIR-V operand kind: FunctionControl\nSPIR-V operand kind: FunctionParameterAttribute\nGLSL.std.450 extended instruction opcode\nSPIR-V operand kind: GroupOperation\nSPIR-V operand kind: HostAccessQualifier\nSPIR-V operand kind: ImageChannelDataType\nSPIR-V operand kind: ImageChannelOrder\nSPIR-V operand kind: ImageFormat\nSPIR-V operand kind: ImageOperands\nSPIR-V operand kind: InitializationModeQualifier\nSPIR-V operand kind: KernelEnqueueFlags\nSPIR-V operand kind: KernelProfilingInfo\nSPIR-V operand kind: LinkageType\nSPIR-V operand kind: LoadCacheControl\nSPIR-V operand kind: LoopControl\nSPIR-V operand kind: MemoryAccess\nSPIR-V operand kind: MemoryModel\nSPIR-V operand kind: MemorySemantics\nSPIR-V instructions opcodes\nSPIR-V operand kind: OverflowModes\nSPIR-V operand kind: PackedVectorFormat\nSPIR-V operand kind: QuantizationModes\nSPIR-V operand kind: RayFlags\nSPIR-V operand kind: RayQueryCandidateIntersectionType\nSPIR-V operand kind: RayQueryCommittedIntersectionType\nSPIR-V operand kind: RayQueryIntersection\nSPIR-V operand kind: SamplerAddressingMode\nSPIR-V operand kind: SamplerFilterMode\nSPIR-V operand kind: Scope\nSPIR-V operand kind: SelectionControl\nSPIR-V operand kind: SourceLanguage\nSPIR-V operand kind: StorageClass\nSPIR-V operand kind: StoreCacheControl\nGet a flags value with all known bits set.\nGet a flags value with all known bits set.\nGet a flags value with all known bits set.\nGet a flags value with all known bits set.\nGet a flags value with all known bits set.\nGet a flags value with all known bits set.\nGet a flags value with all known bits set.\nGet a flags value with all known bits set.\nGet a flags value with all known bits set.\nGet a flags value with all known bits set.\nGet a flags value with all known bits set.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nGet the underlying bits value.\nGet the underlying bits value.\nGet the underlying bits value.\nGet the underlying bits value.\nGet the underlying bits value.\nGet the underlying bits value.\nGet the underlying bits value.\nGet the underlying bits value.\nGet the underlying bits value.\nGet the underlying bits value.\nGet the underlying bits value.\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise negation (!) of the bits in a flags value, …\nThe bitwise negation (!) of the bits in a flags value, …\nThe bitwise negation (!) of the bits in a flags value, …\nThe bitwise negation (!) of the bits in a flags value, …\nThe bitwise negation (!) of the bits in a flags value, …\nThe bitwise negation (!) of the bits in a flags value, …\nThe bitwise negation (!) of the bits in a flags value, …\nThe bitwise negation (!) of the bits in a flags value, …\nThe bitwise negation (!) of the bits in a flags value, …\nThe bitwise negation (!) of the bits in a flags value, …\nThe bitwise negation (!) of the bits in a flags value, …\nWhether all set bits in a source flags value are also set …\nWhether all set bits in a source flags value are also set …\nWhether all set bits in a source flags value are also set …\nWhether all set bits in a source flags value are also set …\nWhether all set bits in a source flags value are also set …\nWhether all set bits in a source flags value are also set …\nWhether all set bits in a source flags value are also set …\nWhether all set bits in a source flags value are also set …\nWhether all set bits in a source flags value are also set …\nWhether all set bits in a source flags value are also set …\nWhether all set bits in a source flags value are also set …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nGet a flags value with all bits unset.\nGet a flags value with all bits unset.\nGet a flags value with all bits unset.\nGet a flags value with all bits unset.\nGet a flags value with all bits unset.\nGet a flags value with all bits unset.\nGet a flags value with all bits unset.\nGet a flags value with all bits unset.\nGet a flags value with all bits unset.\nGet a flags value with all bits unset.\nGet a flags value with all bits unset.\nThe bitwise or (|) of the bits in each flags value.\nThe bitwise or (|) of the bits in each flags value.\nThe bitwise or (|) of the bits in each flags value.\nThe bitwise or (|) of the bits in each flags value.\nThe bitwise or (|) of the bits in each flags value.\nThe bitwise or (|) of the bits in each flags value.\nThe bitwise or (|) of the bits in each flags value.\nThe bitwise or (|) of the bits in each flags value.\nThe bitwise or (|) of the bits in each flags value.\nThe bitwise or (|) of the bits in each flags value.\nThe bitwise or (|) of the bits in each flags value.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a bits value.\nConvert from a bits value.\nConvert from a bits value.\nConvert from a bits value.\nConvert from a bits value.\nConvert from a bits value.\nConvert from a bits value.\nConvert from a bits value.\nConvert from a bits value.\nConvert from a bits value.\nConvert from a bits value.\nConvert from a bits value exactly.\nConvert from a bits value exactly.\nConvert from a bits value exactly.\nConvert from a bits value exactly.\nConvert from a bits value exactly.\nConvert from a bits value exactly.\nConvert from a bits value exactly.\nConvert from a bits value exactly.\nConvert from a bits value exactly.\nConvert from a bits value exactly.\nConvert from a bits value exactly.\nConvert from a bits value, unsetting any unknown bits.\nConvert from a bits value, unsetting any unknown bits.\nConvert from a bits value, unsetting any unknown bits.\nConvert from a bits value, unsetting any unknown bits.\nConvert from a bits value, unsetting any unknown bits.\nConvert from a bits value, unsetting any unknown bits.\nConvert from a bits value, unsetting any unknown bits.\nConvert from a bits value, unsetting any unknown bits.\nConvert from a bits value, unsetting any unknown bits.\nConvert from a bits value, unsetting any unknown bits.\nConvert from a bits value, unsetting any unknown bits.\nThe bitwise or (|) of the bits in each flags value.\nThe bitwise or (|) of the bits in each flags value.\nThe bitwise or (|) of the bits in each flags value.\nThe bitwise or (|) of the bits in each flags value.\nThe bitwise or (|) of the bits in each flags value.\nThe bitwise or (|) of the bits in each flags value.\nThe bitwise or (|) of the bits in each flags value.\nThe bitwise or (|) of the bits in each flags value.\nThe bitwise or (|) of the bits in each flags value.\nThe bitwise or (|) of the bits in each flags value.\nThe bitwise or (|) of the bits in each flags value.\nGet a flags value with the bits of a flag with the given …\nGet a flags value with the bits of a flag with the given …\nGet a flags value with the bits of a flag with the given …\nGet a flags value with the bits of a flag with the given …\nGet a flags value with the bits of a flag with the given …\nGet a flags value with the bits of a flag with the given …\nGet a flags value with the bits of a flag with the given …\nGet a flags value with the bits of a flag with the given …\nGet a flags value with the bits of a flag with the given …\nGet a flags value with the bits of a flag with the given …\nGet a flags value with the bits of a flag with the given …\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nWhether any set bits in a source flags value are also set …\nWhether any set bits in a source flags value are also set …\nWhether any set bits in a source flags value are also set …\nWhether any set bits in a source flags value are also set …\nWhether any set bits in a source flags value are also set …\nWhether any set bits in a source flags value are also set …\nWhether any set bits in a source flags value are also set …\nWhether any set bits in a source flags value are also set …\nWhether any set bits in a source flags value are also set …\nWhether any set bits in a source flags value are also set …\nWhether any set bits in a source flags value are also set …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nWhether all known bits in this flags value are set.\nWhether all known bits in this flags value are set.\nWhether all known bits in this flags value are set.\nWhether all known bits in this flags value are set.\nWhether all known bits in this flags value are set.\nWhether all known bits in this flags value are set.\nWhether all known bits in this flags value are set.\nWhether all known bits in this flags value are set.\nWhether all known bits in this flags value are set.\nWhether all known bits in this flags value are set.\nWhether all known bits in this flags value are set.\nWhether all bits in this flags value are unset.\nWhether all bits in this flags value are unset.\nWhether all bits in this flags value are unset.\nWhether all bits in this flags value are unset.\nWhether all bits in this flags value are unset.\nWhether all bits in this flags value are unset.\nWhether all bits in this flags value are unset.\nWhether all bits in this flags value are unset.\nWhether all bits in this flags value are unset.\nWhether all bits in this flags value are unset.\nWhether all bits in this flags value are unset.\nYield a set of contained flags values.\nYield a set of contained flags values.\nYield a set of contained flags values.\nYield a set of contained flags values.\nYield a set of contained flags values.\nYield a set of contained flags values.\nYield a set of contained flags values.\nYield a set of contained flags values.\nYield a set of contained flags values.\nYield a set of contained flags values.\nYield a set of contained flags values.\nYield a set of contained named flags values.\nYield a set of contained named flags values.\nYield a set of contained named flags values.\nYield a set of contained named flags values.\nYield a set of contained named flags values.\nYield a set of contained named flags values.\nYield a set of contained named flags values.\nYield a set of contained named flags values.\nYield a set of contained named flags values.\nYield a set of contained named flags values.\nYield a set of contained named flags values.\nThe bitwise negation (!) of the bits in a flags value, …\nThe bitwise negation (!) of the bits in a flags value, …\nThe bitwise negation (!) of the bits in a flags value, …\nThe bitwise negation (!) of the bits in a flags value, …\nThe bitwise negation (!) of the bits in a flags value, …\nThe bitwise negation (!) of the bits in a flags value, …\nThe bitwise negation (!) of the bits in a flags value, …\nThe bitwise negation (!) of the bits in a flags value, …\nThe bitwise negation (!) of the bits in a flags value, …\nThe bitwise negation (!) of the bits in a flags value, …\nThe bitwise negation (!) of the bits in a flags value, …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nCall insert when value is true or remove when value is …\nCall insert when value is true or remove when value is …\nCall insert when value is true or remove when value is …\nCall insert when value is true or remove when value is …\nCall insert when value is true or remove when value is …\nCall insert when value is true or remove when value is …\nCall insert when value is true or remove when value is …\nCall insert when value is true or remove when value is …\nCall insert when value is true or remove when value is …\nCall insert when value is true or remove when value is …\nCall insert when value is true or remove when value is …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.") \ No newline at end of file diff --git a/api/search.desc/spirv_builder/spirv_builder-desc-0-.js b/api/search.desc/spirv_builder/spirv_builder-desc-0-.js index 25d8cd71df..c635bc1da6 100644 --- a/api/search.desc/spirv_builder/spirv_builder-desc-0-.js +++ b/api/search.desc/spirv_builder/spirv_builder-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("spirv_builder", 0, "spirv-builder\n/// SPIR-V operand kind: Capability\nLike SilentExit, but also using debugPrintf to report the …\nPrint only dependency information (eg for multiple …\nPrint all cargo metadata.\nInclude all OpNames for everything, and OpLines. …\nOnly include OpNames for public interface variables …\nPrint no cargo metadata.\nStrip all names and other debug information from SPIR-V …\nStrategy used to handle Rust panic!s in shaders compiled …\nReturn from shader entry-point with no side-effects …\nWarning: this is unsound (i.e. adds Undefined Behavior to …\nBuilds the module. If print_metadata is …\nAdds a capability to the SPIR-V module. Checking if a …\nAdds an extension to the SPIR-V module. Checking if an …\nSet additional “codegen arg”. Note: the …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nSplits the resulting SPIR-V file into one module per entry …\nPreserve unused descriptor bindings. Useful for reflection.\nWhether to print build.rs cargo metadata (e.g. …\nEnable VK_KHR_relaxed_block_layout when checking standard …\nAllow allocating an object of a pointer type and returning …\nAllow store from one struct type to a different type with …\nBuild in release. Defaults to true.\nEnable VK_EXT_scalar_block_layout when checking standard …\nSet –default-features for the target shader crate.\nSet –features for the target shader crate.\nChange the shader panic! handling strategy (see …\nSkip checking standard uniform/storage buffer layout. …\nSets the level of metadata (primarily OpName and OpLine) …\nEnable VK_KHR_uniform_buffer_standard_layout when checking …\nWhether to also print a “backtrace” (i.e. the chain of …\nWhether to also print the entry-point inputs (excluding …") \ No newline at end of file +searchState.loadedDescShard("spirv_builder", 0, "spirv-builder\nSPIR-V operand kind: Capability\nLike SilentExit, but also using debugPrintf to report the …\nPrint only dependency information (eg for multiple …\nPrint all cargo metadata.\nInclude all OpNames for everything, and OpLines. …\nOnly include OpNames for public interface variables …\nPrint no cargo metadata.\nStrip all names and other debug information from SPIR-V …\nStrategy used to handle Rust panic!s in shaders compiled …\nReturn from shader entry-point with no side-effects …\nWarning: this is unsound (i.e. adds Undefined Behavior to …\nBuilds the module. If print_metadata is …\nAdds a capability to the SPIR-V module. Checking if a …\nAdds an extension to the SPIR-V module. Checking if an …\nSet additional “codegen arg”. Note: the …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nSplits the resulting SPIR-V file into one module per entry …\nPreserve unused descriptor bindings. Useful for reflection.\nWhether to print build.rs cargo metadata (e.g. …\nEnable VK_KHR_relaxed_block_layout when checking standard …\nAllow allocating an object of a pointer type and returning …\nAllow store from one struct type to a different type with …\nBuild in release. Defaults to true.\nEnable VK_EXT_scalar_block_layout when checking standard …\nSet –default-features for the target shader crate.\nSet –features for the target shader crate.\nChange the shader panic! handling strategy (see …\nSkip checking standard uniform/storage buffer layout. …\nSets the level of metadata (primarily OpName and OpLine) …\nEnable VK_KHR_uniform_buffer_standard_layout when checking …\nWhether to also print a “backtrace” (i.e. the chain of …\nWhether to also print the entry-point inputs (excluding …") \ No newline at end of file diff --git a/api/spirv/all.html b/api/spirv/all.html index 41d70ee9fa..4d947701eb 100644 --- a/api/spirv/all.html +++ b/api/spirv/all.html @@ -1 +1 @@ -List of all items in this crate
    \ No newline at end of file +List of all items in this crate
    \ No newline at end of file diff --git a/api/spirv/constant.MAGIC_NUMBER.html b/api/spirv/constant.MAGIC_NUMBER.html index 78806f6a76..0c3114be99 100644 --- a/api/spirv/constant.MAGIC_NUMBER.html +++ b/api/spirv/constant.MAGIC_NUMBER.html @@ -1 +1 @@ -MAGIC_NUMBER in spirv - Rust

    Constant spirv::MAGIC_NUMBER

    source ·
    pub const MAGIC_NUMBER: u32 = 0x07230203;
    \ No newline at end of file +MAGIC_NUMBER in spirv - Rust

    Constant spirv::MAGIC_NUMBER

    source ·
    pub const MAGIC_NUMBER: u32 = 0x07230203;
    \ No newline at end of file diff --git a/api/spirv/constant.MAJOR_VERSION.html b/api/spirv/constant.MAJOR_VERSION.html index 7061529cbe..a65b30668d 100644 --- a/api/spirv/constant.MAJOR_VERSION.html +++ b/api/spirv/constant.MAJOR_VERSION.html @@ -1 +1 @@ -MAJOR_VERSION in spirv - Rust

    Constant spirv::MAJOR_VERSION

    source ·
    pub const MAJOR_VERSION: u8 = 1u8;
    \ No newline at end of file +MAJOR_VERSION in spirv - Rust

    Constant spirv::MAJOR_VERSION

    source ·
    pub const MAJOR_VERSION: u8 = 1u8;
    \ No newline at end of file diff --git a/api/spirv/constant.MINOR_VERSION.html b/api/spirv/constant.MINOR_VERSION.html index dbde1bf5b1..00b37f7370 100644 --- a/api/spirv/constant.MINOR_VERSION.html +++ b/api/spirv/constant.MINOR_VERSION.html @@ -1 +1 @@ -MINOR_VERSION in spirv - Rust

    Constant spirv::MINOR_VERSION

    source ·
    pub const MINOR_VERSION: u8 = 5u8;
    \ No newline at end of file +MINOR_VERSION in spirv - Rust

    Constant spirv::MINOR_VERSION

    source ·
    pub const MINOR_VERSION: u8 = 6u8;
    \ No newline at end of file diff --git a/api/spirv/constant.REVISION.html b/api/spirv/constant.REVISION.html index 3a66965c60..bb9c2cbf6f 100644 --- a/api/spirv/constant.REVISION.html +++ b/api/spirv/constant.REVISION.html @@ -1 +1 @@ -REVISION in spirv - Rust

    Constant spirv::REVISION

    source ·
    pub const REVISION: u8 = 4u8;
    \ No newline at end of file +REVISION in spirv - Rust

    Constant spirv::REVISION

    source ·
    pub const REVISION: u8 = 1u8;
    \ No newline at end of file diff --git a/api/spirv/enum.AccessQualifier.html b/api/spirv/enum.AccessQualifier.html index b85ee591ae..825bdfccda 100644 --- a/api/spirv/enum.AccessQualifier.html +++ b/api/spirv/enum.AccessQualifier.html @@ -1,32 +1,18 @@ -AccessQualifier in spirv - Rust

    Enum spirv::AccessQualifier

    source ·
    #[repr(u32)]
    pub enum AccessQualifier { +AccessQualifier in spirv - Rust

    Enum spirv::AccessQualifier

    source ·
    #[repr(u32)]
    pub enum AccessQualifier { ReadOnly = 0, WriteOnly = 1, ReadWrite = 2, -}
    Expand description

    /// SPIR-V operand kind: AccessQualifier

    -

    Variants§

    §

    ReadOnly = 0

    §

    WriteOnly = 1

    §

    ReadWrite = 2

    Trait Implementations§

    source§

    impl Clone for AccessQualifier

    source§

    fn clone(&self) -> AccessQualifier

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AccessQualifier

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl FromPrimitive for AccessQualifier

    source§

    fn from_i64(n: i64) -> Option<Self>

    Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_u64(n: u64) -> Option<Self>

    Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_isize(n: isize) -> Option<Self>

    Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_i8(n: i8) -> Option<Self>

    Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_i16(n: i16) -> Option<Self>

    Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_i32(n: i32) -> Option<Self>

    Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_i128(n: i128) -> Option<Self>

    Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
    source§

    fn from_usize(n: usize) -> Option<Self>

    Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_u8(n: u8) -> Option<Self>

    Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_u16(n: u16) -> Option<Self>

    Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_u32(n: u32) -> Option<Self>

    Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_u128(n: u128) -> Option<Self>

    Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
    source§

    fn from_f32(n: f32) -> Option<Self>

    Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_f64(n: f64) -> Option<Self>

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

    impl FromStr for AccessQualifier

    §

    type Err = ()

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl Hash for AccessQualifier

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where +}

    Expand description

    SPIR-V operand kind: AccessQualifier

    +

    Variants§

    §

    ReadOnly = 0

    §

    WriteOnly = 1

    §

    ReadWrite = 2

    Implementations§

    Trait Implementations§

    source§

    impl Clone for AccessQualifier

    source§

    fn clone(&self) -> AccessQualifier

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AccessQualifier

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl FromStr for AccessQualifier

    §

    type Err = ()

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl Hash for AccessQualifier

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for AccessQualifier

    source§

    fn cmp(&self, other: &AccessQualifier) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for AccessQualifier

    source§

    fn cmp(&self, other: &AccessQualifier) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for AccessQualifier

    source§

    fn eq(&self, other: &AccessQualifier) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for AccessQualifier

    source§

    fn eq(&self, other: &AccessQualifier) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for AccessQualifier

    source§

    fn partial_cmp(&self, other: &AccessQualifier) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

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

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for AccessQualifier

    source§

    fn partial_cmp(&self, other: &AccessQualifier) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

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

    fn le(&self, other: &Rhs) -> bool

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

    fn gt(&self, other: &Rhs) -> bool

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

    fn ge(&self, other: &Rhs) -> bool

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

    impl Copy for AccessQualifier

    source§

    impl Eq for AccessQualifier

    source§

    impl StructuralPartialEq for AccessQualifier

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +operator. Read more

    source§

    impl Copy for AccessQualifier

    source§

    impl Eq for AccessQualifier

    source§

    impl StructuralPartialEq for AccessQualifier

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/api/spirv/enum.AddressingModel.html b/api/spirv/enum.AddressingModel.html index 6f3ebb0ca1..a1ad2f341d 100644 --- a/api/spirv/enum.AddressingModel.html +++ b/api/spirv/enum.AddressingModel.html @@ -1,33 +1,19 @@ -AddressingModel in spirv - Rust

    Enum spirv::AddressingModel

    source ·
    #[repr(u32)]
    pub enum AddressingModel { +AddressingModel in spirv - Rust

    Enum spirv::AddressingModel

    source ·
    #[repr(u32)]
    pub enum AddressingModel { Logical = 0, Physical32 = 1, Physical64 = 2, PhysicalStorageBuffer64 = 5_348, -}
    Expand description

    /// SPIR-V operand kind: AddressingModel

    -

    Variants§

    §

    Logical = 0

    §

    Physical32 = 1

    §

    Physical64 = 2

    §

    PhysicalStorageBuffer64 = 5_348

    Implementations§

    source§

    impl AddressingModel

    source

    pub const PhysicalStorageBuffer64EXT: Self = Self::PhysicalStorageBuffer64

    Trait Implementations§

    source§

    impl Clone for AddressingModel

    source§

    fn clone(&self) -> AddressingModel

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AddressingModel

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl FromPrimitive for AddressingModel

    source§

    fn from_i64(n: i64) -> Option<Self>

    Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_u64(n: u64) -> Option<Self>

    Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_isize(n: isize) -> Option<Self>

    Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_i8(n: i8) -> Option<Self>

    Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_i16(n: i16) -> Option<Self>

    Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_i32(n: i32) -> Option<Self>

    Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_i128(n: i128) -> Option<Self>

    Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
    source§

    fn from_usize(n: usize) -> Option<Self>

    Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_u8(n: u8) -> Option<Self>

    Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_u16(n: u16) -> Option<Self>

    Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_u32(n: u32) -> Option<Self>

    Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_u128(n: u128) -> Option<Self>

    Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
    source§

    fn from_f32(n: f32) -> Option<Self>

    Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_f64(n: f64) -> Option<Self>

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

    impl FromStr for AddressingModel

    §

    type Err = ()

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl Hash for AddressingModel

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where +}

    Expand description

    SPIR-V operand kind: AddressingModel

    +

    Variants§

    §

    Logical = 0

    §

    Physical32 = 1

    §

    Physical64 = 2

    §

    PhysicalStorageBuffer64 = 5_348

    Implementations§

    source§

    impl AddressingModel

    source

    pub fn from_u32(n: u32) -> Option<Self>

    source§

    impl AddressingModel

    source

    pub const PhysicalStorageBuffer64EXT: Self = Self::PhysicalStorageBuffer64

    Trait Implementations§

    source§

    impl Clone for AddressingModel

    source§

    fn clone(&self) -> AddressingModel

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AddressingModel

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl FromStr for AddressingModel

    §

    type Err = ()

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl Hash for AddressingModel

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for AddressingModel

    source§

    fn cmp(&self, other: &AddressingModel) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for AddressingModel

    source§

    fn cmp(&self, other: &AddressingModel) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for AddressingModel

    source§

    fn eq(&self, other: &AddressingModel) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more

    source§

    impl PartialEq for AddressingModel

    source§

    fn eq(&self, other: &AddressingModel) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for AddressingModel

    source§

    fn partial_cmp(&self, other: &AddressingModel) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

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

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for AddressingModel

    source§

    fn partial_cmp(&self, other: &AddressingModel) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

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

    fn le(&self, other: &Rhs) -> bool

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

    fn gt(&self, other: &Rhs) -> bool

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

    fn ge(&self, other: &Rhs) -> bool

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

    impl Copy for AddressingModel

    source§

    impl Eq for AddressingModel

    source§

    impl StructuralPartialEq for AddressingModel

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +operator. Read more

    source§

    impl Copy for AddressingModel

    source§

    impl Eq for AddressingModel

    source§

    impl StructuralPartialEq for AddressingModel

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/api/spirv/enum.BuiltIn.html b/api/spirv/enum.BuiltIn.html index 16cd2349b4..94ef93b977 100644 --- a/api/spirv/enum.BuiltIn.html +++ b/api/spirv/enum.BuiltIn.html @@ -1,5 +1,5 @@ -BuiltIn in spirv - Rust

    Enum spirv::BuiltIn

    source ·
    #[repr(u32)]
    pub enum BuiltIn { -
    Show 98 variants Position = 0, +BuiltIn in spirv - Rust

    Enum spirv::BuiltIn

    source ·
    #[repr(u32)]
    pub enum BuiltIn { +
    Show 116 variants Position = 0, PointSize = 1, ClipDistance = 3, CullDistance = 4, @@ -40,6 +40,11 @@ SubgroupLocalInvocationId = 41, VertexIndex = 42, InstanceIndex = 43, + CoreIDARM = 4_160, + CoreCountARM = 4_161, + CoreMaxIDARM = 4_162, + WarpIDARM = 4_163, + WarpMaxIDARM = 4_164, SubgroupEqMask = 4_416, SubgroupGeMask = 4_417, SubgroupGtMask = 4_418, @@ -60,6 +65,8 @@ BaryCoordSmoothSampleAMD = 4_997, BaryCoordPullModelAMD = 4_998, FragStencilRefEXT = 5_014, + CoalescedInputCountAMDX = 5_021, + ShaderIndexAMDX = 5_073, ViewportMaskNV = 5_253, SecondaryPositionNV = 5_257, SecondaryViewportMaskNV = 5_258, @@ -74,10 +81,14 @@ LayerPerViewNV = 5_279, MeshViewCountNV = 5_280, MeshViewIndicesNV = 5_281, - BaryCoordNV = 5_286, - BaryCoordNoPerspNV = 5_287, + BaryCoordKHR = 5_286, + BaryCoordNoPerspKHR = 5_287, FragSizeEXT = 5_292, FragInvocationCountEXT = 5_293, + PrimitivePointIndicesEXT = 5_294, + PrimitiveLineIndicesEXT = 5_295, + PrimitiveTriangleIndicesEXT = 5_296, + CullPrimitiveEXT = 5_299, LaunchIdNV = 5_319, LaunchSizeNV = 5_320, WorldRayOriginNV = 5_321, @@ -91,37 +102,30 @@ WorldToObjectNV = 5_331, HitTNV = 5_332, HitKindNV = 5_333, + CurrentRayTimeNV = 5_334, + HitTriangleVertexPositionsKHR = 5_335, + HitMicroTriangleVertexPositionsNV = 5_337, + HitMicroTriangleVertexBarycentricsNV = 5_344, IncomingRayFlagsNV = 5_351, RayGeometryIndexKHR = 5_352, WarpsPerSMNV = 5_374, SMCountNV = 5_375, WarpIDNV = 5_376, SMIDNV = 5_377, -
    }
    Expand description

    /// SPIR-V operand kind: BuiltIn

    -

    Variants§

    §

    Position = 0

    §

    PointSize = 1

    §

    ClipDistance = 3

    §

    CullDistance = 4

    §

    VertexId = 5

    §

    InstanceId = 6

    §

    PrimitiveId = 7

    §

    InvocationId = 8

    §

    Layer = 9

    §

    ViewportIndex = 10

    §

    TessLevelOuter = 11

    §

    TessLevelInner = 12

    §

    TessCoord = 13

    §

    PatchVertices = 14

    §

    FragCoord = 15

    §

    PointCoord = 16

    §

    FrontFacing = 17

    §

    SampleId = 18

    §

    SamplePosition = 19

    §

    SampleMask = 20

    §

    FragDepth = 22

    §

    HelperInvocation = 23

    §

    NumWorkgroups = 24

    §

    WorkgroupSize = 25

    §

    WorkgroupId = 26

    §

    LocalInvocationId = 27

    §

    GlobalInvocationId = 28

    §

    LocalInvocationIndex = 29

    §

    WorkDim = 30

    §

    GlobalSize = 31

    §

    EnqueuedWorkgroupSize = 32

    §

    GlobalOffset = 33

    §

    GlobalLinearId = 34

    §

    SubgroupSize = 36

    §

    SubgroupMaxSize = 37

    §

    NumSubgroups = 38

    §

    NumEnqueuedSubgroups = 39

    §

    SubgroupId = 40

    §

    SubgroupLocalInvocationId = 41

    §

    VertexIndex = 42

    §

    InstanceIndex = 43

    §

    SubgroupEqMask = 4_416

    §

    SubgroupGeMask = 4_417

    §

    SubgroupGtMask = 4_418

    §

    SubgroupLeMask = 4_419

    §

    SubgroupLtMask = 4_420

    §

    BaseVertex = 4_424

    §

    BaseInstance = 4_425

    §

    DrawIndex = 4_426

    §

    PrimitiveShadingRateKHR = 4_432

    §

    DeviceIndex = 4_438

    §

    ViewIndex = 4_440

    §

    ShadingRateKHR = 4_444

    §

    BaryCoordNoPerspAMD = 4_992

    §

    BaryCoordNoPerspCentroidAMD = 4_993

    §

    BaryCoordNoPerspSampleAMD = 4_994

    §

    BaryCoordSmoothAMD = 4_995

    §

    BaryCoordSmoothCentroidAMD = 4_996

    §

    BaryCoordSmoothSampleAMD = 4_997

    §

    BaryCoordPullModelAMD = 4_998

    §

    FragStencilRefEXT = 5_014

    §

    ViewportMaskNV = 5_253

    §

    SecondaryPositionNV = 5_257

    §

    SecondaryViewportMaskNV = 5_258

    §

    PositionPerViewNV = 5_261

    §

    ViewportMaskPerViewNV = 5_262

    §

    FullyCoveredEXT = 5_264

    §

    TaskCountNV = 5_274

    §

    PrimitiveCountNV = 5_275

    §

    PrimitiveIndicesNV = 5_276

    §

    ClipDistancePerViewNV = 5_277

    §

    CullDistancePerViewNV = 5_278

    §

    LayerPerViewNV = 5_279

    §

    MeshViewCountNV = 5_280

    §

    MeshViewIndicesNV = 5_281

    §

    BaryCoordNV = 5_286

    §

    BaryCoordNoPerspNV = 5_287

    §

    FragSizeEXT = 5_292

    §

    FragInvocationCountEXT = 5_293

    §

    LaunchIdNV = 5_319

    §

    LaunchSizeNV = 5_320

    §

    WorldRayOriginNV = 5_321

    §

    WorldRayDirectionNV = 5_322

    §

    ObjectRayOriginNV = 5_323

    §

    ObjectRayDirectionNV = 5_324

    §

    RayTminNV = 5_325

    §

    RayTmaxNV = 5_326

    §

    InstanceCustomIndexNV = 5_327

    §

    ObjectToWorldNV = 5_330

    §

    WorldToObjectNV = 5_331

    §

    HitTNV = 5_332

    §

    HitKindNV = 5_333

    §

    IncomingRayFlagsNV = 5_351

    §

    RayGeometryIndexKHR = 5_352

    §

    WarpsPerSMNV = 5_374

    §

    SMCountNV = 5_375

    §

    WarpIDNV = 5_376

    §

    SMIDNV = 5_377

    Implementations§

    source§

    impl BuiltIn

    source

    pub const SubgroupEqMaskKHR: Self = Self::SubgroupEqMask

    source

    pub const SubgroupGeMaskKHR: Self = Self::SubgroupGeMask

    source

    pub const SubgroupGtMaskKHR: Self = Self::SubgroupGtMask

    source

    pub const SubgroupLeMaskKHR: Self = Self::SubgroupLeMask

    source

    pub const SubgroupLtMaskKHR: Self = Self::SubgroupLtMask

    source

    pub const FragmentSizeNV: Self = Self::FragSizeEXT

    source

    pub const InvocationsPerPixelNV: Self = Self::FragInvocationCountEXT

    source

    pub const LaunchIdKHR: Self = Self::LaunchIdNV

    source

    pub const LaunchSizeKHR: Self = Self::LaunchSizeNV

    source

    pub const WorldRayOriginKHR: Self = Self::WorldRayOriginNV

    source

    pub const WorldRayDirectionKHR: Self = Self::WorldRayDirectionNV

    source

    pub const ObjectRayOriginKHR: Self = Self::ObjectRayOriginNV

    source

    pub const ObjectRayDirectionKHR: Self = Self::ObjectRayDirectionNV

    source

    pub const RayTminKHR: Self = Self::RayTminNV

    source

    pub const RayTmaxKHR: Self = Self::RayTmaxNV

    source

    pub const InstanceCustomIndexKHR: Self = Self::InstanceCustomIndexNV

    source

    pub const ObjectToWorldKHR: Self = Self::ObjectToWorldNV

    source

    pub const WorldToObjectKHR: Self = Self::WorldToObjectNV

    source

    pub const HitKindKHR: Self = Self::HitKindNV

    source

    pub const IncomingRayFlagsKHR: Self = Self::IncomingRayFlagsNV

    Trait Implementations§

    source§

    impl Clone for BuiltIn

    source§

    fn clone(&self) -> BuiltIn

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for BuiltIn

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl FromPrimitive for BuiltIn

    source§

    fn from_i64(n: i64) -> Option<Self>

    Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_u64(n: u64) -> Option<Self>

    Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_isize(n: isize) -> Option<Self>

    Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_i8(n: i8) -> Option<Self>

    Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_i16(n: i16) -> Option<Self>

    Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_i32(n: i32) -> Option<Self>

    Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_i128(n: i128) -> Option<Self>

    Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
    source§

    fn from_usize(n: usize) -> Option<Self>

    Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_u8(n: u8) -> Option<Self>

    Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_u16(n: u16) -> Option<Self>

    Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_u32(n: u32) -> Option<Self>

    Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_u128(n: u128) -> Option<Self>

    Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
    source§

    fn from_f32(n: f32) -> Option<Self>

    Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
    source§

    fn from_f64(n: f64) -> Option<Self>

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

    impl FromStr for BuiltIn

    §

    type Err = ()

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl Hash for BuiltIn

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where + HitKindFrontFacingMicroTriangleNV = 5_405, + HitKindBackFacingMicroTriangleNV = 5_406, + CullMaskKHR = 6_021, +

    }
    Expand description

    SPIR-V operand kind: BuiltIn

    +

    Variants§

    §

    Position = 0

    §

    PointSize = 1

    §

    ClipDistance = 3

    §

    CullDistance = 4

    §

    VertexId = 5

    §

    InstanceId = 6

    §

    PrimitiveId = 7

    §

    InvocationId = 8

    §

    Layer = 9

    §

    ViewportIndex = 10

    §

    TessLevelOuter = 11

    §

    TessLevelInner = 12

    §

    TessCoord = 13

    §

    PatchVertices = 14

    §

    FragCoord = 15

    §

    PointCoord = 16

    §

    FrontFacing = 17

    §

    SampleId = 18

    §

    SamplePosition = 19

    §

    SampleMask = 20

    §

    FragDepth = 22

    §

    HelperInvocation = 23

    §

    NumWorkgroups = 24

    §

    WorkgroupSize = 25

    §

    WorkgroupId = 26

    §

    LocalInvocationId = 27

    §

    GlobalInvocationId = 28

    §

    LocalInvocationIndex = 29

    §

    WorkDim = 30

    §

    GlobalSize = 31

    §

    EnqueuedWorkgroupSize = 32

    §

    GlobalOffset = 33

    §

    GlobalLinearId = 34

    §

    SubgroupSize = 36

    §

    SubgroupMaxSize = 37

    §

    NumSubgroups = 38

    §

    NumEnqueuedSubgroups = 39

    §

    SubgroupId = 40

    §

    SubgroupLocalInvocationId = 41

    §

    VertexIndex = 42

    §

    InstanceIndex = 43

    §

    CoreIDARM = 4_160

    §

    CoreCountARM = 4_161

    §

    CoreMaxIDARM = 4_162

    §

    WarpIDARM = 4_163

    §

    WarpMaxIDARM = 4_164

    §

    SubgroupEqMask = 4_416

    §

    SubgroupGeMask = 4_417

    §

    SubgroupGtMask = 4_418

    §

    SubgroupLeMask = 4_419

    §

    SubgroupLtMask = 4_420

    §

    BaseVertex = 4_424

    §

    BaseInstance = 4_425

    §

    DrawIndex = 4_426

    §

    PrimitiveShadingRateKHR = 4_432

    §

    DeviceIndex = 4_438

    §

    ViewIndex = 4_440

    §

    ShadingRateKHR = 4_444

    §

    BaryCoordNoPerspAMD = 4_992

    §

    BaryCoordNoPerspCentroidAMD = 4_993

    §

    BaryCoordNoPerspSampleAMD = 4_994

    §

    BaryCoordSmoothAMD = 4_995

    §

    BaryCoordSmoothCentroidAMD = 4_996

    §

    BaryCoordSmoothSampleAMD = 4_997

    §

    BaryCoordPullModelAMD = 4_998

    §

    FragStencilRefEXT = 5_014

    §

    CoalescedInputCountAMDX = 5_021

    §

    ShaderIndexAMDX = 5_073

    §

    ViewportMaskNV = 5_253

    §

    SecondaryPositionNV = 5_257

    §

    SecondaryViewportMaskNV = 5_258

    §

    PositionPerViewNV = 5_261

    §

    ViewportMaskPerViewNV = 5_262

    §

    FullyCoveredEXT = 5_264

    §

    TaskCountNV = 5_274

    §

    PrimitiveCountNV = 5_275

    §

    PrimitiveIndicesNV = 5_276

    §

    ClipDistancePerViewNV = 5_277

    §

    CullDistancePerViewNV = 5_278

    §

    LayerPerViewNV = 5_279

    §

    MeshViewCountNV = 5_280

    §

    MeshViewIndicesNV = 5_281

    §

    BaryCoordKHR = 5_286

    §

    BaryCoordNoPerspKHR = 5_287

    §

    FragSizeEXT = 5_292

    §

    FragInvocationCountEXT = 5_293

    §

    PrimitivePointIndicesEXT = 5_294

    §

    PrimitiveLineIndicesEXT = 5_295

    §

    PrimitiveTriangleIndicesEXT = 5_296

    §

    CullPrimitiveEXT = 5_299

    §

    LaunchIdNV = 5_319

    §

    LaunchSizeNV = 5_320

    §

    WorldRayOriginNV = 5_321

    §

    WorldRayDirectionNV = 5_322

    §

    ObjectRayOriginNV = 5_323

    §

    ObjectRayDirectionNV = 5_324

    §

    RayTminNV = 5_325

    §

    RayTmaxNV = 5_326

    §

    InstanceCustomIndexNV = 5_327

    §

    ObjectToWorldNV = 5_330

    §

    WorldToObjectNV = 5_331

    §

    HitTNV = 5_332

    §

    HitKindNV = 5_333

    §

    CurrentRayTimeNV = 5_334

    §

    HitTriangleVertexPositionsKHR = 5_335

    §

    HitMicroTriangleVertexPositionsNV = 5_337

    §

    HitMicroTriangleVertexBarycentricsNV = 5_344

    §

    IncomingRayFlagsNV = 5_351

    §

    RayGeometryIndexKHR = 5_352

    §

    WarpsPerSMNV = 5_374

    §

    SMCountNV = 5_375

    §

    WarpIDNV = 5_376

    §

    SMIDNV = 5_377

    §

    HitKindFrontFacingMicroTriangleNV = 5_405

    §

    HitKindBackFacingMicroTriangleNV = 5_406

    §

    CullMaskKHR = 6_021

    Implementations§

    source§

    impl BuiltIn

    source

    pub fn from_u32(n: u32) -> Option<Self>

    source§

    impl BuiltIn

    source

    pub const SubgroupEqMaskKHR: Self = Self::SubgroupEqMask

    source

    pub const SubgroupGeMaskKHR: Self = Self::SubgroupGeMask

    source

    pub const SubgroupGtMaskKHR: Self = Self::SubgroupGtMask

    source

    pub const SubgroupLeMaskKHR: Self = Self::SubgroupLeMask

    source

    pub const SubgroupLtMaskKHR: Self = Self::SubgroupLtMask

    source

    pub const BaryCoordNV: Self = Self::BaryCoordKHR

    source

    pub const BaryCoordNoPerspNV: Self = Self::BaryCoordNoPerspKHR

    source

    pub const FragmentSizeNV: Self = Self::FragSizeEXT

    source

    pub const InvocationsPerPixelNV: Self = Self::FragInvocationCountEXT

    source

    pub const LaunchIdKHR: Self = Self::LaunchIdNV

    source

    pub const LaunchSizeKHR: Self = Self::LaunchSizeNV

    source

    pub const WorldRayOriginKHR: Self = Self::WorldRayOriginNV

    source

    pub const WorldRayDirectionKHR: Self = Self::WorldRayDirectionNV

    source

    pub const ObjectRayOriginKHR: Self = Self::ObjectRayOriginNV

    source

    pub const ObjectRayDirectionKHR: Self = Self::ObjectRayDirectionNV

    source

    pub const RayTminKHR: Self = Self::RayTminNV

    source

    pub const RayTmaxKHR: Self = Self::RayTmaxNV

    source

    pub const InstanceCustomIndexKHR: Self = Self::InstanceCustomIndexNV

    source

    pub const ObjectToWorldKHR: Self = Self::ObjectToWorldNV

    source

    pub const WorldToObjectKHR: Self = Self::WorldToObjectNV

    source

    pub const HitKindKHR: Self = Self::HitKindNV

    source

    pub const IncomingRayFlagsKHR: Self = Self::IncomingRayFlagsNV

    Trait Implementations§

    source§

    impl Clone for BuiltIn

    source§

    fn clone(&self) -> BuiltIn

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for BuiltIn

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl FromStr for BuiltIn

    §

    type Err = ()

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl Hash for BuiltIn

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for BuiltIn

    source§

    fn cmp(&self, other: &BuiltIn) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for BuiltIn

    source§

    fn cmp(&self, other: &BuiltIn) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for BuiltIn

    source§

    fn eq(&self, other: &BuiltIn) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
source§

impl PartialEq for BuiltIn

source§

fn eq(&self, other: &BuiltIn) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for BuiltIn

source§

fn partial_cmp(&self, other: &BuiltIn) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for BuiltIn

source§

fn partial_cmp(&self, other: &BuiltIn) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for BuiltIn

source§

impl Eq for BuiltIn

source§

impl StructuralPartialEq for BuiltIn

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Copy for BuiltIn

source§

impl Eq for BuiltIn

source§

impl StructuralPartialEq for BuiltIn

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/enum.CLOp.html b/api/spirv/enum.CLOp.html index 21c1b0c0d9..7c99b0fe7a 100644 --- a/api/spirv/enum.CLOp.html +++ b/api/spirv/enum.CLOp.html @@ -1,4 +1,4 @@ -CLOp in spirv - Rust

Enum spirv::CLOp

source ·
#[repr(u32)]
pub enum CLOp { +CLOp in spirv - Rust

Enum spirv::CLOp

source ·
#[repr(u32)]
pub enum CLOp {
Show 162 variants acos = 0, acosh = 1, acospi = 2, @@ -94,6 +94,22 @@ native_sin = 92, native_sqrt = 93, native_tan = 94, + fclamp = 95, + degrees = 96, + fmax_common = 97, + fmin_common = 98, + mix = 99, + radians = 100, + step = 101, + smoothstep = 102, + sign = 103, + cross = 104, + distance = 105, + length = 106, + normalize = 107, + fast_distance = 108, + fast_length = 109, + fast_normalize = 110, s_abs = 141, s_abs_diff = 142, s_add_sat = 143, @@ -124,28 +140,6 @@ u_mad24 = 168, s_mul24 = 169, u_mul24 = 170, - u_abs = 201, - u_abs_diff = 202, - u_mul_hi = 203, - u_mad_hi = 204, - fclamp = 95, - degrees = 96, - fmax_common = 97, - fmin_common = 98, - mix = 99, - radians = 100, - step = 101, - smoothstep = 102, - sign = 103, - cross = 104, - distance = 105, - length = 106, - normalize = 107, - fast_distance = 108, - fast_length = 109, - fast_normalize = 110, - bitselect = 186, - select = 187, vloadn = 171, vstoren = 172, vload_half = 173, @@ -161,31 +155,23 @@ shuffle2 = 183, printf = 184, prefetch = 185, + bitselect = 186, + select = 187, + u_abs = 201, + u_abs_diff = 202, + u_mul_hi = 203, + u_mad_hi = 204,
}
Expand description

OpenCL.std extended instruction opcode

-

Variants§

§

acos = 0

§

acosh = 1

§

acospi = 2

§

asin = 3

§

asinh = 4

§

asinpi = 5

§

atan = 6

§

atan2 = 7

§

atanh = 8

§

atanpi = 9

§

atan2pi = 10

§

cbrt = 11

§

ceil = 12

§

copysign = 13

§

cos = 14

§

cosh = 15

§

cospi = 16

§

erfc = 17

§

erf = 18

§

exp = 19

§

exp2 = 20

§

exp10 = 21

§

expm1 = 22

§

fabs = 23

§

fdim = 24

§

floor = 25

§

fma = 26

§

fmax = 27

§

fmin = 28

§

fmod = 29

§

fract = 30

§

frexp = 31

§

hypot = 32

§

ilogb = 33

§

ldexp = 34

§

lgamma = 35

§

lgamma_r = 36

§

log = 37

§

log2 = 38

§

log10 = 39

§

log1p = 40

§

logb = 41

§

mad = 42

§

maxmag = 43

§

minmag = 44

§

modf = 45

§

nan = 46

§

nextafter = 47

§

pow = 48

§

pown = 49

§

powr = 50

§

remainder = 51

§

remquo = 52

§

rint = 53

§

rootn = 54

§

round = 55

§

rsqrt = 56

§

sin = 57

§

sincos = 58

§

sinh = 59

§

sinpi = 60

§

sqrt = 61

§

tan = 62

§

tanh = 63

§

tanpi = 64

§

tgamma = 65

§

trunc = 66

§

half_cos = 67

§

half_divide = 68

§

half_exp = 69

§

half_exp2 = 70

§

half_exp10 = 71

§

half_log = 72

§

half_log2 = 73

§

half_log10 = 74

§

half_powr = 75

§

half_recip = 76

§

half_rsqrt = 77

§

half_sin = 78

§

half_sqrt = 79

§

half_tan = 80

§

native_cos = 81

§

native_divide = 82

§

native_exp = 83

§

native_exp2 = 84

§

native_exp10 = 85

§

native_log = 86

§

native_log2 = 87

§

native_log10 = 88

§

native_powr = 89

§

native_recip = 90

§

native_rsqrt = 91

§

native_sin = 92

§

native_sqrt = 93

§

native_tan = 94

§

s_abs = 141

§

s_abs_diff = 142

§

s_add_sat = 143

§

u_add_sat = 144

§

s_hadd = 145

§

u_hadd = 146

§

s_rhadd = 147

§

u_rhadd = 148

§

s_clamp = 149

§

u_clamp = 150

§

clz = 151

§

ctz = 152

§

s_mad_hi = 153

§

u_mad_sat = 154

§

s_mad_sat = 155

§

s_max = 156

§

u_max = 157

§

s_min = 158

§

u_min = 159

§

s_mul_hi = 160

§

rotate = 161

§

s_sub_sat = 162

§

u_sub_sat = 163

§

u_upsample = 164

§

s_upsample = 165

§

popcount = 166

§

s_mad24 = 167

§

u_mad24 = 168

§

s_mul24 = 169

§

u_mul24 = 170

§

u_abs = 201

§

u_abs_diff = 202

§

u_mul_hi = 203

§

u_mad_hi = 204

§

fclamp = 95

§

degrees = 96

§

fmax_common = 97

§

fmin_common = 98

§

mix = 99

§

radians = 100

§

step = 101

§

smoothstep = 102

§

sign = 103

§

cross = 104

§

distance = 105

§

length = 106

§

normalize = 107

§

fast_distance = 108

§

fast_length = 109

§

fast_normalize = 110

§

bitselect = 186

§

select = 187

§

vloadn = 171

§

vstoren = 172

§

vload_half = 173

§

vload_halfn = 174

§

vstore_half = 175

§

vstore_half_r = 176

§

vstore_halfn = 177

§

vstore_halfn_r = 178

§

vloada_halfn = 179

§

vstorea_halfn = 180

§

vstorea_halfn_r = 181

§

shuffle = 182

§

shuffle2 = 183

§

printf = 184

§

prefetch = 185

Trait Implementations§

source§

impl Clone for CLOp

source§

fn clone(&self) -> CLOp

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CLOp

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromPrimitive for CLOp

source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

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

impl Hash for CLOp

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Variants§

§

acos = 0

§

acosh = 1

§

acospi = 2

§

asin = 3

§

asinh = 4

§

asinpi = 5

§

atan = 6

§

atan2 = 7

§

atanh = 8

§

atanpi = 9

§

atan2pi = 10

§

cbrt = 11

§

ceil = 12

§

copysign = 13

§

cos = 14

§

cosh = 15

§

cospi = 16

§

erfc = 17

§

erf = 18

§

exp = 19

§

exp2 = 20

§

exp10 = 21

§

expm1 = 22

§

fabs = 23

§

fdim = 24

§

floor = 25

§

fma = 26

§

fmax = 27

§

fmin = 28

§

fmod = 29

§

fract = 30

§

frexp = 31

§

hypot = 32

§

ilogb = 33

§

ldexp = 34

§

lgamma = 35

§

lgamma_r = 36

§

log = 37

§

log2 = 38

§

log10 = 39

§

log1p = 40

§

logb = 41

§

mad = 42

§

maxmag = 43

§

minmag = 44

§

modf = 45

§

nan = 46

§

nextafter = 47

§

pow = 48

§

pown = 49

§

powr = 50

§

remainder = 51

§

remquo = 52

§

rint = 53

§

rootn = 54

§

round = 55

§

rsqrt = 56

§

sin = 57

§

sincos = 58

§

sinh = 59

§

sinpi = 60

§

sqrt = 61

§

tan = 62

§

tanh = 63

§

tanpi = 64

§

tgamma = 65

§

trunc = 66

§

half_cos = 67

§

half_divide = 68

§

half_exp = 69

§

half_exp2 = 70

§

half_exp10 = 71

§

half_log = 72

§

half_log2 = 73

§

half_log10 = 74

§

half_powr = 75

§

half_recip = 76

§

half_rsqrt = 77

§

half_sin = 78

§

half_sqrt = 79

§

half_tan = 80

§

native_cos = 81

§

native_divide = 82

§

native_exp = 83

§

native_exp2 = 84

§

native_exp10 = 85

§

native_log = 86

§

native_log2 = 87

§

native_log10 = 88

§

native_powr = 89

§

native_recip = 90

§

native_rsqrt = 91

§

native_sin = 92

§

native_sqrt = 93

§

native_tan = 94

§

fclamp = 95

§

degrees = 96

§

fmax_common = 97

§

fmin_common = 98

§

mix = 99

§

radians = 100

§

step = 101

§

smoothstep = 102

§

sign = 103

§

cross = 104

§

distance = 105

§

length = 106

§

normalize = 107

§

fast_distance = 108

§

fast_length = 109

§

fast_normalize = 110

§

s_abs = 141

§

s_abs_diff = 142

§

s_add_sat = 143

§

u_add_sat = 144

§

s_hadd = 145

§

u_hadd = 146

§

s_rhadd = 147

§

u_rhadd = 148

§

s_clamp = 149

§

u_clamp = 150

§

clz = 151

§

ctz = 152

§

s_mad_hi = 153

§

u_mad_sat = 154

§

s_mad_sat = 155

§

s_max = 156

§

u_max = 157

§

s_min = 158

§

u_min = 159

§

s_mul_hi = 160

§

rotate = 161

§

s_sub_sat = 162

§

u_sub_sat = 163

§

u_upsample = 164

§

s_upsample = 165

§

popcount = 166

§

s_mad24 = 167

§

u_mad24 = 168

§

s_mul24 = 169

§

u_mul24 = 170

§

vloadn = 171

§

vstoren = 172

§

vload_half = 173

§

vload_halfn = 174

§

vstore_half = 175

§

vstore_half_r = 176

§

vstore_halfn = 177

§

vstore_halfn_r = 178

§

vloada_halfn = 179

§

vstorea_halfn = 180

§

vstorea_halfn_r = 181

§

shuffle = 182

§

shuffle2 = 183

§

printf = 184

§

prefetch = 185

§

bitselect = 186

§

select = 187

§

u_abs = 201

§

u_abs_diff = 202

§

u_mul_hi = 203

§

u_mad_hi = 204

Implementations§

source§

impl CLOp

source

pub fn from_u32(n: u32) -> Option<Self>

Trait Implementations§

source§

impl Clone for CLOp

source§

fn clone(&self) -> CLOp

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CLOp

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for CLOp

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for CLOp

source§

fn cmp(&self, other: &CLOp) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for CLOp

source§

fn cmp(&self, other: &CLOp) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for CLOp

source§

fn eq(&self, other: &CLOp) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for CLOp

source§

fn eq(&self, other: &CLOp) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for CLOp

source§

fn partial_cmp(&self, other: &CLOp) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for CLOp

source§

fn partial_cmp(&self, other: &CLOp) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for CLOp

source§

impl Eq for CLOp

source§

impl StructuralPartialEq for CLOp

Auto Trait Implementations§

§

impl Freeze for CLOp

§

impl RefUnwindSafe for CLOp

§

impl Send for CLOp

§

impl Sync for CLOp

§

impl Unpin for CLOp

§

impl UnwindSafe for CLOp

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Copy for CLOp

source§

impl Eq for CLOp

source§

impl StructuralPartialEq for CLOp

Auto Trait Implementations§

§

impl Freeze for CLOp

§

impl RefUnwindSafe for CLOp

§

impl Send for CLOp

§

impl Sync for CLOp

§

impl Unpin for CLOp

§

impl UnwindSafe for CLOp

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/enum.Capability.html b/api/spirv/enum.Capability.html index 5c1ce12cc4..b6b8f10471 100644 --- a/api/spirv/enum.Capability.html +++ b/api/spirv/enum.Capability.html @@ -1,5 +1,5 @@ -Capability in spirv - Rust

Enum spirv::Capability

source ·
#[repr(u32)]
pub enum Capability { -
Show 158 variants Matrix = 0, +Capability in spirv - Rust

Enum spirv::Capability

source ·
#[repr(u32)]
pub enum Capability { +
Show 226 variants Matrix = 0, Shader = 1, Geometry = 2, Tessellation = 3, @@ -68,9 +68,17 @@ GroupNonUniformQuad = 68, ShaderLayer = 69, ShaderViewportIndex = 70, + UniformDecoration = 71, + CoreBuiltinsARM = 4_165, + TileImageColorReadAccessEXT = 4_166, + TileImageDepthReadAccessEXT = 4_167, + TileImageStencilReadAccessEXT = 4_168, FragmentShadingRateKHR = 4_422, SubgroupBallotKHR = 4_423, DrawParameters = 4_427, + WorkgroupMemoryExplicitLayoutKHR = 4_428, + WorkgroupMemoryExplicitLayout8BitAccessKHR = 4_429, + WorkgroupMemoryExplicitLayout16BitAccessKHR = 4_430, SubgroupVoteKHR = 4_431, StorageBuffer16BitAccess = 4_433, UniformAndStorageBuffer16BitAccess = 4_434, @@ -94,6 +102,9 @@ RayQueryKHR = 4_472, RayTraversalPrimitiveCullingKHR = 4_478, RayTracingKHR = 4_479, + TextureSampleWeightedQCOM = 4_484, + TextureBoxFilterQCOM = 4_485, + TextureBlockMatchQCOM = 4_486, Float16ImageAMD = 5_008, ImageGatherBiasLodAMD = 5_009, FragmentMaskAMD = 5_010, @@ -101,6 +112,7 @@ ImageReadWriteLodAMD = 5_015, Int64ImageEXT = 5_016, ShaderClockKHR = 5_055, + ShaderEnqueueAMDX = 5_067, SampleMaskOverrideCoverageNV = 5_249, GeometryShaderPassthroughNV = 5_251, ShaderViewportIndexLayerEXT = 5_254, @@ -110,7 +122,8 @@ FragmentFullyCoveredEXT = 5_265, MeshShadingNV = 5_266, ImageFootprintNV = 5_282, - FragmentBarycentricNV = 5_284, + MeshShadingEXT = 5_283, + FragmentBarycentricKHR = 5_284, ComputeDerivativeGroupQuadsNV = 5_288, FragmentDensityEXT = 5_291, GroupNonUniformPartitionedNV = 5_297, @@ -126,7 +139,9 @@ InputAttachmentArrayNonUniformIndexing = 5_310, UniformTexelBufferArrayNonUniformIndexing = 5_311, StorageTexelBufferArrayNonUniformIndexing = 5_312, + RayTracingPositionFetchKHR = 5_336, RayTracingNV = 5_340, + RayTracingMotionBlurNV = 5_341, VulkanMemoryModel = 5_345, VulkanMemoryModelDeviceScope = 5_346, PhysicalStorageBufferAddresses = 5_347, @@ -137,51 +152,90 @@ FragmentShaderShadingRateInterlockEXT = 5_372, ShaderSMBuiltinsNV = 5_373, FragmentShaderPixelInterlockEXT = 5_378, - DemoteToHelperInvocationEXT = 5_379, + DemoteToHelperInvocation = 5_379, + DisplacementMicromapNV = 5_380, + RayTracingOpacityMicromapEXT = 5_381, + ShaderInvocationReorderNV = 5_383, + BindlessTextureNV = 5_390, + RayQueryPositionFetchKHR = 5_391, + RayTracingDisplacementMicromapNV = 5_409, SubgroupShuffleINTEL = 5_568, SubgroupBufferBlockIOINTEL = 5_569, SubgroupImageBlockIOINTEL = 5_570, SubgroupImageMediaBlockIOINTEL = 5_579, + RoundToInfinityINTEL = 5_582, + FloatingPointModeINTEL = 5_583, IntegerFunctions2INTEL = 5_584, FunctionPointersINTEL = 5_603, IndirectReferencesINTEL = 5_604, + AsmINTEL = 5_606, + AtomicFloat32MinMaxEXT = 5_612, + AtomicFloat64MinMaxEXT = 5_613, + AtomicFloat16MinMaxEXT = 5_616, + VectorComputeINTEL = 5_617, + VectorAnyINTEL = 5_619, + ExpectAssumeKHR = 5_629, SubgroupAvcMotionEstimationINTEL = 5_696, SubgroupAvcMotionEstimationIntraINTEL = 5_697, SubgroupAvcMotionEstimationChromaINTEL = 5_698, + VariableLengthArrayINTEL = 5_817, + FunctionFloatControlINTEL = 5_821, FPGAMemoryAttributesINTEL = 5_824, + FPFastMathModeINTEL = 5_837, + ArbitraryPrecisionIntegersINTEL = 5_844, + ArbitraryPrecisionFloatingPointINTEL = 5_845, UnstructuredLoopControlsINTEL = 5_886, FPGALoopControlsINTEL = 5_888, KernelAttributesINTEL = 5_892, FPGAKernelAttributesINTEL = 5_897, + FPGAMemoryAccessesINTEL = 5_898, + FPGAClusterAttributesINTEL = 5_904, + LoopFuseINTEL = 5_906, + FPGADSPControlINTEL = 5_908, + MemoryAccessAliasingINTEL = 5_910, + FPGAInvocationPipeliningAttributesINTEL = 5_916, + FPGABufferLocationINTEL = 5_920, + ArbitraryPrecisionFixedPointINTEL = 5_922, + USMStorageClassesINTEL = 5_935, + RuntimeAlignedAttributeINTEL = 5_939, + IOPipesINTEL = 5_943, BlockingPipesINTEL = 5_945, FPGARegINTEL = 5_948, + DotProductInputAll = 6_016, + DotProductInput4x8Bit = 6_017, + DotProductInput4x8BitPacked = 6_018, + DotProduct = 6_019, + RayCullMaskKHR = 6_020, + CooperativeMatrixKHR = 6_022, + BitInstructions = 6_025, + GroupNonUniformRotateKHR = 6_026, AtomicFloat32AddEXT = 6_033, AtomicFloat64AddEXT = 6_034, -
}
Expand description

/// SPIR-V operand kind: Capability

-

Variants§

§

Matrix = 0

§

Shader = 1

§

Geometry = 2

§

Tessellation = 3

§

Addresses = 4

§

Linkage = 5

§

Kernel = 6

§

Vector16 = 7

§

Float16Buffer = 8

§

Float16 = 9

§

Float64 = 10

§

Int64 = 11

§

Int64Atomics = 12

§

ImageBasic = 13

§

ImageReadWrite = 14

§

ImageMipmap = 15

§

Pipes = 17

§

Groups = 18

§

DeviceEnqueue = 19

§

LiteralSampler = 20

§

AtomicStorage = 21

§

Int16 = 22

§

TessellationPointSize = 23

§

GeometryPointSize = 24

§

ImageGatherExtended = 25

§

StorageImageMultisample = 27

§

UniformBufferArrayDynamicIndexing = 28

§

SampledImageArrayDynamicIndexing = 29

§

StorageBufferArrayDynamicIndexing = 30

§

StorageImageArrayDynamicIndexing = 31

§

ClipDistance = 32

§

CullDistance = 33

§

ImageCubeArray = 34

§

SampleRateShading = 35

§

ImageRect = 36

§

SampledRect = 37

§

GenericPointer = 38

§

Int8 = 39

§

InputAttachment = 40

§

SparseResidency = 41

§

MinLod = 42

§

Sampled1D = 43

§

Image1D = 44

§

SampledCubeArray = 45

§

SampledBuffer = 46

§

ImageBuffer = 47

§

ImageMSArray = 48

§

StorageImageExtendedFormats = 49

§

ImageQuery = 50

§

DerivativeControl = 51

§

InterpolationFunction = 52

§

TransformFeedback = 53

§

GeometryStreams = 54

§

StorageImageReadWithoutFormat = 55

§

StorageImageWriteWithoutFormat = 56

§

MultiViewport = 57

§

SubgroupDispatch = 58

§

NamedBarrier = 59

§

PipeStorage = 60

§

GroupNonUniform = 61

§

GroupNonUniformVote = 62

§

GroupNonUniformArithmetic = 63

§

GroupNonUniformBallot = 64

§

GroupNonUniformShuffle = 65

§

GroupNonUniformShuffleRelative = 66

§

GroupNonUniformClustered = 67

§

GroupNonUniformQuad = 68

§

ShaderLayer = 69

§

ShaderViewportIndex = 70

§

FragmentShadingRateKHR = 4_422

§

SubgroupBallotKHR = 4_423

§

DrawParameters = 4_427

§

SubgroupVoteKHR = 4_431

§

StorageBuffer16BitAccess = 4_433

§

UniformAndStorageBuffer16BitAccess = 4_434

§

StoragePushConstant16 = 4_435

§

StorageInputOutput16 = 4_436

§

DeviceGroup = 4_437

§

MultiView = 4_439

§

VariablePointersStorageBuffer = 4_441

§

VariablePointers = 4_442

§

AtomicStorageOps = 4_445

§

SampleMaskPostDepthCoverage = 4_447

§

StorageBuffer8BitAccess = 4_448

§

UniformAndStorageBuffer8BitAccess = 4_449

§

StoragePushConstant8 = 4_450

§

DenormPreserve = 4_464

§

DenormFlushToZero = 4_465

§

SignedZeroInfNanPreserve = 4_466

§

RoundingModeRTE = 4_467

§

RoundingModeRTZ = 4_468

§

RayQueryProvisionalKHR = 4_471

§

RayQueryKHR = 4_472

§

RayTraversalPrimitiveCullingKHR = 4_478

§

RayTracingKHR = 4_479

§

Float16ImageAMD = 5_008

§

ImageGatherBiasLodAMD = 5_009

§

FragmentMaskAMD = 5_010

§

StencilExportEXT = 5_013

§

ImageReadWriteLodAMD = 5_015

§

Int64ImageEXT = 5_016

§

ShaderClockKHR = 5_055

§

SampleMaskOverrideCoverageNV = 5_249

§

GeometryShaderPassthroughNV = 5_251

§

ShaderViewportIndexLayerEXT = 5_254

§

ShaderViewportMaskNV = 5_255

§

ShaderStereoViewNV = 5_259

§

PerViewAttributesNV = 5_260

§

FragmentFullyCoveredEXT = 5_265

§

MeshShadingNV = 5_266

§

ImageFootprintNV = 5_282

§

FragmentBarycentricNV = 5_284

§

ComputeDerivativeGroupQuadsNV = 5_288

§

FragmentDensityEXT = 5_291

§

GroupNonUniformPartitionedNV = 5_297

§

ShaderNonUniform = 5_301

§

RuntimeDescriptorArray = 5_302

§

InputAttachmentArrayDynamicIndexing = 5_303

§

UniformTexelBufferArrayDynamicIndexing = 5_304

§

StorageTexelBufferArrayDynamicIndexing = 5_305

§

UniformBufferArrayNonUniformIndexing = 5_306

§

SampledImageArrayNonUniformIndexing = 5_307

§

StorageBufferArrayNonUniformIndexing = 5_308

§

StorageImageArrayNonUniformIndexing = 5_309

§

InputAttachmentArrayNonUniformIndexing = 5_310

§

UniformTexelBufferArrayNonUniformIndexing = 5_311

§

StorageTexelBufferArrayNonUniformIndexing = 5_312

§

RayTracingNV = 5_340

§

VulkanMemoryModel = 5_345

§

VulkanMemoryModelDeviceScope = 5_346

§

PhysicalStorageBufferAddresses = 5_347

§

ComputeDerivativeGroupLinearNV = 5_350

§

RayTracingProvisionalKHR = 5_353

§

CooperativeMatrixNV = 5_357

§

FragmentShaderSampleInterlockEXT = 5_363

§

FragmentShaderShadingRateInterlockEXT = 5_372

§

ShaderSMBuiltinsNV = 5_373

§

FragmentShaderPixelInterlockEXT = 5_378

§

DemoteToHelperInvocationEXT = 5_379

§

SubgroupShuffleINTEL = 5_568

§

SubgroupBufferBlockIOINTEL = 5_569

§

SubgroupImageBlockIOINTEL = 5_570

§

SubgroupImageMediaBlockIOINTEL = 5_579

§

IntegerFunctions2INTEL = 5_584

§

FunctionPointersINTEL = 5_603

§

IndirectReferencesINTEL = 5_604

§

SubgroupAvcMotionEstimationINTEL = 5_696

§

SubgroupAvcMotionEstimationIntraINTEL = 5_697

§

SubgroupAvcMotionEstimationChromaINTEL = 5_698

§

FPGAMemoryAttributesINTEL = 5_824

§

UnstructuredLoopControlsINTEL = 5_886

§

FPGALoopControlsINTEL = 5_888

§

KernelAttributesINTEL = 5_892

§

FPGAKernelAttributesINTEL = 5_897

§

BlockingPipesINTEL = 5_945

§

FPGARegINTEL = 5_948

§

AtomicFloat32AddEXT = 6_033

§

AtomicFloat64AddEXT = 6_034

Implementations§

source§

impl Capability

source

pub const StorageUniformBufferBlock16: Self = Self::StorageBuffer16BitAccess

source

pub const StorageUniform16: Self = Self::UniformAndStorageBuffer16BitAccess

source

pub const ShaderViewportIndexLayerNV: Self = Self::ShaderViewportIndexLayerEXT

source

pub const ShadingRateNV: Self = Self::FragmentDensityEXT

source

pub const ShaderNonUniformEXT: Self = Self::ShaderNonUniform

source

pub const RuntimeDescriptorArrayEXT: Self = Self::RuntimeDescriptorArray

source

pub const InputAttachmentArrayDynamicIndexingEXT: Self = Self::InputAttachmentArrayDynamicIndexing

source

pub const UniformTexelBufferArrayDynamicIndexingEXT: Self = Self::UniformTexelBufferArrayDynamicIndexing

source

pub const StorageTexelBufferArrayDynamicIndexingEXT: Self = Self::StorageTexelBufferArrayDynamicIndexing

source

pub const UniformBufferArrayNonUniformIndexingEXT: Self = Self::UniformBufferArrayNonUniformIndexing

source

pub const SampledImageArrayNonUniformIndexingEXT: Self = Self::SampledImageArrayNonUniformIndexing

source

pub const StorageBufferArrayNonUniformIndexingEXT: Self = Self::StorageBufferArrayNonUniformIndexing

source

pub const StorageImageArrayNonUniformIndexingEXT: Self = Self::StorageImageArrayNonUniformIndexing

source

pub const InputAttachmentArrayNonUniformIndexingEXT: Self = Self::InputAttachmentArrayNonUniformIndexing

source

pub const UniformTexelBufferArrayNonUniformIndexingEXT: Self = Self::UniformTexelBufferArrayNonUniformIndexing

source

pub const StorageTexelBufferArrayNonUniformIndexingEXT: Self = Self::StorageTexelBufferArrayNonUniformIndexing

source

pub const VulkanMemoryModelKHR: Self = Self::VulkanMemoryModel

source

pub const VulkanMemoryModelDeviceScopeKHR: Self = Self::VulkanMemoryModelDeviceScope

source

pub const PhysicalStorageBufferAddressesEXT: Self = Self::PhysicalStorageBufferAddresses

Trait Implementations§

source§

impl Clone for Capability

source§

fn clone(&self) -> Capability

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Capability

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromPrimitive for Capability

source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

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

impl FromStr for Capability

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for Capability

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + LongConstantCompositeINTEL = 6_089, + OptNoneINTEL = 6_094, + AtomicFloat16AddEXT = 6_095, + DebugInfoModuleINTEL = 6_114, + BFloat16ConversionINTEL = 6_115, + SplitBarrierINTEL = 6_141, + GlobalVariableFPGADecorationsINTEL = 6_146, + FPGAKernelAttributesv2INTEL = 6_161, + GlobalVariableHostAccessINTEL = 6_167, + FPMaxErrorINTEL = 6_169, + FPGALatencyControlINTEL = 6_171, + FPGAArgumentInterfacesINTEL = 6_174, + GroupUniformArithmeticKHR = 6_400, + CacheControlsINTEL = 6_441, +

}
Expand description

SPIR-V operand kind: Capability

+

Variants§

§

Matrix = 0

§

Shader = 1

§

Geometry = 2

§

Tessellation = 3

§

Addresses = 4

§

Linkage = 5

§

Kernel = 6

§

Vector16 = 7

§

Float16Buffer = 8

§

Float16 = 9

§

Float64 = 10

§

Int64 = 11

§

Int64Atomics = 12

§

ImageBasic = 13

§

ImageReadWrite = 14

§

ImageMipmap = 15

§

Pipes = 17

§

Groups = 18

§

DeviceEnqueue = 19

§

LiteralSampler = 20

§

AtomicStorage = 21

§

Int16 = 22

§

TessellationPointSize = 23

§

GeometryPointSize = 24

§

ImageGatherExtended = 25

§

StorageImageMultisample = 27

§

UniformBufferArrayDynamicIndexing = 28

§

SampledImageArrayDynamicIndexing = 29

§

StorageBufferArrayDynamicIndexing = 30

§

StorageImageArrayDynamicIndexing = 31

§

ClipDistance = 32

§

CullDistance = 33

§

ImageCubeArray = 34

§

SampleRateShading = 35

§

ImageRect = 36

§

SampledRect = 37

§

GenericPointer = 38

§

Int8 = 39

§

InputAttachment = 40

§

SparseResidency = 41

§

MinLod = 42

§

Sampled1D = 43

§

Image1D = 44

§

SampledCubeArray = 45

§

SampledBuffer = 46

§

ImageBuffer = 47

§

ImageMSArray = 48

§

StorageImageExtendedFormats = 49

§

ImageQuery = 50

§

DerivativeControl = 51

§

InterpolationFunction = 52

§

TransformFeedback = 53

§

GeometryStreams = 54

§

StorageImageReadWithoutFormat = 55

§

StorageImageWriteWithoutFormat = 56

§

MultiViewport = 57

§

SubgroupDispatch = 58

§

NamedBarrier = 59

§

PipeStorage = 60

§

GroupNonUniform = 61

§

GroupNonUniformVote = 62

§

GroupNonUniformArithmetic = 63

§

GroupNonUniformBallot = 64

§

GroupNonUniformShuffle = 65

§

GroupNonUniformShuffleRelative = 66

§

GroupNonUniformClustered = 67

§

GroupNonUniformQuad = 68

§

ShaderLayer = 69

§

ShaderViewportIndex = 70

§

UniformDecoration = 71

§

CoreBuiltinsARM = 4_165

§

TileImageColorReadAccessEXT = 4_166

§

TileImageDepthReadAccessEXT = 4_167

§

TileImageStencilReadAccessEXT = 4_168

§

FragmentShadingRateKHR = 4_422

§

SubgroupBallotKHR = 4_423

§

DrawParameters = 4_427

§

WorkgroupMemoryExplicitLayoutKHR = 4_428

§

WorkgroupMemoryExplicitLayout8BitAccessKHR = 4_429

§

WorkgroupMemoryExplicitLayout16BitAccessKHR = 4_430

§

SubgroupVoteKHR = 4_431

§

StorageBuffer16BitAccess = 4_433

§

UniformAndStorageBuffer16BitAccess = 4_434

§

StoragePushConstant16 = 4_435

§

StorageInputOutput16 = 4_436

§

DeviceGroup = 4_437

§

MultiView = 4_439

§

VariablePointersStorageBuffer = 4_441

§

VariablePointers = 4_442

§

AtomicStorageOps = 4_445

§

SampleMaskPostDepthCoverage = 4_447

§

StorageBuffer8BitAccess = 4_448

§

UniformAndStorageBuffer8BitAccess = 4_449

§

StoragePushConstant8 = 4_450

§

DenormPreserve = 4_464

§

DenormFlushToZero = 4_465

§

SignedZeroInfNanPreserve = 4_466

§

RoundingModeRTE = 4_467

§

RoundingModeRTZ = 4_468

§

RayQueryProvisionalKHR = 4_471

§

RayQueryKHR = 4_472

§

RayTraversalPrimitiveCullingKHR = 4_478

§

RayTracingKHR = 4_479

§

TextureSampleWeightedQCOM = 4_484

§

TextureBoxFilterQCOM = 4_485

§

TextureBlockMatchQCOM = 4_486

§

Float16ImageAMD = 5_008

§

ImageGatherBiasLodAMD = 5_009

§

FragmentMaskAMD = 5_010

§

StencilExportEXT = 5_013

§

ImageReadWriteLodAMD = 5_015

§

Int64ImageEXT = 5_016

§

ShaderClockKHR = 5_055

§

ShaderEnqueueAMDX = 5_067

§

SampleMaskOverrideCoverageNV = 5_249

§

GeometryShaderPassthroughNV = 5_251

§

ShaderViewportIndexLayerEXT = 5_254

§

ShaderViewportMaskNV = 5_255

§

ShaderStereoViewNV = 5_259

§

PerViewAttributesNV = 5_260

§

FragmentFullyCoveredEXT = 5_265

§

MeshShadingNV = 5_266

§

ImageFootprintNV = 5_282

§

MeshShadingEXT = 5_283

§

FragmentBarycentricKHR = 5_284

§

ComputeDerivativeGroupQuadsNV = 5_288

§

FragmentDensityEXT = 5_291

§

GroupNonUniformPartitionedNV = 5_297

§

ShaderNonUniform = 5_301

§

RuntimeDescriptorArray = 5_302

§

InputAttachmentArrayDynamicIndexing = 5_303

§

UniformTexelBufferArrayDynamicIndexing = 5_304

§

StorageTexelBufferArrayDynamicIndexing = 5_305

§

UniformBufferArrayNonUniformIndexing = 5_306

§

SampledImageArrayNonUniformIndexing = 5_307

§

StorageBufferArrayNonUniformIndexing = 5_308

§

StorageImageArrayNonUniformIndexing = 5_309

§

InputAttachmentArrayNonUniformIndexing = 5_310

§

UniformTexelBufferArrayNonUniformIndexing = 5_311

§

StorageTexelBufferArrayNonUniformIndexing = 5_312

§

RayTracingPositionFetchKHR = 5_336

§

RayTracingNV = 5_340

§

RayTracingMotionBlurNV = 5_341

§

VulkanMemoryModel = 5_345

§

VulkanMemoryModelDeviceScope = 5_346

§

PhysicalStorageBufferAddresses = 5_347

§

ComputeDerivativeGroupLinearNV = 5_350

§

RayTracingProvisionalKHR = 5_353

§

CooperativeMatrixNV = 5_357

§

FragmentShaderSampleInterlockEXT = 5_363

§

FragmentShaderShadingRateInterlockEXT = 5_372

§

ShaderSMBuiltinsNV = 5_373

§

FragmentShaderPixelInterlockEXT = 5_378

§

DemoteToHelperInvocation = 5_379

§

DisplacementMicromapNV = 5_380

§

RayTracingOpacityMicromapEXT = 5_381

§

ShaderInvocationReorderNV = 5_383

§

BindlessTextureNV = 5_390

§

RayQueryPositionFetchKHR = 5_391

§

RayTracingDisplacementMicromapNV = 5_409

§

SubgroupShuffleINTEL = 5_568

§

SubgroupBufferBlockIOINTEL = 5_569

§

SubgroupImageBlockIOINTEL = 5_570

§

SubgroupImageMediaBlockIOINTEL = 5_579

§

RoundToInfinityINTEL = 5_582

§

FloatingPointModeINTEL = 5_583

§

IntegerFunctions2INTEL = 5_584

§

FunctionPointersINTEL = 5_603

§

IndirectReferencesINTEL = 5_604

§

AsmINTEL = 5_606

§

AtomicFloat32MinMaxEXT = 5_612

§

AtomicFloat64MinMaxEXT = 5_613

§

AtomicFloat16MinMaxEXT = 5_616

§

VectorComputeINTEL = 5_617

§

VectorAnyINTEL = 5_619

§

ExpectAssumeKHR = 5_629

§

SubgroupAvcMotionEstimationINTEL = 5_696

§

SubgroupAvcMotionEstimationIntraINTEL = 5_697

§

SubgroupAvcMotionEstimationChromaINTEL = 5_698

§

VariableLengthArrayINTEL = 5_817

§

FunctionFloatControlINTEL = 5_821

§

FPGAMemoryAttributesINTEL = 5_824

§

FPFastMathModeINTEL = 5_837

§

ArbitraryPrecisionIntegersINTEL = 5_844

§

ArbitraryPrecisionFloatingPointINTEL = 5_845

§

UnstructuredLoopControlsINTEL = 5_886

§

FPGALoopControlsINTEL = 5_888

§

KernelAttributesINTEL = 5_892

§

FPGAKernelAttributesINTEL = 5_897

§

FPGAMemoryAccessesINTEL = 5_898

§

FPGAClusterAttributesINTEL = 5_904

§

LoopFuseINTEL = 5_906

§

FPGADSPControlINTEL = 5_908

§

MemoryAccessAliasingINTEL = 5_910

§

FPGAInvocationPipeliningAttributesINTEL = 5_916

§

FPGABufferLocationINTEL = 5_920

§

ArbitraryPrecisionFixedPointINTEL = 5_922

§

USMStorageClassesINTEL = 5_935

§

RuntimeAlignedAttributeINTEL = 5_939

§

IOPipesINTEL = 5_943

§

BlockingPipesINTEL = 5_945

§

FPGARegINTEL = 5_948

§

DotProductInputAll = 6_016

§

DotProductInput4x8Bit = 6_017

§

DotProductInput4x8BitPacked = 6_018

§

DotProduct = 6_019

§

RayCullMaskKHR = 6_020

§

CooperativeMatrixKHR = 6_022

§

BitInstructions = 6_025

§

GroupNonUniformRotateKHR = 6_026

§

AtomicFloat32AddEXT = 6_033

§

AtomicFloat64AddEXT = 6_034

§

LongConstantCompositeINTEL = 6_089

§

OptNoneINTEL = 6_094

§

AtomicFloat16AddEXT = 6_095

§

DebugInfoModuleINTEL = 6_114

§

BFloat16ConversionINTEL = 6_115

§

SplitBarrierINTEL = 6_141

§

GlobalVariableFPGADecorationsINTEL = 6_146

§

FPGAKernelAttributesv2INTEL = 6_161

§

GlobalVariableHostAccessINTEL = 6_167

§

FPMaxErrorINTEL = 6_169

§

FPGALatencyControlINTEL = 6_171

§

FPGAArgumentInterfacesINTEL = 6_174

§

GroupUniformArithmeticKHR = 6_400

§

CacheControlsINTEL = 6_441

Implementations§

source§

impl Capability

source

pub fn from_u32(n: u32) -> Option<Self>

source§

impl Capability

source

pub const StorageUniformBufferBlock16: Self = Self::StorageBuffer16BitAccess

source

pub const StorageUniform16: Self = Self::UniformAndStorageBuffer16BitAccess

source

pub const ShaderViewportIndexLayerNV: Self = Self::ShaderViewportIndexLayerEXT

source

pub const FragmentBarycentricNV: Self = Self::FragmentBarycentricKHR

source

pub const ShadingRateNV: Self = Self::FragmentDensityEXT

source

pub const ShaderNonUniformEXT: Self = Self::ShaderNonUniform

source

pub const RuntimeDescriptorArrayEXT: Self = Self::RuntimeDescriptorArray

source

pub const InputAttachmentArrayDynamicIndexingEXT: Self = Self::InputAttachmentArrayDynamicIndexing

source

pub const UniformTexelBufferArrayDynamicIndexingEXT: Self = Self::UniformTexelBufferArrayDynamicIndexing

source

pub const StorageTexelBufferArrayDynamicIndexingEXT: Self = Self::StorageTexelBufferArrayDynamicIndexing

source

pub const UniformBufferArrayNonUniformIndexingEXT: Self = Self::UniformBufferArrayNonUniformIndexing

source

pub const SampledImageArrayNonUniformIndexingEXT: Self = Self::SampledImageArrayNonUniformIndexing

source

pub const StorageBufferArrayNonUniformIndexingEXT: Self = Self::StorageBufferArrayNonUniformIndexing

source

pub const StorageImageArrayNonUniformIndexingEXT: Self = Self::StorageImageArrayNonUniformIndexing

source

pub const InputAttachmentArrayNonUniformIndexingEXT: Self = Self::InputAttachmentArrayNonUniformIndexing

source

pub const UniformTexelBufferArrayNonUniformIndexingEXT: Self = Self::UniformTexelBufferArrayNonUniformIndexing

source

pub const StorageTexelBufferArrayNonUniformIndexingEXT: Self = Self::StorageTexelBufferArrayNonUniformIndexing

source

pub const VulkanMemoryModelKHR: Self = Self::VulkanMemoryModel

source

pub const VulkanMemoryModelDeviceScopeKHR: Self = Self::VulkanMemoryModelDeviceScope

source

pub const PhysicalStorageBufferAddressesEXT: Self = Self::PhysicalStorageBufferAddresses

source

pub const DemoteToHelperInvocationEXT: Self = Self::DemoteToHelperInvocation

source

pub const DotProductInputAllKHR: Self = Self::DotProductInputAll

source

pub const DotProductInput4x8BitKHR: Self = Self::DotProductInput4x8Bit

source

pub const DotProductInput4x8BitPackedKHR: Self = Self::DotProductInput4x8BitPacked

source

pub const DotProductKHR: Self = Self::DotProduct

Trait Implementations§

source§

impl Clone for Capability

source§

fn clone(&self) -> Capability

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Capability

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for Capability

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for Capability

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Capability

source§

fn cmp(&self, other: &Capability) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Capability

source§

fn cmp(&self, other: &Capability) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for Capability

source§

fn eq(&self, other: &Capability) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for Capability

source§

fn eq(&self, other: &Capability) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for Capability

source§

fn partial_cmp(&self, other: &Capability) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for Capability

source§

fn partial_cmp(&self, other: &Capability) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for Capability

source§

impl Eq for Capability

source§

impl StructuralPartialEq for Capability

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Copy for Capability

source§

impl Eq for Capability

source§

impl StructuralPartialEq for Capability

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/enum.CooperativeMatrixLayout.html b/api/spirv/enum.CooperativeMatrixLayout.html new file mode 100644 index 0000000000..d5ac64c07c --- /dev/null +++ b/api/spirv/enum.CooperativeMatrixLayout.html @@ -0,0 +1,25 @@ +CooperativeMatrixLayout in spirv - Rust

Enum spirv::CooperativeMatrixLayout

source ·
#[repr(u32)]
pub enum CooperativeMatrixLayout { + RowMajorKHR = 0, + ColumnMajorKHR = 1, +}
Expand description

SPIR-V operand kind: CooperativeMatrixLayout

+

Variants§

§

RowMajorKHR = 0

§

ColumnMajorKHR = 1

Implementations§

Trait Implementations§

source§

impl Clone for CooperativeMatrixLayout

source§

fn clone(&self) -> CooperativeMatrixLayout

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CooperativeMatrixLayout

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for CooperativeMatrixLayout

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for CooperativeMatrixLayout

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for CooperativeMatrixLayout

source§

fn cmp(&self, other: &CooperativeMatrixLayout) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for CooperativeMatrixLayout

source§

fn eq(&self, other: &CooperativeMatrixLayout) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for CooperativeMatrixLayout

source§

fn partial_cmp(&self, other: &CooperativeMatrixLayout) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for CooperativeMatrixLayout

source§

impl Eq for CooperativeMatrixLayout

source§

impl StructuralPartialEq for CooperativeMatrixLayout

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/spirv/enum.CooperativeMatrixUse.html b/api/spirv/enum.CooperativeMatrixUse.html new file mode 100644 index 0000000000..fb813afa25 --- /dev/null +++ b/api/spirv/enum.CooperativeMatrixUse.html @@ -0,0 +1,26 @@ +CooperativeMatrixUse in spirv - Rust

Enum spirv::CooperativeMatrixUse

source ·
#[repr(u32)]
pub enum CooperativeMatrixUse { + MatrixAKHR = 0, + MatrixBKHR = 1, + MatrixAccumulatorKHR = 2, +}
Expand description

SPIR-V operand kind: CooperativeMatrixUse

+

Variants§

§

MatrixAKHR = 0

§

MatrixBKHR = 1

§

MatrixAccumulatorKHR = 2

Implementations§

Trait Implementations§

source§

impl Clone for CooperativeMatrixUse

source§

fn clone(&self) -> CooperativeMatrixUse

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CooperativeMatrixUse

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for CooperativeMatrixUse

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for CooperativeMatrixUse

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for CooperativeMatrixUse

source§

fn cmp(&self, other: &CooperativeMatrixUse) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for CooperativeMatrixUse

source§

fn eq(&self, other: &CooperativeMatrixUse) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for CooperativeMatrixUse

source§

fn partial_cmp(&self, other: &CooperativeMatrixUse) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for CooperativeMatrixUse

source§

impl Eq for CooperativeMatrixUse

source§

impl StructuralPartialEq for CooperativeMatrixUse

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/spirv/enum.Decoration.html b/api/spirv/enum.Decoration.html index 74ce1bdb56..8190875946 100644 --- a/api/spirv/enum.Decoration.html +++ b/api/spirv/enum.Decoration.html @@ -1,5 +1,5 @@ -Decoration in spirv - Rust

Enum spirv::Decoration

source ·
#[repr(u32)]
pub enum Decoration { -
Show 77 variants RelaxedPrecision = 0, +Decoration in spirv - Rust

Enum spirv::Decoration

source ·
#[repr(u32)]
pub enum Decoration { +
Show 133 variants RelaxedPrecision = 0, SpecId = 1, Block = 2, BufferBlock = 3, @@ -48,7 +48,13 @@ MaxByteOffsetId = 47, NoSignedWrap = 4_469, NoUnsignedWrap = 4_470, + WeightTextureQCOM = 4_487, + BlockMatchTextureQCOM = 4_488, ExplicitInterpAMD = 4_999, + NodeSharesPayloadLimitsWithAMDX = 5_019, + NodeMaxPayloadsAMDX = 5_020, + TrackFinishWritingAMDX = 5_078, + PayloadNodeNameAMDX = 5_091, OverrideCoverageNV = 5_248, PassthroughNV = 5_250, ViewportRelativeNV = 5_252, @@ -56,14 +62,29 @@ PerPrimitiveNV = 5_271, PerViewNV = 5_272, PerTaskNV = 5_273, - PerVertexNV = 5_285, + PerVertexKHR = 5_285, NonUniform = 5_300, RestrictPointer = 5_355, AliasedPointer = 5_356, + HitObjectShaderRecordBufferNV = 5_386, + BindlessSamplerNV = 5_398, + BindlessImageNV = 5_399, + BoundSamplerNV = 5_400, + BoundImageNV = 5_401, + SIMTCallINTEL = 5_599, ReferencedIndirectlyINTEL = 5_602, + ClobberINTEL = 5_607, + SideEffectsINTEL = 5_608, + VectorComputeVariableINTEL = 5_624, + FuncParamIOKindINTEL = 5_625, + VectorComputeFunctionINTEL = 5_626, + StackCallINTEL = 5_627, + GlobalVariableOffsetINTEL = 5_628, CounterBuffer = 5_634, UserSemantic = 5_635, UserTypeGOOGLE = 5_636, + FunctionRoundingModeINTEL = 5_822, + FunctionDenormModeINTEL = 5_823, RegisterINTEL = 5_825, MemoryINTEL = 5_826, NumbanksINTEL = 5_827, @@ -76,31 +97,52 @@ MergeINTEL = 5_834, BankBitsINTEL = 5_835, ForcePow2DepthINTEL = 5_836, -
}
Expand description

/// SPIR-V operand kind: Decoration

-

Variants§

§

RelaxedPrecision = 0

§

SpecId = 1

§

Block = 2

§

BufferBlock = 3

§

RowMajor = 4

§

ColMajor = 5

§

ArrayStride = 6

§

MatrixStride = 7

§

GLSLShared = 8

§

GLSLPacked = 9

§

CPacked = 10

§

BuiltIn = 11

§

NoPerspective = 13

§

Flat = 14

§

Patch = 15

§

Centroid = 16

§

Sample = 17

§

Invariant = 18

§

Restrict = 19

§

Aliased = 20

§

Volatile = 21

§

Constant = 22

§

Coherent = 23

§

NonWritable = 24

§

NonReadable = 25

§

Uniform = 26

§

UniformId = 27

§

SaturatedConversion = 28

§

Stream = 29

§

Location = 30

§

Component = 31

§

Index = 32

§

Binding = 33

§

DescriptorSet = 34

§

Offset = 35

§

XfbBuffer = 36

§

XfbStride = 37

§

FuncParamAttr = 38

§

FPRoundingMode = 39

§

FPFastMathMode = 40

§

LinkageAttributes = 41

§

NoContraction = 42

§

InputAttachmentIndex = 43

§

Alignment = 44

§

MaxByteOffset = 45

§

AlignmentId = 46

§

MaxByteOffsetId = 47

§

NoSignedWrap = 4_469

§

NoUnsignedWrap = 4_470

§

ExplicitInterpAMD = 4_999

§

OverrideCoverageNV = 5_248

§

PassthroughNV = 5_250

§

ViewportRelativeNV = 5_252

§

SecondaryViewportRelativeNV = 5_256

§

PerPrimitiveNV = 5_271

§

PerViewNV = 5_272

§

PerTaskNV = 5_273

§

PerVertexNV = 5_285

§

NonUniform = 5_300

§

RestrictPointer = 5_355

§

AliasedPointer = 5_356

§

ReferencedIndirectlyINTEL = 5_602

§

CounterBuffer = 5_634

§

UserSemantic = 5_635

§

UserTypeGOOGLE = 5_636

§

RegisterINTEL = 5_825

§

MemoryINTEL = 5_826

§

NumbanksINTEL = 5_827

§

BankwidthINTEL = 5_828

§

MaxPrivateCopiesINTEL = 5_829

§

SinglepumpINTEL = 5_830

§

DoublepumpINTEL = 5_831

§

MaxReplicatesINTEL = 5_832

§

SimpleDualPortINTEL = 5_833

§

MergeINTEL = 5_834

§

BankBitsINTEL = 5_835

§

ForcePow2DepthINTEL = 5_836

Implementations§

source§

impl Decoration

source

pub const NonUniformEXT: Self = Self::NonUniform

source

pub const RestrictPointerEXT: Self = Self::RestrictPointer

source

pub const AliasedPointerEXT: Self = Self::AliasedPointer

source

pub const HlslCounterBufferGOOGLE: Self = Self::CounterBuffer

source

pub const HlslSemanticGOOGLE: Self = Self::UserSemantic

Trait Implementations§

source§

impl Clone for Decoration

source§

fn clone(&self) -> Decoration

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Decoration

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromPrimitive for Decoration

source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

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

impl FromStr for Decoration

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for Decoration

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + BurstCoalesceINTEL = 5_899, + CacheSizeINTEL = 5_900, + DontStaticallyCoalesceINTEL = 5_901, + PrefetchINTEL = 5_902, + StallEnableINTEL = 5_905, + FuseLoopsInFunctionINTEL = 5_907, + MathOpDSPModeINTEL = 5_909, + AliasScopeINTEL = 5_914, + NoAliasINTEL = 5_915, + InitiationIntervalINTEL = 5_917, + MaxConcurrencyINTEL = 5_918, + PipelineEnableINTEL = 5_919, + BufferLocationINTEL = 5_921, + IOPipeStorageINTEL = 5_944, + FunctionFloatingPointModeINTEL = 6_080, + SingleElementVectorINTEL = 6_085, + VectorComputeCallableFunctionINTEL = 6_087, + MediaBlockIOINTEL = 6_140, + InitModeINTEL = 6_147, + ImplementInRegisterMapINTEL = 6_148, + HostAccessINTEL = 6_168, + FPMaxErrorDecorationINTEL = 6_170, + LatencyControlLabelINTEL = 6_172, + LatencyControlConstraintINTEL = 6_173, + ConduitKernelArgumentINTEL = 6_175, + RegisterMapKernelArgumentINTEL = 6_176, + MMHostInterfaceAddressWidthINTEL = 6_177, + MMHostInterfaceDataWidthINTEL = 6_178, + MMHostInterfaceLatencyINTEL = 6_179, + MMHostInterfaceReadWriteModeINTEL = 6_180, + MMHostInterfaceMaxBurstINTEL = 6_181, + MMHostInterfaceWaitRequestINTEL = 6_182, + StableKernelArgumentINTEL = 6_183, + CacheControlLoadINTEL = 6_442, + CacheControlStoreINTEL = 6_443, +

}
Expand description

SPIR-V operand kind: Decoration

+

Variants§

§

RelaxedPrecision = 0

§

SpecId = 1

§

Block = 2

§

BufferBlock = 3

§

RowMajor = 4

§

ColMajor = 5

§

ArrayStride = 6

§

MatrixStride = 7

§

GLSLShared = 8

§

GLSLPacked = 9

§

CPacked = 10

§

BuiltIn = 11

§

NoPerspective = 13

§

Flat = 14

§

Patch = 15

§

Centroid = 16

§

Sample = 17

§

Invariant = 18

§

Restrict = 19

§

Aliased = 20

§

Volatile = 21

§

Constant = 22

§

Coherent = 23

§

NonWritable = 24

§

NonReadable = 25

§

Uniform = 26

§

UniformId = 27

§

SaturatedConversion = 28

§

Stream = 29

§

Location = 30

§

Component = 31

§

Index = 32

§

Binding = 33

§

DescriptorSet = 34

§

Offset = 35

§

XfbBuffer = 36

§

XfbStride = 37

§

FuncParamAttr = 38

§

FPRoundingMode = 39

§

FPFastMathMode = 40

§

LinkageAttributes = 41

§

NoContraction = 42

§

InputAttachmentIndex = 43

§

Alignment = 44

§

MaxByteOffset = 45

§

AlignmentId = 46

§

MaxByteOffsetId = 47

§

NoSignedWrap = 4_469

§

NoUnsignedWrap = 4_470

§

WeightTextureQCOM = 4_487

§

BlockMatchTextureQCOM = 4_488

§

ExplicitInterpAMD = 4_999

§

NodeSharesPayloadLimitsWithAMDX = 5_019

§

NodeMaxPayloadsAMDX = 5_020

§

TrackFinishWritingAMDX = 5_078

§

PayloadNodeNameAMDX = 5_091

§

OverrideCoverageNV = 5_248

§

PassthroughNV = 5_250

§

ViewportRelativeNV = 5_252

§

SecondaryViewportRelativeNV = 5_256

§

PerPrimitiveNV = 5_271

§

PerViewNV = 5_272

§

PerTaskNV = 5_273

§

PerVertexKHR = 5_285

§

NonUniform = 5_300

§

RestrictPointer = 5_355

§

AliasedPointer = 5_356

§

HitObjectShaderRecordBufferNV = 5_386

§

BindlessSamplerNV = 5_398

§

BindlessImageNV = 5_399

§

BoundSamplerNV = 5_400

§

BoundImageNV = 5_401

§

SIMTCallINTEL = 5_599

§

ReferencedIndirectlyINTEL = 5_602

§

ClobberINTEL = 5_607

§

SideEffectsINTEL = 5_608

§

VectorComputeVariableINTEL = 5_624

§

FuncParamIOKindINTEL = 5_625

§

VectorComputeFunctionINTEL = 5_626

§

StackCallINTEL = 5_627

§

GlobalVariableOffsetINTEL = 5_628

§

CounterBuffer = 5_634

§

UserSemantic = 5_635

§

UserTypeGOOGLE = 5_636

§

FunctionRoundingModeINTEL = 5_822

§

FunctionDenormModeINTEL = 5_823

§

RegisterINTEL = 5_825

§

MemoryINTEL = 5_826

§

NumbanksINTEL = 5_827

§

BankwidthINTEL = 5_828

§

MaxPrivateCopiesINTEL = 5_829

§

SinglepumpINTEL = 5_830

§

DoublepumpINTEL = 5_831

§

MaxReplicatesINTEL = 5_832

§

SimpleDualPortINTEL = 5_833

§

MergeINTEL = 5_834

§

BankBitsINTEL = 5_835

§

ForcePow2DepthINTEL = 5_836

§

BurstCoalesceINTEL = 5_899

§

CacheSizeINTEL = 5_900

§

DontStaticallyCoalesceINTEL = 5_901

§

PrefetchINTEL = 5_902

§

StallEnableINTEL = 5_905

§

FuseLoopsInFunctionINTEL = 5_907

§

MathOpDSPModeINTEL = 5_909

§

AliasScopeINTEL = 5_914

§

NoAliasINTEL = 5_915

§

InitiationIntervalINTEL = 5_917

§

MaxConcurrencyINTEL = 5_918

§

PipelineEnableINTEL = 5_919

§

BufferLocationINTEL = 5_921

§

IOPipeStorageINTEL = 5_944

§

FunctionFloatingPointModeINTEL = 6_080

§

SingleElementVectorINTEL = 6_085

§

VectorComputeCallableFunctionINTEL = 6_087

§

MediaBlockIOINTEL = 6_140

§

InitModeINTEL = 6_147

§

ImplementInRegisterMapINTEL = 6_148

§

HostAccessINTEL = 6_168

§

FPMaxErrorDecorationINTEL = 6_170

§

LatencyControlLabelINTEL = 6_172

§

LatencyControlConstraintINTEL = 6_173

§

ConduitKernelArgumentINTEL = 6_175

§

RegisterMapKernelArgumentINTEL = 6_176

§

MMHostInterfaceAddressWidthINTEL = 6_177

§

MMHostInterfaceDataWidthINTEL = 6_178

§

MMHostInterfaceLatencyINTEL = 6_179

§

MMHostInterfaceReadWriteModeINTEL = 6_180

§

MMHostInterfaceMaxBurstINTEL = 6_181

§

MMHostInterfaceWaitRequestINTEL = 6_182

§

StableKernelArgumentINTEL = 6_183

§

CacheControlLoadINTEL = 6_442

§

CacheControlStoreINTEL = 6_443

Implementations§

source§

impl Decoration

source

pub fn from_u32(n: u32) -> Option<Self>

source§

impl Decoration

source

pub const PerPrimitiveEXT: Self = Self::PerPrimitiveNV

source

pub const PerVertexNV: Self = Self::PerVertexKHR

source

pub const NonUniformEXT: Self = Self::NonUniform

source

pub const RestrictPointerEXT: Self = Self::RestrictPointer

source

pub const AliasedPointerEXT: Self = Self::AliasedPointer

source

pub const HlslCounterBufferGOOGLE: Self = Self::CounterBuffer

source

pub const HlslSemanticGOOGLE: Self = Self::UserSemantic

Trait Implementations§

source§

impl Clone for Decoration

source§

fn clone(&self) -> Decoration

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Decoration

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for Decoration

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for Decoration

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Decoration

source§

fn cmp(&self, other: &Decoration) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Decoration

source§

fn cmp(&self, other: &Decoration) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for Decoration

source§

fn eq(&self, other: &Decoration) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for Decoration

source§

fn eq(&self, other: &Decoration) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for Decoration

source§

fn partial_cmp(&self, other: &Decoration) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for Decoration

source§

fn partial_cmp(&self, other: &Decoration) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for Decoration

source§

impl Eq for Decoration

source§

impl StructuralPartialEq for Decoration

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Copy for Decoration

source§

impl Eq for Decoration

source§

impl StructuralPartialEq for Decoration

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/enum.Dim.html b/api/spirv/enum.Dim.html index 8389f83ad0..b33819ee51 100644 --- a/api/spirv/enum.Dim.html +++ b/api/spirv/enum.Dim.html @@ -1,4 +1,4 @@ -Dim in spirv - Rust

Enum spirv::Dim

source ·
#[repr(u32)]
pub enum Dim { +Dim in spirv - Rust

Enum spirv::Dim

source ·
#[repr(u32)]
pub enum Dim { Dim1D = 0, Dim2D = 1, Dim3D = 2, @@ -6,31 +6,18 @@ DimRect = 4, DimBuffer = 5, DimSubpassData = 6, -}
Expand description

/// SPIR-V operand kind: Dim

-

Variants§

§

Dim1D = 0

§

Dim2D = 1

§

Dim3D = 2

§

DimCube = 3

§

DimRect = 4

§

DimBuffer = 5

§

DimSubpassData = 6

Trait Implementations§

source§

impl Clone for Dim

source§

fn clone(&self) -> Dim

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Dim

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromPrimitive for Dim

source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

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

impl FromStr for Dim

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for Dim

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + DimTileImageDataEXT = 4_173, +}

Expand description

SPIR-V operand kind: Dim

+

Variants§

§

Dim1D = 0

§

Dim2D = 1

§

Dim3D = 2

§

DimCube = 3

§

DimRect = 4

§

DimBuffer = 5

§

DimSubpassData = 6

§

DimTileImageDataEXT = 4_173

Implementations§

source§

impl Dim

source

pub fn from_u32(n: u32) -> Option<Self>

Trait Implementations§

source§

impl Clone for Dim

source§

fn clone(&self) -> Dim

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Dim

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for Dim

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for Dim

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Dim

source§

fn cmp(&self, other: &Dim) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Dim

source§

fn cmp(&self, other: &Dim) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for Dim

source§

fn eq(&self, other: &Dim) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for Dim

source§

fn eq(&self, other: &Dim) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for Dim

source§

fn partial_cmp(&self, other: &Dim) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for Dim

source§

fn partial_cmp(&self, other: &Dim) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for Dim

source§

impl Eq for Dim

source§

impl StructuralPartialEq for Dim

Auto Trait Implementations§

§

impl Freeze for Dim

§

impl RefUnwindSafe for Dim

§

impl Send for Dim

§

impl Sync for Dim

§

impl Unpin for Dim

§

impl UnwindSafe for Dim

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Copy for Dim

source§

impl Eq for Dim

source§

impl StructuralPartialEq for Dim

Auto Trait Implementations§

§

impl Freeze for Dim

§

impl RefUnwindSafe for Dim

§

impl Send for Dim

§

impl Sync for Dim

§

impl Unpin for Dim

§

impl UnwindSafe for Dim

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/enum.ExecutionMode.html b/api/spirv/enum.ExecutionMode.html index cc5f3f0565..85c60db81e 100644 --- a/api/spirv/enum.ExecutionMode.html +++ b/api/spirv/enum.ExecutionMode.html @@ -1,5 +1,5 @@ -ExecutionMode in spirv - Rust

Enum spirv::ExecutionMode

source ·
#[repr(u32)]
pub enum ExecutionMode { -
Show 60 variants Invocations = 0, +ExecutionMode in spirv - Rust

Enum spirv::ExecutionMode

source ·
#[repr(u32)]
pub enum ExecutionMode { +
Show 85 variants Invocations = 0, SpacingEqual = 1, SpacingFractionalEven = 2, SpacingFractionalOdd = 3, @@ -37,13 +37,29 @@ SubgroupsPerWorkgroupId = 37, LocalSizeId = 38, LocalSizeHintId = 39, + NonCoherentColorAttachmentReadEXT = 4_169, + NonCoherentDepthAttachmentReadEXT = 4_170, + NonCoherentStencilAttachmentReadEXT = 4_171, + SubgroupUniformControlFlowKHR = 4_421, PostDepthCoverage = 4_446, DenormPreserve = 4_459, DenormFlushToZero = 4_460, SignedZeroInfNanPreserve = 4_461, RoundingModeRTE = 4_462, RoundingModeRTZ = 4_463, + EarlyAndLateFragmentTestsAMD = 5_017, StencilRefReplacingEXT = 5_027, + CoalescingAMDX = 5_069, + MaxNodeRecursionAMDX = 5_071, + StaticNumWorkgroupsAMDX = 5_072, + ShaderIndexAMDX = 5_073, + MaxNumWorkgroupsAMDX = 5_077, + StencilRefUnchangedFrontAMD = 5_079, + StencilRefGreaterFrontAMD = 5_080, + StencilRefLessFrontAMD = 5_081, + StencilRefUnchangedBackAMD = 5_082, + StencilRefGreaterBackAMD = 5_083, + StencilRefLessBackAMD = 5_084, OutputLinesNV = 5_269, OutputPrimitivesNV = 5_270, DerivativeGroupQuadsNV = 5_289, @@ -55,35 +71,30 @@ SampleInterlockUnorderedEXT = 5_369, ShadingRateInterlockOrderedEXT = 5_370, ShadingRateInterlockUnorderedEXT = 5_371, + SharedLocalMemorySizeINTEL = 5_618, + RoundingModeRTPINTEL = 5_620, + RoundingModeRTNINTEL = 5_621, + FloatingPointModeALTINTEL = 5_622, + FloatingPointModeIEEEINTEL = 5_623, MaxWorkgroupSizeINTEL = 5_893, MaxWorkDimINTEL = 5_894, NoGlobalOffsetINTEL = 5_895, NumSIMDWorkitemsINTEL = 5_896, -
}
Expand description

/// SPIR-V operand kind: ExecutionMode

-

Variants§

§

Invocations = 0

§

SpacingEqual = 1

§

SpacingFractionalEven = 2

§

SpacingFractionalOdd = 3

§

VertexOrderCw = 4

§

VertexOrderCcw = 5

§

PixelCenterInteger = 6

§

OriginUpperLeft = 7

§

OriginLowerLeft = 8

§

EarlyFragmentTests = 9

§

PointMode = 10

§

Xfb = 11

§

DepthReplacing = 12

§

DepthGreater = 14

§

DepthLess = 15

§

DepthUnchanged = 16

§

LocalSize = 17

§

LocalSizeHint = 18

§

InputPoints = 19

§

InputLines = 20

§

InputLinesAdjacency = 21

§

Triangles = 22

§

InputTrianglesAdjacency = 23

§

Quads = 24

§

Isolines = 25

§

OutputVertices = 26

§

OutputPoints = 27

§

OutputLineStrip = 28

§

OutputTriangleStrip = 29

§

VecTypeHint = 30

§

ContractionOff = 31

§

Initializer = 33

§

Finalizer = 34

§

SubgroupSize = 35

§

SubgroupsPerWorkgroup = 36

§

SubgroupsPerWorkgroupId = 37

§

LocalSizeId = 38

§

LocalSizeHintId = 39

§

PostDepthCoverage = 4_446

§

DenormPreserve = 4_459

§

DenormFlushToZero = 4_460

§

SignedZeroInfNanPreserve = 4_461

§

RoundingModeRTE = 4_462

§

RoundingModeRTZ = 4_463

§

StencilRefReplacingEXT = 5_027

§

OutputLinesNV = 5_269

§

OutputPrimitivesNV = 5_270

§

DerivativeGroupQuadsNV = 5_289

§

DerivativeGroupLinearNV = 5_290

§

OutputTrianglesNV = 5_298

§

PixelInterlockOrderedEXT = 5_366

§

PixelInterlockUnorderedEXT = 5_367

§

SampleInterlockOrderedEXT = 5_368

§

SampleInterlockUnorderedEXT = 5_369

§

ShadingRateInterlockOrderedEXT = 5_370

§

ShadingRateInterlockUnorderedEXT = 5_371

§

MaxWorkgroupSizeINTEL = 5_893

§

MaxWorkDimINTEL = 5_894

§

NoGlobalOffsetINTEL = 5_895

§

NumSIMDWorkitemsINTEL = 5_896

Trait Implementations§

source§

impl Clone for ExecutionMode

source§

fn clone(&self) -> ExecutionMode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ExecutionMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromPrimitive for ExecutionMode

source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

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

impl FromStr for ExecutionMode

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for ExecutionMode

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + SchedulerTargetFmaxMhzINTEL = 5_903, + StreamingInterfaceINTEL = 6_154, + RegisterMapInterfaceINTEL = 6_160, + NamedBarrierCountINTEL = 6_417, +

}
Expand description

SPIR-V operand kind: ExecutionMode

+

Variants§

§

Invocations = 0

§

SpacingEqual = 1

§

SpacingFractionalEven = 2

§

SpacingFractionalOdd = 3

§

VertexOrderCw = 4

§

VertexOrderCcw = 5

§

PixelCenterInteger = 6

§

OriginUpperLeft = 7

§

OriginLowerLeft = 8

§

EarlyFragmentTests = 9

§

PointMode = 10

§

Xfb = 11

§

DepthReplacing = 12

§

DepthGreater = 14

§

DepthLess = 15

§

DepthUnchanged = 16

§

LocalSize = 17

§

LocalSizeHint = 18

§

InputPoints = 19

§

InputLines = 20

§

InputLinesAdjacency = 21

§

Triangles = 22

§

InputTrianglesAdjacency = 23

§

Quads = 24

§

Isolines = 25

§

OutputVertices = 26

§

OutputPoints = 27

§

OutputLineStrip = 28

§

OutputTriangleStrip = 29

§

VecTypeHint = 30

§

ContractionOff = 31

§

Initializer = 33

§

Finalizer = 34

§

SubgroupSize = 35

§

SubgroupsPerWorkgroup = 36

§

SubgroupsPerWorkgroupId = 37

§

LocalSizeId = 38

§

LocalSizeHintId = 39

§

NonCoherentColorAttachmentReadEXT = 4_169

§

NonCoherentDepthAttachmentReadEXT = 4_170

§

NonCoherentStencilAttachmentReadEXT = 4_171

§

SubgroupUniformControlFlowKHR = 4_421

§

PostDepthCoverage = 4_446

§

DenormPreserve = 4_459

§

DenormFlushToZero = 4_460

§

SignedZeroInfNanPreserve = 4_461

§

RoundingModeRTE = 4_462

§

RoundingModeRTZ = 4_463

§

EarlyAndLateFragmentTestsAMD = 5_017

§

StencilRefReplacingEXT = 5_027

§

CoalescingAMDX = 5_069

§

MaxNodeRecursionAMDX = 5_071

§

StaticNumWorkgroupsAMDX = 5_072

§

ShaderIndexAMDX = 5_073

§

MaxNumWorkgroupsAMDX = 5_077

§

StencilRefUnchangedFrontAMD = 5_079

§

StencilRefGreaterFrontAMD = 5_080

§

StencilRefLessFrontAMD = 5_081

§

StencilRefUnchangedBackAMD = 5_082

§

StencilRefGreaterBackAMD = 5_083

§

StencilRefLessBackAMD = 5_084

§

OutputLinesNV = 5_269

§

OutputPrimitivesNV = 5_270

§

DerivativeGroupQuadsNV = 5_289

§

DerivativeGroupLinearNV = 5_290

§

OutputTrianglesNV = 5_298

§

PixelInterlockOrderedEXT = 5_366

§

PixelInterlockUnorderedEXT = 5_367

§

SampleInterlockOrderedEXT = 5_368

§

SampleInterlockUnorderedEXT = 5_369

§

ShadingRateInterlockOrderedEXT = 5_370

§

ShadingRateInterlockUnorderedEXT = 5_371

§

SharedLocalMemorySizeINTEL = 5_618

§

RoundingModeRTPINTEL = 5_620

§

RoundingModeRTNINTEL = 5_621

§

FloatingPointModeALTINTEL = 5_622

§

FloatingPointModeIEEEINTEL = 5_623

§

MaxWorkgroupSizeINTEL = 5_893

§

MaxWorkDimINTEL = 5_894

§

NoGlobalOffsetINTEL = 5_895

§

NumSIMDWorkitemsINTEL = 5_896

§

SchedulerTargetFmaxMhzINTEL = 5_903

§

StreamingInterfaceINTEL = 6_154

§

RegisterMapInterfaceINTEL = 6_160

§

NamedBarrierCountINTEL = 6_417

Implementations§

source§

impl ExecutionMode

source

pub fn from_u32(n: u32) -> Option<Self>

source§

impl ExecutionMode

source

pub const OutputLinesEXT: Self = Self::OutputLinesNV

source

pub const OutputPrimitivesEXT: Self = Self::OutputPrimitivesNV

source

pub const OutputTrianglesEXT: Self = Self::OutputTrianglesNV

Trait Implementations§

source§

impl Clone for ExecutionMode

source§

fn clone(&self) -> ExecutionMode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ExecutionMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for ExecutionMode

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for ExecutionMode

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ExecutionMode

source§

fn cmp(&self, other: &ExecutionMode) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ExecutionMode

source§

fn cmp(&self, other: &ExecutionMode) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for ExecutionMode

source§

fn eq(&self, other: &ExecutionMode) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for ExecutionMode

source§

fn eq(&self, other: &ExecutionMode) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ExecutionMode

source§

fn partial_cmp(&self, other: &ExecutionMode) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ExecutionMode

source§

fn partial_cmp(&self, other: &ExecutionMode) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for ExecutionMode

source§

impl Eq for ExecutionMode

source§

impl StructuralPartialEq for ExecutionMode

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Copy for ExecutionMode

source§

impl Eq for ExecutionMode

source§

impl StructuralPartialEq for ExecutionMode

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/enum.ExecutionModel.html b/api/spirv/enum.ExecutionModel.html index 1f28dc0a6b..8ab5f09066 100644 --- a/api/spirv/enum.ExecutionModel.html +++ b/api/spirv/enum.ExecutionModel.html @@ -1,5 +1,5 @@ -ExecutionModel in spirv - Rust

Enum spirv::ExecutionModel

source ·
#[repr(u32)]
pub enum ExecutionModel { -
Show 15 variants Vertex = 0, +ExecutionModel in spirv - Rust

Enum spirv::ExecutionModel

source ·
#[repr(u32)]
pub enum ExecutionModel { +
Show 17 variants Vertex = 0, TessellationControl = 1, TessellationEvaluation = 2, Geometry = 3, @@ -14,31 +14,19 @@ ClosestHitNV = 5_316, MissNV = 5_317, CallableNV = 5_318, -
}
Expand description

/// SPIR-V operand kind: ExecutionModel

-

Variants§

§

Vertex = 0

§

TessellationControl = 1

§

TessellationEvaluation = 2

§

Geometry = 3

§

Fragment = 4

§

GLCompute = 5

§

Kernel = 6

§

TaskNV = 5_267

§

MeshNV = 5_268

§

RayGenerationNV = 5_313

§

IntersectionNV = 5_314

§

AnyHitNV = 5_315

§

ClosestHitNV = 5_316

§

MissNV = 5_317

§

CallableNV = 5_318

Implementations§

source§

impl ExecutionModel

source

pub const RayGenerationKHR: Self = Self::RayGenerationNV

source

pub const IntersectionKHR: Self = Self::IntersectionNV

source

pub const AnyHitKHR: Self = Self::AnyHitNV

source

pub const ClosestHitKHR: Self = Self::ClosestHitNV

source

pub const MissKHR: Self = Self::MissNV

source

pub const CallableKHR: Self = Self::CallableNV

Trait Implementations§

source§

impl Clone for ExecutionModel

source§

fn clone(&self) -> ExecutionModel

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ExecutionModel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromPrimitive for ExecutionModel

source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

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

impl FromStr for ExecutionModel

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for ExecutionModel

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + TaskEXT = 5_364, + MeshEXT = 5_365, +

}
Expand description

SPIR-V operand kind: ExecutionModel

+

Variants§

§

Vertex = 0

§

TessellationControl = 1

§

TessellationEvaluation = 2

§

Geometry = 3

§

Fragment = 4

§

GLCompute = 5

§

Kernel = 6

§

TaskNV = 5_267

§

MeshNV = 5_268

§

RayGenerationNV = 5_313

§

IntersectionNV = 5_314

§

AnyHitNV = 5_315

§

ClosestHitNV = 5_316

§

MissNV = 5_317

§

CallableNV = 5_318

§

TaskEXT = 5_364

§

MeshEXT = 5_365

Implementations§

source§

impl ExecutionModel

source

pub fn from_u32(n: u32) -> Option<Self>

source§

impl ExecutionModel

source

pub const RayGenerationKHR: Self = Self::RayGenerationNV

source

pub const IntersectionKHR: Self = Self::IntersectionNV

source

pub const AnyHitKHR: Self = Self::AnyHitNV

source

pub const ClosestHitKHR: Self = Self::ClosestHitNV

source

pub const MissKHR: Self = Self::MissNV

source

pub const CallableKHR: Self = Self::CallableNV

Trait Implementations§

source§

impl Clone for ExecutionModel

source§

fn clone(&self) -> ExecutionModel

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ExecutionModel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for ExecutionModel

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for ExecutionModel

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ExecutionModel

source§

fn cmp(&self, other: &ExecutionModel) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ExecutionModel

source§

fn cmp(&self, other: &ExecutionModel) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for ExecutionModel

source§

fn eq(&self, other: &ExecutionModel) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for ExecutionModel

source§

fn eq(&self, other: &ExecutionModel) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ExecutionModel

source§

fn partial_cmp(&self, other: &ExecutionModel) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ExecutionModel

source§

fn partial_cmp(&self, other: &ExecutionModel) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for ExecutionModel

source§

impl Eq for ExecutionModel

source§

impl StructuralPartialEq for ExecutionModel

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Copy for ExecutionModel

source§

impl Eq for ExecutionModel

source§

impl StructuralPartialEq for ExecutionModel

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/enum.FPDenormMode.html b/api/spirv/enum.FPDenormMode.html new file mode 100644 index 0000000000..0738cf8157 --- /dev/null +++ b/api/spirv/enum.FPDenormMode.html @@ -0,0 +1,25 @@ +FPDenormMode in spirv - Rust

Enum spirv::FPDenormMode

source ·
#[repr(u32)]
pub enum FPDenormMode { + Preserve = 0, + FlushToZero = 1, +}
Expand description

SPIR-V operand kind: FPDenormMode

+

Variants§

§

Preserve = 0

§

FlushToZero = 1

Implementations§

Trait Implementations§

source§

impl Clone for FPDenormMode

source§

fn clone(&self) -> FPDenormMode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FPDenormMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for FPDenormMode

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for FPDenormMode

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for FPDenormMode

source§

fn cmp(&self, other: &FPDenormMode) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for FPDenormMode

source§

fn eq(&self, other: &FPDenormMode) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for FPDenormMode

source§

fn partial_cmp(&self, other: &FPDenormMode) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for FPDenormMode

source§

impl Eq for FPDenormMode

source§

impl StructuralPartialEq for FPDenormMode

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/spirv/enum.FPOperationMode.html b/api/spirv/enum.FPOperationMode.html new file mode 100644 index 0000000000..1ef314047b --- /dev/null +++ b/api/spirv/enum.FPOperationMode.html @@ -0,0 +1,25 @@ +FPOperationMode in spirv - Rust

Enum spirv::FPOperationMode

source ·
#[repr(u32)]
pub enum FPOperationMode { + IEEE = 0, + ALT = 1, +}
Expand description

SPIR-V operand kind: FPOperationMode

+

Variants§

§

IEEE = 0

§

ALT = 1

Implementations§

Trait Implementations§

source§

impl Clone for FPOperationMode

source§

fn clone(&self) -> FPOperationMode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FPOperationMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for FPOperationMode

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for FPOperationMode

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for FPOperationMode

source§

fn cmp(&self, other: &FPOperationMode) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for FPOperationMode

source§

fn eq(&self, other: &FPOperationMode) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for FPOperationMode

source§

fn partial_cmp(&self, other: &FPOperationMode) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for FPOperationMode

source§

impl Eq for FPOperationMode

source§

impl StructuralPartialEq for FPOperationMode

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/spirv/enum.FPRoundingMode.html b/api/spirv/enum.FPRoundingMode.html index e955a788fa..0a297dfd8a 100644 --- a/api/spirv/enum.FPRoundingMode.html +++ b/api/spirv/enum.FPRoundingMode.html @@ -1,33 +1,19 @@ -FPRoundingMode in spirv - Rust

Enum spirv::FPRoundingMode

source ·
#[repr(u32)]
pub enum FPRoundingMode { +FPRoundingMode in spirv - Rust

Enum spirv::FPRoundingMode

source ·
#[repr(u32)]
pub enum FPRoundingMode { RTE = 0, RTZ = 1, RTP = 2, RTN = 3, -}
Expand description

/// SPIR-V operand kind: FPRoundingMode

-

Variants§

§

RTE = 0

§

RTZ = 1

§

RTP = 2

§

RTN = 3

Trait Implementations§

source§

impl Clone for FPRoundingMode

source§

fn clone(&self) -> FPRoundingMode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FPRoundingMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromPrimitive for FPRoundingMode

source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

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

impl FromStr for FPRoundingMode

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for FPRoundingMode

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Expand description

SPIR-V operand kind: FPRoundingMode

+

Variants§

§

RTE = 0

§

RTZ = 1

§

RTP = 2

§

RTN = 3

Implementations§

Trait Implementations§

source§

impl Clone for FPRoundingMode

source§

fn clone(&self) -> FPRoundingMode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FPRoundingMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for FPRoundingMode

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for FPRoundingMode

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for FPRoundingMode

source§

fn cmp(&self, other: &FPRoundingMode) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for FPRoundingMode

source§

fn cmp(&self, other: &FPRoundingMode) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for FPRoundingMode

source§

fn eq(&self, other: &FPRoundingMode) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for FPRoundingMode

source§

fn eq(&self, other: &FPRoundingMode) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for FPRoundingMode

source§

fn partial_cmp(&self, other: &FPRoundingMode) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for FPRoundingMode

source§

fn partial_cmp(&self, other: &FPRoundingMode) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for FPRoundingMode

source§

impl Eq for FPRoundingMode

source§

impl StructuralPartialEq for FPRoundingMode

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Copy for FPRoundingMode

source§

impl Eq for FPRoundingMode

source§

impl StructuralPartialEq for FPRoundingMode

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/enum.FunctionParameterAttribute.html b/api/spirv/enum.FunctionParameterAttribute.html index 0cff4cf33a..f35773ab0f 100644 --- a/api/spirv/enum.FunctionParameterAttribute.html +++ b/api/spirv/enum.FunctionParameterAttribute.html @@ -1,4 +1,4 @@ -FunctionParameterAttribute in spirv - Rust

Enum spirv::FunctionParameterAttribute

source ·
#[repr(u32)]
pub enum FunctionParameterAttribute { +FunctionParameterAttribute in spirv - Rust

Enum spirv::FunctionParameterAttribute

source ·
#[repr(u32)]
pub enum FunctionParameterAttribute { Zext = 0, Sext = 1, ByVal = 2, @@ -7,31 +7,18 @@ NoCapture = 5, NoWrite = 6, NoReadWrite = 7, -}
Expand description

/// SPIR-V operand kind: FunctionParameterAttribute

-

Variants§

§

Zext = 0

§

Sext = 1

§

ByVal = 2

§

Sret = 3

§

NoAlias = 4

§

NoCapture = 5

§

NoWrite = 6

§

NoReadWrite = 7

Trait Implementations§

source§

impl Clone for FunctionParameterAttribute

source§

fn clone(&self) -> FunctionParameterAttribute

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FunctionParameterAttribute

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromPrimitive for FunctionParameterAttribute

source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

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

impl FromStr for FunctionParameterAttribute

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for FunctionParameterAttribute

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + RuntimeAlignedINTEL = 5_940, +}

Expand description

SPIR-V operand kind: FunctionParameterAttribute

+

Variants§

§

Zext = 0

§

Sext = 1

§

ByVal = 2

§

Sret = 3

§

NoAlias = 4

§

NoCapture = 5

§

NoWrite = 6

§

NoReadWrite = 7

§

RuntimeAlignedINTEL = 5_940

Implementations§

Trait Implementations§

source§

impl Clone for FunctionParameterAttribute

source§

fn clone(&self) -> FunctionParameterAttribute

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FunctionParameterAttribute

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for FunctionParameterAttribute

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for FunctionParameterAttribute

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for FunctionParameterAttribute

source§

fn cmp(&self, other: &FunctionParameterAttribute) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for FunctionParameterAttribute

source§

fn cmp(&self, other: &FunctionParameterAttribute) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for FunctionParameterAttribute

source§

fn eq(&self, other: &FunctionParameterAttribute) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for FunctionParameterAttribute

source§

fn eq(&self, other: &FunctionParameterAttribute) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for FunctionParameterAttribute

source§

fn partial_cmp(&self, other: &FunctionParameterAttribute) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for FunctionParameterAttribute

source§

fn partial_cmp(&self, other: &FunctionParameterAttribute) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for FunctionParameterAttribute

source§

impl Eq for FunctionParameterAttribute

source§

impl StructuralPartialEq for FunctionParameterAttribute

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Copy for FunctionParameterAttribute

source§

impl Eq for FunctionParameterAttribute

source§

impl StructuralPartialEq for FunctionParameterAttribute

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/enum.GLOp.html b/api/spirv/enum.GLOp.html index 4410893de2..15c888c858 100644 --- a/api/spirv/enum.GLOp.html +++ b/api/spirv/enum.GLOp.html @@ -1,4 +1,4 @@ -GLOp in spirv - Rust

Enum spirv::GLOp

source ·
#[repr(u32)]
pub enum GLOp { +GLOp in spirv - Rust

Enum spirv::GLOp

source ·
#[repr(u32)]
pub enum GLOp {
Show 81 variants Round = 1, RoundEven = 2, Trunc = 3, @@ -81,30 +81,16 @@ NMax = 80, NClamp = 81,
}
Expand description

GLSL.std.450 extended instruction opcode

-

Variants§

§

Round = 1

§

RoundEven = 2

§

Trunc = 3

§

FAbs = 4

§

SAbs = 5

§

FSign = 6

§

SSign = 7

§

Floor = 8

§

Ceil = 9

§

Fract = 10

§

Radians = 11

§

Degrees = 12

§

Sin = 13

§

Cos = 14

§

Tan = 15

§

Asin = 16

§

Acos = 17

§

Atan = 18

§

Sinh = 19

§

Cosh = 20

§

Tanh = 21

§

Asinh = 22

§

Acosh = 23

§

Atanh = 24

§

Atan2 = 25

§

Pow = 26

§

Exp = 27

§

Log = 28

§

Exp2 = 29

§

Log2 = 30

§

Sqrt = 31

§

InverseSqrt = 32

§

Determinant = 33

§

MatrixInverse = 34

§

Modf = 35

§

ModfStruct = 36

§

FMin = 37

§

UMin = 38

§

SMin = 39

§

FMax = 40

§

UMax = 41

§

SMax = 42

§

FClamp = 43

§

UClamp = 44

§

SClamp = 45

§

FMix = 46

§

IMix = 47

§

Step = 48

§

SmoothStep = 49

§

Fma = 50

§

Frexp = 51

§

FrexpStruct = 52

§

Ldexp = 53

§

PackSnorm4x8 = 54

§

PackUnorm4x8 = 55

§

PackSnorm2x16 = 56

§

PackUnorm2x16 = 57

§

PackHalf2x16 = 58

§

PackDouble2x32 = 59

§

UnpackSnorm2x16 = 60

§

UnpackUnorm2x16 = 61

§

UnpackHalf2x16 = 62

§

UnpackSnorm4x8 = 63

§

UnpackUnorm4x8 = 64

§

UnpackDouble2x32 = 65

§

Length = 66

§

Distance = 67

§

Cross = 68

§

Normalize = 69

§

FaceForward = 70

§

Reflect = 71

§

Refract = 72

§

FindILsb = 73

§

FindSMsb = 74

§

FindUMsb = 75

§

InterpolateAtCentroid = 76

§

InterpolateAtSample = 77

§

InterpolateAtOffset = 78

§

NMin = 79

§

NMax = 80

§

NClamp = 81

Trait Implementations§

source§

impl Clone for GLOp

source§

fn clone(&self) -> GLOp

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for GLOp

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromPrimitive for GLOp

source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

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

impl Hash for GLOp

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Variants§

§

Round = 1

§

RoundEven = 2

§

Trunc = 3

§

FAbs = 4

§

SAbs = 5

§

FSign = 6

§

SSign = 7

§

Floor = 8

§

Ceil = 9

§

Fract = 10

§

Radians = 11

§

Degrees = 12

§

Sin = 13

§

Cos = 14

§

Tan = 15

§

Asin = 16

§

Acos = 17

§

Atan = 18

§

Sinh = 19

§

Cosh = 20

§

Tanh = 21

§

Asinh = 22

§

Acosh = 23

§

Atanh = 24

§

Atan2 = 25

§

Pow = 26

§

Exp = 27

§

Log = 28

§

Exp2 = 29

§

Log2 = 30

§

Sqrt = 31

§

InverseSqrt = 32

§

Determinant = 33

§

MatrixInverse = 34

§

Modf = 35

§

ModfStruct = 36

§

FMin = 37

§

UMin = 38

§

SMin = 39

§

FMax = 40

§

UMax = 41

§

SMax = 42

§

FClamp = 43

§

UClamp = 44

§

SClamp = 45

§

FMix = 46

§

IMix = 47

§

Step = 48

§

SmoothStep = 49

§

Fma = 50

§

Frexp = 51

§

FrexpStruct = 52

§

Ldexp = 53

§

PackSnorm4x8 = 54

§

PackUnorm4x8 = 55

§

PackSnorm2x16 = 56

§

PackUnorm2x16 = 57

§

PackHalf2x16 = 58

§

PackDouble2x32 = 59

§

UnpackSnorm2x16 = 60

§

UnpackUnorm2x16 = 61

§

UnpackHalf2x16 = 62

§

UnpackSnorm4x8 = 63

§

UnpackUnorm4x8 = 64

§

UnpackDouble2x32 = 65

§

Length = 66

§

Distance = 67

§

Cross = 68

§

Normalize = 69

§

FaceForward = 70

§

Reflect = 71

§

Refract = 72

§

FindILsb = 73

§

FindSMsb = 74

§

FindUMsb = 75

§

InterpolateAtCentroid = 76

§

InterpolateAtSample = 77

§

InterpolateAtOffset = 78

§

NMin = 79

§

NMax = 80

§

NClamp = 81

Implementations§

source§

impl GLOp

source

pub fn from_u32(n: u32) -> Option<Self>

Trait Implementations§

source§

impl Clone for GLOp

source§

fn clone(&self) -> GLOp

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for GLOp

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for GLOp

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for GLOp

source§

fn cmp(&self, other: &GLOp) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for GLOp

source§

fn cmp(&self, other: &GLOp) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for GLOp

source§

fn eq(&self, other: &GLOp) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for GLOp

source§

fn eq(&self, other: &GLOp) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for GLOp

source§

fn partial_cmp(&self, other: &GLOp) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for GLOp

source§

fn partial_cmp(&self, other: &GLOp) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for GLOp

source§

impl Eq for GLOp

source§

impl StructuralPartialEq for GLOp

Auto Trait Implementations§

§

impl Freeze for GLOp

§

impl RefUnwindSafe for GLOp

§

impl Send for GLOp

§

impl Sync for GLOp

§

impl Unpin for GLOp

§

impl UnwindSafe for GLOp

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Copy for GLOp

source§

impl Eq for GLOp

source§

impl StructuralPartialEq for GLOp

Auto Trait Implementations§

§

impl Freeze for GLOp

§

impl RefUnwindSafe for GLOp

§

impl Send for GLOp

§

impl Sync for GLOp

§

impl Unpin for GLOp

§

impl UnwindSafe for GLOp

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/enum.GroupOperation.html b/api/spirv/enum.GroupOperation.html index ba1ba84281..41477549a9 100644 --- a/api/spirv/enum.GroupOperation.html +++ b/api/spirv/enum.GroupOperation.html @@ -1,4 +1,4 @@ -GroupOperation in spirv - Rust

Enum spirv::GroupOperation

source ·
#[repr(u32)]
pub enum GroupOperation { +GroupOperation in spirv - Rust

Enum spirv::GroupOperation

source ·
#[repr(u32)]
pub enum GroupOperation { Reduce = 0, InclusiveScan = 1, ExclusiveScan = 2, @@ -6,31 +6,17 @@ PartitionedReduceNV = 6, PartitionedInclusiveScanNV = 7, PartitionedExclusiveScanNV = 8, -}
Expand description

/// SPIR-V operand kind: GroupOperation

-

Variants§

§

Reduce = 0

§

InclusiveScan = 1

§

ExclusiveScan = 2

§

ClusteredReduce = 3

§

PartitionedReduceNV = 6

§

PartitionedInclusiveScanNV = 7

§

PartitionedExclusiveScanNV = 8

Trait Implementations§

source§

impl Clone for GroupOperation

source§

fn clone(&self) -> GroupOperation

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for GroupOperation

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromPrimitive for GroupOperation

source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

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

impl FromStr for GroupOperation

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for GroupOperation

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Expand description

SPIR-V operand kind: GroupOperation

+

Variants§

§

Reduce = 0

§

InclusiveScan = 1

§

ExclusiveScan = 2

§

ClusteredReduce = 3

§

PartitionedReduceNV = 6

§

PartitionedInclusiveScanNV = 7

§

PartitionedExclusiveScanNV = 8

Implementations§

Trait Implementations§

source§

impl Clone for GroupOperation

source§

fn clone(&self) -> GroupOperation

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for GroupOperation

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for GroupOperation

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for GroupOperation

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for GroupOperation

source§

fn cmp(&self, other: &GroupOperation) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for GroupOperation

source§

fn cmp(&self, other: &GroupOperation) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for GroupOperation

source§

fn eq(&self, other: &GroupOperation) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for GroupOperation

source§

fn eq(&self, other: &GroupOperation) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for GroupOperation

source§

fn partial_cmp(&self, other: &GroupOperation) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for GroupOperation

source§

fn partial_cmp(&self, other: &GroupOperation) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for GroupOperation

source§

impl Eq for GroupOperation

source§

impl StructuralPartialEq for GroupOperation

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Copy for GroupOperation

source§

impl Eq for GroupOperation

source§

impl StructuralPartialEq for GroupOperation

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/enum.HostAccessQualifier.html b/api/spirv/enum.HostAccessQualifier.html new file mode 100644 index 0000000000..c6c70d0f30 --- /dev/null +++ b/api/spirv/enum.HostAccessQualifier.html @@ -0,0 +1,27 @@ +HostAccessQualifier in spirv - Rust

Enum spirv::HostAccessQualifier

source ·
#[repr(u32)]
pub enum HostAccessQualifier { + NoneINTEL = 0, + ReadINTEL = 1, + WriteINTEL = 2, + ReadWriteINTEL = 3, +}
Expand description

SPIR-V operand kind: HostAccessQualifier

+

Variants§

§

NoneINTEL = 0

§

ReadINTEL = 1

§

WriteINTEL = 2

§

ReadWriteINTEL = 3

Implementations§

Trait Implementations§

source§

impl Clone for HostAccessQualifier

source§

fn clone(&self) -> HostAccessQualifier

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for HostAccessQualifier

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for HostAccessQualifier

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for HostAccessQualifier

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for HostAccessQualifier

source§

fn cmp(&self, other: &HostAccessQualifier) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for HostAccessQualifier

source§

fn eq(&self, other: &HostAccessQualifier) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for HostAccessQualifier

source§

fn partial_cmp(&self, other: &HostAccessQualifier) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for HostAccessQualifier

source§

impl Eq for HostAccessQualifier

source§

impl StructuralPartialEq for HostAccessQualifier

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/spirv/enum.ImageChannelDataType.html b/api/spirv/enum.ImageChannelDataType.html index d850a7610b..11e88333e5 100644 --- a/api/spirv/enum.ImageChannelDataType.html +++ b/api/spirv/enum.ImageChannelDataType.html @@ -1,5 +1,5 @@ -ImageChannelDataType in spirv - Rust

Enum spirv::ImageChannelDataType

source ·
#[repr(u32)]
pub enum ImageChannelDataType { -
Show 17 variants SnormInt8 = 0, +ImageChannelDataType in spirv - Rust

Enum spirv::ImageChannelDataType

source ·
#[repr(u32)]
pub enum ImageChannelDataType { +
Show 19 variants SnormInt8 = 0, SnormInt16 = 1, UnormInt8 = 2, UnormInt16 = 3, @@ -16,31 +16,19 @@ Float = 14, UnormInt24 = 15, UnormInt101010_2 = 16, -
}
Expand description

/// SPIR-V operand kind: ImageChannelDataType

-

Variants§

§

SnormInt8 = 0

§

SnormInt16 = 1

§

UnormInt8 = 2

§

UnormInt16 = 3

§

UnormShort565 = 4

§

UnormShort555 = 5

§

UnormInt101010 = 6

§

SignedInt8 = 7

§

SignedInt16 = 8

§

SignedInt32 = 9

§

UnsignedInt8 = 10

§

UnsignedInt16 = 11

§

UnsignedInt32 = 12

§

HalfFloat = 13

§

Float = 14

§

UnormInt24 = 15

§

UnormInt101010_2 = 16

Trait Implementations§

source§

impl Clone for ImageChannelDataType

source§

fn clone(&self) -> ImageChannelDataType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ImageChannelDataType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromPrimitive for ImageChannelDataType

source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

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

impl FromStr for ImageChannelDataType

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for ImageChannelDataType

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + UnsignedIntRaw10EXT = 19, + UnsignedIntRaw12EXT = 20, +

}
Expand description

SPIR-V operand kind: ImageChannelDataType

+

Variants§

§

SnormInt8 = 0

§

SnormInt16 = 1

§

UnormInt8 = 2

§

UnormInt16 = 3

§

UnormShort565 = 4

§

UnormShort555 = 5

§

UnormInt101010 = 6

§

SignedInt8 = 7

§

SignedInt16 = 8

§

SignedInt32 = 9

§

UnsignedInt8 = 10

§

UnsignedInt16 = 11

§

UnsignedInt32 = 12

§

HalfFloat = 13

§

Float = 14

§

UnormInt24 = 15

§

UnormInt101010_2 = 16

§

UnsignedIntRaw10EXT = 19

§

UnsignedIntRaw12EXT = 20

Implementations§

Trait Implementations§

source§

impl Clone for ImageChannelDataType

source§

fn clone(&self) -> ImageChannelDataType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ImageChannelDataType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for ImageChannelDataType

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for ImageChannelDataType

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ImageChannelDataType

source§

fn cmp(&self, other: &ImageChannelDataType) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ImageChannelDataType

source§

fn cmp(&self, other: &ImageChannelDataType) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for ImageChannelDataType

source§

fn eq(&self, other: &ImageChannelDataType) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for ImageChannelDataType

source§

fn eq(&self, other: &ImageChannelDataType) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ImageChannelDataType

source§

fn partial_cmp(&self, other: &ImageChannelDataType) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ImageChannelDataType

source§

fn partial_cmp(&self, other: &ImageChannelDataType) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for ImageChannelDataType

source§

impl Eq for ImageChannelDataType

source§

impl StructuralPartialEq for ImageChannelDataType

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Copy for ImageChannelDataType

source§

impl Eq for ImageChannelDataType

source§

impl StructuralPartialEq for ImageChannelDataType

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/enum.ImageChannelOrder.html b/api/spirv/enum.ImageChannelOrder.html index 5b5459948d..62e80e217c 100644 --- a/api/spirv/enum.ImageChannelOrder.html +++ b/api/spirv/enum.ImageChannelOrder.html @@ -1,4 +1,4 @@ -ImageChannelOrder in spirv - Rust

Enum spirv::ImageChannelOrder

source ·
#[repr(u32)]
pub enum ImageChannelOrder { +ImageChannelOrder in spirv - Rust

Enum spirv::ImageChannelOrder

source ·
#[repr(u32)]
pub enum ImageChannelOrder {
Show 20 variants R = 0, A = 1, RG = 2, @@ -19,31 +19,17 @@ sRGBA = 17, sBGRA = 18, ABGR = 19, -
}
Expand description

/// SPIR-V operand kind: ImageChannelOrder

-

Variants§

§

R = 0

§

A = 1

§

RG = 2

§

RA = 3

§

RGB = 4

§

RGBA = 5

§

BGRA = 6

§

ARGB = 7

§

Intensity = 8

§

Luminance = 9

§

Rx = 10

§

RGx = 11

§

RGBx = 12

§

Depth = 13

§

DepthStencil = 14

§

sRGB = 15

§

sRGBx = 16

§

sRGBA = 17

§

sBGRA = 18

§

ABGR = 19

Trait Implementations§

source§

impl Clone for ImageChannelOrder

source§

fn clone(&self) -> ImageChannelOrder

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ImageChannelOrder

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromPrimitive for ImageChannelOrder

source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

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

impl FromStr for ImageChannelOrder

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for ImageChannelOrder

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

}
Expand description

SPIR-V operand kind: ImageChannelOrder

+

Variants§

§

R = 0

§

A = 1

§

RG = 2

§

RA = 3

§

RGB = 4

§

RGBA = 5

§

BGRA = 6

§

ARGB = 7

§

Intensity = 8

§

Luminance = 9

§

Rx = 10

§

RGx = 11

§

RGBx = 12

§

Depth = 13

§

DepthStencil = 14

§

sRGB = 15

§

sRGBx = 16

§

sRGBA = 17

§

sBGRA = 18

§

ABGR = 19

Implementations§

Trait Implementations§

source§

impl Clone for ImageChannelOrder

source§

fn clone(&self) -> ImageChannelOrder

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ImageChannelOrder

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for ImageChannelOrder

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for ImageChannelOrder

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ImageChannelOrder

source§

fn cmp(&self, other: &ImageChannelOrder) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ImageChannelOrder

source§

fn cmp(&self, other: &ImageChannelOrder) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for ImageChannelOrder

source§

fn eq(&self, other: &ImageChannelOrder) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for ImageChannelOrder

source§

fn eq(&self, other: &ImageChannelOrder) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ImageChannelOrder

source§

fn partial_cmp(&self, other: &ImageChannelOrder) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ImageChannelOrder

source§

fn partial_cmp(&self, other: &ImageChannelOrder) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for ImageChannelOrder

source§

impl Eq for ImageChannelOrder

source§

impl StructuralPartialEq for ImageChannelOrder

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Copy for ImageChannelOrder

source§

impl Eq for ImageChannelOrder

source§

impl StructuralPartialEq for ImageChannelOrder

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/enum.ImageFormat.html b/api/spirv/enum.ImageFormat.html index d97680607a..780db7cb40 100644 --- a/api/spirv/enum.ImageFormat.html +++ b/api/spirv/enum.ImageFormat.html @@ -1,4 +1,4 @@ -ImageFormat in spirv - Rust

Enum spirv::ImageFormat

source ·
#[repr(u32)]
pub enum ImageFormat { +ImageFormat in spirv - Rust

Enum spirv::ImageFormat

source ·
#[repr(u32)]
pub enum ImageFormat {
Show 42 variants Unknown = 0, Rgba32f = 1, Rgba16f = 2, @@ -41,31 +41,17 @@ R8ui = 39, R64ui = 40, R64i = 41, -
}
Expand description

/// SPIR-V operand kind: ImageFormat

-

Variants§

§

Unknown = 0

§

Rgba32f = 1

§

Rgba16f = 2

§

R32f = 3

§

Rgba8 = 4

§

Rgba8Snorm = 5

§

Rg32f = 6

§

Rg16f = 7

§

R11fG11fB10f = 8

§

R16f = 9

§

Rgba16 = 10

§

Rgb10A2 = 11

§

Rg16 = 12

§

Rg8 = 13

§

R16 = 14

§

R8 = 15

§

Rgba16Snorm = 16

§

Rg16Snorm = 17

§

Rg8Snorm = 18

§

R16Snorm = 19

§

R8Snorm = 20

§

Rgba32i = 21

§

Rgba16i = 22

§

Rgba8i = 23

§

R32i = 24

§

Rg32i = 25

§

Rg16i = 26

§

Rg8i = 27

§

R16i = 28

§

R8i = 29

§

Rgba32ui = 30

§

Rgba16ui = 31

§

Rgba8ui = 32

§

R32ui = 33

§

Rgb10a2ui = 34

§

Rg32ui = 35

§

Rg16ui = 36

§

Rg8ui = 37

§

R16ui = 38

§

R8ui = 39

§

R64ui = 40

§

R64i = 41

Trait Implementations§

source§

impl Clone for ImageFormat

source§

fn clone(&self) -> ImageFormat

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ImageFormat

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromPrimitive for ImageFormat

source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

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

impl FromStr for ImageFormat

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for ImageFormat

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

}
Expand description

SPIR-V operand kind: ImageFormat

+

Variants§

§

Unknown = 0

§

Rgba32f = 1

§

Rgba16f = 2

§

R32f = 3

§

Rgba8 = 4

§

Rgba8Snorm = 5

§

Rg32f = 6

§

Rg16f = 7

§

R11fG11fB10f = 8

§

R16f = 9

§

Rgba16 = 10

§

Rgb10A2 = 11

§

Rg16 = 12

§

Rg8 = 13

§

R16 = 14

§

R8 = 15

§

Rgba16Snorm = 16

§

Rg16Snorm = 17

§

Rg8Snorm = 18

§

R16Snorm = 19

§

R8Snorm = 20

§

Rgba32i = 21

§

Rgba16i = 22

§

Rgba8i = 23

§

R32i = 24

§

Rg32i = 25

§

Rg16i = 26

§

Rg8i = 27

§

R16i = 28

§

R8i = 29

§

Rgba32ui = 30

§

Rgba16ui = 31

§

Rgba8ui = 32

§

R32ui = 33

§

Rgb10a2ui = 34

§

Rg32ui = 35

§

Rg16ui = 36

§

Rg8ui = 37

§

R16ui = 38

§

R8ui = 39

§

R64ui = 40

§

R64i = 41

Implementations§

Trait Implementations§

source§

impl Clone for ImageFormat

source§

fn clone(&self) -> ImageFormat

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ImageFormat

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for ImageFormat

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for ImageFormat

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ImageFormat

source§

fn cmp(&self, other: &ImageFormat) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ImageFormat

source§

fn cmp(&self, other: &ImageFormat) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for ImageFormat

source§

fn eq(&self, other: &ImageFormat) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for ImageFormat

source§

fn eq(&self, other: &ImageFormat) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ImageFormat

source§

fn partial_cmp(&self, other: &ImageFormat) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ImageFormat

source§

fn partial_cmp(&self, other: &ImageFormat) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for ImageFormat

source§

impl Eq for ImageFormat

source§

impl StructuralPartialEq for ImageFormat

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Copy for ImageFormat

source§

impl Eq for ImageFormat

source§

impl StructuralPartialEq for ImageFormat

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/enum.InitializationModeQualifier.html b/api/spirv/enum.InitializationModeQualifier.html new file mode 100644 index 0000000000..8cba3911aa --- /dev/null +++ b/api/spirv/enum.InitializationModeQualifier.html @@ -0,0 +1,25 @@ +InitializationModeQualifier in spirv - Rust

Enum spirv::InitializationModeQualifier

source ·
#[repr(u32)]
pub enum InitializationModeQualifier { + InitOnDeviceReprogramINTEL = 0, + InitOnDeviceResetINTEL = 1, +}
Expand description

SPIR-V operand kind: InitializationModeQualifier

+

Variants§

§

InitOnDeviceReprogramINTEL = 0

§

InitOnDeviceResetINTEL = 1

Implementations§

Trait Implementations§

source§

impl Clone for InitializationModeQualifier

source§

fn clone(&self) -> InitializationModeQualifier

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for InitializationModeQualifier

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for InitializationModeQualifier

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for InitializationModeQualifier

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for InitializationModeQualifier

source§

fn cmp(&self, other: &InitializationModeQualifier) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for InitializationModeQualifier

source§

fn eq(&self, other: &InitializationModeQualifier) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for InitializationModeQualifier

source§

fn partial_cmp(&self, other: &InitializationModeQualifier) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for InitializationModeQualifier

source§

impl Eq for InitializationModeQualifier

source§

impl StructuralPartialEq for InitializationModeQualifier

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/spirv/enum.KernelEnqueueFlags.html b/api/spirv/enum.KernelEnqueueFlags.html index eb7dc8b19f..138a55feef 100644 --- a/api/spirv/enum.KernelEnqueueFlags.html +++ b/api/spirv/enum.KernelEnqueueFlags.html @@ -1,32 +1,18 @@ -KernelEnqueueFlags in spirv - Rust

Enum spirv::KernelEnqueueFlags

source ·
#[repr(u32)]
pub enum KernelEnqueueFlags { +KernelEnqueueFlags in spirv - Rust

Enum spirv::KernelEnqueueFlags

source ·
#[repr(u32)]
pub enum KernelEnqueueFlags { NoWait = 0, WaitKernel = 1, WaitWorkGroup = 2, -}
Expand description

/// SPIR-V operand kind: KernelEnqueueFlags

-

Variants§

§

NoWait = 0

§

WaitKernel = 1

§

WaitWorkGroup = 2

Trait Implementations§

source§

impl Clone for KernelEnqueueFlags

source§

fn clone(&self) -> KernelEnqueueFlags

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for KernelEnqueueFlags

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromPrimitive for KernelEnqueueFlags

source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

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

impl FromStr for KernelEnqueueFlags

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for KernelEnqueueFlags

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Expand description

SPIR-V operand kind: KernelEnqueueFlags

+

Variants§

§

NoWait = 0

§

WaitKernel = 1

§

WaitWorkGroup = 2

Implementations§

Trait Implementations§

source§

impl Clone for KernelEnqueueFlags

source§

fn clone(&self) -> KernelEnqueueFlags

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for KernelEnqueueFlags

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for KernelEnqueueFlags

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for KernelEnqueueFlags

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for KernelEnqueueFlags

source§

fn cmp(&self, other: &KernelEnqueueFlags) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for KernelEnqueueFlags

source§

fn cmp(&self, other: &KernelEnqueueFlags) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for KernelEnqueueFlags

source§

fn eq(&self, other: &KernelEnqueueFlags) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for KernelEnqueueFlags

source§

fn eq(&self, other: &KernelEnqueueFlags) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for KernelEnqueueFlags

source§

fn partial_cmp(&self, other: &KernelEnqueueFlags) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for KernelEnqueueFlags

source§

fn partial_cmp(&self, other: &KernelEnqueueFlags) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for KernelEnqueueFlags

source§

impl Eq for KernelEnqueueFlags

source§

impl StructuralPartialEq for KernelEnqueueFlags

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Copy for KernelEnqueueFlags

source§

impl Eq for KernelEnqueueFlags

source§

impl StructuralPartialEq for KernelEnqueueFlags

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/enum.LinkageType.html b/api/spirv/enum.LinkageType.html index be76402a28..a3ed1589f1 100644 --- a/api/spirv/enum.LinkageType.html +++ b/api/spirv/enum.LinkageType.html @@ -1,31 +1,18 @@ -LinkageType in spirv - Rust

Enum spirv::LinkageType

source ·
#[repr(u32)]
pub enum LinkageType { +LinkageType in spirv - Rust

Enum spirv::LinkageType

source ·
#[repr(u32)]
pub enum LinkageType { Export = 0, Import = 1, -}
Expand description

/// SPIR-V operand kind: LinkageType

-

Variants§

§

Export = 0

§

Import = 1

Trait Implementations§

source§

impl Clone for LinkageType

source§

fn clone(&self) -> LinkageType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for LinkageType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromPrimitive for LinkageType

source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

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

impl FromStr for LinkageType

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for LinkageType

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + LinkOnceODR = 2, +}

Expand description

SPIR-V operand kind: LinkageType

+

Variants§

§

Export = 0

§

Import = 1

§

LinkOnceODR = 2

Implementations§

Trait Implementations§

source§

impl Clone for LinkageType

source§

fn clone(&self) -> LinkageType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for LinkageType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for LinkageType

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for LinkageType

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for LinkageType

source§

fn cmp(&self, other: &LinkageType) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for LinkageType

source§

fn cmp(&self, other: &LinkageType) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for LinkageType

source§

fn eq(&self, other: &LinkageType) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for LinkageType

source§

fn eq(&self, other: &LinkageType) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for LinkageType

source§

fn partial_cmp(&self, other: &LinkageType) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for LinkageType

source§

fn partial_cmp(&self, other: &LinkageType) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for LinkageType

source§

impl Eq for LinkageType

source§

impl StructuralPartialEq for LinkageType

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Copy for LinkageType

source§

impl Eq for LinkageType

source§

impl StructuralPartialEq for LinkageType

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/enum.LoadCacheControl.html b/api/spirv/enum.LoadCacheControl.html new file mode 100644 index 0000000000..7968b14f53 --- /dev/null +++ b/api/spirv/enum.LoadCacheControl.html @@ -0,0 +1,28 @@ +LoadCacheControl in spirv - Rust

Enum spirv::LoadCacheControl

source ·
#[repr(u32)]
pub enum LoadCacheControl { + UncachedINTEL = 0, + CachedINTEL = 1, + StreamingINTEL = 2, + InvalidateAfterReadINTEL = 3, + ConstCachedINTEL = 4, +}
Expand description

SPIR-V operand kind: LoadCacheControl

+

Variants§

§

UncachedINTEL = 0

§

CachedINTEL = 1

§

StreamingINTEL = 2

§

InvalidateAfterReadINTEL = 3

§

ConstCachedINTEL = 4

Implementations§

Trait Implementations§

source§

impl Clone for LoadCacheControl

source§

fn clone(&self) -> LoadCacheControl

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for LoadCacheControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for LoadCacheControl

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for LoadCacheControl

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for LoadCacheControl

source§

fn cmp(&self, other: &LoadCacheControl) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for LoadCacheControl

source§

fn eq(&self, other: &LoadCacheControl) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for LoadCacheControl

source§

fn partial_cmp(&self, other: &LoadCacheControl) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for LoadCacheControl

source§

impl Eq for LoadCacheControl

source§

impl StructuralPartialEq for LoadCacheControl

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/spirv/enum.MemoryModel.html b/api/spirv/enum.MemoryModel.html index 74f7bb5195..1ba9bf804f 100644 --- a/api/spirv/enum.MemoryModel.html +++ b/api/spirv/enum.MemoryModel.html @@ -1,33 +1,19 @@ -MemoryModel in spirv - Rust

Enum spirv::MemoryModel

source ·
#[repr(u32)]
pub enum MemoryModel { +MemoryModel in spirv - Rust

Enum spirv::MemoryModel

source ·
#[repr(u32)]
pub enum MemoryModel { Simple = 0, GLSL450 = 1, OpenCL = 2, Vulkan = 3, -}
Expand description

/// SPIR-V operand kind: MemoryModel

-

Variants§

§

Simple = 0

§

GLSL450 = 1

§

OpenCL = 2

§

Vulkan = 3

Implementations§

source§

impl MemoryModel

source

pub const VulkanKHR: Self = Self::Vulkan

Trait Implementations§

source§

impl Clone for MemoryModel

source§

fn clone(&self) -> MemoryModel

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MemoryModel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromPrimitive for MemoryModel

source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

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

impl FromStr for MemoryModel

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for MemoryModel

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Expand description

SPIR-V operand kind: MemoryModel

+

Variants§

§

Simple = 0

§

GLSL450 = 1

§

OpenCL = 2

§

Vulkan = 3

Implementations§

source§

impl MemoryModel

source

pub fn from_u32(n: u32) -> Option<Self>

source§

impl MemoryModel

source

pub const VulkanKHR: Self = Self::Vulkan

Trait Implementations§

source§

impl Clone for MemoryModel

source§

fn clone(&self) -> MemoryModel

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MemoryModel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for MemoryModel

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for MemoryModel

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for MemoryModel

source§

fn cmp(&self, other: &MemoryModel) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for MemoryModel

source§

fn cmp(&self, other: &MemoryModel) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for MemoryModel

source§

fn eq(&self, other: &MemoryModel) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for MemoryModel

source§

fn eq(&self, other: &MemoryModel) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for MemoryModel

source§

fn partial_cmp(&self, other: &MemoryModel) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for MemoryModel

source§

fn partial_cmp(&self, other: &MemoryModel) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for MemoryModel

source§

impl Eq for MemoryModel

source§

impl StructuralPartialEq for MemoryModel

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Copy for MemoryModel

source§

impl Eq for MemoryModel

source§

impl StructuralPartialEq for MemoryModel

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/enum.Op.html b/api/spirv/enum.Op.html index 1702780864..94e4ea4490 100644 --- a/api/spirv/enum.Op.html +++ b/api/spirv/enum.Op.html @@ -1,5 +1,5 @@ -Op in spirv - Rust

Enum spirv::Op

source ·
#[repr(u32)]
pub enum Op { -
Show 560 variants Nop = 0, +Op in spirv - Rust

Enum spirv::Op

source ·
#[repr(u32)]
pub enum Op { +
Show 712 variants Nop = 0, Undef = 1, SourceContinued = 2, Source = 3, @@ -343,18 +343,33 @@ PtrEqual = 401, PtrNotEqual = 402, PtrDiff = 403, + ColorAttachmentReadEXT = 4_160, + DepthAttachmentReadEXT = 4_161, + StencilAttachmentReadEXT = 4_162, TerminateInvocation = 4_416, SubgroupBallotKHR = 4_421, SubgroupFirstInvocationKHR = 4_422, SubgroupAllKHR = 4_428, SubgroupAnyKHR = 4_429, SubgroupAllEqualKHR = 4_430, + GroupNonUniformRotateKHR = 4_431, SubgroupReadInvocationKHR = 4_432, TraceRayKHR = 4_445, ExecuteCallableKHR = 4_446, ConvertUToAccelerationStructureKHR = 4_447, IgnoreIntersectionKHR = 4_448, TerminateRayKHR = 4_449, + SDot = 4_450, + UDot = 4_451, + SUDot = 4_452, + SDotAccSat = 4_453, + UDotAccSat = 4_454, + SUDotAccSat = 4_455, + TypeCooperativeMatrixKHR = 4_456, + CooperativeMatrixLoadKHR = 4_457, + CooperativeMatrixStoreKHR = 4_458, + CooperativeMatrixMulAddKHR = 4_459, + CooperativeMatrixLengthKHR = 4_460, TypeRayQueryKHR = 4_472, RayQueryInitializeKHR = 4_473, RayQueryTerminateKHR = 4_474, @@ -362,6 +377,10 @@ RayQueryConfirmIntersectionKHR = 4_476, RayQueryProceedKHR = 4_477, RayQueryGetIntersectionTypeKHR = 4_479, + ImageSampleWeightedQCOM = 4_480, + ImageBoxFilterQCOM = 4_481, + ImageBlockMatchSSDQCOM = 4_482, + ImageBlockMatchSADQCOM = 4_483, GroupIAddNonUniformAMD = 5_000, GroupFAddNonUniformAMD = 5_001, GroupFMinNonUniformAMD = 5_002, @@ -373,14 +392,57 @@ FragmentMaskFetchAMD = 5_011, FragmentFetchAMD = 5_012, ReadClockKHR = 5_056, + FinalizeNodePayloadsAMDX = 5_075, + FinishWritingNodePayloadAMDX = 5_078, + InitializeNodePayloadsAMDX = 5_090, + HitObjectRecordHitMotionNV = 5_249, + HitObjectRecordHitWithIndexMotionNV = 5_250, + HitObjectRecordMissMotionNV = 5_251, + HitObjectGetWorldToObjectNV = 5_252, + HitObjectGetObjectToWorldNV = 5_253, + HitObjectGetObjectRayDirectionNV = 5_254, + HitObjectGetObjectRayOriginNV = 5_255, + HitObjectTraceRayMotionNV = 5_256, + HitObjectGetShaderRecordBufferHandleNV = 5_257, + HitObjectGetShaderBindingTableRecordIndexNV = 5_258, + HitObjectRecordEmptyNV = 5_259, + HitObjectTraceRayNV = 5_260, + HitObjectRecordHitNV = 5_261, + HitObjectRecordHitWithIndexNV = 5_262, + HitObjectRecordMissNV = 5_263, + HitObjectExecuteShaderNV = 5_264, + HitObjectGetCurrentTimeNV = 5_265, + HitObjectGetAttributesNV = 5_266, + HitObjectGetHitKindNV = 5_267, + HitObjectGetPrimitiveIndexNV = 5_268, + HitObjectGetGeometryIndexNV = 5_269, + HitObjectGetInstanceIdNV = 5_270, + HitObjectGetInstanceCustomIndexNV = 5_271, + HitObjectGetWorldRayDirectionNV = 5_272, + HitObjectGetWorldRayOriginNV = 5_273, + HitObjectGetRayTMaxNV = 5_274, + HitObjectGetRayTMinNV = 5_275, + HitObjectIsEmptyNV = 5_276, + HitObjectIsHitNV = 5_277, + HitObjectIsMissNV = 5_278, + ReorderThreadWithHitObjectNV = 5_279, + ReorderThreadWithHintNV = 5_280, + TypeHitObjectNV = 5_281, ImageSampleFootprintNV = 5_283, + EmitMeshTasksEXT = 5_294, + SetMeshOutputsEXT = 5_295, GroupNonUniformPartitionNV = 5_296, WritePackedPrimitiveIndices4x8NV = 5_299, - ReportIntersectionNV = 5_334, + FetchMicroTriangleVertexPositionNV = 5_300, + FetchMicroTriangleVertexBarycentricNV = 5_301, + ReportIntersectionKHR = 5_334, IgnoreIntersectionNV = 5_335, TerminateRayNV = 5_336, TraceNV = 5_337, - TypeAccelerationStructureNV = 5_341, + TraceMotionNV = 5_338, + TraceRayMotionNV = 5_339, + RayQueryGetIntersectionTriangleVertexPositionsKHR = 5_340, + TypeAccelerationStructureKHR = 5_341, ExecuteCallableNV = 5_344, TypeCooperativeMatrixNV = 5_358, CooperativeMatrixLoadNV = 5_359, @@ -389,8 +451,15 @@ CooperativeMatrixLengthNV = 5_362, BeginInvocationInterlockEXT = 5_364, EndInvocationInterlockEXT = 5_365, - DemoteToHelperInvocationEXT = 5_380, + DemoteToHelperInvocation = 5_380, IsHelperInvocationEXT = 5_381, + ConvertUToImageNV = 5_391, + ConvertUToSamplerNV = 5_392, + ConvertImageToUNV = 5_393, + ConvertSamplerToUNV = 5_394, + ConvertUToSampledImageNV = 5_395, + ConvertSampledImageToUNV = 5_396, + SamplerImageAddressingModeNV = 5_397, SubgroupShuffleINTEL = 5_571, SubgroupShuffleDownINTEL = 5_572, SubgroupShuffleUpINTEL = 5_573, @@ -415,8 +484,15 @@ USubSatINTEL = 5_596, IMul32x16INTEL = 5_597, UMul32x16INTEL = 5_598, - FunctionPointerINTEL = 5_600, + ConstantFunctionPointerINTEL = 5_600, FunctionPointerCallINTEL = 5_601, + AsmTargetINTEL = 5_609, + AsmINTEL = 5_610, + AsmCallINTEL = 5_611, + AtomicFMinEXT = 5_614, + AtomicFMaxEXT = 5_615, + AssumeTrueKHR = 5_630, + ExpectKHR = 5_631, DecorateString = 5_632, MemberDecorateString = 5_633, VmeImageINTEL = 5_699, @@ -537,7 +613,67 @@ SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5_814, SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5_815, SubgroupAvcSicGetInterRawSadsINTEL = 5_816, + VariableLengthArrayINTEL = 5_818, + SaveMemoryINTEL = 5_819, + RestoreMemoryINTEL = 5_820, + ArbitraryFloatSinCosPiINTEL = 5_840, + ArbitraryFloatCastINTEL = 5_841, + ArbitraryFloatCastFromIntINTEL = 5_842, + ArbitraryFloatCastToIntINTEL = 5_843, + ArbitraryFloatAddINTEL = 5_846, + ArbitraryFloatSubINTEL = 5_847, + ArbitraryFloatMulINTEL = 5_848, + ArbitraryFloatDivINTEL = 5_849, + ArbitraryFloatGTINTEL = 5_850, + ArbitraryFloatGEINTEL = 5_851, + ArbitraryFloatLTINTEL = 5_852, + ArbitraryFloatLEINTEL = 5_853, + ArbitraryFloatEQINTEL = 5_854, + ArbitraryFloatRecipINTEL = 5_855, + ArbitraryFloatRSqrtINTEL = 5_856, + ArbitraryFloatCbrtINTEL = 5_857, + ArbitraryFloatHypotINTEL = 5_858, + ArbitraryFloatSqrtINTEL = 5_859, + ArbitraryFloatLogINTEL = 5_860, + ArbitraryFloatLog2INTEL = 5_861, + ArbitraryFloatLog10INTEL = 5_862, + ArbitraryFloatLog1pINTEL = 5_863, + ArbitraryFloatExpINTEL = 5_864, + ArbitraryFloatExp2INTEL = 5_865, + ArbitraryFloatExp10INTEL = 5_866, + ArbitraryFloatExpm1INTEL = 5_867, + ArbitraryFloatSinINTEL = 5_868, + ArbitraryFloatCosINTEL = 5_869, + ArbitraryFloatSinCosINTEL = 5_870, + ArbitraryFloatSinPiINTEL = 5_871, + ArbitraryFloatCosPiINTEL = 5_872, + ArbitraryFloatASinINTEL = 5_873, + ArbitraryFloatASinPiINTEL = 5_874, + ArbitraryFloatACosINTEL = 5_875, + ArbitraryFloatACosPiINTEL = 5_876, + ArbitraryFloatATanINTEL = 5_877, + ArbitraryFloatATanPiINTEL = 5_878, + ArbitraryFloatATan2INTEL = 5_879, + ArbitraryFloatPowINTEL = 5_880, + ArbitraryFloatPowRINTEL = 5_881, + ArbitraryFloatPowNINTEL = 5_882, LoopControlINTEL = 5_887, + AliasDomainDeclINTEL = 5_911, + AliasScopeDeclINTEL = 5_912, + AliasScopeListDeclINTEL = 5_913, + FixedSqrtINTEL = 5_923, + FixedRecipINTEL = 5_924, + FixedRsqrtINTEL = 5_925, + FixedSinINTEL = 5_926, + FixedCosINTEL = 5_927, + FixedSinCosINTEL = 5_928, + FixedSinPiINTEL = 5_929, + FixedCosPiINTEL = 5_930, + FixedSinCosPiINTEL = 5_931, + FixedLogINTEL = 5_932, + FixedExpINTEL = 5_933, + PtrCastToCrossWorkgroupINTEL = 5_934, + CrossWorkgroupCastToPtrINTEL = 5_938, ReadPipeBlockingINTEL = 5_946, WritePipeBlockingINTEL = 5_947, FPGARegINTEL = 5_949, @@ -559,31 +695,33 @@ RayQueryGetIntersectionObjectToWorldKHR = 6_031, RayQueryGetIntersectionWorldToObjectKHR = 6_032, AtomicFAddEXT = 6_035, + TypeBufferSurfaceINTEL = 6_086, + TypeStructContinuedINTEL = 6_090, + ConstantCompositeContinuedINTEL = 6_091, + SpecConstantCompositeContinuedINTEL = 6_092, + ConvertFToBF16INTEL = 6_116, + ConvertBF16ToFINTEL = 6_117, + ControlBarrierArriveINTEL = 6_142, + ControlBarrierWaitINTEL = 6_143, + GroupIMulKHR = 6_401, + GroupFMulKHR = 6_402, + GroupBitwiseAndKHR = 6_403, + GroupBitwiseOrKHR = 6_404, + GroupBitwiseXorKHR = 6_405, + GroupLogicalAndKHR = 6_406, + GroupLogicalOrKHR = 6_407, + GroupLogicalXorKHR = 6_408,
}
Expand description

SPIR-V instructions opcodes

-

Variants§

§

Nop = 0

§

Undef = 1

§

SourceContinued = 2

§

Source = 3

§

SourceExtension = 4

§

Name = 5

§

MemberName = 6

§

String = 7

§

Line = 8

§

Extension = 10

§

ExtInstImport = 11

§

ExtInst = 12

§

MemoryModel = 14

§

EntryPoint = 15

§

ExecutionMode = 16

§

Capability = 17

§

TypeVoid = 19

§

TypeBool = 20

§

TypeInt = 21

§

TypeFloat = 22

§

TypeVector = 23

§

TypeMatrix = 24

§

TypeImage = 25

§

TypeSampler = 26

§

TypeSampledImage = 27

§

TypeArray = 28

§

TypeRuntimeArray = 29

§

TypeStruct = 30

§

TypeOpaque = 31

§

TypePointer = 32

§

TypeFunction = 33

§

TypeEvent = 34

§

TypeDeviceEvent = 35

§

TypeReserveId = 36

§

TypeQueue = 37

§

TypePipe = 38

§

TypeForwardPointer = 39

§

ConstantTrue = 41

§

ConstantFalse = 42

§

Constant = 43

§

ConstantComposite = 44

§

ConstantSampler = 45

§

ConstantNull = 46

§

SpecConstantTrue = 48

§

SpecConstantFalse = 49

§

SpecConstant = 50

§

SpecConstantComposite = 51

§

SpecConstantOp = 52

§

Function = 54

§

FunctionParameter = 55

§

FunctionEnd = 56

§

FunctionCall = 57

§

Variable = 59

§

ImageTexelPointer = 60

§

Load = 61

§

Store = 62

§

CopyMemory = 63

§

CopyMemorySized = 64

§

AccessChain = 65

§

InBoundsAccessChain = 66

§

PtrAccessChain = 67

§

ArrayLength = 68

§

GenericPtrMemSemantics = 69

§

InBoundsPtrAccessChain = 70

§

Decorate = 71

§

MemberDecorate = 72

§

DecorationGroup = 73

§

GroupDecorate = 74

§

GroupMemberDecorate = 75

§

VectorExtractDynamic = 77

§

VectorInsertDynamic = 78

§

VectorShuffle = 79

§

CompositeConstruct = 80

§

CompositeExtract = 81

§

CompositeInsert = 82

§

CopyObject = 83

§

Transpose = 84

§

SampledImage = 86

§

ImageSampleImplicitLod = 87

§

ImageSampleExplicitLod = 88

§

ImageSampleDrefImplicitLod = 89

§

ImageSampleDrefExplicitLod = 90

§

ImageSampleProjImplicitLod = 91

§

ImageSampleProjExplicitLod = 92

§

ImageSampleProjDrefImplicitLod = 93

§

ImageSampleProjDrefExplicitLod = 94

§

ImageFetch = 95

§

ImageGather = 96

§

ImageDrefGather = 97

§

ImageRead = 98

§

ImageWrite = 99

§

Image = 100

§

ImageQueryFormat = 101

§

ImageQueryOrder = 102

§

ImageQuerySizeLod = 103

§

ImageQuerySize = 104

§

ImageQueryLod = 105

§

ImageQueryLevels = 106

§

ImageQuerySamples = 107

§

ConvertFToU = 109

§

ConvertFToS = 110

§

ConvertSToF = 111

§

ConvertUToF = 112

§

UConvert = 113

§

SConvert = 114

§

FConvert = 115

§

QuantizeToF16 = 116

§

ConvertPtrToU = 117

§

SatConvertSToU = 118

§

SatConvertUToS = 119

§

ConvertUToPtr = 120

§

PtrCastToGeneric = 121

§

GenericCastToPtr = 122

§

GenericCastToPtrExplicit = 123

§

Bitcast = 124

§

SNegate = 126

§

FNegate = 127

§

IAdd = 128

§

FAdd = 129

§

ISub = 130

§

FSub = 131

§

IMul = 132

§

FMul = 133

§

UDiv = 134

§

SDiv = 135

§

FDiv = 136

§

UMod = 137

§

SRem = 138

§

SMod = 139

§

FRem = 140

§

FMod = 141

§

VectorTimesScalar = 142

§

MatrixTimesScalar = 143

§

VectorTimesMatrix = 144

§

MatrixTimesVector = 145

§

MatrixTimesMatrix = 146

§

OuterProduct = 147

§

Dot = 148

§

IAddCarry = 149

§

ISubBorrow = 150

§

UMulExtended = 151

§

SMulExtended = 152

§

Any = 154

§

All = 155

§

IsNan = 156

§

IsInf = 157

§

IsFinite = 158

§

IsNormal = 159

§

SignBitSet = 160

§

LessOrGreater = 161

§

Ordered = 162

§

Unordered = 163

§

LogicalEqual = 164

§

LogicalNotEqual = 165

§

LogicalOr = 166

§

LogicalAnd = 167

§

LogicalNot = 168

§

Select = 169

§

IEqual = 170

§

INotEqual = 171

§

UGreaterThan = 172

§

SGreaterThan = 173

§

UGreaterThanEqual = 174

§

SGreaterThanEqual = 175

§

ULessThan = 176

§

SLessThan = 177

§

ULessThanEqual = 178

§

SLessThanEqual = 179

§

FOrdEqual = 180

§

FUnordEqual = 181

§

FOrdNotEqual = 182

§

FUnordNotEqual = 183

§

FOrdLessThan = 184

§

FUnordLessThan = 185

§

FOrdGreaterThan = 186

§

FUnordGreaterThan = 187

§

FOrdLessThanEqual = 188

§

FUnordLessThanEqual = 189

§

FOrdGreaterThanEqual = 190

§

FUnordGreaterThanEqual = 191

§

ShiftRightLogical = 194

§

ShiftRightArithmetic = 195

§

ShiftLeftLogical = 196

§

BitwiseOr = 197

§

BitwiseXor = 198

§

BitwiseAnd = 199

§

Not = 200

§

BitFieldInsert = 201

§

BitFieldSExtract = 202

§

BitFieldUExtract = 203

§

BitReverse = 204

§

BitCount = 205

§

DPdx = 207

§

DPdy = 208

§

Fwidth = 209

§

DPdxFine = 210

§

DPdyFine = 211

§

FwidthFine = 212

§

DPdxCoarse = 213

§

DPdyCoarse = 214

§

FwidthCoarse = 215

§

EmitVertex = 218

§

EndPrimitive = 219

§

EmitStreamVertex = 220

§

EndStreamPrimitive = 221

§

ControlBarrier = 224

§

MemoryBarrier = 225

§

AtomicLoad = 227

§

AtomicStore = 228

§

AtomicExchange = 229

§

AtomicCompareExchange = 230

§

AtomicCompareExchangeWeak = 231

§

AtomicIIncrement = 232

§

AtomicIDecrement = 233

§

AtomicIAdd = 234

§

AtomicISub = 235

§

AtomicSMin = 236

§

AtomicUMin = 237

§

AtomicSMax = 238

§

AtomicUMax = 239

§

AtomicAnd = 240

§

AtomicOr = 241

§

AtomicXor = 242

§

Phi = 245

§

LoopMerge = 246

§

SelectionMerge = 247

§

Label = 248

§

Branch = 249

§

BranchConditional = 250

§

Switch = 251

§

Kill = 252

§

Return = 253

§

ReturnValue = 254

§

Unreachable = 255

§

LifetimeStart = 256

§

LifetimeStop = 257

§

GroupAsyncCopy = 259

§

GroupWaitEvents = 260

§

GroupAll = 261

§

GroupAny = 262

§

GroupBroadcast = 263

§

GroupIAdd = 264

§

GroupFAdd = 265

§

GroupFMin = 266

§

GroupUMin = 267

§

GroupSMin = 268

§

GroupFMax = 269

§

GroupUMax = 270

§

GroupSMax = 271

§

ReadPipe = 274

§

WritePipe = 275

§

ReservedReadPipe = 276

§

ReservedWritePipe = 277

§

ReserveReadPipePackets = 278

§

ReserveWritePipePackets = 279

§

CommitReadPipe = 280

§

CommitWritePipe = 281

§

IsValidReserveId = 282

§

GetNumPipePackets = 283

§

GetMaxPipePackets = 284

§

GroupReserveReadPipePackets = 285

§

GroupReserveWritePipePackets = 286

§

GroupCommitReadPipe = 287

§

GroupCommitWritePipe = 288

§

EnqueueMarker = 291

§

EnqueueKernel = 292

§

GetKernelNDrangeSubGroupCount = 293

§

GetKernelNDrangeMaxSubGroupSize = 294

§

GetKernelWorkGroupSize = 295

§

GetKernelPreferredWorkGroupSizeMultiple = 296

§

RetainEvent = 297

§

ReleaseEvent = 298

§

CreateUserEvent = 299

§

IsValidEvent = 300

§

SetUserEventStatus = 301

§

CaptureEventProfilingInfo = 302

§

GetDefaultQueue = 303

§

BuildNDRange = 304

§

ImageSparseSampleImplicitLod = 305

§

ImageSparseSampleExplicitLod = 306

§

ImageSparseSampleDrefImplicitLod = 307

§

ImageSparseSampleDrefExplicitLod = 308

§

ImageSparseSampleProjImplicitLod = 309

§

ImageSparseSampleProjExplicitLod = 310

§

ImageSparseSampleProjDrefImplicitLod = 311

§

ImageSparseSampleProjDrefExplicitLod = 312

§

ImageSparseFetch = 313

§

ImageSparseGather = 314

§

ImageSparseDrefGather = 315

§

ImageSparseTexelsResident = 316

§

NoLine = 317

§

AtomicFlagTestAndSet = 318

§

AtomicFlagClear = 319

§

ImageSparseRead = 320

§

SizeOf = 321

§

TypePipeStorage = 322

§

ConstantPipeStorage = 323

§

CreatePipeFromPipeStorage = 324

§

GetKernelLocalSizeForSubgroupCount = 325

§

GetKernelMaxNumSubgroups = 326

§

TypeNamedBarrier = 327

§

NamedBarrierInitialize = 328

§

MemoryNamedBarrier = 329

§

ModuleProcessed = 330

§

ExecutionModeId = 331

§

DecorateId = 332

§

GroupNonUniformElect = 333

§

GroupNonUniformAll = 334

§

GroupNonUniformAny = 335

§

GroupNonUniformAllEqual = 336

§

GroupNonUniformBroadcast = 337

§

GroupNonUniformBroadcastFirst = 338

§

GroupNonUniformBallot = 339

§

GroupNonUniformInverseBallot = 340

§

GroupNonUniformBallotBitExtract = 341

§

GroupNonUniformBallotBitCount = 342

§

GroupNonUniformBallotFindLSB = 343

§

GroupNonUniformBallotFindMSB = 344

§

GroupNonUniformShuffle = 345

§

GroupNonUniformShuffleXor = 346

§

GroupNonUniformShuffleUp = 347

§

GroupNonUniformShuffleDown = 348

§

GroupNonUniformIAdd = 349

§

GroupNonUniformFAdd = 350

§

GroupNonUniformIMul = 351

§

GroupNonUniformFMul = 352

§

GroupNonUniformSMin = 353

§

GroupNonUniformUMin = 354

§

GroupNonUniformFMin = 355

§

GroupNonUniformSMax = 356

§

GroupNonUniformUMax = 357

§

GroupNonUniformFMax = 358

§

GroupNonUniformBitwiseAnd = 359

§

GroupNonUniformBitwiseOr = 360

§

GroupNonUniformBitwiseXor = 361

§

GroupNonUniformLogicalAnd = 362

§

GroupNonUniformLogicalOr = 363

§

GroupNonUniformLogicalXor = 364

§

GroupNonUniformQuadBroadcast = 365

§

GroupNonUniformQuadSwap = 366

§

CopyLogical = 400

§

PtrEqual = 401

§

PtrNotEqual = 402

§

PtrDiff = 403

§

TerminateInvocation = 4_416

§

SubgroupBallotKHR = 4_421

§

SubgroupFirstInvocationKHR = 4_422

§

SubgroupAllKHR = 4_428

§

SubgroupAnyKHR = 4_429

§

SubgroupAllEqualKHR = 4_430

§

SubgroupReadInvocationKHR = 4_432

§

TraceRayKHR = 4_445

§

ExecuteCallableKHR = 4_446

§

ConvertUToAccelerationStructureKHR = 4_447

§

IgnoreIntersectionKHR = 4_448

§

TerminateRayKHR = 4_449

§

TypeRayQueryKHR = 4_472

§

RayQueryInitializeKHR = 4_473

§

RayQueryTerminateKHR = 4_474

§

RayQueryGenerateIntersectionKHR = 4_475

§

RayQueryConfirmIntersectionKHR = 4_476

§

RayQueryProceedKHR = 4_477

§

RayQueryGetIntersectionTypeKHR = 4_479

§

GroupIAddNonUniformAMD = 5_000

§

GroupFAddNonUniformAMD = 5_001

§

GroupFMinNonUniformAMD = 5_002

§

GroupUMinNonUniformAMD = 5_003

§

GroupSMinNonUniformAMD = 5_004

§

GroupFMaxNonUniformAMD = 5_005

§

GroupUMaxNonUniformAMD = 5_006

§

GroupSMaxNonUniformAMD = 5_007

§

FragmentMaskFetchAMD = 5_011

§

FragmentFetchAMD = 5_012

§

ReadClockKHR = 5_056

§

ImageSampleFootprintNV = 5_283

§

GroupNonUniformPartitionNV = 5_296

§

WritePackedPrimitiveIndices4x8NV = 5_299

§

ReportIntersectionNV = 5_334

§

IgnoreIntersectionNV = 5_335

§

TerminateRayNV = 5_336

§

TraceNV = 5_337

§

TypeAccelerationStructureNV = 5_341

§

ExecuteCallableNV = 5_344

§

TypeCooperativeMatrixNV = 5_358

§

CooperativeMatrixLoadNV = 5_359

§

CooperativeMatrixStoreNV = 5_360

§

CooperativeMatrixMulAddNV = 5_361

§

CooperativeMatrixLengthNV = 5_362

§

BeginInvocationInterlockEXT = 5_364

§

EndInvocationInterlockEXT = 5_365

§

DemoteToHelperInvocationEXT = 5_380

§

IsHelperInvocationEXT = 5_381

§

SubgroupShuffleINTEL = 5_571

§

SubgroupShuffleDownINTEL = 5_572

§

SubgroupShuffleUpINTEL = 5_573

§

SubgroupShuffleXorINTEL = 5_574

§

SubgroupBlockReadINTEL = 5_575

§

SubgroupBlockWriteINTEL = 5_576

§

SubgroupImageBlockReadINTEL = 5_577

§

SubgroupImageBlockWriteINTEL = 5_578

§

SubgroupImageMediaBlockReadINTEL = 5_580

§

SubgroupImageMediaBlockWriteINTEL = 5_581

§

UCountLeadingZerosINTEL = 5_585

§

UCountTrailingZerosINTEL = 5_586

§

AbsISubINTEL = 5_587

§

AbsUSubINTEL = 5_588

§

IAddSatINTEL = 5_589

§

UAddSatINTEL = 5_590

§

IAverageINTEL = 5_591

§

UAverageINTEL = 5_592

§

IAverageRoundedINTEL = 5_593

§

UAverageRoundedINTEL = 5_594

§

ISubSatINTEL = 5_595

§

USubSatINTEL = 5_596

§

IMul32x16INTEL = 5_597

§

UMul32x16INTEL = 5_598

§

FunctionPointerINTEL = 5_600

§

FunctionPointerCallINTEL = 5_601

§

DecorateString = 5_632

§

MemberDecorateString = 5_633

§

VmeImageINTEL = 5_699

§

TypeVmeImageINTEL = 5_700

§

TypeAvcImePayloadINTEL = 5_701

§

TypeAvcRefPayloadINTEL = 5_702

§

TypeAvcSicPayloadINTEL = 5_703

§

TypeAvcMcePayloadINTEL = 5_704

§

TypeAvcMceResultINTEL = 5_705

§

TypeAvcImeResultINTEL = 5_706

§

TypeAvcImeResultSingleReferenceStreamoutINTEL = 5_707

§

TypeAvcImeResultDualReferenceStreamoutINTEL = 5_708

§

TypeAvcImeSingleReferenceStreaminINTEL = 5_709

§

TypeAvcImeDualReferenceStreaminINTEL = 5_710

§

TypeAvcRefResultINTEL = 5_711

§

TypeAvcSicResultINTEL = 5_712

§

SubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5_713

§

SubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5_714

§

SubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5_715

§

SubgroupAvcMceSetInterShapePenaltyINTEL = 5_716

§

SubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5_717

§

SubgroupAvcMceSetInterDirectionPenaltyINTEL = 5_718

§

SubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5_719

§

SubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5_720

§

SubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5_721

§

SubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5_722

§

SubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5_723

§

SubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5_724

§

SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5_725

§

SubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5_726

§

SubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5_727

§

SubgroupAvcMceSetAcOnlyHaarINTEL = 5_728

§

SubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5_729

§

SubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5_730

§

SubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5_731

§

SubgroupAvcMceConvertToImePayloadINTEL = 5_732

§

SubgroupAvcMceConvertToImeResultINTEL = 5_733

§

SubgroupAvcMceConvertToRefPayloadINTEL = 5_734

§

SubgroupAvcMceConvertToRefResultINTEL = 5_735

§

SubgroupAvcMceConvertToSicPayloadINTEL = 5_736

§

SubgroupAvcMceConvertToSicResultINTEL = 5_737

§

SubgroupAvcMceGetMotionVectorsINTEL = 5_738

§

SubgroupAvcMceGetInterDistortionsINTEL = 5_739

§

SubgroupAvcMceGetBestInterDistortionsINTEL = 5_740

§

SubgroupAvcMceGetInterMajorShapeINTEL = 5_741

§

SubgroupAvcMceGetInterMinorShapeINTEL = 5_742

§

SubgroupAvcMceGetInterDirectionsINTEL = 5_743

§

SubgroupAvcMceGetInterMotionVectorCountINTEL = 5_744

§

SubgroupAvcMceGetInterReferenceIdsINTEL = 5_745

§

SubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5_746

§

SubgroupAvcImeInitializeINTEL = 5_747

§

SubgroupAvcImeSetSingleReferenceINTEL = 5_748

§

SubgroupAvcImeSetDualReferenceINTEL = 5_749

§

SubgroupAvcImeRefWindowSizeINTEL = 5_750

§

SubgroupAvcImeAdjustRefOffsetINTEL = 5_751

§

SubgroupAvcImeConvertToMcePayloadINTEL = 5_752

§

SubgroupAvcImeSetMaxMotionVectorCountINTEL = 5_753

§

SubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5_754

§

SubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5_755

§

SubgroupAvcImeSetWeightedSadINTEL = 5_756

§

SubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5_757

§

SubgroupAvcImeEvaluateWithDualReferenceINTEL = 5_758

§

SubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5_759

§

SubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5_760

§

SubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5_761

§

SubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5_762

§

SubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5_763

§

SubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5_764

§

SubgroupAvcImeConvertToMceResultINTEL = 5_765

§

SubgroupAvcImeGetSingleReferenceStreaminINTEL = 5_766

§

SubgroupAvcImeGetDualReferenceStreaminINTEL = 5_767

§

SubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5_768

§

SubgroupAvcImeStripDualReferenceStreamoutINTEL = 5_769

§

SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5_770

§

SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5_771

§

SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5_772

§

SubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5_773

§

SubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5_774

§

SubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5_775

§

SubgroupAvcImeGetBorderReachedINTEL = 5_776

§

SubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5_777

§

SubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5_778

§

SubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5_779

§

SubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5_780

§

SubgroupAvcFmeInitializeINTEL = 5_781

§

SubgroupAvcBmeInitializeINTEL = 5_782

§

SubgroupAvcRefConvertToMcePayloadINTEL = 5_783

§

SubgroupAvcRefSetBidirectionalMixDisableINTEL = 5_784

§

SubgroupAvcRefSetBilinearFilterEnableINTEL = 5_785

§

SubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5_786

§

SubgroupAvcRefEvaluateWithDualReferenceINTEL = 5_787

§

SubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5_788

§

SubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5_789

§

SubgroupAvcRefConvertToMceResultINTEL = 5_790

§

SubgroupAvcSicInitializeINTEL = 5_791

§

SubgroupAvcSicConfigureSkcINTEL = 5_792

§

SubgroupAvcSicConfigureIpeLumaINTEL = 5_793

§

SubgroupAvcSicConfigureIpeLumaChromaINTEL = 5_794

§

SubgroupAvcSicGetMotionVectorMaskINTEL = 5_795

§

SubgroupAvcSicConvertToMcePayloadINTEL = 5_796

§

SubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5_797

§

SubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5_798

§

SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5_799

§

SubgroupAvcSicSetBilinearFilterEnableINTEL = 5_800

§

SubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5_801

§

SubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5_802

§

SubgroupAvcSicEvaluateIpeINTEL = 5_803

§

SubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5_804

§

SubgroupAvcSicEvaluateWithDualReferenceINTEL = 5_805

§

SubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5_806

§

SubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5_807

§

SubgroupAvcSicConvertToMceResultINTEL = 5_808

§

SubgroupAvcSicGetIpeLumaShapeINTEL = 5_809

§

SubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5_810

§

SubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5_811

§

SubgroupAvcSicGetPackedIpeLumaModesINTEL = 5_812

§

SubgroupAvcSicGetIpeChromaModeINTEL = 5_813

§

SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5_814

§

SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5_815

§

SubgroupAvcSicGetInterRawSadsINTEL = 5_816

§

LoopControlINTEL = 5_887

§

ReadPipeBlockingINTEL = 5_946

§

WritePipeBlockingINTEL = 5_947

§

FPGARegINTEL = 5_949

§

RayQueryGetRayTMinKHR = 6_016

§

RayQueryGetRayFlagsKHR = 6_017

§

RayQueryGetIntersectionTKHR = 6_018

§

RayQueryGetIntersectionInstanceCustomIndexKHR = 6_019

§

RayQueryGetIntersectionInstanceIdKHR = 6_020

§

RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6_021

§

RayQueryGetIntersectionGeometryIndexKHR = 6_022

§

RayQueryGetIntersectionPrimitiveIndexKHR = 6_023

§

RayQueryGetIntersectionBarycentricsKHR = 6_024

§

RayQueryGetIntersectionFrontFaceKHR = 6_025

§

RayQueryGetIntersectionCandidateAABBOpaqueKHR = 6_026

§

RayQueryGetIntersectionObjectRayDirectionKHR = 6_027

§

RayQueryGetIntersectionObjectRayOriginKHR = 6_028

§

RayQueryGetWorldRayDirectionKHR = 6_029

§

RayQueryGetWorldRayOriginKHR = 6_030

§

RayQueryGetIntersectionObjectToWorldKHR = 6_031

§

RayQueryGetIntersectionWorldToObjectKHR = 6_032

§

AtomicFAddEXT = 6_035

Implementations§

source§

impl Op

source

pub const ReportIntersectionKHR: Op = Op::ReportIntersectionNV

source

pub const TypeAccelerationStructureKHR: Op = Op::TypeAccelerationStructureNV

source

pub const DecorateStringGOOGLE: Op = Op::DecorateString

source

pub const MemberDecorateStringGOOGLE: Op = Op::MemberDecorateString

Trait Implementations§

source§

impl Clone for Op

source§

fn clone(&self) -> Op

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Op

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromPrimitive for Op

source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

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

impl Hash for Op

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Variants§

§

Nop = 0

§

Undef = 1

§

SourceContinued = 2

§

Source = 3

§

SourceExtension = 4

§

Name = 5

§

MemberName = 6

§

String = 7

§

Line = 8

§

Extension = 10

§

ExtInstImport = 11

§

ExtInst = 12

§

MemoryModel = 14

§

EntryPoint = 15

§

ExecutionMode = 16

§

Capability = 17

§

TypeVoid = 19

§

TypeBool = 20

§

TypeInt = 21

§

TypeFloat = 22

§

TypeVector = 23

§

TypeMatrix = 24

§

TypeImage = 25

§

TypeSampler = 26

§

TypeSampledImage = 27

§

TypeArray = 28

§

TypeRuntimeArray = 29

§

TypeStruct = 30

§

TypeOpaque = 31

§

TypePointer = 32

§

TypeFunction = 33

§

TypeEvent = 34

§

TypeDeviceEvent = 35

§

TypeReserveId = 36

§

TypeQueue = 37

§

TypePipe = 38

§

TypeForwardPointer = 39

§

ConstantTrue = 41

§

ConstantFalse = 42

§

Constant = 43

§

ConstantComposite = 44

§

ConstantSampler = 45

§

ConstantNull = 46

§

SpecConstantTrue = 48

§

SpecConstantFalse = 49

§

SpecConstant = 50

§

SpecConstantComposite = 51

§

SpecConstantOp = 52

§

Function = 54

§

FunctionParameter = 55

§

FunctionEnd = 56

§

FunctionCall = 57

§

Variable = 59

§

ImageTexelPointer = 60

§

Load = 61

§

Store = 62

§

CopyMemory = 63

§

CopyMemorySized = 64

§

AccessChain = 65

§

InBoundsAccessChain = 66

§

PtrAccessChain = 67

§

ArrayLength = 68

§

GenericPtrMemSemantics = 69

§

InBoundsPtrAccessChain = 70

§

Decorate = 71

§

MemberDecorate = 72

§

DecorationGroup = 73

§

GroupDecorate = 74

§

GroupMemberDecorate = 75

§

VectorExtractDynamic = 77

§

VectorInsertDynamic = 78

§

VectorShuffle = 79

§

CompositeConstruct = 80

§

CompositeExtract = 81

§

CompositeInsert = 82

§

CopyObject = 83

§

Transpose = 84

§

SampledImage = 86

§

ImageSampleImplicitLod = 87

§

ImageSampleExplicitLod = 88

§

ImageSampleDrefImplicitLod = 89

§

ImageSampleDrefExplicitLod = 90

§

ImageSampleProjImplicitLod = 91

§

ImageSampleProjExplicitLod = 92

§

ImageSampleProjDrefImplicitLod = 93

§

ImageSampleProjDrefExplicitLod = 94

§

ImageFetch = 95

§

ImageGather = 96

§

ImageDrefGather = 97

§

ImageRead = 98

§

ImageWrite = 99

§

Image = 100

§

ImageQueryFormat = 101

§

ImageQueryOrder = 102

§

ImageQuerySizeLod = 103

§

ImageQuerySize = 104

§

ImageQueryLod = 105

§

ImageQueryLevels = 106

§

ImageQuerySamples = 107

§

ConvertFToU = 109

§

ConvertFToS = 110

§

ConvertSToF = 111

§

ConvertUToF = 112

§

UConvert = 113

§

SConvert = 114

§

FConvert = 115

§

QuantizeToF16 = 116

§

ConvertPtrToU = 117

§

SatConvertSToU = 118

§

SatConvertUToS = 119

§

ConvertUToPtr = 120

§

PtrCastToGeneric = 121

§

GenericCastToPtr = 122

§

GenericCastToPtrExplicit = 123

§

Bitcast = 124

§

SNegate = 126

§

FNegate = 127

§

IAdd = 128

§

FAdd = 129

§

ISub = 130

§

FSub = 131

§

IMul = 132

§

FMul = 133

§

UDiv = 134

§

SDiv = 135

§

FDiv = 136

§

UMod = 137

§

SRem = 138

§

SMod = 139

§

FRem = 140

§

FMod = 141

§

VectorTimesScalar = 142

§

MatrixTimesScalar = 143

§

VectorTimesMatrix = 144

§

MatrixTimesVector = 145

§

MatrixTimesMatrix = 146

§

OuterProduct = 147

§

Dot = 148

§

IAddCarry = 149

§

ISubBorrow = 150

§

UMulExtended = 151

§

SMulExtended = 152

§

Any = 154

§

All = 155

§

IsNan = 156

§

IsInf = 157

§

IsFinite = 158

§

IsNormal = 159

§

SignBitSet = 160

§

LessOrGreater = 161

§

Ordered = 162

§

Unordered = 163

§

LogicalEqual = 164

§

LogicalNotEqual = 165

§

LogicalOr = 166

§

LogicalAnd = 167

§

LogicalNot = 168

§

Select = 169

§

IEqual = 170

§

INotEqual = 171

§

UGreaterThan = 172

§

SGreaterThan = 173

§

UGreaterThanEqual = 174

§

SGreaterThanEqual = 175

§

ULessThan = 176

§

SLessThan = 177

§

ULessThanEqual = 178

§

SLessThanEqual = 179

§

FOrdEqual = 180

§

FUnordEqual = 181

§

FOrdNotEqual = 182

§

FUnordNotEqual = 183

§

FOrdLessThan = 184

§

FUnordLessThan = 185

§

FOrdGreaterThan = 186

§

FUnordGreaterThan = 187

§

FOrdLessThanEqual = 188

§

FUnordLessThanEqual = 189

§

FOrdGreaterThanEqual = 190

§

FUnordGreaterThanEqual = 191

§

ShiftRightLogical = 194

§

ShiftRightArithmetic = 195

§

ShiftLeftLogical = 196

§

BitwiseOr = 197

§

BitwiseXor = 198

§

BitwiseAnd = 199

§

Not = 200

§

BitFieldInsert = 201

§

BitFieldSExtract = 202

§

BitFieldUExtract = 203

§

BitReverse = 204

§

BitCount = 205

§

DPdx = 207

§

DPdy = 208

§

Fwidth = 209

§

DPdxFine = 210

§

DPdyFine = 211

§

FwidthFine = 212

§

DPdxCoarse = 213

§

DPdyCoarse = 214

§

FwidthCoarse = 215

§

EmitVertex = 218

§

EndPrimitive = 219

§

EmitStreamVertex = 220

§

EndStreamPrimitive = 221

§

ControlBarrier = 224

§

MemoryBarrier = 225

§

AtomicLoad = 227

§

AtomicStore = 228

§

AtomicExchange = 229

§

AtomicCompareExchange = 230

§

AtomicCompareExchangeWeak = 231

§

AtomicIIncrement = 232

§

AtomicIDecrement = 233

§

AtomicIAdd = 234

§

AtomicISub = 235

§

AtomicSMin = 236

§

AtomicUMin = 237

§

AtomicSMax = 238

§

AtomicUMax = 239

§

AtomicAnd = 240

§

AtomicOr = 241

§

AtomicXor = 242

§

Phi = 245

§

LoopMerge = 246

§

SelectionMerge = 247

§

Label = 248

§

Branch = 249

§

BranchConditional = 250

§

Switch = 251

§

Kill = 252

§

Return = 253

§

ReturnValue = 254

§

Unreachable = 255

§

LifetimeStart = 256

§

LifetimeStop = 257

§

GroupAsyncCopy = 259

§

GroupWaitEvents = 260

§

GroupAll = 261

§

GroupAny = 262

§

GroupBroadcast = 263

§

GroupIAdd = 264

§

GroupFAdd = 265

§

GroupFMin = 266

§

GroupUMin = 267

§

GroupSMin = 268

§

GroupFMax = 269

§

GroupUMax = 270

§

GroupSMax = 271

§

ReadPipe = 274

§

WritePipe = 275

§

ReservedReadPipe = 276

§

ReservedWritePipe = 277

§

ReserveReadPipePackets = 278

§

ReserveWritePipePackets = 279

§

CommitReadPipe = 280

§

CommitWritePipe = 281

§

IsValidReserveId = 282

§

GetNumPipePackets = 283

§

GetMaxPipePackets = 284

§

GroupReserveReadPipePackets = 285

§

GroupReserveWritePipePackets = 286

§

GroupCommitReadPipe = 287

§

GroupCommitWritePipe = 288

§

EnqueueMarker = 291

§

EnqueueKernel = 292

§

GetKernelNDrangeSubGroupCount = 293

§

GetKernelNDrangeMaxSubGroupSize = 294

§

GetKernelWorkGroupSize = 295

§

GetKernelPreferredWorkGroupSizeMultiple = 296

§

RetainEvent = 297

§

ReleaseEvent = 298

§

CreateUserEvent = 299

§

IsValidEvent = 300

§

SetUserEventStatus = 301

§

CaptureEventProfilingInfo = 302

§

GetDefaultQueue = 303

§

BuildNDRange = 304

§

ImageSparseSampleImplicitLod = 305

§

ImageSparseSampleExplicitLod = 306

§

ImageSparseSampleDrefImplicitLod = 307

§

ImageSparseSampleDrefExplicitLod = 308

§

ImageSparseSampleProjImplicitLod = 309

§

ImageSparseSampleProjExplicitLod = 310

§

ImageSparseSampleProjDrefImplicitLod = 311

§

ImageSparseSampleProjDrefExplicitLod = 312

§

ImageSparseFetch = 313

§

ImageSparseGather = 314

§

ImageSparseDrefGather = 315

§

ImageSparseTexelsResident = 316

§

NoLine = 317

§

AtomicFlagTestAndSet = 318

§

AtomicFlagClear = 319

§

ImageSparseRead = 320

§

SizeOf = 321

§

TypePipeStorage = 322

§

ConstantPipeStorage = 323

§

CreatePipeFromPipeStorage = 324

§

GetKernelLocalSizeForSubgroupCount = 325

§

GetKernelMaxNumSubgroups = 326

§

TypeNamedBarrier = 327

§

NamedBarrierInitialize = 328

§

MemoryNamedBarrier = 329

§

ModuleProcessed = 330

§

ExecutionModeId = 331

§

DecorateId = 332

§

GroupNonUniformElect = 333

§

GroupNonUniformAll = 334

§

GroupNonUniformAny = 335

§

GroupNonUniformAllEqual = 336

§

GroupNonUniformBroadcast = 337

§

GroupNonUniformBroadcastFirst = 338

§

GroupNonUniformBallot = 339

§

GroupNonUniformInverseBallot = 340

§

GroupNonUniformBallotBitExtract = 341

§

GroupNonUniformBallotBitCount = 342

§

GroupNonUniformBallotFindLSB = 343

§

GroupNonUniformBallotFindMSB = 344

§

GroupNonUniformShuffle = 345

§

GroupNonUniformShuffleXor = 346

§

GroupNonUniformShuffleUp = 347

§

GroupNonUniformShuffleDown = 348

§

GroupNonUniformIAdd = 349

§

GroupNonUniformFAdd = 350

§

GroupNonUniformIMul = 351

§

GroupNonUniformFMul = 352

§

GroupNonUniformSMin = 353

§

GroupNonUniformUMin = 354

§

GroupNonUniformFMin = 355

§

GroupNonUniformSMax = 356

§

GroupNonUniformUMax = 357

§

GroupNonUniformFMax = 358

§

GroupNonUniformBitwiseAnd = 359

§

GroupNonUniformBitwiseOr = 360

§

GroupNonUniformBitwiseXor = 361

§

GroupNonUniformLogicalAnd = 362

§

GroupNonUniformLogicalOr = 363

§

GroupNonUniformLogicalXor = 364

§

GroupNonUniformQuadBroadcast = 365

§

GroupNonUniformQuadSwap = 366

§

CopyLogical = 400

§

PtrEqual = 401

§

PtrNotEqual = 402

§

PtrDiff = 403

§

ColorAttachmentReadEXT = 4_160

§

DepthAttachmentReadEXT = 4_161

§

StencilAttachmentReadEXT = 4_162

§

TerminateInvocation = 4_416

§

SubgroupBallotKHR = 4_421

§

SubgroupFirstInvocationKHR = 4_422

§

SubgroupAllKHR = 4_428

§

SubgroupAnyKHR = 4_429

§

SubgroupAllEqualKHR = 4_430

§

GroupNonUniformRotateKHR = 4_431

§

SubgroupReadInvocationKHR = 4_432

§

TraceRayKHR = 4_445

§

ExecuteCallableKHR = 4_446

§

ConvertUToAccelerationStructureKHR = 4_447

§

IgnoreIntersectionKHR = 4_448

§

TerminateRayKHR = 4_449

§

SDot = 4_450

§

UDot = 4_451

§

SUDot = 4_452

§

SDotAccSat = 4_453

§

UDotAccSat = 4_454

§

SUDotAccSat = 4_455

§

TypeCooperativeMatrixKHR = 4_456

§

CooperativeMatrixLoadKHR = 4_457

§

CooperativeMatrixStoreKHR = 4_458

§

CooperativeMatrixMulAddKHR = 4_459

§

CooperativeMatrixLengthKHR = 4_460

§

TypeRayQueryKHR = 4_472

§

RayQueryInitializeKHR = 4_473

§

RayQueryTerminateKHR = 4_474

§

RayQueryGenerateIntersectionKHR = 4_475

§

RayQueryConfirmIntersectionKHR = 4_476

§

RayQueryProceedKHR = 4_477

§

RayQueryGetIntersectionTypeKHR = 4_479

§

ImageSampleWeightedQCOM = 4_480

§

ImageBoxFilterQCOM = 4_481

§

ImageBlockMatchSSDQCOM = 4_482

§

ImageBlockMatchSADQCOM = 4_483

§

GroupIAddNonUniformAMD = 5_000

§

GroupFAddNonUniformAMD = 5_001

§

GroupFMinNonUniformAMD = 5_002

§

GroupUMinNonUniformAMD = 5_003

§

GroupSMinNonUniformAMD = 5_004

§

GroupFMaxNonUniformAMD = 5_005

§

GroupUMaxNonUniformAMD = 5_006

§

GroupSMaxNonUniformAMD = 5_007

§

FragmentMaskFetchAMD = 5_011

§

FragmentFetchAMD = 5_012

§

ReadClockKHR = 5_056

§

FinalizeNodePayloadsAMDX = 5_075

§

FinishWritingNodePayloadAMDX = 5_078

§

InitializeNodePayloadsAMDX = 5_090

§

HitObjectRecordHitMotionNV = 5_249

§

HitObjectRecordHitWithIndexMotionNV = 5_250

§

HitObjectRecordMissMotionNV = 5_251

§

HitObjectGetWorldToObjectNV = 5_252

§

HitObjectGetObjectToWorldNV = 5_253

§

HitObjectGetObjectRayDirectionNV = 5_254

§

HitObjectGetObjectRayOriginNV = 5_255

§

HitObjectTraceRayMotionNV = 5_256

§

HitObjectGetShaderRecordBufferHandleNV = 5_257

§

HitObjectGetShaderBindingTableRecordIndexNV = 5_258

§

HitObjectRecordEmptyNV = 5_259

§

HitObjectTraceRayNV = 5_260

§

HitObjectRecordHitNV = 5_261

§

HitObjectRecordHitWithIndexNV = 5_262

§

HitObjectRecordMissNV = 5_263

§

HitObjectExecuteShaderNV = 5_264

§

HitObjectGetCurrentTimeNV = 5_265

§

HitObjectGetAttributesNV = 5_266

§

HitObjectGetHitKindNV = 5_267

§

HitObjectGetPrimitiveIndexNV = 5_268

§

HitObjectGetGeometryIndexNV = 5_269

§

HitObjectGetInstanceIdNV = 5_270

§

HitObjectGetInstanceCustomIndexNV = 5_271

§

HitObjectGetWorldRayDirectionNV = 5_272

§

HitObjectGetWorldRayOriginNV = 5_273

§

HitObjectGetRayTMaxNV = 5_274

§

HitObjectGetRayTMinNV = 5_275

§

HitObjectIsEmptyNV = 5_276

§

HitObjectIsHitNV = 5_277

§

HitObjectIsMissNV = 5_278

§

ReorderThreadWithHitObjectNV = 5_279

§

ReorderThreadWithHintNV = 5_280

§

TypeHitObjectNV = 5_281

§

ImageSampleFootprintNV = 5_283

§

EmitMeshTasksEXT = 5_294

§

SetMeshOutputsEXT = 5_295

§

GroupNonUniformPartitionNV = 5_296

§

WritePackedPrimitiveIndices4x8NV = 5_299

§

FetchMicroTriangleVertexPositionNV = 5_300

§

FetchMicroTriangleVertexBarycentricNV = 5_301

§

ReportIntersectionKHR = 5_334

§

IgnoreIntersectionNV = 5_335

§

TerminateRayNV = 5_336

§

TraceNV = 5_337

§

TraceMotionNV = 5_338

§

TraceRayMotionNV = 5_339

§

RayQueryGetIntersectionTriangleVertexPositionsKHR = 5_340

§

TypeAccelerationStructureKHR = 5_341

§

ExecuteCallableNV = 5_344

§

TypeCooperativeMatrixNV = 5_358

§

CooperativeMatrixLoadNV = 5_359

§

CooperativeMatrixStoreNV = 5_360

§

CooperativeMatrixMulAddNV = 5_361

§

CooperativeMatrixLengthNV = 5_362

§

BeginInvocationInterlockEXT = 5_364

§

EndInvocationInterlockEXT = 5_365

§

DemoteToHelperInvocation = 5_380

§

IsHelperInvocationEXT = 5_381

§

ConvertUToImageNV = 5_391

§

ConvertUToSamplerNV = 5_392

§

ConvertImageToUNV = 5_393

§

ConvertSamplerToUNV = 5_394

§

ConvertUToSampledImageNV = 5_395

§

ConvertSampledImageToUNV = 5_396

§

SamplerImageAddressingModeNV = 5_397

§

SubgroupShuffleINTEL = 5_571

§

SubgroupShuffleDownINTEL = 5_572

§

SubgroupShuffleUpINTEL = 5_573

§

SubgroupShuffleXorINTEL = 5_574

§

SubgroupBlockReadINTEL = 5_575

§

SubgroupBlockWriteINTEL = 5_576

§

SubgroupImageBlockReadINTEL = 5_577

§

SubgroupImageBlockWriteINTEL = 5_578

§

SubgroupImageMediaBlockReadINTEL = 5_580

§

SubgroupImageMediaBlockWriteINTEL = 5_581

§

UCountLeadingZerosINTEL = 5_585

§

UCountTrailingZerosINTEL = 5_586

§

AbsISubINTEL = 5_587

§

AbsUSubINTEL = 5_588

§

IAddSatINTEL = 5_589

§

UAddSatINTEL = 5_590

§

IAverageINTEL = 5_591

§

UAverageINTEL = 5_592

§

IAverageRoundedINTEL = 5_593

§

UAverageRoundedINTEL = 5_594

§

ISubSatINTEL = 5_595

§

USubSatINTEL = 5_596

§

IMul32x16INTEL = 5_597

§

UMul32x16INTEL = 5_598

§

ConstantFunctionPointerINTEL = 5_600

§

FunctionPointerCallINTEL = 5_601

§

AsmTargetINTEL = 5_609

§

AsmINTEL = 5_610

§

AsmCallINTEL = 5_611

§

AtomicFMinEXT = 5_614

§

AtomicFMaxEXT = 5_615

§

AssumeTrueKHR = 5_630

§

ExpectKHR = 5_631

§

DecorateString = 5_632

§

MemberDecorateString = 5_633

§

VmeImageINTEL = 5_699

§

TypeVmeImageINTEL = 5_700

§

TypeAvcImePayloadINTEL = 5_701

§

TypeAvcRefPayloadINTEL = 5_702

§

TypeAvcSicPayloadINTEL = 5_703

§

TypeAvcMcePayloadINTEL = 5_704

§

TypeAvcMceResultINTEL = 5_705

§

TypeAvcImeResultINTEL = 5_706

§

TypeAvcImeResultSingleReferenceStreamoutINTEL = 5_707

§

TypeAvcImeResultDualReferenceStreamoutINTEL = 5_708

§

TypeAvcImeSingleReferenceStreaminINTEL = 5_709

§

TypeAvcImeDualReferenceStreaminINTEL = 5_710

§

TypeAvcRefResultINTEL = 5_711

§

TypeAvcSicResultINTEL = 5_712

§

SubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5_713

§

SubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5_714

§

SubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5_715

§

SubgroupAvcMceSetInterShapePenaltyINTEL = 5_716

§

SubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5_717

§

SubgroupAvcMceSetInterDirectionPenaltyINTEL = 5_718

§

SubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5_719

§

SubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5_720

§

SubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5_721

§

SubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5_722

§

SubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5_723

§

SubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5_724

§

SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5_725

§

SubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5_726

§

SubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5_727

§

SubgroupAvcMceSetAcOnlyHaarINTEL = 5_728

§

SubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5_729

§

SubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5_730

§

SubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5_731

§

SubgroupAvcMceConvertToImePayloadINTEL = 5_732

§

SubgroupAvcMceConvertToImeResultINTEL = 5_733

§

SubgroupAvcMceConvertToRefPayloadINTEL = 5_734

§

SubgroupAvcMceConvertToRefResultINTEL = 5_735

§

SubgroupAvcMceConvertToSicPayloadINTEL = 5_736

§

SubgroupAvcMceConvertToSicResultINTEL = 5_737

§

SubgroupAvcMceGetMotionVectorsINTEL = 5_738

§

SubgroupAvcMceGetInterDistortionsINTEL = 5_739

§

SubgroupAvcMceGetBestInterDistortionsINTEL = 5_740

§

SubgroupAvcMceGetInterMajorShapeINTEL = 5_741

§

SubgroupAvcMceGetInterMinorShapeINTEL = 5_742

§

SubgroupAvcMceGetInterDirectionsINTEL = 5_743

§

SubgroupAvcMceGetInterMotionVectorCountINTEL = 5_744

§

SubgroupAvcMceGetInterReferenceIdsINTEL = 5_745

§

SubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5_746

§

SubgroupAvcImeInitializeINTEL = 5_747

§

SubgroupAvcImeSetSingleReferenceINTEL = 5_748

§

SubgroupAvcImeSetDualReferenceINTEL = 5_749

§

SubgroupAvcImeRefWindowSizeINTEL = 5_750

§

SubgroupAvcImeAdjustRefOffsetINTEL = 5_751

§

SubgroupAvcImeConvertToMcePayloadINTEL = 5_752

§

SubgroupAvcImeSetMaxMotionVectorCountINTEL = 5_753

§

SubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5_754

§

SubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5_755

§

SubgroupAvcImeSetWeightedSadINTEL = 5_756

§

SubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5_757

§

SubgroupAvcImeEvaluateWithDualReferenceINTEL = 5_758

§

SubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5_759

§

SubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5_760

§

SubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5_761

§

SubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5_762

§

SubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5_763

§

SubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5_764

§

SubgroupAvcImeConvertToMceResultINTEL = 5_765

§

SubgroupAvcImeGetSingleReferenceStreaminINTEL = 5_766

§

SubgroupAvcImeGetDualReferenceStreaminINTEL = 5_767

§

SubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5_768

§

SubgroupAvcImeStripDualReferenceStreamoutINTEL = 5_769

§

SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5_770

§

SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5_771

§

SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5_772

§

SubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5_773

§

SubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5_774

§

SubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5_775

§

SubgroupAvcImeGetBorderReachedINTEL = 5_776

§

SubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5_777

§

SubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5_778

§

SubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5_779

§

SubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5_780

§

SubgroupAvcFmeInitializeINTEL = 5_781

§

SubgroupAvcBmeInitializeINTEL = 5_782

§

SubgroupAvcRefConvertToMcePayloadINTEL = 5_783

§

SubgroupAvcRefSetBidirectionalMixDisableINTEL = 5_784

§

SubgroupAvcRefSetBilinearFilterEnableINTEL = 5_785

§

SubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5_786

§

SubgroupAvcRefEvaluateWithDualReferenceINTEL = 5_787

§

SubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5_788

§

SubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5_789

§

SubgroupAvcRefConvertToMceResultINTEL = 5_790

§

SubgroupAvcSicInitializeINTEL = 5_791

§

SubgroupAvcSicConfigureSkcINTEL = 5_792

§

SubgroupAvcSicConfigureIpeLumaINTEL = 5_793

§

SubgroupAvcSicConfigureIpeLumaChromaINTEL = 5_794

§

SubgroupAvcSicGetMotionVectorMaskINTEL = 5_795

§

SubgroupAvcSicConvertToMcePayloadINTEL = 5_796

§

SubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5_797

§

SubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5_798

§

SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5_799

§

SubgroupAvcSicSetBilinearFilterEnableINTEL = 5_800

§

SubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5_801

§

SubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5_802

§

SubgroupAvcSicEvaluateIpeINTEL = 5_803

§

SubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5_804

§

SubgroupAvcSicEvaluateWithDualReferenceINTEL = 5_805

§

SubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5_806

§

SubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5_807

§

SubgroupAvcSicConvertToMceResultINTEL = 5_808

§

SubgroupAvcSicGetIpeLumaShapeINTEL = 5_809

§

SubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5_810

§

SubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5_811

§

SubgroupAvcSicGetPackedIpeLumaModesINTEL = 5_812

§

SubgroupAvcSicGetIpeChromaModeINTEL = 5_813

§

SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5_814

§

SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5_815

§

SubgroupAvcSicGetInterRawSadsINTEL = 5_816

§

VariableLengthArrayINTEL = 5_818

§

SaveMemoryINTEL = 5_819

§

RestoreMemoryINTEL = 5_820

§

ArbitraryFloatSinCosPiINTEL = 5_840

§

ArbitraryFloatCastINTEL = 5_841

§

ArbitraryFloatCastFromIntINTEL = 5_842

§

ArbitraryFloatCastToIntINTEL = 5_843

§

ArbitraryFloatAddINTEL = 5_846

§

ArbitraryFloatSubINTEL = 5_847

§

ArbitraryFloatMulINTEL = 5_848

§

ArbitraryFloatDivINTEL = 5_849

§

ArbitraryFloatGTINTEL = 5_850

§

ArbitraryFloatGEINTEL = 5_851

§

ArbitraryFloatLTINTEL = 5_852

§

ArbitraryFloatLEINTEL = 5_853

§

ArbitraryFloatEQINTEL = 5_854

§

ArbitraryFloatRecipINTEL = 5_855

§

ArbitraryFloatRSqrtINTEL = 5_856

§

ArbitraryFloatCbrtINTEL = 5_857

§

ArbitraryFloatHypotINTEL = 5_858

§

ArbitraryFloatSqrtINTEL = 5_859

§

ArbitraryFloatLogINTEL = 5_860

§

ArbitraryFloatLog2INTEL = 5_861

§

ArbitraryFloatLog10INTEL = 5_862

§

ArbitraryFloatLog1pINTEL = 5_863

§

ArbitraryFloatExpINTEL = 5_864

§

ArbitraryFloatExp2INTEL = 5_865

§

ArbitraryFloatExp10INTEL = 5_866

§

ArbitraryFloatExpm1INTEL = 5_867

§

ArbitraryFloatSinINTEL = 5_868

§

ArbitraryFloatCosINTEL = 5_869

§

ArbitraryFloatSinCosINTEL = 5_870

§

ArbitraryFloatSinPiINTEL = 5_871

§

ArbitraryFloatCosPiINTEL = 5_872

§

ArbitraryFloatASinINTEL = 5_873

§

ArbitraryFloatASinPiINTEL = 5_874

§

ArbitraryFloatACosINTEL = 5_875

§

ArbitraryFloatACosPiINTEL = 5_876

§

ArbitraryFloatATanINTEL = 5_877

§

ArbitraryFloatATanPiINTEL = 5_878

§

ArbitraryFloatATan2INTEL = 5_879

§

ArbitraryFloatPowINTEL = 5_880

§

ArbitraryFloatPowRINTEL = 5_881

§

ArbitraryFloatPowNINTEL = 5_882

§

LoopControlINTEL = 5_887

§

AliasDomainDeclINTEL = 5_911

§

AliasScopeDeclINTEL = 5_912

§

AliasScopeListDeclINTEL = 5_913

§

FixedSqrtINTEL = 5_923

§

FixedRecipINTEL = 5_924

§

FixedRsqrtINTEL = 5_925

§

FixedSinINTEL = 5_926

§

FixedCosINTEL = 5_927

§

FixedSinCosINTEL = 5_928

§

FixedSinPiINTEL = 5_929

§

FixedCosPiINTEL = 5_930

§

FixedSinCosPiINTEL = 5_931

§

FixedLogINTEL = 5_932

§

FixedExpINTEL = 5_933

§

PtrCastToCrossWorkgroupINTEL = 5_934

§

CrossWorkgroupCastToPtrINTEL = 5_938

§

ReadPipeBlockingINTEL = 5_946

§

WritePipeBlockingINTEL = 5_947

§

FPGARegINTEL = 5_949

§

RayQueryGetRayTMinKHR = 6_016

§

RayQueryGetRayFlagsKHR = 6_017

§

RayQueryGetIntersectionTKHR = 6_018

§

RayQueryGetIntersectionInstanceCustomIndexKHR = 6_019

§

RayQueryGetIntersectionInstanceIdKHR = 6_020

§

RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6_021

§

RayQueryGetIntersectionGeometryIndexKHR = 6_022

§

RayQueryGetIntersectionPrimitiveIndexKHR = 6_023

§

RayQueryGetIntersectionBarycentricsKHR = 6_024

§

RayQueryGetIntersectionFrontFaceKHR = 6_025

§

RayQueryGetIntersectionCandidateAABBOpaqueKHR = 6_026

§

RayQueryGetIntersectionObjectRayDirectionKHR = 6_027

§

RayQueryGetIntersectionObjectRayOriginKHR = 6_028

§

RayQueryGetWorldRayDirectionKHR = 6_029

§

RayQueryGetWorldRayOriginKHR = 6_030

§

RayQueryGetIntersectionObjectToWorldKHR = 6_031

§

RayQueryGetIntersectionWorldToObjectKHR = 6_032

§

AtomicFAddEXT = 6_035

§

TypeBufferSurfaceINTEL = 6_086

§

TypeStructContinuedINTEL = 6_090

§

ConstantCompositeContinuedINTEL = 6_091

§

SpecConstantCompositeContinuedINTEL = 6_092

§

ConvertFToBF16INTEL = 6_116

§

ConvertBF16ToFINTEL = 6_117

§

ControlBarrierArriveINTEL = 6_142

§

ControlBarrierWaitINTEL = 6_143

§

GroupIMulKHR = 6_401

§

GroupFMulKHR = 6_402

§

GroupBitwiseAndKHR = 6_403

§

GroupBitwiseOrKHR = 6_404

§

GroupBitwiseXorKHR = 6_405

§

GroupLogicalAndKHR = 6_406

§

GroupLogicalOrKHR = 6_407

§

GroupLogicalXorKHR = 6_408

Implementations§

source§

impl Op

source

pub fn from_u32(n: u32) -> Option<Self>

source§

impl Op

source

pub const SDotKHR: Op = Op::SDot

source

pub const UDotKHR: Op = Op::UDot

source

pub const SUDotKHR: Op = Op::SUDot

source

pub const SDotAccSatKHR: Op = Op::SDotAccSat

source

pub const UDotAccSatKHR: Op = Op::UDotAccSat

source

pub const SUDotAccSatKHR: Op = Op::SUDotAccSat

source

pub const ReportIntersectionNV: Op = Op::ReportIntersectionKHR

source

pub const TypeAccelerationStructureNV: Op = Op::TypeAccelerationStructureKHR

source

pub const DemoteToHelperInvocationEXT: Op = Op::DemoteToHelperInvocation

source

pub const DecorateStringGOOGLE: Op = Op::DecorateString

source

pub const MemberDecorateStringGOOGLE: Op = Op::MemberDecorateString

Trait Implementations§

source§

impl Clone for Op

source§

fn clone(&self) -> Op

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Op

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for Op

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Op

source§

fn cmp(&self, other: &Op) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Op

source§

fn cmp(&self, other: &Op) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for Op

source§

fn eq(&self, other: &Op) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for Op

source§

fn eq(&self, other: &Op) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for Op

source§

fn partial_cmp(&self, other: &Op) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for Op

source§

fn partial_cmp(&self, other: &Op) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for Op

source§

impl Eq for Op

source§

impl StructuralPartialEq for Op

Auto Trait Implementations§

§

impl Freeze for Op

§

impl RefUnwindSafe for Op

§

impl Send for Op

§

impl Sync for Op

§

impl Unpin for Op

§

impl UnwindSafe for Op

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Copy for Op

source§

impl Eq for Op

source§

impl StructuralPartialEq for Op

Auto Trait Implementations§

§

impl Freeze for Op

§

impl RefUnwindSafe for Op

§

impl Send for Op

§

impl Sync for Op

§

impl Unpin for Op

§

impl UnwindSafe for Op

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/enum.OverflowModes.html b/api/spirv/enum.OverflowModes.html new file mode 100644 index 0000000000..80cc88811a --- /dev/null +++ b/api/spirv/enum.OverflowModes.html @@ -0,0 +1,27 @@ +OverflowModes in spirv - Rust

Enum spirv::OverflowModes

source ·
#[repr(u32)]
pub enum OverflowModes { + WRAP = 0, + SAT = 1, + SAT_ZERO = 2, + SAT_SYM = 3, +}
Expand description

SPIR-V operand kind: OverflowModes

+

Variants§

§

WRAP = 0

§

SAT = 1

§

SAT_ZERO = 2

§

SAT_SYM = 3

Implementations§

Trait Implementations§

source§

impl Clone for OverflowModes

source§

fn clone(&self) -> OverflowModes

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for OverflowModes

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for OverflowModes

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for OverflowModes

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for OverflowModes

source§

fn cmp(&self, other: &OverflowModes) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for OverflowModes

source§

fn eq(&self, other: &OverflowModes) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for OverflowModes

source§

fn partial_cmp(&self, other: &OverflowModes) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for OverflowModes

source§

impl Eq for OverflowModes

source§

impl StructuralPartialEq for OverflowModes

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/spirv/enum.PackedVectorFormat.html b/api/spirv/enum.PackedVectorFormat.html new file mode 100644 index 0000000000..977d0288e0 --- /dev/null +++ b/api/spirv/enum.PackedVectorFormat.html @@ -0,0 +1,24 @@ +PackedVectorFormat in spirv - Rust

Enum spirv::PackedVectorFormat

source ·
#[repr(u32)]
pub enum PackedVectorFormat { + PackedVectorFormat4x8Bit = 0, +}
Expand description

SPIR-V operand kind: PackedVectorFormat

+

Variants§

§

PackedVectorFormat4x8Bit = 0

Implementations§

source§

impl PackedVectorFormat

source

pub fn from_u32(n: u32) -> Option<Self>

source§

impl PackedVectorFormat

source

pub const PackedVectorFormat4x8BitKHR: Self = Self::PackedVectorFormat4x8Bit

Trait Implementations§

source§

impl Clone for PackedVectorFormat

source§

fn clone(&self) -> PackedVectorFormat

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PackedVectorFormat

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for PackedVectorFormat

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for PackedVectorFormat

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for PackedVectorFormat

source§

fn cmp(&self, other: &PackedVectorFormat) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for PackedVectorFormat

source§

fn eq(&self, other: &PackedVectorFormat) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for PackedVectorFormat

source§

fn partial_cmp(&self, other: &PackedVectorFormat) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for PackedVectorFormat

source§

impl Eq for PackedVectorFormat

source§

impl StructuralPartialEq for PackedVectorFormat

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/spirv/enum.QuantizationModes.html b/api/spirv/enum.QuantizationModes.html new file mode 100644 index 0000000000..d0f6feae83 --- /dev/null +++ b/api/spirv/enum.QuantizationModes.html @@ -0,0 +1,31 @@ +QuantizationModes in spirv - Rust

Enum spirv::QuantizationModes

source ·
#[repr(u32)]
pub enum QuantizationModes { + TRN = 0, + TRN_ZERO = 1, + RND = 2, + RND_ZERO = 3, + RND_INF = 4, + RND_MIN_INF = 5, + RND_CONV = 6, + RND_CONV_ODD = 7, +}
Expand description

SPIR-V operand kind: QuantizationModes

+

Variants§

§

TRN = 0

§

TRN_ZERO = 1

§

RND = 2

§

RND_ZERO = 3

§

RND_INF = 4

§

RND_MIN_INF = 5

§

RND_CONV = 6

§

RND_CONV_ODD = 7

Implementations§

Trait Implementations§

source§

impl Clone for QuantizationModes

source§

fn clone(&self) -> QuantizationModes

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for QuantizationModes

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for QuantizationModes

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for QuantizationModes

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for QuantizationModes

source§

fn cmp(&self, other: &QuantizationModes) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for QuantizationModes

source§

fn eq(&self, other: &QuantizationModes) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for QuantizationModes

source§

fn partial_cmp(&self, other: &QuantizationModes) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for QuantizationModes

source§

impl Eq for QuantizationModes

source§

impl StructuralPartialEq for QuantizationModes

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/spirv/enum.RayQueryCandidateIntersectionType.html b/api/spirv/enum.RayQueryCandidateIntersectionType.html index c92f361883..35e484fd41 100644 --- a/api/spirv/enum.RayQueryCandidateIntersectionType.html +++ b/api/spirv/enum.RayQueryCandidateIntersectionType.html @@ -1,34 +1,20 @@ -RayQueryCandidateIntersectionType in spirv - Rust

Enum spirv::RayQueryCandidateIntersectionType

source ·
#[repr(u32)]
pub enum RayQueryCandidateIntersectionType { +RayQueryCandidateIntersectionType in spirv - Rust

Enum spirv::RayQueryCandidateIntersectionType

source ·
#[repr(u32)]
pub enum RayQueryCandidateIntersectionType { RayQueryCandidateIntersectionTriangleKHR = 0, RayQueryCandidateIntersectionAABBKHR = 1, -}
Expand description

/// SPIR-V operand kind: RayQueryCandidateIntersectionType

-

Variants§

§

RayQueryCandidateIntersectionTriangleKHR = 0

§

RayQueryCandidateIntersectionAABBKHR = 1

Trait Implementations§

source§

impl Clone for RayQueryCandidateIntersectionType

source§

fn clone(&self) -> RayQueryCandidateIntersectionType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RayQueryCandidateIntersectionType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromPrimitive for RayQueryCandidateIntersectionType

source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

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

impl FromStr for RayQueryCandidateIntersectionType

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for RayQueryCandidateIntersectionType

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Expand description

SPIR-V operand kind: RayQueryCandidateIntersectionType

+

Variants§

§

RayQueryCandidateIntersectionTriangleKHR = 0

§

RayQueryCandidateIntersectionAABBKHR = 1

Implementations§

Trait Implementations§

source§

impl Clone for RayQueryCandidateIntersectionType

source§

fn clone(&self) -> RayQueryCandidateIntersectionType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RayQueryCandidateIntersectionType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for RayQueryCandidateIntersectionType

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for RayQueryCandidateIntersectionType

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for RayQueryCandidateIntersectionType

source§

fn cmp(&self, other: &RayQueryCandidateIntersectionType) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for RayQueryCandidateIntersectionType

source§

fn cmp(&self, other: &RayQueryCandidateIntersectionType) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for RayQueryCandidateIntersectionType

source§

fn eq(&self, other: &RayQueryCandidateIntersectionType) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for RayQueryCandidateIntersectionType

source§

fn eq(&self, other: &RayQueryCandidateIntersectionType) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for RayQueryCandidateIntersectionType

source§

fn partial_cmp( +sufficient, and should not be overridden without very good reason.

source§

impl PartialOrd for RayQueryCandidateIntersectionType

source§

fn partial_cmp( &self, other: &RayQueryCandidateIntersectionType ) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for RayQueryCandidateIntersectionType

source§

impl Eq for RayQueryCandidateIntersectionType

source§

impl StructuralPartialEq for RayQueryCandidateIntersectionType

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Copy for RayQueryCandidateIntersectionType

source§

impl Eq for RayQueryCandidateIntersectionType

source§

impl StructuralPartialEq for RayQueryCandidateIntersectionType

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/enum.RayQueryCommittedIntersectionType.html b/api/spirv/enum.RayQueryCommittedIntersectionType.html index 54a5f4cb20..d0114cf249 100644 --- a/api/spirv/enum.RayQueryCommittedIntersectionType.html +++ b/api/spirv/enum.RayQueryCommittedIntersectionType.html @@ -1,35 +1,21 @@ -RayQueryCommittedIntersectionType in spirv - Rust

Enum spirv::RayQueryCommittedIntersectionType

source ·
#[repr(u32)]
pub enum RayQueryCommittedIntersectionType { +RayQueryCommittedIntersectionType in spirv - Rust

Enum spirv::RayQueryCommittedIntersectionType

source ·
#[repr(u32)]
pub enum RayQueryCommittedIntersectionType { RayQueryCommittedIntersectionNoneKHR = 0, RayQueryCommittedIntersectionTriangleKHR = 1, RayQueryCommittedIntersectionGeneratedKHR = 2, -}
Expand description

/// SPIR-V operand kind: RayQueryCommittedIntersectionType

-

Variants§

§

RayQueryCommittedIntersectionNoneKHR = 0

§

RayQueryCommittedIntersectionTriangleKHR = 1

§

RayQueryCommittedIntersectionGeneratedKHR = 2

Trait Implementations§

source§

impl Clone for RayQueryCommittedIntersectionType

source§

fn clone(&self) -> RayQueryCommittedIntersectionType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RayQueryCommittedIntersectionType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromPrimitive for RayQueryCommittedIntersectionType

source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

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

impl FromStr for RayQueryCommittedIntersectionType

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for RayQueryCommittedIntersectionType

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Expand description

SPIR-V operand kind: RayQueryCommittedIntersectionType

+

Variants§

§

RayQueryCommittedIntersectionNoneKHR = 0

§

RayQueryCommittedIntersectionTriangleKHR = 1

§

RayQueryCommittedIntersectionGeneratedKHR = 2

Implementations§

Trait Implementations§

source§

impl Clone for RayQueryCommittedIntersectionType

source§

fn clone(&self) -> RayQueryCommittedIntersectionType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RayQueryCommittedIntersectionType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for RayQueryCommittedIntersectionType

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for RayQueryCommittedIntersectionType

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for RayQueryCommittedIntersectionType

source§

fn cmp(&self, other: &RayQueryCommittedIntersectionType) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for RayQueryCommittedIntersectionType

source§

fn cmp(&self, other: &RayQueryCommittedIntersectionType) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for RayQueryCommittedIntersectionType

source§

fn eq(&self, other: &RayQueryCommittedIntersectionType) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for RayQueryCommittedIntersectionType

source§

fn eq(&self, other: &RayQueryCommittedIntersectionType) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for RayQueryCommittedIntersectionType

source§

fn partial_cmp( +sufficient, and should not be overridden without very good reason.

source§

impl PartialOrd for RayQueryCommittedIntersectionType

source§

fn partial_cmp( &self, other: &RayQueryCommittedIntersectionType ) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for RayQueryCommittedIntersectionType

source§

impl Eq for RayQueryCommittedIntersectionType

source§

impl StructuralPartialEq for RayQueryCommittedIntersectionType

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Copy for RayQueryCommittedIntersectionType

source§

impl Eq for RayQueryCommittedIntersectionType

source§

impl StructuralPartialEq for RayQueryCommittedIntersectionType

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/enum.RayQueryIntersection.html b/api/spirv/enum.RayQueryIntersection.html index 21e42d67f3..b54015a2b8 100644 --- a/api/spirv/enum.RayQueryIntersection.html +++ b/api/spirv/enum.RayQueryIntersection.html @@ -1,31 +1,17 @@ -RayQueryIntersection in spirv - Rust

Enum spirv::RayQueryIntersection

source ·
#[repr(u32)]
pub enum RayQueryIntersection { +RayQueryIntersection in spirv - Rust

Enum spirv::RayQueryIntersection

source ·
#[repr(u32)]
pub enum RayQueryIntersection { RayQueryCandidateIntersectionKHR = 0, RayQueryCommittedIntersectionKHR = 1, -}
Expand description

/// SPIR-V operand kind: RayQueryIntersection

-

Variants§

§

RayQueryCandidateIntersectionKHR = 0

§

RayQueryCommittedIntersectionKHR = 1

Trait Implementations§

source§

impl Clone for RayQueryIntersection

source§

fn clone(&self) -> RayQueryIntersection

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RayQueryIntersection

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromPrimitive for RayQueryIntersection

source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

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

impl FromStr for RayQueryIntersection

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for RayQueryIntersection

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Expand description

SPIR-V operand kind: RayQueryIntersection

+

Variants§

§

RayQueryCandidateIntersectionKHR = 0

§

RayQueryCommittedIntersectionKHR = 1

Implementations§

Trait Implementations§

source§

impl Clone for RayQueryIntersection

source§

fn clone(&self) -> RayQueryIntersection

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RayQueryIntersection

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for RayQueryIntersection

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for RayQueryIntersection

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for RayQueryIntersection

source§

fn cmp(&self, other: &RayQueryIntersection) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for RayQueryIntersection

source§

fn cmp(&self, other: &RayQueryIntersection) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for RayQueryIntersection

source§

fn eq(&self, other: &RayQueryIntersection) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for RayQueryIntersection

source§

fn eq(&self, other: &RayQueryIntersection) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for RayQueryIntersection

source§

fn partial_cmp(&self, other: &RayQueryIntersection) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for RayQueryIntersection

source§

fn partial_cmp(&self, other: &RayQueryIntersection) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for RayQueryIntersection

source§

impl Eq for RayQueryIntersection

source§

impl StructuralPartialEq for RayQueryIntersection

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Copy for RayQueryIntersection

source§

impl Eq for RayQueryIntersection

source§

impl StructuralPartialEq for RayQueryIntersection

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/enum.SamplerAddressingMode.html b/api/spirv/enum.SamplerAddressingMode.html index ae1996291c..27c6c264de 100644 --- a/api/spirv/enum.SamplerAddressingMode.html +++ b/api/spirv/enum.SamplerAddressingMode.html @@ -1,34 +1,20 @@ -SamplerAddressingMode in spirv - Rust

Enum spirv::SamplerAddressingMode

source ·
#[repr(u32)]
pub enum SamplerAddressingMode { +SamplerAddressingMode in spirv - Rust

Enum spirv::SamplerAddressingMode

source ·
#[repr(u32)]
pub enum SamplerAddressingMode { None = 0, ClampToEdge = 1, Clamp = 2, Repeat = 3, RepeatMirrored = 4, -}
Expand description

/// SPIR-V operand kind: SamplerAddressingMode

-

Variants§

§

None = 0

§

ClampToEdge = 1

§

Clamp = 2

§

Repeat = 3

§

RepeatMirrored = 4

Trait Implementations§

source§

impl Clone for SamplerAddressingMode

source§

fn clone(&self) -> SamplerAddressingMode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SamplerAddressingMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromPrimitive for SamplerAddressingMode

source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

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

impl FromStr for SamplerAddressingMode

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for SamplerAddressingMode

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Expand description

SPIR-V operand kind: SamplerAddressingMode

+

Variants§

§

None = 0

§

ClampToEdge = 1

§

Clamp = 2

§

Repeat = 3

§

RepeatMirrored = 4

Implementations§

Trait Implementations§

source§

impl Clone for SamplerAddressingMode

source§

fn clone(&self) -> SamplerAddressingMode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SamplerAddressingMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for SamplerAddressingMode

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for SamplerAddressingMode

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for SamplerAddressingMode

source§

fn cmp(&self, other: &SamplerAddressingMode) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for SamplerAddressingMode

source§

fn cmp(&self, other: &SamplerAddressingMode) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for SamplerAddressingMode

source§

fn eq(&self, other: &SamplerAddressingMode) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for SamplerAddressingMode

source§

fn eq(&self, other: &SamplerAddressingMode) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for SamplerAddressingMode

source§

fn partial_cmp(&self, other: &SamplerAddressingMode) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for SamplerAddressingMode

source§

fn partial_cmp(&self, other: &SamplerAddressingMode) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for SamplerAddressingMode

source§

impl Eq for SamplerAddressingMode

source§

impl StructuralPartialEq for SamplerAddressingMode

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Copy for SamplerAddressingMode

source§

impl Eq for SamplerAddressingMode

source§

impl StructuralPartialEq for SamplerAddressingMode

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/enum.SamplerFilterMode.html b/api/spirv/enum.SamplerFilterMode.html index 3605295ff7..94110c6725 100644 --- a/api/spirv/enum.SamplerFilterMode.html +++ b/api/spirv/enum.SamplerFilterMode.html @@ -1,31 +1,17 @@ -SamplerFilterMode in spirv - Rust

Enum spirv::SamplerFilterMode

source ·
#[repr(u32)]
pub enum SamplerFilterMode { +SamplerFilterMode in spirv - Rust

Enum spirv::SamplerFilterMode

source ·
#[repr(u32)]
pub enum SamplerFilterMode { Nearest = 0, Linear = 1, -}
Expand description

/// SPIR-V operand kind: SamplerFilterMode

-

Variants§

§

Nearest = 0

§

Linear = 1

Trait Implementations§

source§

impl Clone for SamplerFilterMode

source§

fn clone(&self) -> SamplerFilterMode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SamplerFilterMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromPrimitive for SamplerFilterMode

source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

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

impl FromStr for SamplerFilterMode

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for SamplerFilterMode

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Expand description

SPIR-V operand kind: SamplerFilterMode

+

Variants§

§

Nearest = 0

§

Linear = 1

Implementations§

Trait Implementations§

source§

impl Clone for SamplerFilterMode

source§

fn clone(&self) -> SamplerFilterMode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SamplerFilterMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for SamplerFilterMode

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for SamplerFilterMode

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for SamplerFilterMode

source§

fn cmp(&self, other: &SamplerFilterMode) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for SamplerFilterMode

source§

fn cmp(&self, other: &SamplerFilterMode) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for SamplerFilterMode

source§

fn eq(&self, other: &SamplerFilterMode) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for SamplerFilterMode

source§

fn eq(&self, other: &SamplerFilterMode) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for SamplerFilterMode

source§

fn partial_cmp(&self, other: &SamplerFilterMode) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for SamplerFilterMode

source§

fn partial_cmp(&self, other: &SamplerFilterMode) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for SamplerFilterMode

source§

impl Eq for SamplerFilterMode

source§

impl StructuralPartialEq for SamplerFilterMode

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Copy for SamplerFilterMode

source§

impl Eq for SamplerFilterMode

source§

impl StructuralPartialEq for SamplerFilterMode

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/enum.Scope.html b/api/spirv/enum.Scope.html index 35c6b9ae02..865719597d 100644 --- a/api/spirv/enum.Scope.html +++ b/api/spirv/enum.Scope.html @@ -1,4 +1,4 @@ -Scope in spirv - Rust

Enum spirv::Scope

source ·
#[repr(u32)]
pub enum Scope { +Scope in spirv - Rust

Enum spirv::Scope

source ·
#[repr(u32)]
pub enum Scope { CrossDevice = 0, Device = 1, Workgroup = 2, @@ -6,31 +6,17 @@ Invocation = 4, QueueFamily = 5, ShaderCallKHR = 6, -}
Expand description

/// SPIR-V operand kind: Scope

-

Variants§

§

CrossDevice = 0

§

Device = 1

§

Workgroup = 2

§

Subgroup = 3

§

Invocation = 4

§

QueueFamily = 5

§

ShaderCallKHR = 6

Implementations§

source§

impl Scope

source

pub const QueueFamilyKHR: Self = Self::QueueFamily

Trait Implementations§

source§

impl Clone for Scope

source§

fn clone(&self) -> Scope

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Scope

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromPrimitive for Scope

source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

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

impl FromStr for Scope

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for Scope

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Expand description

SPIR-V operand kind: Scope

+

Variants§

§

CrossDevice = 0

§

Device = 1

§

Workgroup = 2

§

Subgroup = 3

§

Invocation = 4

§

QueueFamily = 5

§

ShaderCallKHR = 6

Implementations§

source§

impl Scope

source

pub fn from_u32(n: u32) -> Option<Self>

source§

impl Scope

source

pub const QueueFamilyKHR: Self = Self::QueueFamily

Trait Implementations§

source§

impl Clone for Scope

source§

fn clone(&self) -> Scope

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Scope

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for Scope

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for Scope

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Scope

source§

fn cmp(&self, other: &Scope) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Scope

source§

fn cmp(&self, other: &Scope) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for Scope

source§

fn eq(&self, other: &Scope) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for Scope

source§

fn eq(&self, other: &Scope) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for Scope

source§

fn partial_cmp(&self, other: &Scope) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for Scope

source§

fn partial_cmp(&self, other: &Scope) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for Scope

source§

impl Eq for Scope

source§

impl StructuralPartialEq for Scope

Auto Trait Implementations§

§

impl Freeze for Scope

§

impl RefUnwindSafe for Scope

§

impl Send for Scope

§

impl Sync for Scope

§

impl Unpin for Scope

§

impl UnwindSafe for Scope

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Copy for Scope

source§

impl Eq for Scope

source§

impl StructuralPartialEq for Scope

Auto Trait Implementations§

§

impl Freeze for Scope

§

impl RefUnwindSafe for Scope

§

impl Send for Scope

§

impl Sync for Scope

§

impl Unpin for Scope

§

impl UnwindSafe for Scope

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/enum.SourceLanguage.html b/api/spirv/enum.SourceLanguage.html index cdd22a445a..eeaf262667 100644 --- a/api/spirv/enum.SourceLanguage.html +++ b/api/spirv/enum.SourceLanguage.html @@ -1,26 +1,18 @@ -SourceLanguage in spirv - Rust

Enum spirv::SourceLanguage

source ·
#[repr(u32)]
pub enum SourceLanguage { +SourceLanguage in spirv - Rust

Enum spirv::SourceLanguage

source ·
#[repr(u32)]
pub enum SourceLanguage { Unknown = 0, ESSL = 1, GLSL = 2, OpenCL_C = 3, OpenCL_CPP = 4, HLSL = 5, -}
Expand description

/// SPIR-V operand kind: SourceLanguage

-

Variants§

§

Unknown = 0

§

ESSL = 1

§

GLSL = 2

§

OpenCL_C = 3

§

OpenCL_CPP = 4

§

HLSL = 5

Trait Implementations§

source§

impl Clone for SourceLanguage

source§

fn clone(&self) -> SourceLanguage

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SourceLanguage

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromPrimitive for SourceLanguage

source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

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

impl FromStr for SourceLanguage

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for SourceLanguage

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + CPP_for_OpenCL = 6, + SYCL = 7, + HERO_C = 8, + NZSL = 9, + WGSL = 10, + Slang = 11, +}

Expand description

SPIR-V operand kind: SourceLanguage

+

Variants§

§

Unknown = 0

§

ESSL = 1

§

GLSL = 2

§

OpenCL_C = 3

§

OpenCL_CPP = 4

§

HLSL = 5

§

CPP_for_OpenCL = 6

§

SYCL = 7

§

HERO_C = 8

§

NZSL = 9

§

WGSL = 10

§

Slang = 11

Implementations§

Trait Implementations§

source§

impl Clone for SourceLanguage

source§

fn clone(&self) -> SourceLanguage

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SourceLanguage

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for SourceLanguage

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for SourceLanguage

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for SourceLanguage

source§

fn cmp(&self, other: &SourceLanguage) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where diff --git a/api/spirv/enum.StorageClass.html b/api/spirv/enum.StorageClass.html index 141614697a..7f5ef8c816 100644 --- a/api/spirv/enum.StorageClass.html +++ b/api/spirv/enum.StorageClass.html @@ -1,5 +1,5 @@ -StorageClass in spirv - Rust

Enum spirv::StorageClass

source ·
#[repr(u32)]
pub enum StorageClass { -
Show 21 variants UniformConstant = 0, +StorageClass in spirv - Rust

Enum spirv::StorageClass

source ·
#[repr(u32)]
pub enum StorageClass { +
Show 28 variants UniformConstant = 0, Input = 1, Uniform = 2, Output = 3, @@ -12,6 +12,9 @@ AtomicCounter = 10, Image = 11, StorageBuffer = 12, + TileImageEXT = 4_172, + NodePayloadAMDX = 5_068, + NodeOutputPayloadAMDX = 5_076, CallableDataNV = 5_328, IncomingCallableDataNV = 5_329, RayPayloadNV = 5_338, @@ -19,32 +22,22 @@ IncomingRayPayloadNV = 5_342, ShaderRecordBufferNV = 5_343, PhysicalStorageBuffer = 5_349, + HitObjectAttributeNV = 5_385, + TaskPayloadWorkgroupEXT = 5_402, CodeSectionINTEL = 5_605, -
}
Expand description

/// SPIR-V operand kind: StorageClass

-

Variants§

§

UniformConstant = 0

§

Input = 1

§

Uniform = 2

§

Output = 3

§

Workgroup = 4

§

CrossWorkgroup = 5

§

Private = 6

§

Function = 7

§

Generic = 8

§

PushConstant = 9

§

AtomicCounter = 10

§

Image = 11

§

StorageBuffer = 12

§

CallableDataNV = 5_328

§

IncomingCallableDataNV = 5_329

§

RayPayloadNV = 5_338

§

HitAttributeNV = 5_339

§

IncomingRayPayloadNV = 5_342

§

ShaderRecordBufferNV = 5_343

§

PhysicalStorageBuffer = 5_349

§

CodeSectionINTEL = 5_605

Implementations§

source§

impl StorageClass

source

pub const CallableDataKHR: Self = Self::CallableDataNV

source

pub const IncomingCallableDataKHR: Self = Self::IncomingCallableDataNV

source

pub const RayPayloadKHR: Self = Self::RayPayloadNV

source

pub const HitAttributeKHR: Self = Self::HitAttributeNV

source

pub const IncomingRayPayloadKHR: Self = Self::IncomingRayPayloadNV

source

pub const ShaderRecordBufferKHR: Self = Self::ShaderRecordBufferNV

source

pub const PhysicalStorageBufferEXT: Self = Self::PhysicalStorageBuffer

Trait Implementations§

source§

impl Clone for StorageClass

source§

fn clone(&self) -> StorageClass

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for StorageClass

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromPrimitive for StorageClass

source§

fn from_i64(n: i64) -> Option<Self>

Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Self>

Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

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

impl FromStr for StorageClass

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for StorageClass

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + DeviceOnlyINTEL = 5_936, + HostOnlyINTEL = 5_937, +

}
Expand description

SPIR-V operand kind: StorageClass

+

Variants§

§

UniformConstant = 0

§

Input = 1

§

Uniform = 2

§

Output = 3

§

Workgroup = 4

§

CrossWorkgroup = 5

§

Private = 6

§

Function = 7

§

Generic = 8

§

PushConstant = 9

§

AtomicCounter = 10

§

Image = 11

§

StorageBuffer = 12

§

TileImageEXT = 4_172

§

NodePayloadAMDX = 5_068

§

NodeOutputPayloadAMDX = 5_076

§

CallableDataNV = 5_328

§

IncomingCallableDataNV = 5_329

§

RayPayloadNV = 5_338

§

HitAttributeNV = 5_339

§

IncomingRayPayloadNV = 5_342

§

ShaderRecordBufferNV = 5_343

§

PhysicalStorageBuffer = 5_349

§

HitObjectAttributeNV = 5_385

§

TaskPayloadWorkgroupEXT = 5_402

§

CodeSectionINTEL = 5_605

§

DeviceOnlyINTEL = 5_936

§

HostOnlyINTEL = 5_937

Implementations§

source§

impl StorageClass

source

pub fn from_u32(n: u32) -> Option<Self>

source§

impl StorageClass

source

pub const CallableDataKHR: Self = Self::CallableDataNV

source

pub const IncomingCallableDataKHR: Self = Self::IncomingCallableDataNV

source

pub const RayPayloadKHR: Self = Self::RayPayloadNV

source

pub const HitAttributeKHR: Self = Self::HitAttributeNV

source

pub const IncomingRayPayloadKHR: Self = Self::IncomingRayPayloadNV

source

pub const ShaderRecordBufferKHR: Self = Self::ShaderRecordBufferNV

source

pub const PhysicalStorageBufferEXT: Self = Self::PhysicalStorageBuffer

Trait Implementations§

source§

impl Clone for StorageClass

source§

fn clone(&self) -> StorageClass

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for StorageClass

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for StorageClass

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for StorageClass

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for StorageClass

source§

fn cmp(&self, other: &StorageClass) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for StorageClass

source§

fn cmp(&self, other: &StorageClass) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for StorageClass

source§

fn eq(&self, other: &StorageClass) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for StorageClass

source§

fn eq(&self, other: &StorageClass) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for StorageClass

source§

fn partial_cmp(&self, other: &StorageClass) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for StorageClass

source§

fn partial_cmp(&self, other: &StorageClass) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for StorageClass

source§

impl Eq for StorageClass

source§

impl StructuralPartialEq for StorageClass

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Copy for StorageClass

source§

impl Eq for StorageClass

source§

impl StructuralPartialEq for StorageClass

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/enum.StoreCacheControl.html b/api/spirv/enum.StoreCacheControl.html new file mode 100644 index 0000000000..ac036e00fa --- /dev/null +++ b/api/spirv/enum.StoreCacheControl.html @@ -0,0 +1,27 @@ +StoreCacheControl in spirv - Rust

Enum spirv::StoreCacheControl

source ·
#[repr(u32)]
pub enum StoreCacheControl { + UncachedINTEL = 0, + WriteThroughINTEL = 1, + WriteBackINTEL = 2, + StreamingINTEL = 3, +}
Expand description

SPIR-V operand kind: StoreCacheControl

+

Variants§

§

UncachedINTEL = 0

§

WriteThroughINTEL = 1

§

WriteBackINTEL = 2

§

StreamingINTEL = 3

Implementations§

Trait Implementations§

source§

impl Clone for StoreCacheControl

source§

fn clone(&self) -> StoreCacheControl

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for StoreCacheControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for StoreCacheControl

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for StoreCacheControl

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for StoreCacheControl

source§

fn cmp(&self, other: &StoreCacheControl) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where + Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for StoreCacheControl

source§

fn eq(&self, other: &StoreCacheControl) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for StoreCacheControl

source§

fn partial_cmp(&self, other: &StoreCacheControl) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for StoreCacheControl

source§

impl Eq for StoreCacheControl

source§

impl StructuralPartialEq for StoreCacheControl

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/spirv/index.html b/api/spirv/index.html index 8b371e532b..76841d9c5e 100644 --- a/api/spirv/index.html +++ b/api/spirv/index.html @@ -1,5 +1,5 @@ -spirv - Rust

Crate spirv

source ·
Expand description

The SPIR-V header.

+spirv - Rust

Crate spirv

source ·
Expand description

The SPIR-V header.

This crate contains Rust definitions of all SPIR-V structs, enums, and constants.

The version of this crate is the version of SPIR-V it contains.

-

Structs§

Enums§

Constants§

Type Aliases§

\ No newline at end of file +

Structs§

Enums§

Constants§

Type Aliases§

\ No newline at end of file diff --git a/api/spirv/sidebar-items.js b/api/spirv/sidebar-items.js index 9cb81d1d62..f4e803743b 100644 --- a/api/spirv/sidebar-items.js +++ b/api/spirv/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":["MAGIC_NUMBER","MAJOR_VERSION","MINOR_VERSION","REVISION"],"enum":["AccessQualifier","AddressingModel","BuiltIn","CLOp","Capability","Decoration","Dim","ExecutionMode","ExecutionModel","FPRoundingMode","FunctionParameterAttribute","GLOp","GroupOperation","ImageChannelDataType","ImageChannelOrder","ImageFormat","KernelEnqueueFlags","LinkageType","MemoryModel","Op","RayQueryCandidateIntersectionType","RayQueryCommittedIntersectionType","RayQueryIntersection","SamplerAddressingMode","SamplerFilterMode","Scope","SourceLanguage","StorageClass"],"struct":["FPFastMathMode","FragmentShadingRate","FunctionControl","ImageOperands","KernelProfilingInfo","LoopControl","MemoryAccess","MemorySemantics","RayFlags","SelectionControl"],"type":["Word"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":["MAGIC_NUMBER","MAJOR_VERSION","MINOR_VERSION","REVISION"],"enum":["AccessQualifier","AddressingModel","BuiltIn","CLOp","Capability","CooperativeMatrixLayout","CooperativeMatrixUse","Decoration","Dim","ExecutionMode","ExecutionModel","FPDenormMode","FPOperationMode","FPRoundingMode","FunctionParameterAttribute","GLOp","GroupOperation","HostAccessQualifier","ImageChannelDataType","ImageChannelOrder","ImageFormat","InitializationModeQualifier","KernelEnqueueFlags","LinkageType","LoadCacheControl","MemoryModel","Op","OverflowModes","PackedVectorFormat","QuantizationModes","RayQueryCandidateIntersectionType","RayQueryCommittedIntersectionType","RayQueryIntersection","SamplerAddressingMode","SamplerFilterMode","Scope","SourceLanguage","StorageClass","StoreCacheControl"],"struct":["CooperativeMatrixOperands","FPFastMathMode","FragmentShadingRate","FunctionControl","ImageOperands","KernelProfilingInfo","LoopControl","MemoryAccess","MemorySemantics","RayFlags","SelectionControl"],"type":["Word"]}; \ No newline at end of file diff --git a/api/spirv/struct.CooperativeMatrixOperands.html b/api/spirv/struct.CooperativeMatrixOperands.html new file mode 100644 index 0000000000..b773d68878 --- /dev/null +++ b/api/spirv/struct.CooperativeMatrixOperands.html @@ -0,0 +1,72 @@ +CooperativeMatrixOperands in spirv - Rust

Struct spirv::CooperativeMatrixOperands

source ·
pub struct CooperativeMatrixOperands(/* private fields */);
Expand description

SPIR-V operand kind: CooperativeMatrixOperands

+

Implementations§

source§

impl CooperativeMatrixOperands

source§

impl CooperativeMatrixOperands

source

pub const fn empty() -> Self

Get a flags value with all bits unset.

+
source

pub const fn all() -> Self

Get a flags value with all known bits set.

+
source

pub const fn bits(&self) -> u32

Get the underlying bits value.

+

The returned value is exactly the bits set in this flags value.

+
source

pub const fn from_bits(bits: u32) -> Option<Self>

Convert from a bits value.

+

This method will return None if any unknown bits are set.

+
source

pub const fn from_bits_truncate(bits: u32) -> Self

Convert from a bits value, unsetting any unknown bits.

+
source

pub const fn from_bits_retain(bits: u32) -> Self

Convert from a bits value exactly.

+
source

pub fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set.

+

This method will return None if name is empty or doesn’t +correspond to any named flag.

+
source

pub const fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.

+
source

pub const fn is_all(&self) -> bool

Whether all known bits in this flags value are set.

+
source

pub const fn intersects(&self, other: Self) -> bool

Whether any set bits in a source flags value are also set in a target flags value.

+
source

pub const fn contains(&self, other: Self) -> bool

Whether all set bits in a source flags value are also set in a target flags value.

+
source

pub fn insert(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

+
source

pub fn remove(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +remove won’t truncate other, but the ! operator will.

+
source

pub fn toggle(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

+
source

pub fn set(&mut self, other: Self, value: bool)

Call insert when value is true or remove when value is false.

+
source

pub const fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

+
source

pub const fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.

+
source

pub const fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
source

pub const fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

+
source

pub const fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

+
source§

impl CooperativeMatrixOperands

source

pub const fn iter(&self) -> Iter<CooperativeMatrixOperands>

Yield a set of contained flags values.

+

Each yielded flags value will correspond to a defined named flag. Any unknown bits +will be yielded together as a final flags value.

+
source

pub const fn iter_names(&self) -> IterNames<CooperativeMatrixOperands>

Yield a set of contained named flags values.

+

This method is like iter, except only yields bits in contained named flags. +Any unknown bits, or bits not corresponding to a contained flag will not be yielded.

+

Trait Implementations§

source§

impl Binary for CooperativeMatrixOperands

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl BitAnd for CooperativeMatrixOperands

source§

fn bitand(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

+
§

type Output = CooperativeMatrixOperands

The resulting type after applying the & operator.
source§

impl BitAndAssign for CooperativeMatrixOperands

source§

fn bitand_assign(&mut self, other: Self)

The bitwise and (&) of the bits in two flags values.

+
source§

impl BitOr for CooperativeMatrixOperands

source§

fn bitor(self, other: CooperativeMatrixOperands) -> Self

The bitwise or (|) of the bits in two flags values.

+
§

type Output = CooperativeMatrixOperands

The resulting type after applying the | operator.
source§

impl BitOrAssign for CooperativeMatrixOperands

source§

fn bitor_assign(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

+
source§

impl BitXor for CooperativeMatrixOperands

source§

fn bitxor(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

+
§

type Output = CooperativeMatrixOperands

The resulting type after applying the ^ operator.
source§

impl BitXorAssign for CooperativeMatrixOperands

source§

fn bitxor_assign(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

+
source§

impl Clone for CooperativeMatrixOperands

source§

fn clone(&self) -> CooperativeMatrixOperands

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CooperativeMatrixOperands

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Extend<CooperativeMatrixOperands> for CooperativeMatrixOperands

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

The bitwise or (|) of the bits in each flags value.

+
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl Flags for CooperativeMatrixOperands

source§

const FLAGS: &'static [Flag<CooperativeMatrixOperands>] = _

The set of defined flags.
§

type Bits = u32

The underlying bits type.
source§

fn bits(&self) -> u32

Get the underlying bits value. Read more
source§

fn from_bits_retain(bits: u32) -> CooperativeMatrixOperands

Convert from a bits value exactly.
source§

fn empty() -> Self

Get a flags value with all bits unset.
source§

fn all() -> Self

Get a flags value with all known bits set.
source§

fn from_bits(bits: Self::Bits) -> Option<Self>

Convert from a bits value. Read more
source§

fn from_bits_truncate(bits: Self::Bits) -> Self

Convert from a bits value, unsetting any unknown bits.
source§

fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set. Read more
source§

fn iter(&self) -> Iter<Self>

Yield a set of contained flags values. Read more
source§

fn iter_names(&self) -> IterNames<Self>

Yield a set of contained named flags values. Read more
source§

fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.
source§

fn is_all(&self) -> bool

Whether all known bits in this flags value are set.
source§

fn intersects(&self, other: Self) -> bool
where + Self: Sized,

Whether any set bits in a source flags value are also set in a target flags value.
source§

fn contains(&self, other: Self) -> bool
where + Self: Sized,

Whether all set bits in a source flags value are also set in a target flags value.
source§

fn insert(&mut self, other: Self)
where + Self: Sized,

The bitwise or (|) of the bits in two flags values.
source§

fn remove(&mut self, other: Self)
where + Self: Sized,

The intersection of a source flags value with the complement of a target flags value (&!). Read more
source§

fn toggle(&mut self, other: Self)
where + Self: Sized,

The bitwise exclusive-or (^) of the bits in two flags values.
source§

fn set(&mut self, other: Self, value: bool)
where + Self: Sized,

Call Flags::insert when value is true or Flags::remove when value is false.
source§

fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.
source§

fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.
source§

fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!). Read more
source§

fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.
source§

fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.
source§

impl FromIterator<CooperativeMatrixOperands> for CooperativeMatrixOperands

source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

The bitwise or (|) of the bits in each flags value.

+
source§

impl Hash for CooperativeMatrixOperands

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl IntoIterator for CooperativeMatrixOperands

§

type Item = CooperativeMatrixOperands

The type of the elements being iterated over.
§

type IntoIter = Iter<CooperativeMatrixOperands>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl LowerHex for CooperativeMatrixOperands

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Not for CooperativeMatrixOperands

source§

fn not(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

+
§

type Output = CooperativeMatrixOperands

The resulting type after applying the ! operator.
source§

impl Octal for CooperativeMatrixOperands

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl PartialEq for CooperativeMatrixOperands

source§

fn eq(&self, other: &CooperativeMatrixOperands) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl PublicFlags for CooperativeMatrixOperands

§

type Primitive = u32

The type of the underlying storage.
§

type Internal = InternalBitFlags

The type of the internal field on the generated flags type.
source§

impl Sub for CooperativeMatrixOperands

source§

fn sub(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
§

type Output = CooperativeMatrixOperands

The resulting type after applying the - operator.
source§

impl SubAssign for CooperativeMatrixOperands

source§

fn sub_assign(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
source§

impl UpperHex for CooperativeMatrixOperands

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Copy for CooperativeMatrixOperands

source§

impl Eq for CooperativeMatrixOperands

source§

impl StructuralPartialEq for CooperativeMatrixOperands

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/spirv/struct.FPFastMathMode.html b/api/spirv/struct.FPFastMathMode.html index b595201e87..914dbb6846 100644 --- a/api/spirv/struct.FPFastMathMode.html +++ b/api/spirv/struct.FPFastMathMode.html @@ -1,81 +1,64 @@ -FPFastMathMode in spirv - Rust

Struct spirv::FPFastMathMode

source ·
pub struct FPFastMathMode { /* private fields */ }
Expand description

SPIR-V operand kind: FPFastMathMode

-

Implementations§

source§

impl FPFastMathMode

source

pub const NONE: Self = _

source

pub const NOT_NAN: Self = _

source

pub const NOT_INF: Self = _

source

pub const NSZ: Self = _

source

pub const ALLOW_RECIP: Self = _

source

pub const FAST: Self = _

source

pub const fn empty() -> Self

Returns an empty set of flags.

-
source

pub const fn all() -> Self

Returns the set containing all flags.

-
source

pub const fn bits(&self) -> u32

Returns the raw value of the flags currently stored.

-
source

pub const fn from_bits(bits: u32) -> Option<Self>

Convert from underlying bit representation, unless that -representation contains bits that do not correspond to a flag.

-
source

pub const fn from_bits_truncate(bits: u32) -> Self

Convert from underlying bit representation, dropping any bits -that do not correspond to flags.

-
source

pub const unsafe fn from_bits_unchecked(bits: u32) -> Self

Convert from underlying bit representation, preserving all -bits (even those not corresponding to a defined flag).

-
§Safety
-

The caller of the bitflags! macro can chose to allow or -disallow extra bits for their bitflags type.

-

The caller of from_bits_unchecked() has to ensure that -all bits correspond to a defined flag or that extra bits -are valid for this bitflags type.

-
source

pub const fn is_empty(&self) -> bool

Returns true if no flags are currently stored.

-
source

pub const fn is_all(&self) -> bool

Returns true if all flags are currently set.

-
source

pub const fn intersects(&self, other: Self) -> bool

Returns true if there are flags common to both self and other.

-
source

pub const fn contains(&self, other: Self) -> bool

Returns true if all of the flags in other are contained within self.

-
source

pub fn insert(&mut self, other: Self)

Inserts the specified flags in-place.

-
source

pub fn remove(&mut self, other: Self)

Removes the specified flags in-place.

-
source

pub fn toggle(&mut self, other: Self)

Toggles the specified flags in-place.

-
source

pub fn set(&mut self, other: Self, value: bool)

Inserts or removes the specified flags depending on the passed value.

-
source

pub const fn intersection(self, other: Self) -> Self

Returns the intersection between the flags in self and -other.

-

Specifically, the returned set contains only the flags which are -present in both self and other.

-

This is equivalent to using the & operator (e.g. -ops::BitAnd), as in flags & other.

-
source

pub const fn union(self, other: Self) -> Self

Returns the union of between the flags in self and other.

-

Specifically, the returned set contains all flags which are -present in either self or other, including any which are -present in both (see Self::symmetric_difference if that -is undesirable).

-

This is equivalent to using the | operator (e.g. -ops::BitOr), as in flags | other.

-
source

pub const fn difference(self, other: Self) -> Self

Returns the difference between the flags in self and other.

-

Specifically, the returned set contains all flags present in -self, except for the ones present in other.

-

It is also conceptually equivalent to the “bit-clear” operation: -flags & !other (and this syntax is also supported).

-

This is equivalent to using the - operator (e.g. -ops::Sub), as in flags - other.

-
source

pub const fn symmetric_difference(self, other: Self) -> Self

Returns the symmetric difference between the flags -in self and other.

-

Specifically, the returned set contains the flags present which -are present in self or other, but that are not present in -both. Equivalently, it contains the flags present in exactly -one of the sets self and other.

-

This is equivalent to using the ^ operator (e.g. -ops::BitXor), as in flags ^ other.

-
source

pub const fn complement(self) -> Self

Returns the complement of this set of flags.

-

Specifically, the returned set contains all the flags which are -not set in self, but which are allowed for this type.

-

Alternatively, it can be thought of as the set difference -between Self::all() and self (e.g. Self::all() - self)

-

This is equivalent to using the ! operator (e.g. -ops::Not), as in !flags.

-

Trait Implementations§

source§

impl Binary for FPFastMathMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl BitAnd for FPFastMathMode

source§

fn bitand(self, other: Self) -> Self

Returns the intersection between the two sets of flags.

-
§

type Output = FPFastMathMode

The resulting type after applying the & operator.
source§

impl BitAndAssign for FPFastMathMode

source§

fn bitand_assign(&mut self, other: Self)

Disables all flags disabled in the set.

-
source§

impl BitOr for FPFastMathMode

source§

fn bitor(self, other: FPFastMathMode) -> Self

Returns the union of the two sets of flags.

-
§

type Output = FPFastMathMode

The resulting type after applying the | operator.
source§

impl BitOrAssign for FPFastMathMode

source§

fn bitor_assign(&mut self, other: Self)

Adds the set of flags.

-
source§

impl BitXor for FPFastMathMode

source§

fn bitxor(self, other: Self) -> Self

Returns the left flags, but with all the right flags toggled.

-
§

type Output = FPFastMathMode

The resulting type after applying the ^ operator.
source§

impl BitXorAssign for FPFastMathMode

source§

fn bitxor_assign(&mut self, other: Self)

Toggles the set of flags.

-
source§

impl Clone for FPFastMathMode

source§

fn clone(&self) -> FPFastMathMode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FPFastMathMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Extend<FPFastMathMode> for FPFastMathMode

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl FromIterator<FPFastMathMode> for FPFastMathMode

source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

Creates a value from an iterator. Read more
source§

impl Hash for FPFastMathMode

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +FPFastMathMode in spirv - Rust

Struct spirv::FPFastMathMode

source ·
pub struct FPFastMathMode(/* private fields */);
Expand description

SPIR-V operand kind: FPFastMathMode

+

Implementations§

source§

impl FPFastMathMode

source

pub const NONE: Self = _

source

pub const NOT_NAN: Self = _

source

pub const NOT_INF: Self = _

source

pub const NSZ: Self = _

source

pub const ALLOW_RECIP: Self = _

source

pub const FAST: Self = _

source

pub const ALLOW_CONTRACT_FAST_INTEL: Self = _

source

pub const ALLOW_REASSOC_INTEL: Self = _

source§

impl FPFastMathMode

source

pub const fn empty() -> Self

Get a flags value with all bits unset.

+
source

pub const fn all() -> Self

Get a flags value with all known bits set.

+
source

pub const fn bits(&self) -> u32

Get the underlying bits value.

+

The returned value is exactly the bits set in this flags value.

+
source

pub const fn from_bits(bits: u32) -> Option<Self>

Convert from a bits value.

+

This method will return None if any unknown bits are set.

+
source

pub const fn from_bits_truncate(bits: u32) -> Self

Convert from a bits value, unsetting any unknown bits.

+
source

pub const fn from_bits_retain(bits: u32) -> Self

Convert from a bits value exactly.

+
source

pub fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set.

+

This method will return None if name is empty or doesn’t +correspond to any named flag.

+
source

pub const fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.

+
source

pub const fn is_all(&self) -> bool

Whether all known bits in this flags value are set.

+
source

pub const fn intersects(&self, other: Self) -> bool

Whether any set bits in a source flags value are also set in a target flags value.

+
source

pub const fn contains(&self, other: Self) -> bool

Whether all set bits in a source flags value are also set in a target flags value.

+
source

pub fn insert(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

+
source

pub fn remove(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +remove won’t truncate other, but the ! operator will.

+
source

pub fn toggle(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

+
source

pub fn set(&mut self, other: Self, value: bool)

Call insert when value is true or remove when value is false.

+
source

pub const fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

+
source

pub const fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.

+
source

pub const fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
source

pub const fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

+
source

pub const fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

+
source§

impl FPFastMathMode

source

pub const fn iter(&self) -> Iter<FPFastMathMode>

Yield a set of contained flags values.

+

Each yielded flags value will correspond to a defined named flag. Any unknown bits +will be yielded together as a final flags value.

+
source

pub const fn iter_names(&self) -> IterNames<FPFastMathMode>

Yield a set of contained named flags values.

+

This method is like iter, except only yields bits in contained named flags. +Any unknown bits, or bits not corresponding to a contained flag will not be yielded.

+

Trait Implementations§

source§

impl Binary for FPFastMathMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl BitAnd for FPFastMathMode

source§

fn bitand(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

+
§

type Output = FPFastMathMode

The resulting type after applying the & operator.
source§

impl BitAndAssign for FPFastMathMode

source§

fn bitand_assign(&mut self, other: Self)

The bitwise and (&) of the bits in two flags values.

+
source§

impl BitOr for FPFastMathMode

source§

fn bitor(self, other: FPFastMathMode) -> Self

The bitwise or (|) of the bits in two flags values.

+
§

type Output = FPFastMathMode

The resulting type after applying the | operator.
source§

impl BitOrAssign for FPFastMathMode

source§

fn bitor_assign(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

+
source§

impl BitXor for FPFastMathMode

source§

fn bitxor(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

+
§

type Output = FPFastMathMode

The resulting type after applying the ^ operator.
source§

impl BitXorAssign for FPFastMathMode

source§

fn bitxor_assign(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

+
source§

impl Clone for FPFastMathMode

source§

fn clone(&self) -> FPFastMathMode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FPFastMathMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Extend<FPFastMathMode> for FPFastMathMode

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

The bitwise or (|) of the bits in each flags value.

+
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl Flags for FPFastMathMode

source§

const FLAGS: &'static [Flag<FPFastMathMode>] = _

The set of defined flags.
§

type Bits = u32

The underlying bits type.
source§

fn bits(&self) -> u32

Get the underlying bits value. Read more
source§

fn from_bits_retain(bits: u32) -> FPFastMathMode

Convert from a bits value exactly.
source§

fn empty() -> Self

Get a flags value with all bits unset.
source§

fn all() -> Self

Get a flags value with all known bits set.
source§

fn from_bits(bits: Self::Bits) -> Option<Self>

Convert from a bits value. Read more
source§

fn from_bits_truncate(bits: Self::Bits) -> Self

Convert from a bits value, unsetting any unknown bits.
source§

fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set. Read more
source§

fn iter(&self) -> Iter<Self>

Yield a set of contained flags values. Read more
source§

fn iter_names(&self) -> IterNames<Self>

Yield a set of contained named flags values. Read more
source§

fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.
source§

fn is_all(&self) -> bool

Whether all known bits in this flags value are set.
source§

fn intersects(&self, other: Self) -> bool
where + Self: Sized,

Whether any set bits in a source flags value are also set in a target flags value.
source§

fn contains(&self, other: Self) -> bool
where + Self: Sized,

Whether all set bits in a source flags value are also set in a target flags value.
source§

fn insert(&mut self, other: Self)
where + Self: Sized,

The bitwise or (|) of the bits in two flags values.
source§

fn remove(&mut self, other: Self)
where + Self: Sized,

The intersection of a source flags value with the complement of a target flags value (&!). Read more
source§

fn toggle(&mut self, other: Self)
where + Self: Sized,

The bitwise exclusive-or (^) of the bits in two flags values.
source§

fn set(&mut self, other: Self, value: bool)
where + Self: Sized,

Call Flags::insert when value is true or Flags::remove when value is false.
source§

fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.
source§

fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.
source§

fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!). Read more
source§

fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.
source§

fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.
source§

impl FromIterator<FPFastMathMode> for FPFastMathMode

source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

The bitwise or (|) of the bits in each flags value.

+
source§

impl Hash for FPFastMathMode

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl LowerHex for FPFastMathMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Not for FPFastMathMode

source§

fn not(self) -> Self

Returns the complement of this set of flags.

-
§

type Output = FPFastMathMode

The resulting type after applying the ! operator.
source§

impl Octal for FPFastMathMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Ord for FPFastMathMode

source§

fn cmp(&self, other: &FPFastMathMode) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for FPFastMathMode

source§

fn eq(&self, other: &FPFastMathMode) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl IntoIterator for FPFastMathMode

§

type Item = FPFastMathMode

The type of the elements being iterated over.
§

type IntoIter = Iter<FPFastMathMode>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl LowerHex for FPFastMathMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Not for FPFastMathMode

source§

fn not(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

+
§

type Output = FPFastMathMode

The resulting type after applying the ! operator.
source§

impl Octal for FPFastMathMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl PartialEq for FPFastMathMode

source§

fn eq(&self, other: &FPFastMathMode) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for FPFastMathMode

source§

fn partial_cmp(&self, other: &FPFastMathMode) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Sub for FPFastMathMode

source§

fn sub(self, other: Self) -> Self

Returns the set difference of the two sets of flags.

-
§

type Output = FPFastMathMode

The resulting type after applying the - operator.
source§

impl SubAssign for FPFastMathMode

source§

fn sub_assign(&mut self, other: Self)

Disables all flags enabled in the set.

-
source§

impl UpperHex for FPFastMathMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Copy for FPFastMathMode

source§

impl Eq for FPFastMathMode

source§

impl StructuralPartialEq for FPFastMathMode

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl PublicFlags for FPFastMathMode

§

type Primitive = u32

The type of the underlying storage.
§

type Internal = InternalBitFlags

The type of the internal field on the generated flags type.
source§

impl Sub for FPFastMathMode

source§

fn sub(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
§

type Output = FPFastMathMode

The resulting type after applying the - operator.
source§

impl SubAssign for FPFastMathMode

source§

fn sub_assign(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
source§

impl UpperHex for FPFastMathMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Copy for FPFastMathMode

source§

impl Eq for FPFastMathMode

source§

impl StructuralPartialEq for FPFastMathMode

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/struct.FragmentShadingRate.html b/api/spirv/struct.FragmentShadingRate.html index abb8fae4b1..f0cf739430 100644 --- a/api/spirv/struct.FragmentShadingRate.html +++ b/api/spirv/struct.FragmentShadingRate.html @@ -1,81 +1,64 @@ -FragmentShadingRate in spirv - Rust

Struct spirv::FragmentShadingRate

source ·
pub struct FragmentShadingRate { /* private fields */ }
Expand description

SPIR-V operand kind: FragmentShadingRate

-

Implementations§

source§

impl FragmentShadingRate

source

pub const VERTICAL2_PIXELS: Self = _

source

pub const VERTICAL4_PIXELS: Self = _

source

pub const HORIZONTAL2_PIXELS: Self = _

source

pub const HORIZONTAL4_PIXELS: Self = _

source

pub const fn empty() -> Self

Returns an empty set of flags.

-
source

pub const fn all() -> Self

Returns the set containing all flags.

-
source

pub const fn bits(&self) -> u32

Returns the raw value of the flags currently stored.

-
source

pub const fn from_bits(bits: u32) -> Option<Self>

Convert from underlying bit representation, unless that -representation contains bits that do not correspond to a flag.

-
source

pub const fn from_bits_truncate(bits: u32) -> Self

Convert from underlying bit representation, dropping any bits -that do not correspond to flags.

-
source

pub const unsafe fn from_bits_unchecked(bits: u32) -> Self

Convert from underlying bit representation, preserving all -bits (even those not corresponding to a defined flag).

-
§Safety
-

The caller of the bitflags! macro can chose to allow or -disallow extra bits for their bitflags type.

-

The caller of from_bits_unchecked() has to ensure that -all bits correspond to a defined flag or that extra bits -are valid for this bitflags type.

-
source

pub const fn is_empty(&self) -> bool

Returns true if no flags are currently stored.

-
source

pub const fn is_all(&self) -> bool

Returns true if all flags are currently set.

-
source

pub const fn intersects(&self, other: Self) -> bool

Returns true if there are flags common to both self and other.

-
source

pub const fn contains(&self, other: Self) -> bool

Returns true if all of the flags in other are contained within self.

-
source

pub fn insert(&mut self, other: Self)

Inserts the specified flags in-place.

-
source

pub fn remove(&mut self, other: Self)

Removes the specified flags in-place.

-
source

pub fn toggle(&mut self, other: Self)

Toggles the specified flags in-place.

-
source

pub fn set(&mut self, other: Self, value: bool)

Inserts or removes the specified flags depending on the passed value.

-
source

pub const fn intersection(self, other: Self) -> Self

Returns the intersection between the flags in self and -other.

-

Specifically, the returned set contains only the flags which are -present in both self and other.

-

This is equivalent to using the & operator (e.g. -ops::BitAnd), as in flags & other.

-
source

pub const fn union(self, other: Self) -> Self

Returns the union of between the flags in self and other.

-

Specifically, the returned set contains all flags which are -present in either self or other, including any which are -present in both (see Self::symmetric_difference if that -is undesirable).

-

This is equivalent to using the | operator (e.g. -ops::BitOr), as in flags | other.

-
source

pub const fn difference(self, other: Self) -> Self

Returns the difference between the flags in self and other.

-

Specifically, the returned set contains all flags present in -self, except for the ones present in other.

-

It is also conceptually equivalent to the “bit-clear” operation: -flags & !other (and this syntax is also supported).

-

This is equivalent to using the - operator (e.g. -ops::Sub), as in flags - other.

-
source

pub const fn symmetric_difference(self, other: Self) -> Self

Returns the symmetric difference between the flags -in self and other.

-

Specifically, the returned set contains the flags present which -are present in self or other, but that are not present in -both. Equivalently, it contains the flags present in exactly -one of the sets self and other.

-

This is equivalent to using the ^ operator (e.g. -ops::BitXor), as in flags ^ other.

-
source

pub const fn complement(self) -> Self

Returns the complement of this set of flags.

-

Specifically, the returned set contains all the flags which are -not set in self, but which are allowed for this type.

-

Alternatively, it can be thought of as the set difference -between Self::all() and self (e.g. Self::all() - self)

-

This is equivalent to using the ! operator (e.g. -ops::Not), as in !flags.

-

Trait Implementations§

source§

impl Binary for FragmentShadingRate

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl BitAnd for FragmentShadingRate

source§

fn bitand(self, other: Self) -> Self

Returns the intersection between the two sets of flags.

-
§

type Output = FragmentShadingRate

The resulting type after applying the & operator.
source§

impl BitAndAssign for FragmentShadingRate

source§

fn bitand_assign(&mut self, other: Self)

Disables all flags disabled in the set.

-
source§

impl BitOr for FragmentShadingRate

source§

fn bitor(self, other: FragmentShadingRate) -> Self

Returns the union of the two sets of flags.

-
§

type Output = FragmentShadingRate

The resulting type after applying the | operator.
source§

impl BitOrAssign for FragmentShadingRate

source§

fn bitor_assign(&mut self, other: Self)

Adds the set of flags.

-
source§

impl BitXor for FragmentShadingRate

source§

fn bitxor(self, other: Self) -> Self

Returns the left flags, but with all the right flags toggled.

-
§

type Output = FragmentShadingRate

The resulting type after applying the ^ operator.
source§

impl BitXorAssign for FragmentShadingRate

source§

fn bitxor_assign(&mut self, other: Self)

Toggles the set of flags.

-
source§

impl Clone for FragmentShadingRate

source§

fn clone(&self) -> FragmentShadingRate

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FragmentShadingRate

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Extend<FragmentShadingRate> for FragmentShadingRate

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl FromIterator<FragmentShadingRate> for FragmentShadingRate

source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

Creates a value from an iterator. Read more
source§

impl Hash for FragmentShadingRate

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +FragmentShadingRate in spirv - Rust

Struct spirv::FragmentShadingRate

source ·
pub struct FragmentShadingRate(/* private fields */);
Expand description

SPIR-V operand kind: FragmentShadingRate

+

Implementations§

source§

impl FragmentShadingRate

source

pub const VERTICAL2_PIXELS: Self = _

source

pub const VERTICAL4_PIXELS: Self = _

source

pub const HORIZONTAL2_PIXELS: Self = _

source

pub const HORIZONTAL4_PIXELS: Self = _

source§

impl FragmentShadingRate

source

pub const fn empty() -> Self

Get a flags value with all bits unset.

+
source

pub const fn all() -> Self

Get a flags value with all known bits set.

+
source

pub const fn bits(&self) -> u32

Get the underlying bits value.

+

The returned value is exactly the bits set in this flags value.

+
source

pub const fn from_bits(bits: u32) -> Option<Self>

Convert from a bits value.

+

This method will return None if any unknown bits are set.

+
source

pub const fn from_bits_truncate(bits: u32) -> Self

Convert from a bits value, unsetting any unknown bits.

+
source

pub const fn from_bits_retain(bits: u32) -> Self

Convert from a bits value exactly.

+
source

pub fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set.

+

This method will return None if name is empty or doesn’t +correspond to any named flag.

+
source

pub const fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.

+
source

pub const fn is_all(&self) -> bool

Whether all known bits in this flags value are set.

+
source

pub const fn intersects(&self, other: Self) -> bool

Whether any set bits in a source flags value are also set in a target flags value.

+
source

pub const fn contains(&self, other: Self) -> bool

Whether all set bits in a source flags value are also set in a target flags value.

+
source

pub fn insert(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

+
source

pub fn remove(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +remove won’t truncate other, but the ! operator will.

+
source

pub fn toggle(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

+
source

pub fn set(&mut self, other: Self, value: bool)

Call insert when value is true or remove when value is false.

+
source

pub const fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

+
source

pub const fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.

+
source

pub const fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
source

pub const fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

+
source

pub const fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

+
source§

impl FragmentShadingRate

source

pub const fn iter(&self) -> Iter<FragmentShadingRate>

Yield a set of contained flags values.

+

Each yielded flags value will correspond to a defined named flag. Any unknown bits +will be yielded together as a final flags value.

+
source

pub const fn iter_names(&self) -> IterNames<FragmentShadingRate>

Yield a set of contained named flags values.

+

This method is like iter, except only yields bits in contained named flags. +Any unknown bits, or bits not corresponding to a contained flag will not be yielded.

+

Trait Implementations§

source§

impl Binary for FragmentShadingRate

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl BitAnd for FragmentShadingRate

source§

fn bitand(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

+
§

type Output = FragmentShadingRate

The resulting type after applying the & operator.
source§

impl BitAndAssign for FragmentShadingRate

source§

fn bitand_assign(&mut self, other: Self)

The bitwise and (&) of the bits in two flags values.

+
source§

impl BitOr for FragmentShadingRate

source§

fn bitor(self, other: FragmentShadingRate) -> Self

The bitwise or (|) of the bits in two flags values.

+
§

type Output = FragmentShadingRate

The resulting type after applying the | operator.
source§

impl BitOrAssign for FragmentShadingRate

source§

fn bitor_assign(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

+
source§

impl BitXor for FragmentShadingRate

source§

fn bitxor(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

+
§

type Output = FragmentShadingRate

The resulting type after applying the ^ operator.
source§

impl BitXorAssign for FragmentShadingRate

source§

fn bitxor_assign(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

+
source§

impl Clone for FragmentShadingRate

source§

fn clone(&self) -> FragmentShadingRate

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FragmentShadingRate

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Extend<FragmentShadingRate> for FragmentShadingRate

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

The bitwise or (|) of the bits in each flags value.

+
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl Flags for FragmentShadingRate

source§

const FLAGS: &'static [Flag<FragmentShadingRate>] = _

The set of defined flags.
§

type Bits = u32

The underlying bits type.
source§

fn bits(&self) -> u32

Get the underlying bits value. Read more
source§

fn from_bits_retain(bits: u32) -> FragmentShadingRate

Convert from a bits value exactly.
source§

fn empty() -> Self

Get a flags value with all bits unset.
source§

fn all() -> Self

Get a flags value with all known bits set.
source§

fn from_bits(bits: Self::Bits) -> Option<Self>

Convert from a bits value. Read more
source§

fn from_bits_truncate(bits: Self::Bits) -> Self

Convert from a bits value, unsetting any unknown bits.
source§

fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set. Read more
source§

fn iter(&self) -> Iter<Self>

Yield a set of contained flags values. Read more
source§

fn iter_names(&self) -> IterNames<Self>

Yield a set of contained named flags values. Read more
source§

fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.
source§

fn is_all(&self) -> bool

Whether all known bits in this flags value are set.
source§

fn intersects(&self, other: Self) -> bool
where + Self: Sized,

Whether any set bits in a source flags value are also set in a target flags value.
source§

fn contains(&self, other: Self) -> bool
where + Self: Sized,

Whether all set bits in a source flags value are also set in a target flags value.
source§

fn insert(&mut self, other: Self)
where + Self: Sized,

The bitwise or (|) of the bits in two flags values.
source§

fn remove(&mut self, other: Self)
where + Self: Sized,

The intersection of a source flags value with the complement of a target flags value (&!). Read more
source§

fn toggle(&mut self, other: Self)
where + Self: Sized,

The bitwise exclusive-or (^) of the bits in two flags values.
source§

fn set(&mut self, other: Self, value: bool)
where + Self: Sized,

Call Flags::insert when value is true or Flags::remove when value is false.
source§

fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.
source§

fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.
source§

fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!). Read more
source§

fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.
source§

fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.
source§

impl FromIterator<FragmentShadingRate> for FragmentShadingRate

source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

The bitwise or (|) of the bits in each flags value.

+
source§

impl Hash for FragmentShadingRate

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl LowerHex for FragmentShadingRate

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Not for FragmentShadingRate

source§

fn not(self) -> Self

Returns the complement of this set of flags.

-
§

type Output = FragmentShadingRate

The resulting type after applying the ! operator.
source§

impl Octal for FragmentShadingRate

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Ord for FragmentShadingRate

source§

fn cmp(&self, other: &FragmentShadingRate) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for FragmentShadingRate

source§

fn eq(&self, other: &FragmentShadingRate) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl IntoIterator for FragmentShadingRate

§

type Item = FragmentShadingRate

The type of the elements being iterated over.
§

type IntoIter = Iter<FragmentShadingRate>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl LowerHex for FragmentShadingRate

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Not for FragmentShadingRate

source§

fn not(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

+
§

type Output = FragmentShadingRate

The resulting type after applying the ! operator.
source§

impl Octal for FragmentShadingRate

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl PartialEq for FragmentShadingRate

source§

fn eq(&self, other: &FragmentShadingRate) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for FragmentShadingRate

source§

fn partial_cmp(&self, other: &FragmentShadingRate) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Sub for FragmentShadingRate

source§

fn sub(self, other: Self) -> Self

Returns the set difference of the two sets of flags.

-
§

type Output = FragmentShadingRate

The resulting type after applying the - operator.
source§

impl SubAssign for FragmentShadingRate

source§

fn sub_assign(&mut self, other: Self)

Disables all flags enabled in the set.

-
source§

impl UpperHex for FragmentShadingRate

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Copy for FragmentShadingRate

source§

impl Eq for FragmentShadingRate

source§

impl StructuralPartialEq for FragmentShadingRate

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl PublicFlags for FragmentShadingRate

§

type Primitive = u32

The type of the underlying storage.
§

type Internal = InternalBitFlags

The type of the internal field on the generated flags type.
source§

impl Sub for FragmentShadingRate

source§

fn sub(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
§

type Output = FragmentShadingRate

The resulting type after applying the - operator.
source§

impl SubAssign for FragmentShadingRate

source§

fn sub_assign(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
source§

impl UpperHex for FragmentShadingRate

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Copy for FragmentShadingRate

source§

impl Eq for FragmentShadingRate

source§

impl StructuralPartialEq for FragmentShadingRate

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/struct.FunctionControl.html b/api/spirv/struct.FunctionControl.html index a23b65bc2d..f3f48f6c30 100644 --- a/api/spirv/struct.FunctionControl.html +++ b/api/spirv/struct.FunctionControl.html @@ -1,81 +1,64 @@ -FunctionControl in spirv - Rust

Struct spirv::FunctionControl

source ·
pub struct FunctionControl { /* private fields */ }
Expand description

SPIR-V operand kind: FunctionControl

-

Implementations§

source§

impl FunctionControl

source

pub const NONE: Self = _

source

pub const INLINE: Self = _

source

pub const DONT_INLINE: Self = _

source

pub const PURE: Self = _

source

pub const CONST: Self = _

source

pub const fn empty() -> Self

Returns an empty set of flags.

-
source

pub const fn all() -> Self

Returns the set containing all flags.

-
source

pub const fn bits(&self) -> u32

Returns the raw value of the flags currently stored.

-
source

pub const fn from_bits(bits: u32) -> Option<Self>

Convert from underlying bit representation, unless that -representation contains bits that do not correspond to a flag.

-
source

pub const fn from_bits_truncate(bits: u32) -> Self

Convert from underlying bit representation, dropping any bits -that do not correspond to flags.

-
source

pub const unsafe fn from_bits_unchecked(bits: u32) -> Self

Convert from underlying bit representation, preserving all -bits (even those not corresponding to a defined flag).

-
§Safety
-

The caller of the bitflags! macro can chose to allow or -disallow extra bits for their bitflags type.

-

The caller of from_bits_unchecked() has to ensure that -all bits correspond to a defined flag or that extra bits -are valid for this bitflags type.

-
source

pub const fn is_empty(&self) -> bool

Returns true if no flags are currently stored.

-
source

pub const fn is_all(&self) -> bool

Returns true if all flags are currently set.

-
source

pub const fn intersects(&self, other: Self) -> bool

Returns true if there are flags common to both self and other.

-
source

pub const fn contains(&self, other: Self) -> bool

Returns true if all of the flags in other are contained within self.

-
source

pub fn insert(&mut self, other: Self)

Inserts the specified flags in-place.

-
source

pub fn remove(&mut self, other: Self)

Removes the specified flags in-place.

-
source

pub fn toggle(&mut self, other: Self)

Toggles the specified flags in-place.

-
source

pub fn set(&mut self, other: Self, value: bool)

Inserts or removes the specified flags depending on the passed value.

-
source

pub const fn intersection(self, other: Self) -> Self

Returns the intersection between the flags in self and -other.

-

Specifically, the returned set contains only the flags which are -present in both self and other.

-

This is equivalent to using the & operator (e.g. -ops::BitAnd), as in flags & other.

-
source

pub const fn union(self, other: Self) -> Self

Returns the union of between the flags in self and other.

-

Specifically, the returned set contains all flags which are -present in either self or other, including any which are -present in both (see Self::symmetric_difference if that -is undesirable).

-

This is equivalent to using the | operator (e.g. -ops::BitOr), as in flags | other.

-
source

pub const fn difference(self, other: Self) -> Self

Returns the difference between the flags in self and other.

-

Specifically, the returned set contains all flags present in -self, except for the ones present in other.

-

It is also conceptually equivalent to the “bit-clear” operation: -flags & !other (and this syntax is also supported).

-

This is equivalent to using the - operator (e.g. -ops::Sub), as in flags - other.

-
source

pub const fn symmetric_difference(self, other: Self) -> Self

Returns the symmetric difference between the flags -in self and other.

-

Specifically, the returned set contains the flags present which -are present in self or other, but that are not present in -both. Equivalently, it contains the flags present in exactly -one of the sets self and other.

-

This is equivalent to using the ^ operator (e.g. -ops::BitXor), as in flags ^ other.

-
source

pub const fn complement(self) -> Self

Returns the complement of this set of flags.

-

Specifically, the returned set contains all the flags which are -not set in self, but which are allowed for this type.

-

Alternatively, it can be thought of as the set difference -between Self::all() and self (e.g. Self::all() - self)

-

This is equivalent to using the ! operator (e.g. -ops::Not), as in !flags.

-

Trait Implementations§

source§

impl Binary for FunctionControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl BitAnd for FunctionControl

source§

fn bitand(self, other: Self) -> Self

Returns the intersection between the two sets of flags.

-
§

type Output = FunctionControl

The resulting type after applying the & operator.
source§

impl BitAndAssign for FunctionControl

source§

fn bitand_assign(&mut self, other: Self)

Disables all flags disabled in the set.

-
source§

impl BitOr for FunctionControl

source§

fn bitor(self, other: FunctionControl) -> Self

Returns the union of the two sets of flags.

-
§

type Output = FunctionControl

The resulting type after applying the | operator.
source§

impl BitOrAssign for FunctionControl

source§

fn bitor_assign(&mut self, other: Self)

Adds the set of flags.

-
source§

impl BitXor for FunctionControl

source§

fn bitxor(self, other: Self) -> Self

Returns the left flags, but with all the right flags toggled.

-
§

type Output = FunctionControl

The resulting type after applying the ^ operator.
source§

impl BitXorAssign for FunctionControl

source§

fn bitxor_assign(&mut self, other: Self)

Toggles the set of flags.

-
source§

impl Clone for FunctionControl

source§

fn clone(&self) -> FunctionControl

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FunctionControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Extend<FunctionControl> for FunctionControl

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl FromIterator<FunctionControl> for FunctionControl

source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

Creates a value from an iterator. Read more
source§

impl Hash for FunctionControl

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +FunctionControl in spirv - Rust

Struct spirv::FunctionControl

source ·
pub struct FunctionControl(/* private fields */);
Expand description

SPIR-V operand kind: FunctionControl

+

Implementations§

source§

impl FunctionControl

source

pub const NONE: Self = _

source

pub const INLINE: Self = _

source

pub const DONT_INLINE: Self = _

source

pub const PURE: Self = _

source

pub const CONST: Self = _

source

pub const OPT_NONE_INTEL: Self = _

source§

impl FunctionControl

source

pub const fn empty() -> Self

Get a flags value with all bits unset.

+
source

pub const fn all() -> Self

Get a flags value with all known bits set.

+
source

pub const fn bits(&self) -> u32

Get the underlying bits value.

+

The returned value is exactly the bits set in this flags value.

+
source

pub const fn from_bits(bits: u32) -> Option<Self>

Convert from a bits value.

+

This method will return None if any unknown bits are set.

+
source

pub const fn from_bits_truncate(bits: u32) -> Self

Convert from a bits value, unsetting any unknown bits.

+
source

pub const fn from_bits_retain(bits: u32) -> Self

Convert from a bits value exactly.

+
source

pub fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set.

+

This method will return None if name is empty or doesn’t +correspond to any named flag.

+
source

pub const fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.

+
source

pub const fn is_all(&self) -> bool

Whether all known bits in this flags value are set.

+
source

pub const fn intersects(&self, other: Self) -> bool

Whether any set bits in a source flags value are also set in a target flags value.

+
source

pub const fn contains(&self, other: Self) -> bool

Whether all set bits in a source flags value are also set in a target flags value.

+
source

pub fn insert(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

+
source

pub fn remove(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +remove won’t truncate other, but the ! operator will.

+
source

pub fn toggle(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

+
source

pub fn set(&mut self, other: Self, value: bool)

Call insert when value is true or remove when value is false.

+
source

pub const fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

+
source

pub const fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.

+
source

pub const fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
source

pub const fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

+
source

pub const fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

+
source§

impl FunctionControl

source

pub const fn iter(&self) -> Iter<FunctionControl>

Yield a set of contained flags values.

+

Each yielded flags value will correspond to a defined named flag. Any unknown bits +will be yielded together as a final flags value.

+
source

pub const fn iter_names(&self) -> IterNames<FunctionControl>

Yield a set of contained named flags values.

+

This method is like iter, except only yields bits in contained named flags. +Any unknown bits, or bits not corresponding to a contained flag will not be yielded.

+

Trait Implementations§

source§

impl Binary for FunctionControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl BitAnd for FunctionControl

source§

fn bitand(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

+
§

type Output = FunctionControl

The resulting type after applying the & operator.
source§

impl BitAndAssign for FunctionControl

source§

fn bitand_assign(&mut self, other: Self)

The bitwise and (&) of the bits in two flags values.

+
source§

impl BitOr for FunctionControl

source§

fn bitor(self, other: FunctionControl) -> Self

The bitwise or (|) of the bits in two flags values.

+
§

type Output = FunctionControl

The resulting type after applying the | operator.
source§

impl BitOrAssign for FunctionControl

source§

fn bitor_assign(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

+
source§

impl BitXor for FunctionControl

source§

fn bitxor(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

+
§

type Output = FunctionControl

The resulting type after applying the ^ operator.
source§

impl BitXorAssign for FunctionControl

source§

fn bitxor_assign(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

+
source§

impl Clone for FunctionControl

source§

fn clone(&self) -> FunctionControl

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FunctionControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Extend<FunctionControl> for FunctionControl

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

The bitwise or (|) of the bits in each flags value.

+
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl Flags for FunctionControl

source§

const FLAGS: &'static [Flag<FunctionControl>] = _

The set of defined flags.
§

type Bits = u32

The underlying bits type.
source§

fn bits(&self) -> u32

Get the underlying bits value. Read more
source§

fn from_bits_retain(bits: u32) -> FunctionControl

Convert from a bits value exactly.
source§

fn empty() -> Self

Get a flags value with all bits unset.
source§

fn all() -> Self

Get a flags value with all known bits set.
source§

fn from_bits(bits: Self::Bits) -> Option<Self>

Convert from a bits value. Read more
source§

fn from_bits_truncate(bits: Self::Bits) -> Self

Convert from a bits value, unsetting any unknown bits.
source§

fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set. Read more
source§

fn iter(&self) -> Iter<Self>

Yield a set of contained flags values. Read more
source§

fn iter_names(&self) -> IterNames<Self>

Yield a set of contained named flags values. Read more
source§

fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.
source§

fn is_all(&self) -> bool

Whether all known bits in this flags value are set.
source§

fn intersects(&self, other: Self) -> bool
where + Self: Sized,

Whether any set bits in a source flags value are also set in a target flags value.
source§

fn contains(&self, other: Self) -> bool
where + Self: Sized,

Whether all set bits in a source flags value are also set in a target flags value.
source§

fn insert(&mut self, other: Self)
where + Self: Sized,

The bitwise or (|) of the bits in two flags values.
source§

fn remove(&mut self, other: Self)
where + Self: Sized,

The intersection of a source flags value with the complement of a target flags value (&!). Read more
source§

fn toggle(&mut self, other: Self)
where + Self: Sized,

The bitwise exclusive-or (^) of the bits in two flags values.
source§

fn set(&mut self, other: Self, value: bool)
where + Self: Sized,

Call Flags::insert when value is true or Flags::remove when value is false.
source§

fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.
source§

fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.
source§

fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!). Read more
source§

fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.
source§

fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.
source§

impl FromIterator<FunctionControl> for FunctionControl

source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

The bitwise or (|) of the bits in each flags value.

+
source§

impl Hash for FunctionControl

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl LowerHex for FunctionControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Not for FunctionControl

source§

fn not(self) -> Self

Returns the complement of this set of flags.

-
§

type Output = FunctionControl

The resulting type after applying the ! operator.
source§

impl Octal for FunctionControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Ord for FunctionControl

source§

fn cmp(&self, other: &FunctionControl) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for FunctionControl

source§

fn eq(&self, other: &FunctionControl) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl IntoIterator for FunctionControl

§

type Item = FunctionControl

The type of the elements being iterated over.
§

type IntoIter = Iter<FunctionControl>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl LowerHex for FunctionControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Not for FunctionControl

source§

fn not(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

+
§

type Output = FunctionControl

The resulting type after applying the ! operator.
source§

impl Octal for FunctionControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl PartialEq for FunctionControl

source§

fn eq(&self, other: &FunctionControl) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for FunctionControl

source§

fn partial_cmp(&self, other: &FunctionControl) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Sub for FunctionControl

source§

fn sub(self, other: Self) -> Self

Returns the set difference of the two sets of flags.

-
§

type Output = FunctionControl

The resulting type after applying the - operator.
source§

impl SubAssign for FunctionControl

source§

fn sub_assign(&mut self, other: Self)

Disables all flags enabled in the set.

-
source§

impl UpperHex for FunctionControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Copy for FunctionControl

source§

impl Eq for FunctionControl

source§

impl StructuralPartialEq for FunctionControl

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl PublicFlags for FunctionControl

§

type Primitive = u32

The type of the underlying storage.
§

type Internal = InternalBitFlags

The type of the internal field on the generated flags type.
source§

impl Sub for FunctionControl

source§

fn sub(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
§

type Output = FunctionControl

The resulting type after applying the - operator.
source§

impl SubAssign for FunctionControl

source§

fn sub_assign(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
source§

impl UpperHex for FunctionControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Copy for FunctionControl

source§

impl Eq for FunctionControl

source§

impl StructuralPartialEq for FunctionControl

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/struct.ImageOperands.html b/api/spirv/struct.ImageOperands.html index 7b495b1239..f9ca911658 100644 --- a/api/spirv/struct.ImageOperands.html +++ b/api/spirv/struct.ImageOperands.html @@ -1,81 +1,64 @@ -ImageOperands in spirv - Rust

Struct spirv::ImageOperands

source ·
pub struct ImageOperands { /* private fields */ }
Expand description

SPIR-V operand kind: ImageOperands

-

Implementations§

source§

impl ImageOperands

source

pub const NONE: Self = _

source

pub const BIAS: Self = _

source

pub const LOD: Self = _

source

pub const GRAD: Self = _

source

pub const CONST_OFFSET: Self = _

source

pub const OFFSET: Self = _

source

pub const CONST_OFFSETS: Self = _

source

pub const SAMPLE: Self = _

source

pub const MIN_LOD: Self = _

source

pub const MAKE_TEXEL_AVAILABLE: Self = _

source

pub const MAKE_TEXEL_AVAILABLE_KHR: Self = _

source

pub const MAKE_TEXEL_VISIBLE: Self = _

source

pub const MAKE_TEXEL_VISIBLE_KHR: Self = _

source

pub const NON_PRIVATE_TEXEL: Self = _

source

pub const NON_PRIVATE_TEXEL_KHR: Self = _

source

pub const VOLATILE_TEXEL: Self = _

source

pub const VOLATILE_TEXEL_KHR: Self = _

source

pub const SIGN_EXTEND: Self = _

source

pub const ZERO_EXTEND: Self = _

source

pub const fn empty() -> Self

Returns an empty set of flags.

-
source

pub const fn all() -> Self

Returns the set containing all flags.

-
source

pub const fn bits(&self) -> u32

Returns the raw value of the flags currently stored.

-
source

pub const fn from_bits(bits: u32) -> Option<Self>

Convert from underlying bit representation, unless that -representation contains bits that do not correspond to a flag.

-
source

pub const fn from_bits_truncate(bits: u32) -> Self

Convert from underlying bit representation, dropping any bits -that do not correspond to flags.

-
source

pub const unsafe fn from_bits_unchecked(bits: u32) -> Self

Convert from underlying bit representation, preserving all -bits (even those not corresponding to a defined flag).

-
§Safety
-

The caller of the bitflags! macro can chose to allow or -disallow extra bits for their bitflags type.

-

The caller of from_bits_unchecked() has to ensure that -all bits correspond to a defined flag or that extra bits -are valid for this bitflags type.

-
source

pub const fn is_empty(&self) -> bool

Returns true if no flags are currently stored.

-
source

pub const fn is_all(&self) -> bool

Returns true if all flags are currently set.

-
source

pub const fn intersects(&self, other: Self) -> bool

Returns true if there are flags common to both self and other.

-
source

pub const fn contains(&self, other: Self) -> bool

Returns true if all of the flags in other are contained within self.

-
source

pub fn insert(&mut self, other: Self)

Inserts the specified flags in-place.

-
source

pub fn remove(&mut self, other: Self)

Removes the specified flags in-place.

-
source

pub fn toggle(&mut self, other: Self)

Toggles the specified flags in-place.

-
source

pub fn set(&mut self, other: Self, value: bool)

Inserts or removes the specified flags depending on the passed value.

-
source

pub const fn intersection(self, other: Self) -> Self

Returns the intersection between the flags in self and -other.

-

Specifically, the returned set contains only the flags which are -present in both self and other.

-

This is equivalent to using the & operator (e.g. -ops::BitAnd), as in flags & other.

-
source

pub const fn union(self, other: Self) -> Self

Returns the union of between the flags in self and other.

-

Specifically, the returned set contains all flags which are -present in either self or other, including any which are -present in both (see Self::symmetric_difference if that -is undesirable).

-

This is equivalent to using the | operator (e.g. -ops::BitOr), as in flags | other.

-
source

pub const fn difference(self, other: Self) -> Self

Returns the difference between the flags in self and other.

-

Specifically, the returned set contains all flags present in -self, except for the ones present in other.

-

It is also conceptually equivalent to the “bit-clear” operation: -flags & !other (and this syntax is also supported).

-

This is equivalent to using the - operator (e.g. -ops::Sub), as in flags - other.

-
source

pub const fn symmetric_difference(self, other: Self) -> Self

Returns the symmetric difference between the flags -in self and other.

-

Specifically, the returned set contains the flags present which -are present in self or other, but that are not present in -both. Equivalently, it contains the flags present in exactly -one of the sets self and other.

-

This is equivalent to using the ^ operator (e.g. -ops::BitXor), as in flags ^ other.

-
source

pub const fn complement(self) -> Self

Returns the complement of this set of flags.

-

Specifically, the returned set contains all the flags which are -not set in self, but which are allowed for this type.

-

Alternatively, it can be thought of as the set difference -between Self::all() and self (e.g. Self::all() - self)

-

This is equivalent to using the ! operator (e.g. -ops::Not), as in !flags.

-

Trait Implementations§

source§

impl Binary for ImageOperands

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl BitAnd for ImageOperands

source§

fn bitand(self, other: Self) -> Self

Returns the intersection between the two sets of flags.

-
§

type Output = ImageOperands

The resulting type after applying the & operator.
source§

impl BitAndAssign for ImageOperands

source§

fn bitand_assign(&mut self, other: Self)

Disables all flags disabled in the set.

-
source§

impl BitOr for ImageOperands

source§

fn bitor(self, other: ImageOperands) -> Self

Returns the union of the two sets of flags.

-
§

type Output = ImageOperands

The resulting type after applying the | operator.
source§

impl BitOrAssign for ImageOperands

source§

fn bitor_assign(&mut self, other: Self)

Adds the set of flags.

-
source§

impl BitXor for ImageOperands

source§

fn bitxor(self, other: Self) -> Self

Returns the left flags, but with all the right flags toggled.

-
§

type Output = ImageOperands

The resulting type after applying the ^ operator.
source§

impl BitXorAssign for ImageOperands

source§

fn bitxor_assign(&mut self, other: Self)

Toggles the set of flags.

-
source§

impl Clone for ImageOperands

source§

fn clone(&self) -> ImageOperands

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ImageOperands

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Extend<ImageOperands> for ImageOperands

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl FromIterator<ImageOperands> for ImageOperands

source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

Creates a value from an iterator. Read more
source§

impl Hash for ImageOperands

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +ImageOperands in spirv - Rust

Struct spirv::ImageOperands

source ·
pub struct ImageOperands(/* private fields */);
Expand description

SPIR-V operand kind: ImageOperands

+

Implementations§

source§

impl ImageOperands

source

pub const NONE: Self = _

source

pub const BIAS: Self = _

source

pub const LOD: Self = _

source

pub const GRAD: Self = _

source

pub const CONST_OFFSET: Self = _

source

pub const OFFSET: Self = _

source

pub const CONST_OFFSETS: Self = _

source

pub const SAMPLE: Self = _

source

pub const MIN_LOD: Self = _

source

pub const MAKE_TEXEL_AVAILABLE: Self = _

source

pub const MAKE_TEXEL_AVAILABLE_KHR: Self = _

source

pub const MAKE_TEXEL_VISIBLE: Self = _

source

pub const MAKE_TEXEL_VISIBLE_KHR: Self = _

source

pub const NON_PRIVATE_TEXEL: Self = _

source

pub const NON_PRIVATE_TEXEL_KHR: Self = _

source

pub const VOLATILE_TEXEL: Self = _

source

pub const VOLATILE_TEXEL_KHR: Self = _

source

pub const SIGN_EXTEND: Self = _

source

pub const ZERO_EXTEND: Self = _

source

pub const NONTEMPORAL: Self = _

source

pub const OFFSETS: Self = _

source§

impl ImageOperands

source

pub const fn empty() -> Self

Get a flags value with all bits unset.

+
source

pub const fn all() -> Self

Get a flags value with all known bits set.

+
source

pub const fn bits(&self) -> u32

Get the underlying bits value.

+

The returned value is exactly the bits set in this flags value.

+
source

pub const fn from_bits(bits: u32) -> Option<Self>

Convert from a bits value.

+

This method will return None if any unknown bits are set.

+
source

pub const fn from_bits_truncate(bits: u32) -> Self

Convert from a bits value, unsetting any unknown bits.

+
source

pub const fn from_bits_retain(bits: u32) -> Self

Convert from a bits value exactly.

+
source

pub fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set.

+

This method will return None if name is empty or doesn’t +correspond to any named flag.

+
source

pub const fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.

+
source

pub const fn is_all(&self) -> bool

Whether all known bits in this flags value are set.

+
source

pub const fn intersects(&self, other: Self) -> bool

Whether any set bits in a source flags value are also set in a target flags value.

+
source

pub const fn contains(&self, other: Self) -> bool

Whether all set bits in a source flags value are also set in a target flags value.

+
source

pub fn insert(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

+
source

pub fn remove(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +remove won’t truncate other, but the ! operator will.

+
source

pub fn toggle(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

+
source

pub fn set(&mut self, other: Self, value: bool)

Call insert when value is true or remove when value is false.

+
source

pub const fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

+
source

pub const fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.

+
source

pub const fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
source

pub const fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

+
source

pub const fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

+
source§

impl ImageOperands

source

pub const fn iter(&self) -> Iter<ImageOperands>

Yield a set of contained flags values.

+

Each yielded flags value will correspond to a defined named flag. Any unknown bits +will be yielded together as a final flags value.

+
source

pub const fn iter_names(&self) -> IterNames<ImageOperands>

Yield a set of contained named flags values.

+

This method is like iter, except only yields bits in contained named flags. +Any unknown bits, or bits not corresponding to a contained flag will not be yielded.

+

Trait Implementations§

source§

impl Binary for ImageOperands

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl BitAnd for ImageOperands

source§

fn bitand(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

+
§

type Output = ImageOperands

The resulting type after applying the & operator.
source§

impl BitAndAssign for ImageOperands

source§

fn bitand_assign(&mut self, other: Self)

The bitwise and (&) of the bits in two flags values.

+
source§

impl BitOr for ImageOperands

source§

fn bitor(self, other: ImageOperands) -> Self

The bitwise or (|) of the bits in two flags values.

+
§

type Output = ImageOperands

The resulting type after applying the | operator.
source§

impl BitOrAssign for ImageOperands

source§

fn bitor_assign(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

+
source§

impl BitXor for ImageOperands

source§

fn bitxor(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

+
§

type Output = ImageOperands

The resulting type after applying the ^ operator.
source§

impl BitXorAssign for ImageOperands

source§

fn bitxor_assign(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

+
source§

impl Clone for ImageOperands

source§

fn clone(&self) -> ImageOperands

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ImageOperands

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Extend<ImageOperands> for ImageOperands

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

The bitwise or (|) of the bits in each flags value.

+
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl Flags for ImageOperands

source§

const FLAGS: &'static [Flag<ImageOperands>] = _

The set of defined flags.
§

type Bits = u32

The underlying bits type.
source§

fn bits(&self) -> u32

Get the underlying bits value. Read more
source§

fn from_bits_retain(bits: u32) -> ImageOperands

Convert from a bits value exactly.
source§

fn empty() -> Self

Get a flags value with all bits unset.
source§

fn all() -> Self

Get a flags value with all known bits set.
source§

fn from_bits(bits: Self::Bits) -> Option<Self>

Convert from a bits value. Read more
source§

fn from_bits_truncate(bits: Self::Bits) -> Self

Convert from a bits value, unsetting any unknown bits.
source§

fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set. Read more
source§

fn iter(&self) -> Iter<Self>

Yield a set of contained flags values. Read more
source§

fn iter_names(&self) -> IterNames<Self>

Yield a set of contained named flags values. Read more
source§

fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.
source§

fn is_all(&self) -> bool

Whether all known bits in this flags value are set.
source§

fn intersects(&self, other: Self) -> bool
where + Self: Sized,

Whether any set bits in a source flags value are also set in a target flags value.
source§

fn contains(&self, other: Self) -> bool
where + Self: Sized,

Whether all set bits in a source flags value are also set in a target flags value.
source§

fn insert(&mut self, other: Self)
where + Self: Sized,

The bitwise or (|) of the bits in two flags values.
source§

fn remove(&mut self, other: Self)
where + Self: Sized,

The intersection of a source flags value with the complement of a target flags value (&!). Read more
source§

fn toggle(&mut self, other: Self)
where + Self: Sized,

The bitwise exclusive-or (^) of the bits in two flags values.
source§

fn set(&mut self, other: Self, value: bool)
where + Self: Sized,

Call Flags::insert when value is true or Flags::remove when value is false.
source§

fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.
source§

fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.
source§

fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!). Read more
source§

fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.
source§

fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.
source§

impl FromIterator<ImageOperands> for ImageOperands

source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

The bitwise or (|) of the bits in each flags value.

+
source§

impl Hash for ImageOperands

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl LowerHex for ImageOperands

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Not for ImageOperands

source§

fn not(self) -> Self

Returns the complement of this set of flags.

-
§

type Output = ImageOperands

The resulting type after applying the ! operator.
source§

impl Octal for ImageOperands

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Ord for ImageOperands

source§

fn cmp(&self, other: &ImageOperands) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for ImageOperands

source§

fn eq(&self, other: &ImageOperands) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl IntoIterator for ImageOperands

§

type Item = ImageOperands

The type of the elements being iterated over.
§

type IntoIter = Iter<ImageOperands>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl LowerHex for ImageOperands

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Not for ImageOperands

source§

fn not(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

+
§

type Output = ImageOperands

The resulting type after applying the ! operator.
source§

impl Octal for ImageOperands

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl PartialEq for ImageOperands

source§

fn eq(&self, other: &ImageOperands) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ImageOperands

source§

fn partial_cmp(&self, other: &ImageOperands) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Sub for ImageOperands

source§

fn sub(self, other: Self) -> Self

Returns the set difference of the two sets of flags.

-
§

type Output = ImageOperands

The resulting type after applying the - operator.
source§

impl SubAssign for ImageOperands

source§

fn sub_assign(&mut self, other: Self)

Disables all flags enabled in the set.

-
source§

impl UpperHex for ImageOperands

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Copy for ImageOperands

source§

impl Eq for ImageOperands

source§

impl StructuralPartialEq for ImageOperands

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl PublicFlags for ImageOperands

§

type Primitive = u32

The type of the underlying storage.
§

type Internal = InternalBitFlags

The type of the internal field on the generated flags type.
source§

impl Sub for ImageOperands

source§

fn sub(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
§

type Output = ImageOperands

The resulting type after applying the - operator.
source§

impl SubAssign for ImageOperands

source§

fn sub_assign(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
source§

impl UpperHex for ImageOperands

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Copy for ImageOperands

source§

impl Eq for ImageOperands

source§

impl StructuralPartialEq for ImageOperands

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/struct.KernelProfilingInfo.html b/api/spirv/struct.KernelProfilingInfo.html index 60c0a0caa2..2c6249a1f4 100644 --- a/api/spirv/struct.KernelProfilingInfo.html +++ b/api/spirv/struct.KernelProfilingInfo.html @@ -1,81 +1,64 @@ -KernelProfilingInfo in spirv - Rust

Struct spirv::KernelProfilingInfo

source ·
pub struct KernelProfilingInfo { /* private fields */ }
Expand description

SPIR-V operand kind: KernelProfilingInfo

-

Implementations§

source§

impl KernelProfilingInfo

source

pub const NONE: Self = _

source

pub const CMD_EXEC_TIME: Self = _

source

pub const fn empty() -> Self

Returns an empty set of flags.

-
source

pub const fn all() -> Self

Returns the set containing all flags.

-
source

pub const fn bits(&self) -> u32

Returns the raw value of the flags currently stored.

-
source

pub const fn from_bits(bits: u32) -> Option<Self>

Convert from underlying bit representation, unless that -representation contains bits that do not correspond to a flag.

-
source

pub const fn from_bits_truncate(bits: u32) -> Self

Convert from underlying bit representation, dropping any bits -that do not correspond to flags.

-
source

pub const unsafe fn from_bits_unchecked(bits: u32) -> Self

Convert from underlying bit representation, preserving all -bits (even those not corresponding to a defined flag).

-
§Safety
-

The caller of the bitflags! macro can chose to allow or -disallow extra bits for their bitflags type.

-

The caller of from_bits_unchecked() has to ensure that -all bits correspond to a defined flag or that extra bits -are valid for this bitflags type.

-
source

pub const fn is_empty(&self) -> bool

Returns true if no flags are currently stored.

-
source

pub const fn is_all(&self) -> bool

Returns true if all flags are currently set.

-
source

pub const fn intersects(&self, other: Self) -> bool

Returns true if there are flags common to both self and other.

-
source

pub const fn contains(&self, other: Self) -> bool

Returns true if all of the flags in other are contained within self.

-
source

pub fn insert(&mut self, other: Self)

Inserts the specified flags in-place.

-
source

pub fn remove(&mut self, other: Self)

Removes the specified flags in-place.

-
source

pub fn toggle(&mut self, other: Self)

Toggles the specified flags in-place.

-
source

pub fn set(&mut self, other: Self, value: bool)

Inserts or removes the specified flags depending on the passed value.

-
source

pub const fn intersection(self, other: Self) -> Self

Returns the intersection between the flags in self and -other.

-

Specifically, the returned set contains only the flags which are -present in both self and other.

-

This is equivalent to using the & operator (e.g. -ops::BitAnd), as in flags & other.

-
source

pub const fn union(self, other: Self) -> Self

Returns the union of between the flags in self and other.

-

Specifically, the returned set contains all flags which are -present in either self or other, including any which are -present in both (see Self::symmetric_difference if that -is undesirable).

-

This is equivalent to using the | operator (e.g. -ops::BitOr), as in flags | other.

-
source

pub const fn difference(self, other: Self) -> Self

Returns the difference between the flags in self and other.

-

Specifically, the returned set contains all flags present in -self, except for the ones present in other.

-

It is also conceptually equivalent to the “bit-clear” operation: -flags & !other (and this syntax is also supported).

-

This is equivalent to using the - operator (e.g. -ops::Sub), as in flags - other.

-
source

pub const fn symmetric_difference(self, other: Self) -> Self

Returns the symmetric difference between the flags -in self and other.

-

Specifically, the returned set contains the flags present which -are present in self or other, but that are not present in -both. Equivalently, it contains the flags present in exactly -one of the sets self and other.

-

This is equivalent to using the ^ operator (e.g. -ops::BitXor), as in flags ^ other.

-
source

pub const fn complement(self) -> Self

Returns the complement of this set of flags.

-

Specifically, the returned set contains all the flags which are -not set in self, but which are allowed for this type.

-

Alternatively, it can be thought of as the set difference -between Self::all() and self (e.g. Self::all() - self)

-

This is equivalent to using the ! operator (e.g. -ops::Not), as in !flags.

-

Trait Implementations§

source§

impl Binary for KernelProfilingInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl BitAnd for KernelProfilingInfo

source§

fn bitand(self, other: Self) -> Self

Returns the intersection between the two sets of flags.

-
§

type Output = KernelProfilingInfo

The resulting type after applying the & operator.
source§

impl BitAndAssign for KernelProfilingInfo

source§

fn bitand_assign(&mut self, other: Self)

Disables all flags disabled in the set.

-
source§

impl BitOr for KernelProfilingInfo

source§

fn bitor(self, other: KernelProfilingInfo) -> Self

Returns the union of the two sets of flags.

-
§

type Output = KernelProfilingInfo

The resulting type after applying the | operator.
source§

impl BitOrAssign for KernelProfilingInfo

source§

fn bitor_assign(&mut self, other: Self)

Adds the set of flags.

-
source§

impl BitXor for KernelProfilingInfo

source§

fn bitxor(self, other: Self) -> Self

Returns the left flags, but with all the right flags toggled.

-
§

type Output = KernelProfilingInfo

The resulting type after applying the ^ operator.
source§

impl BitXorAssign for KernelProfilingInfo

source§

fn bitxor_assign(&mut self, other: Self)

Toggles the set of flags.

-
source§

impl Clone for KernelProfilingInfo

source§

fn clone(&self) -> KernelProfilingInfo

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for KernelProfilingInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Extend<KernelProfilingInfo> for KernelProfilingInfo

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl FromIterator<KernelProfilingInfo> for KernelProfilingInfo

source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

Creates a value from an iterator. Read more
source§

impl Hash for KernelProfilingInfo

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +KernelProfilingInfo in spirv - Rust

Struct spirv::KernelProfilingInfo

source ·
pub struct KernelProfilingInfo(/* private fields */);
Expand description

SPIR-V operand kind: KernelProfilingInfo

+

Implementations§

source§

impl KernelProfilingInfo

source

pub const NONE: Self = _

source

pub const CMD_EXEC_TIME: Self = _

source§

impl KernelProfilingInfo

source

pub const fn empty() -> Self

Get a flags value with all bits unset.

+
source

pub const fn all() -> Self

Get a flags value with all known bits set.

+
source

pub const fn bits(&self) -> u32

Get the underlying bits value.

+

The returned value is exactly the bits set in this flags value.

+
source

pub const fn from_bits(bits: u32) -> Option<Self>

Convert from a bits value.

+

This method will return None if any unknown bits are set.

+
source

pub const fn from_bits_truncate(bits: u32) -> Self

Convert from a bits value, unsetting any unknown bits.

+
source

pub const fn from_bits_retain(bits: u32) -> Self

Convert from a bits value exactly.

+
source

pub fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set.

+

This method will return None if name is empty or doesn’t +correspond to any named flag.

+
source

pub const fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.

+
source

pub const fn is_all(&self) -> bool

Whether all known bits in this flags value are set.

+
source

pub const fn intersects(&self, other: Self) -> bool

Whether any set bits in a source flags value are also set in a target flags value.

+
source

pub const fn contains(&self, other: Self) -> bool

Whether all set bits in a source flags value are also set in a target flags value.

+
source

pub fn insert(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

+
source

pub fn remove(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +remove won’t truncate other, but the ! operator will.

+
source

pub fn toggle(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

+
source

pub fn set(&mut self, other: Self, value: bool)

Call insert when value is true or remove when value is false.

+
source

pub const fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

+
source

pub const fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.

+
source

pub const fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
source

pub const fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

+
source

pub const fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

+
source§

impl KernelProfilingInfo

source

pub const fn iter(&self) -> Iter<KernelProfilingInfo>

Yield a set of contained flags values.

+

Each yielded flags value will correspond to a defined named flag. Any unknown bits +will be yielded together as a final flags value.

+
source

pub const fn iter_names(&self) -> IterNames<KernelProfilingInfo>

Yield a set of contained named flags values.

+

This method is like iter, except only yields bits in contained named flags. +Any unknown bits, or bits not corresponding to a contained flag will not be yielded.

+

Trait Implementations§

source§

impl Binary for KernelProfilingInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl BitAnd for KernelProfilingInfo

source§

fn bitand(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

+
§

type Output = KernelProfilingInfo

The resulting type after applying the & operator.
source§

impl BitAndAssign for KernelProfilingInfo

source§

fn bitand_assign(&mut self, other: Self)

The bitwise and (&) of the bits in two flags values.

+
source§

impl BitOr for KernelProfilingInfo

source§

fn bitor(self, other: KernelProfilingInfo) -> Self

The bitwise or (|) of the bits in two flags values.

+
§

type Output = KernelProfilingInfo

The resulting type after applying the | operator.
source§

impl BitOrAssign for KernelProfilingInfo

source§

fn bitor_assign(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

+
source§

impl BitXor for KernelProfilingInfo

source§

fn bitxor(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

+
§

type Output = KernelProfilingInfo

The resulting type after applying the ^ operator.
source§

impl BitXorAssign for KernelProfilingInfo

source§

fn bitxor_assign(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

+
source§

impl Clone for KernelProfilingInfo

source§

fn clone(&self) -> KernelProfilingInfo

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for KernelProfilingInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Extend<KernelProfilingInfo> for KernelProfilingInfo

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

The bitwise or (|) of the bits in each flags value.

+
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl Flags for KernelProfilingInfo

source§

const FLAGS: &'static [Flag<KernelProfilingInfo>] = _

The set of defined flags.
§

type Bits = u32

The underlying bits type.
source§

fn bits(&self) -> u32

Get the underlying bits value. Read more
source§

fn from_bits_retain(bits: u32) -> KernelProfilingInfo

Convert from a bits value exactly.
source§

fn empty() -> Self

Get a flags value with all bits unset.
source§

fn all() -> Self

Get a flags value with all known bits set.
source§

fn from_bits(bits: Self::Bits) -> Option<Self>

Convert from a bits value. Read more
source§

fn from_bits_truncate(bits: Self::Bits) -> Self

Convert from a bits value, unsetting any unknown bits.
source§

fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set. Read more
source§

fn iter(&self) -> Iter<Self>

Yield a set of contained flags values. Read more
source§

fn iter_names(&self) -> IterNames<Self>

Yield a set of contained named flags values. Read more
source§

fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.
source§

fn is_all(&self) -> bool

Whether all known bits in this flags value are set.
source§

fn intersects(&self, other: Self) -> bool
where + Self: Sized,

Whether any set bits in a source flags value are also set in a target flags value.
source§

fn contains(&self, other: Self) -> bool
where + Self: Sized,

Whether all set bits in a source flags value are also set in a target flags value.
source§

fn insert(&mut self, other: Self)
where + Self: Sized,

The bitwise or (|) of the bits in two flags values.
source§

fn remove(&mut self, other: Self)
where + Self: Sized,

The intersection of a source flags value with the complement of a target flags value (&!). Read more
source§

fn toggle(&mut self, other: Self)
where + Self: Sized,

The bitwise exclusive-or (^) of the bits in two flags values.
source§

fn set(&mut self, other: Self, value: bool)
where + Self: Sized,

Call Flags::insert when value is true or Flags::remove when value is false.
source§

fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.
source§

fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.
source§

fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!). Read more
source§

fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.
source§

fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.
source§

impl FromIterator<KernelProfilingInfo> for KernelProfilingInfo

source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

The bitwise or (|) of the bits in each flags value.

+
source§

impl Hash for KernelProfilingInfo

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl LowerHex for KernelProfilingInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Not for KernelProfilingInfo

source§

fn not(self) -> Self

Returns the complement of this set of flags.

-
§

type Output = KernelProfilingInfo

The resulting type after applying the ! operator.
source§

impl Octal for KernelProfilingInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Ord for KernelProfilingInfo

source§

fn cmp(&self, other: &KernelProfilingInfo) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for KernelProfilingInfo

source§

fn eq(&self, other: &KernelProfilingInfo) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl IntoIterator for KernelProfilingInfo

§

type Item = KernelProfilingInfo

The type of the elements being iterated over.
§

type IntoIter = Iter<KernelProfilingInfo>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl LowerHex for KernelProfilingInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Not for KernelProfilingInfo

source§

fn not(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

+
§

type Output = KernelProfilingInfo

The resulting type after applying the ! operator.
source§

impl Octal for KernelProfilingInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl PartialEq for KernelProfilingInfo

source§

fn eq(&self, other: &KernelProfilingInfo) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for KernelProfilingInfo

source§

fn partial_cmp(&self, other: &KernelProfilingInfo) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Sub for KernelProfilingInfo

source§

fn sub(self, other: Self) -> Self

Returns the set difference of the two sets of flags.

-
§

type Output = KernelProfilingInfo

The resulting type after applying the - operator.
source§

impl SubAssign for KernelProfilingInfo

source§

fn sub_assign(&mut self, other: Self)

Disables all flags enabled in the set.

-
source§

impl UpperHex for KernelProfilingInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Copy for KernelProfilingInfo

source§

impl Eq for KernelProfilingInfo

source§

impl StructuralPartialEq for KernelProfilingInfo

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl PublicFlags for KernelProfilingInfo

§

type Primitive = u32

The type of the underlying storage.
§

type Internal = InternalBitFlags

The type of the internal field on the generated flags type.
source§

impl Sub for KernelProfilingInfo

source§

fn sub(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
§

type Output = KernelProfilingInfo

The resulting type after applying the - operator.
source§

impl SubAssign for KernelProfilingInfo

source§

fn sub_assign(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
source§

impl UpperHex for KernelProfilingInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Copy for KernelProfilingInfo

source§

impl Eq for KernelProfilingInfo

source§

impl StructuralPartialEq for KernelProfilingInfo

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/struct.LoopControl.html b/api/spirv/struct.LoopControl.html index 4314bb66c1..73eea97175 100644 --- a/api/spirv/struct.LoopControl.html +++ b/api/spirv/struct.LoopControl.html @@ -1,81 +1,64 @@ -LoopControl in spirv - Rust

Struct spirv::LoopControl

source ·
pub struct LoopControl { /* private fields */ }
Expand description

SPIR-V operand kind: LoopControl

-

Implementations§

source§

impl LoopControl

source

pub const NONE: Self = _

source

pub const UNROLL: Self = _

source

pub const DONT_UNROLL: Self = _

source

pub const DEPENDENCY_INFINITE: Self = _

source

pub const DEPENDENCY_LENGTH: Self = _

source

pub const MIN_ITERATIONS: Self = _

source

pub const MAX_ITERATIONS: Self = _

source

pub const ITERATION_MULTIPLE: Self = _

source

pub const PEEL_COUNT: Self = _

source

pub const PARTIAL_COUNT: Self = _

source

pub const INITIATION_INTERVAL_INTEL: Self = _

source

pub const MAX_CONCURRENCY_INTEL: Self = _

source

pub const DEPENDENCY_ARRAY_INTEL: Self = _

source

pub const PIPELINE_ENABLE_INTEL: Self = _

source

pub const LOOP_COALESCE_INTEL: Self = _

source

pub const MAX_INTERLEAVING_INTEL: Self = _

source

pub const SPECULATED_ITERATIONS_INTEL: Self = _

source

pub const fn empty() -> Self

Returns an empty set of flags.

-
source

pub const fn all() -> Self

Returns the set containing all flags.

-
source

pub const fn bits(&self) -> u32

Returns the raw value of the flags currently stored.

-
source

pub const fn from_bits(bits: u32) -> Option<Self>

Convert from underlying bit representation, unless that -representation contains bits that do not correspond to a flag.

-
source

pub const fn from_bits_truncate(bits: u32) -> Self

Convert from underlying bit representation, dropping any bits -that do not correspond to flags.

-
source

pub const unsafe fn from_bits_unchecked(bits: u32) -> Self

Convert from underlying bit representation, preserving all -bits (even those not corresponding to a defined flag).

-
§Safety
-

The caller of the bitflags! macro can chose to allow or -disallow extra bits for their bitflags type.

-

The caller of from_bits_unchecked() has to ensure that -all bits correspond to a defined flag or that extra bits -are valid for this bitflags type.

-
source

pub const fn is_empty(&self) -> bool

Returns true if no flags are currently stored.

-
source

pub const fn is_all(&self) -> bool

Returns true if all flags are currently set.

-
source

pub const fn intersects(&self, other: Self) -> bool

Returns true if there are flags common to both self and other.

-
source

pub const fn contains(&self, other: Self) -> bool

Returns true if all of the flags in other are contained within self.

-
source

pub fn insert(&mut self, other: Self)

Inserts the specified flags in-place.

-
source

pub fn remove(&mut self, other: Self)

Removes the specified flags in-place.

-
source

pub fn toggle(&mut self, other: Self)

Toggles the specified flags in-place.

-
source

pub fn set(&mut self, other: Self, value: bool)

Inserts or removes the specified flags depending on the passed value.

-
source

pub const fn intersection(self, other: Self) -> Self

Returns the intersection between the flags in self and -other.

-

Specifically, the returned set contains only the flags which are -present in both self and other.

-

This is equivalent to using the & operator (e.g. -ops::BitAnd), as in flags & other.

-
source

pub const fn union(self, other: Self) -> Self

Returns the union of between the flags in self and other.

-

Specifically, the returned set contains all flags which are -present in either self or other, including any which are -present in both (see Self::symmetric_difference if that -is undesirable).

-

This is equivalent to using the | operator (e.g. -ops::BitOr), as in flags | other.

-
source

pub const fn difference(self, other: Self) -> Self

Returns the difference between the flags in self and other.

-

Specifically, the returned set contains all flags present in -self, except for the ones present in other.

-

It is also conceptually equivalent to the “bit-clear” operation: -flags & !other (and this syntax is also supported).

-

This is equivalent to using the - operator (e.g. -ops::Sub), as in flags - other.

-
source

pub const fn symmetric_difference(self, other: Self) -> Self

Returns the symmetric difference between the flags -in self and other.

-

Specifically, the returned set contains the flags present which -are present in self or other, but that are not present in -both. Equivalently, it contains the flags present in exactly -one of the sets self and other.

-

This is equivalent to using the ^ operator (e.g. -ops::BitXor), as in flags ^ other.

-
source

pub const fn complement(self) -> Self

Returns the complement of this set of flags.

-

Specifically, the returned set contains all the flags which are -not set in self, but which are allowed for this type.

-

Alternatively, it can be thought of as the set difference -between Self::all() and self (e.g. Self::all() - self)

-

This is equivalent to using the ! operator (e.g. -ops::Not), as in !flags.

-

Trait Implementations§

source§

impl Binary for LoopControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl BitAnd for LoopControl

source§

fn bitand(self, other: Self) -> Self

Returns the intersection between the two sets of flags.

-
§

type Output = LoopControl

The resulting type after applying the & operator.
source§

impl BitAndAssign for LoopControl

source§

fn bitand_assign(&mut self, other: Self)

Disables all flags disabled in the set.

-
source§

impl BitOr for LoopControl

source§

fn bitor(self, other: LoopControl) -> Self

Returns the union of the two sets of flags.

-
§

type Output = LoopControl

The resulting type after applying the | operator.
source§

impl BitOrAssign for LoopControl

source§

fn bitor_assign(&mut self, other: Self)

Adds the set of flags.

-
source§

impl BitXor for LoopControl

source§

fn bitxor(self, other: Self) -> Self

Returns the left flags, but with all the right flags toggled.

-
§

type Output = LoopControl

The resulting type after applying the ^ operator.
source§

impl BitXorAssign for LoopControl

source§

fn bitxor_assign(&mut self, other: Self)

Toggles the set of flags.

-
source§

impl Clone for LoopControl

source§

fn clone(&self) -> LoopControl

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for LoopControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Extend<LoopControl> for LoopControl

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl FromIterator<LoopControl> for LoopControl

source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

Creates a value from an iterator. Read more
source§

impl Hash for LoopControl

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +LoopControl in spirv - Rust

Struct spirv::LoopControl

source ·
pub struct LoopControl(/* private fields */);
Expand description

SPIR-V operand kind: LoopControl

+

Implementations§

source§

impl LoopControl

source

pub const NONE: Self = _

source

pub const UNROLL: Self = _

source

pub const DONT_UNROLL: Self = _

source

pub const DEPENDENCY_INFINITE: Self = _

source

pub const DEPENDENCY_LENGTH: Self = _

source

pub const MIN_ITERATIONS: Self = _

source

pub const MAX_ITERATIONS: Self = _

source

pub const ITERATION_MULTIPLE: Self = _

source

pub const PEEL_COUNT: Self = _

source

pub const PARTIAL_COUNT: Self = _

source

pub const INITIATION_INTERVAL_INTEL: Self = _

source

pub const MAX_CONCURRENCY_INTEL: Self = _

source

pub const DEPENDENCY_ARRAY_INTEL: Self = _

source

pub const PIPELINE_ENABLE_INTEL: Self = _

source

pub const LOOP_COALESCE_INTEL: Self = _

source

pub const MAX_INTERLEAVING_INTEL: Self = _

source

pub const SPECULATED_ITERATIONS_INTEL: Self = _

source

pub const NO_FUSION_INTEL: Self = _

source

pub const LOOP_COUNT_INTEL: Self = _

source

pub const MAX_REINVOCATION_DELAY_INTEL: Self = _

source§

impl LoopControl

source

pub const fn empty() -> Self

Get a flags value with all bits unset.

+
source

pub const fn all() -> Self

Get a flags value with all known bits set.

+
source

pub const fn bits(&self) -> u32

Get the underlying bits value.

+

The returned value is exactly the bits set in this flags value.

+
source

pub const fn from_bits(bits: u32) -> Option<Self>

Convert from a bits value.

+

This method will return None if any unknown bits are set.

+
source

pub const fn from_bits_truncate(bits: u32) -> Self

Convert from a bits value, unsetting any unknown bits.

+
source

pub const fn from_bits_retain(bits: u32) -> Self

Convert from a bits value exactly.

+
source

pub fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set.

+

This method will return None if name is empty or doesn’t +correspond to any named flag.

+
source

pub const fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.

+
source

pub const fn is_all(&self) -> bool

Whether all known bits in this flags value are set.

+
source

pub const fn intersects(&self, other: Self) -> bool

Whether any set bits in a source flags value are also set in a target flags value.

+
source

pub const fn contains(&self, other: Self) -> bool

Whether all set bits in a source flags value are also set in a target flags value.

+
source

pub fn insert(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

+
source

pub fn remove(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +remove won’t truncate other, but the ! operator will.

+
source

pub fn toggle(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

+
source

pub fn set(&mut self, other: Self, value: bool)

Call insert when value is true or remove when value is false.

+
source

pub const fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

+
source

pub const fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.

+
source

pub const fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
source

pub const fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

+
source

pub const fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

+
source§

impl LoopControl

source

pub const fn iter(&self) -> Iter<LoopControl>

Yield a set of contained flags values.

+

Each yielded flags value will correspond to a defined named flag. Any unknown bits +will be yielded together as a final flags value.

+
source

pub const fn iter_names(&self) -> IterNames<LoopControl>

Yield a set of contained named flags values.

+

This method is like iter, except only yields bits in contained named flags. +Any unknown bits, or bits not corresponding to a contained flag will not be yielded.

+

Trait Implementations§

source§

impl Binary for LoopControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl BitAnd for LoopControl

source§

fn bitand(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

+
§

type Output = LoopControl

The resulting type after applying the & operator.
source§

impl BitAndAssign for LoopControl

source§

fn bitand_assign(&mut self, other: Self)

The bitwise and (&) of the bits in two flags values.

+
source§

impl BitOr for LoopControl

source§

fn bitor(self, other: LoopControl) -> Self

The bitwise or (|) of the bits in two flags values.

+
§

type Output = LoopControl

The resulting type after applying the | operator.
source§

impl BitOrAssign for LoopControl

source§

fn bitor_assign(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

+
source§

impl BitXor for LoopControl

source§

fn bitxor(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

+
§

type Output = LoopControl

The resulting type after applying the ^ operator.
source§

impl BitXorAssign for LoopControl

source§

fn bitxor_assign(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

+
source§

impl Clone for LoopControl

source§

fn clone(&self) -> LoopControl

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for LoopControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Extend<LoopControl> for LoopControl

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

The bitwise or (|) of the bits in each flags value.

+
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl Flags for LoopControl

source§

const FLAGS: &'static [Flag<LoopControl>] = _

The set of defined flags.
§

type Bits = u32

The underlying bits type.
source§

fn bits(&self) -> u32

Get the underlying bits value. Read more
source§

fn from_bits_retain(bits: u32) -> LoopControl

Convert from a bits value exactly.
source§

fn empty() -> Self

Get a flags value with all bits unset.
source§

fn all() -> Self

Get a flags value with all known bits set.
source§

fn from_bits(bits: Self::Bits) -> Option<Self>

Convert from a bits value. Read more
source§

fn from_bits_truncate(bits: Self::Bits) -> Self

Convert from a bits value, unsetting any unknown bits.
source§

fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set. Read more
source§

fn iter(&self) -> Iter<Self>

Yield a set of contained flags values. Read more
source§

fn iter_names(&self) -> IterNames<Self>

Yield a set of contained named flags values. Read more
source§

fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.
source§

fn is_all(&self) -> bool

Whether all known bits in this flags value are set.
source§

fn intersects(&self, other: Self) -> bool
where + Self: Sized,

Whether any set bits in a source flags value are also set in a target flags value.
source§

fn contains(&self, other: Self) -> bool
where + Self: Sized,

Whether all set bits in a source flags value are also set in a target flags value.
source§

fn insert(&mut self, other: Self)
where + Self: Sized,

The bitwise or (|) of the bits in two flags values.
source§

fn remove(&mut self, other: Self)
where + Self: Sized,

The intersection of a source flags value with the complement of a target flags value (&!). Read more
source§

fn toggle(&mut self, other: Self)
where + Self: Sized,

The bitwise exclusive-or (^) of the bits in two flags values.
source§

fn set(&mut self, other: Self, value: bool)
where + Self: Sized,

Call Flags::insert when value is true or Flags::remove when value is false.
source§

fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.
source§

fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.
source§

fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!). Read more
source§

fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.
source§

fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.
source§

impl FromIterator<LoopControl> for LoopControl

source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

The bitwise or (|) of the bits in each flags value.

+
source§

impl Hash for LoopControl

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl LowerHex for LoopControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Not for LoopControl

source§

fn not(self) -> Self

Returns the complement of this set of flags.

-
§

type Output = LoopControl

The resulting type after applying the ! operator.
source§

impl Octal for LoopControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Ord for LoopControl

source§

fn cmp(&self, other: &LoopControl) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for LoopControl

source§

fn eq(&self, other: &LoopControl) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl IntoIterator for LoopControl

§

type Item = LoopControl

The type of the elements being iterated over.
§

type IntoIter = Iter<LoopControl>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl LowerHex for LoopControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Not for LoopControl

source§

fn not(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

+
§

type Output = LoopControl

The resulting type after applying the ! operator.
source§

impl Octal for LoopControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl PartialEq for LoopControl

source§

fn eq(&self, other: &LoopControl) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for LoopControl

source§

fn partial_cmp(&self, other: &LoopControl) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Sub for LoopControl

source§

fn sub(self, other: Self) -> Self

Returns the set difference of the two sets of flags.

-
§

type Output = LoopControl

The resulting type after applying the - operator.
source§

impl SubAssign for LoopControl

source§

fn sub_assign(&mut self, other: Self)

Disables all flags enabled in the set.

-
source§

impl UpperHex for LoopControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Copy for LoopControl

source§

impl Eq for LoopControl

source§

impl StructuralPartialEq for LoopControl

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl PublicFlags for LoopControl

§

type Primitive = u32

The type of the underlying storage.
§

type Internal = InternalBitFlags

The type of the internal field on the generated flags type.
source§

impl Sub for LoopControl

source§

fn sub(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
§

type Output = LoopControl

The resulting type after applying the - operator.
source§

impl SubAssign for LoopControl

source§

fn sub_assign(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
source§

impl UpperHex for LoopControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Copy for LoopControl

source§

impl Eq for LoopControl

source§

impl StructuralPartialEq for LoopControl

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/struct.MemoryAccess.html b/api/spirv/struct.MemoryAccess.html index 3d174f56b2..c6161d2047 100644 --- a/api/spirv/struct.MemoryAccess.html +++ b/api/spirv/struct.MemoryAccess.html @@ -1,81 +1,64 @@ -MemoryAccess in spirv - Rust

Struct spirv::MemoryAccess

source ·
pub struct MemoryAccess { /* private fields */ }
Expand description

SPIR-V operand kind: MemoryAccess

-

Implementations§

source§

impl MemoryAccess

source

pub const NONE: Self = _

source

pub const VOLATILE: Self = _

source

pub const ALIGNED: Self = _

source

pub const NONTEMPORAL: Self = _

source

pub const MAKE_POINTER_AVAILABLE: Self = _

source

pub const MAKE_POINTER_AVAILABLE_KHR: Self = _

source

pub const MAKE_POINTER_VISIBLE: Self = _

source

pub const MAKE_POINTER_VISIBLE_KHR: Self = _

source

pub const NON_PRIVATE_POINTER: Self = _

source

pub const NON_PRIVATE_POINTER_KHR: Self = _

source

pub const fn empty() -> Self

Returns an empty set of flags.

-
source

pub const fn all() -> Self

Returns the set containing all flags.

-
source

pub const fn bits(&self) -> u32

Returns the raw value of the flags currently stored.

-
source

pub const fn from_bits(bits: u32) -> Option<Self>

Convert from underlying bit representation, unless that -representation contains bits that do not correspond to a flag.

-
source

pub const fn from_bits_truncate(bits: u32) -> Self

Convert from underlying bit representation, dropping any bits -that do not correspond to flags.

-
source

pub const unsafe fn from_bits_unchecked(bits: u32) -> Self

Convert from underlying bit representation, preserving all -bits (even those not corresponding to a defined flag).

-
§Safety
-

The caller of the bitflags! macro can chose to allow or -disallow extra bits for their bitflags type.

-

The caller of from_bits_unchecked() has to ensure that -all bits correspond to a defined flag or that extra bits -are valid for this bitflags type.

-
source

pub const fn is_empty(&self) -> bool

Returns true if no flags are currently stored.

-
source

pub const fn is_all(&self) -> bool

Returns true if all flags are currently set.

-
source

pub const fn intersects(&self, other: Self) -> bool

Returns true if there are flags common to both self and other.

-
source

pub const fn contains(&self, other: Self) -> bool

Returns true if all of the flags in other are contained within self.

-
source

pub fn insert(&mut self, other: Self)

Inserts the specified flags in-place.

-
source

pub fn remove(&mut self, other: Self)

Removes the specified flags in-place.

-
source

pub fn toggle(&mut self, other: Self)

Toggles the specified flags in-place.

-
source

pub fn set(&mut self, other: Self, value: bool)

Inserts or removes the specified flags depending on the passed value.

-
source

pub const fn intersection(self, other: Self) -> Self

Returns the intersection between the flags in self and -other.

-

Specifically, the returned set contains only the flags which are -present in both self and other.

-

This is equivalent to using the & operator (e.g. -ops::BitAnd), as in flags & other.

-
source

pub const fn union(self, other: Self) -> Self

Returns the union of between the flags in self and other.

-

Specifically, the returned set contains all flags which are -present in either self or other, including any which are -present in both (see Self::symmetric_difference if that -is undesirable).

-

This is equivalent to using the | operator (e.g. -ops::BitOr), as in flags | other.

-
source

pub const fn difference(self, other: Self) -> Self

Returns the difference between the flags in self and other.

-

Specifically, the returned set contains all flags present in -self, except for the ones present in other.

-

It is also conceptually equivalent to the “bit-clear” operation: -flags & !other (and this syntax is also supported).

-

This is equivalent to using the - operator (e.g. -ops::Sub), as in flags - other.

-
source

pub const fn symmetric_difference(self, other: Self) -> Self

Returns the symmetric difference between the flags -in self and other.

-

Specifically, the returned set contains the flags present which -are present in self or other, but that are not present in -both. Equivalently, it contains the flags present in exactly -one of the sets self and other.

-

This is equivalent to using the ^ operator (e.g. -ops::BitXor), as in flags ^ other.

-
source

pub const fn complement(self) -> Self

Returns the complement of this set of flags.

-

Specifically, the returned set contains all the flags which are -not set in self, but which are allowed for this type.

-

Alternatively, it can be thought of as the set difference -between Self::all() and self (e.g. Self::all() - self)

-

This is equivalent to using the ! operator (e.g. -ops::Not), as in !flags.

-

Trait Implementations§

source§

impl Binary for MemoryAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl BitAnd for MemoryAccess

source§

fn bitand(self, other: Self) -> Self

Returns the intersection between the two sets of flags.

-
§

type Output = MemoryAccess

The resulting type after applying the & operator.
source§

impl BitAndAssign for MemoryAccess

source§

fn bitand_assign(&mut self, other: Self)

Disables all flags disabled in the set.

-
source§

impl BitOr for MemoryAccess

source§

fn bitor(self, other: MemoryAccess) -> Self

Returns the union of the two sets of flags.

-
§

type Output = MemoryAccess

The resulting type after applying the | operator.
source§

impl BitOrAssign for MemoryAccess

source§

fn bitor_assign(&mut self, other: Self)

Adds the set of flags.

-
source§

impl BitXor for MemoryAccess

source§

fn bitxor(self, other: Self) -> Self

Returns the left flags, but with all the right flags toggled.

-
§

type Output = MemoryAccess

The resulting type after applying the ^ operator.
source§

impl BitXorAssign for MemoryAccess

source§

fn bitxor_assign(&mut self, other: Self)

Toggles the set of flags.

-
source§

impl Clone for MemoryAccess

source§

fn clone(&self) -> MemoryAccess

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MemoryAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Extend<MemoryAccess> for MemoryAccess

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl FromIterator<MemoryAccess> for MemoryAccess

source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

Creates a value from an iterator. Read more
source§

impl Hash for MemoryAccess

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +MemoryAccess in spirv - Rust

Struct spirv::MemoryAccess

source ·
pub struct MemoryAccess(/* private fields */);
Expand description

SPIR-V operand kind: MemoryAccess

+

Implementations§

source§

impl MemoryAccess

source

pub const NONE: Self = _

source

pub const VOLATILE: Self = _

source

pub const ALIGNED: Self = _

source

pub const NONTEMPORAL: Self = _

source

pub const MAKE_POINTER_AVAILABLE: Self = _

source

pub const MAKE_POINTER_AVAILABLE_KHR: Self = _

source

pub const MAKE_POINTER_VISIBLE: Self = _

source

pub const MAKE_POINTER_VISIBLE_KHR: Self = _

source

pub const NON_PRIVATE_POINTER: Self = _

source

pub const NON_PRIVATE_POINTER_KHR: Self = _

source

pub const ALIAS_SCOPE_INTEL_MASK: Self = _

source

pub const NO_ALIAS_INTEL_MASK: Self = _

source§

impl MemoryAccess

source

pub const fn empty() -> Self

Get a flags value with all bits unset.

+
source

pub const fn all() -> Self

Get a flags value with all known bits set.

+
source

pub const fn bits(&self) -> u32

Get the underlying bits value.

+

The returned value is exactly the bits set in this flags value.

+
source

pub const fn from_bits(bits: u32) -> Option<Self>

Convert from a bits value.

+

This method will return None if any unknown bits are set.

+
source

pub const fn from_bits_truncate(bits: u32) -> Self

Convert from a bits value, unsetting any unknown bits.

+
source

pub const fn from_bits_retain(bits: u32) -> Self

Convert from a bits value exactly.

+
source

pub fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set.

+

This method will return None if name is empty or doesn’t +correspond to any named flag.

+
source

pub const fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.

+
source

pub const fn is_all(&self) -> bool

Whether all known bits in this flags value are set.

+
source

pub const fn intersects(&self, other: Self) -> bool

Whether any set bits in a source flags value are also set in a target flags value.

+
source

pub const fn contains(&self, other: Self) -> bool

Whether all set bits in a source flags value are also set in a target flags value.

+
source

pub fn insert(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

+
source

pub fn remove(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +remove won’t truncate other, but the ! operator will.

+
source

pub fn toggle(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

+
source

pub fn set(&mut self, other: Self, value: bool)

Call insert when value is true or remove when value is false.

+
source

pub const fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

+
source

pub const fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.

+
source

pub const fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
source

pub const fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

+
source

pub const fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

+
source§

impl MemoryAccess

source

pub const fn iter(&self) -> Iter<MemoryAccess>

Yield a set of contained flags values.

+

Each yielded flags value will correspond to a defined named flag. Any unknown bits +will be yielded together as a final flags value.

+
source

pub const fn iter_names(&self) -> IterNames<MemoryAccess>

Yield a set of contained named flags values.

+

This method is like iter, except only yields bits in contained named flags. +Any unknown bits, or bits not corresponding to a contained flag will not be yielded.

+

Trait Implementations§

source§

impl Binary for MemoryAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl BitAnd for MemoryAccess

source§

fn bitand(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

+
§

type Output = MemoryAccess

The resulting type after applying the & operator.
source§

impl BitAndAssign for MemoryAccess

source§

fn bitand_assign(&mut self, other: Self)

The bitwise and (&) of the bits in two flags values.

+
source§

impl BitOr for MemoryAccess

source§

fn bitor(self, other: MemoryAccess) -> Self

The bitwise or (|) of the bits in two flags values.

+
§

type Output = MemoryAccess

The resulting type after applying the | operator.
source§

impl BitOrAssign for MemoryAccess

source§

fn bitor_assign(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

+
source§

impl BitXor for MemoryAccess

source§

fn bitxor(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

+
§

type Output = MemoryAccess

The resulting type after applying the ^ operator.
source§

impl BitXorAssign for MemoryAccess

source§

fn bitxor_assign(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

+
source§

impl Clone for MemoryAccess

source§

fn clone(&self) -> MemoryAccess

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MemoryAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Extend<MemoryAccess> for MemoryAccess

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

The bitwise or (|) of the bits in each flags value.

+
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl Flags for MemoryAccess

source§

const FLAGS: &'static [Flag<MemoryAccess>] = _

The set of defined flags.
§

type Bits = u32

The underlying bits type.
source§

fn bits(&self) -> u32

Get the underlying bits value. Read more
source§

fn from_bits_retain(bits: u32) -> MemoryAccess

Convert from a bits value exactly.
source§

fn empty() -> Self

Get a flags value with all bits unset.
source§

fn all() -> Self

Get a flags value with all known bits set.
source§

fn from_bits(bits: Self::Bits) -> Option<Self>

Convert from a bits value. Read more
source§

fn from_bits_truncate(bits: Self::Bits) -> Self

Convert from a bits value, unsetting any unknown bits.
source§

fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set. Read more
source§

fn iter(&self) -> Iter<Self>

Yield a set of contained flags values. Read more
source§

fn iter_names(&self) -> IterNames<Self>

Yield a set of contained named flags values. Read more
source§

fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.
source§

fn is_all(&self) -> bool

Whether all known bits in this flags value are set.
source§

fn intersects(&self, other: Self) -> bool
where + Self: Sized,

Whether any set bits in a source flags value are also set in a target flags value.
source§

fn contains(&self, other: Self) -> bool
where + Self: Sized,

Whether all set bits in a source flags value are also set in a target flags value.
source§

fn insert(&mut self, other: Self)
where + Self: Sized,

The bitwise or (|) of the bits in two flags values.
source§

fn remove(&mut self, other: Self)
where + Self: Sized,

The intersection of a source flags value with the complement of a target flags value (&!). Read more
source§

fn toggle(&mut self, other: Self)
where + Self: Sized,

The bitwise exclusive-or (^) of the bits in two flags values.
source§

fn set(&mut self, other: Self, value: bool)
where + Self: Sized,

Call Flags::insert when value is true or Flags::remove when value is false.
source§

fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.
source§

fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.
source§

fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!). Read more
source§

fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.
source§

fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.
source§

impl FromIterator<MemoryAccess> for MemoryAccess

source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

The bitwise or (|) of the bits in each flags value.

+
source§

impl Hash for MemoryAccess

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl LowerHex for MemoryAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Not for MemoryAccess

source§

fn not(self) -> Self

Returns the complement of this set of flags.

-
§

type Output = MemoryAccess

The resulting type after applying the ! operator.
source§

impl Octal for MemoryAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Ord for MemoryAccess

source§

fn cmp(&self, other: &MemoryAccess) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for MemoryAccess

source§

fn eq(&self, other: &MemoryAccess) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl IntoIterator for MemoryAccess

§

type Item = MemoryAccess

The type of the elements being iterated over.
§

type IntoIter = Iter<MemoryAccess>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl LowerHex for MemoryAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Not for MemoryAccess

source§

fn not(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

+
§

type Output = MemoryAccess

The resulting type after applying the ! operator.
source§

impl Octal for MemoryAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl PartialEq for MemoryAccess

source§

fn eq(&self, other: &MemoryAccess) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for MemoryAccess

source§

fn partial_cmp(&self, other: &MemoryAccess) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Sub for MemoryAccess

source§

fn sub(self, other: Self) -> Self

Returns the set difference of the two sets of flags.

-
§

type Output = MemoryAccess

The resulting type after applying the - operator.
source§

impl SubAssign for MemoryAccess

source§

fn sub_assign(&mut self, other: Self)

Disables all flags enabled in the set.

-
source§

impl UpperHex for MemoryAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Copy for MemoryAccess

source§

impl Eq for MemoryAccess

source§

impl StructuralPartialEq for MemoryAccess

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl PublicFlags for MemoryAccess

§

type Primitive = u32

The type of the underlying storage.
§

type Internal = InternalBitFlags

The type of the internal field on the generated flags type.
source§

impl Sub for MemoryAccess

source§

fn sub(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
§

type Output = MemoryAccess

The resulting type after applying the - operator.
source§

impl SubAssign for MemoryAccess

source§

fn sub_assign(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
source§

impl UpperHex for MemoryAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Copy for MemoryAccess

source§

impl Eq for MemoryAccess

source§

impl StructuralPartialEq for MemoryAccess

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/struct.MemorySemantics.html b/api/spirv/struct.MemorySemantics.html index 311ef68298..e5dcfc01f0 100644 --- a/api/spirv/struct.MemorySemantics.html +++ b/api/spirv/struct.MemorySemantics.html @@ -1,81 +1,64 @@ -MemorySemantics in spirv - Rust

Struct spirv::MemorySemantics

source ·
pub struct MemorySemantics { /* private fields */ }
Expand description

SPIR-V operand kind: MemorySemantics

-

Implementations§

source§

impl MemorySemantics

source

pub const RELAXED: Self = _

source

pub const NONE: Self = _

source

pub const ACQUIRE: Self = _

source

pub const RELEASE: Self = _

source

pub const ACQUIRE_RELEASE: Self = _

source

pub const SEQUENTIALLY_CONSISTENT: Self = _

source

pub const UNIFORM_MEMORY: Self = _

source

pub const SUBGROUP_MEMORY: Self = _

source

pub const WORKGROUP_MEMORY: Self = _

source

pub const CROSS_WORKGROUP_MEMORY: Self = _

source

pub const ATOMIC_COUNTER_MEMORY: Self = _

source

pub const IMAGE_MEMORY: Self = _

source

pub const OUTPUT_MEMORY: Self = _

source

pub const OUTPUT_MEMORY_KHR: Self = _

source

pub const MAKE_AVAILABLE: Self = _

source

pub const MAKE_AVAILABLE_KHR: Self = _

source

pub const MAKE_VISIBLE: Self = _

source

pub const MAKE_VISIBLE_KHR: Self = _

source

pub const VOLATILE: Self = _

source

pub const fn empty() -> Self

Returns an empty set of flags.

-
source

pub const fn all() -> Self

Returns the set containing all flags.

-
source

pub const fn bits(&self) -> u32

Returns the raw value of the flags currently stored.

-
source

pub const fn from_bits(bits: u32) -> Option<Self>

Convert from underlying bit representation, unless that -representation contains bits that do not correspond to a flag.

-
source

pub const fn from_bits_truncate(bits: u32) -> Self

Convert from underlying bit representation, dropping any bits -that do not correspond to flags.

-
source

pub const unsafe fn from_bits_unchecked(bits: u32) -> Self

Convert from underlying bit representation, preserving all -bits (even those not corresponding to a defined flag).

-
§Safety
-

The caller of the bitflags! macro can chose to allow or -disallow extra bits for their bitflags type.

-

The caller of from_bits_unchecked() has to ensure that -all bits correspond to a defined flag or that extra bits -are valid for this bitflags type.

-
source

pub const fn is_empty(&self) -> bool

Returns true if no flags are currently stored.

-
source

pub const fn is_all(&self) -> bool

Returns true if all flags are currently set.

-
source

pub const fn intersects(&self, other: Self) -> bool

Returns true if there are flags common to both self and other.

-
source

pub const fn contains(&self, other: Self) -> bool

Returns true if all of the flags in other are contained within self.

-
source

pub fn insert(&mut self, other: Self)

Inserts the specified flags in-place.

-
source

pub fn remove(&mut self, other: Self)

Removes the specified flags in-place.

-
source

pub fn toggle(&mut self, other: Self)

Toggles the specified flags in-place.

-
source

pub fn set(&mut self, other: Self, value: bool)

Inserts or removes the specified flags depending on the passed value.

-
source

pub const fn intersection(self, other: Self) -> Self

Returns the intersection between the flags in self and -other.

-

Specifically, the returned set contains only the flags which are -present in both self and other.

-

This is equivalent to using the & operator (e.g. -ops::BitAnd), as in flags & other.

-
source

pub const fn union(self, other: Self) -> Self

Returns the union of between the flags in self and other.

-

Specifically, the returned set contains all flags which are -present in either self or other, including any which are -present in both (see Self::symmetric_difference if that -is undesirable).

-

This is equivalent to using the | operator (e.g. -ops::BitOr), as in flags | other.

-
source

pub const fn difference(self, other: Self) -> Self

Returns the difference between the flags in self and other.

-

Specifically, the returned set contains all flags present in -self, except for the ones present in other.

-

It is also conceptually equivalent to the “bit-clear” operation: -flags & !other (and this syntax is also supported).

-

This is equivalent to using the - operator (e.g. -ops::Sub), as in flags - other.

-
source

pub const fn symmetric_difference(self, other: Self) -> Self

Returns the symmetric difference between the flags -in self and other.

-

Specifically, the returned set contains the flags present which -are present in self or other, but that are not present in -both. Equivalently, it contains the flags present in exactly -one of the sets self and other.

-

This is equivalent to using the ^ operator (e.g. -ops::BitXor), as in flags ^ other.

-
source

pub const fn complement(self) -> Self

Returns the complement of this set of flags.

-

Specifically, the returned set contains all the flags which are -not set in self, but which are allowed for this type.

-

Alternatively, it can be thought of as the set difference -between Self::all() and self (e.g. Self::all() - self)

-

This is equivalent to using the ! operator (e.g. -ops::Not), as in !flags.

-

Trait Implementations§

source§

impl Binary for MemorySemantics

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl BitAnd for MemorySemantics

source§

fn bitand(self, other: Self) -> Self

Returns the intersection between the two sets of flags.

-
§

type Output = MemorySemantics

The resulting type after applying the & operator.
source§

impl BitAndAssign for MemorySemantics

source§

fn bitand_assign(&mut self, other: Self)

Disables all flags disabled in the set.

-
source§

impl BitOr for MemorySemantics

source§

fn bitor(self, other: MemorySemantics) -> Self

Returns the union of the two sets of flags.

-
§

type Output = MemorySemantics

The resulting type after applying the | operator.
source§

impl BitOrAssign for MemorySemantics

source§

fn bitor_assign(&mut self, other: Self)

Adds the set of flags.

-
source§

impl BitXor for MemorySemantics

source§

fn bitxor(self, other: Self) -> Self

Returns the left flags, but with all the right flags toggled.

-
§

type Output = MemorySemantics

The resulting type after applying the ^ operator.
source§

impl BitXorAssign for MemorySemantics

source§

fn bitxor_assign(&mut self, other: Self)

Toggles the set of flags.

-
source§

impl Clone for MemorySemantics

source§

fn clone(&self) -> MemorySemantics

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MemorySemantics

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Extend<MemorySemantics> for MemorySemantics

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl FromIterator<MemorySemantics> for MemorySemantics

source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

Creates a value from an iterator. Read more
source§

impl Hash for MemorySemantics

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +MemorySemantics in spirv - Rust

Struct spirv::MemorySemantics

source ·
pub struct MemorySemantics(/* private fields */);
Expand description

SPIR-V operand kind: MemorySemantics

+

Implementations§

source§

impl MemorySemantics

source

pub const RELAXED: Self = _

source

pub const NONE: Self = _

source

pub const ACQUIRE: Self = _

source

pub const RELEASE: Self = _

source

pub const ACQUIRE_RELEASE: Self = _

source

pub const SEQUENTIALLY_CONSISTENT: Self = _

source

pub const UNIFORM_MEMORY: Self = _

source

pub const SUBGROUP_MEMORY: Self = _

source

pub const WORKGROUP_MEMORY: Self = _

source

pub const CROSS_WORKGROUP_MEMORY: Self = _

source

pub const ATOMIC_COUNTER_MEMORY: Self = _

source

pub const IMAGE_MEMORY: Self = _

source

pub const OUTPUT_MEMORY: Self = _

source

pub const OUTPUT_MEMORY_KHR: Self = _

source

pub const MAKE_AVAILABLE: Self = _

source

pub const MAKE_AVAILABLE_KHR: Self = _

source

pub const MAKE_VISIBLE: Self = _

source

pub const MAKE_VISIBLE_KHR: Self = _

source

pub const VOLATILE: Self = _

source§

impl MemorySemantics

source

pub const fn empty() -> Self

Get a flags value with all bits unset.

+
source

pub const fn all() -> Self

Get a flags value with all known bits set.

+
source

pub const fn bits(&self) -> u32

Get the underlying bits value.

+

The returned value is exactly the bits set in this flags value.

+
source

pub const fn from_bits(bits: u32) -> Option<Self>

Convert from a bits value.

+

This method will return None if any unknown bits are set.

+
source

pub const fn from_bits_truncate(bits: u32) -> Self

Convert from a bits value, unsetting any unknown bits.

+
source

pub const fn from_bits_retain(bits: u32) -> Self

Convert from a bits value exactly.

+
source

pub fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set.

+

This method will return None if name is empty or doesn’t +correspond to any named flag.

+
source

pub const fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.

+
source

pub const fn is_all(&self) -> bool

Whether all known bits in this flags value are set.

+
source

pub const fn intersects(&self, other: Self) -> bool

Whether any set bits in a source flags value are also set in a target flags value.

+
source

pub const fn contains(&self, other: Self) -> bool

Whether all set bits in a source flags value are also set in a target flags value.

+
source

pub fn insert(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

+
source

pub fn remove(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +remove won’t truncate other, but the ! operator will.

+
source

pub fn toggle(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

+
source

pub fn set(&mut self, other: Self, value: bool)

Call insert when value is true or remove when value is false.

+
source

pub const fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

+
source

pub const fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.

+
source

pub const fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
source

pub const fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

+
source

pub const fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

+
source§

impl MemorySemantics

source

pub const fn iter(&self) -> Iter<MemorySemantics>

Yield a set of contained flags values.

+

Each yielded flags value will correspond to a defined named flag. Any unknown bits +will be yielded together as a final flags value.

+
source

pub const fn iter_names(&self) -> IterNames<MemorySemantics>

Yield a set of contained named flags values.

+

This method is like iter, except only yields bits in contained named flags. +Any unknown bits, or bits not corresponding to a contained flag will not be yielded.

+

Trait Implementations§

source§

impl Binary for MemorySemantics

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl BitAnd for MemorySemantics

source§

fn bitand(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

+
§

type Output = MemorySemantics

The resulting type after applying the & operator.
source§

impl BitAndAssign for MemorySemantics

source§

fn bitand_assign(&mut self, other: Self)

The bitwise and (&) of the bits in two flags values.

+
source§

impl BitOr for MemorySemantics

source§

fn bitor(self, other: MemorySemantics) -> Self

The bitwise or (|) of the bits in two flags values.

+
§

type Output = MemorySemantics

The resulting type after applying the | operator.
source§

impl BitOrAssign for MemorySemantics

source§

fn bitor_assign(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

+
source§

impl BitXor for MemorySemantics

source§

fn bitxor(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

+
§

type Output = MemorySemantics

The resulting type after applying the ^ operator.
source§

impl BitXorAssign for MemorySemantics

source§

fn bitxor_assign(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

+
source§

impl Clone for MemorySemantics

source§

fn clone(&self) -> MemorySemantics

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MemorySemantics

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Extend<MemorySemantics> for MemorySemantics

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

The bitwise or (|) of the bits in each flags value.

+
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl Flags for MemorySemantics

source§

const FLAGS: &'static [Flag<MemorySemantics>] = _

The set of defined flags.
§

type Bits = u32

The underlying bits type.
source§

fn bits(&self) -> u32

Get the underlying bits value. Read more
source§

fn from_bits_retain(bits: u32) -> MemorySemantics

Convert from a bits value exactly.
source§

fn empty() -> Self

Get a flags value with all bits unset.
source§

fn all() -> Self

Get a flags value with all known bits set.
source§

fn from_bits(bits: Self::Bits) -> Option<Self>

Convert from a bits value. Read more
source§

fn from_bits_truncate(bits: Self::Bits) -> Self

Convert from a bits value, unsetting any unknown bits.
source§

fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set. Read more
source§

fn iter(&self) -> Iter<Self>

Yield a set of contained flags values. Read more
source§

fn iter_names(&self) -> IterNames<Self>

Yield a set of contained named flags values. Read more
source§

fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.
source§

fn is_all(&self) -> bool

Whether all known bits in this flags value are set.
source§

fn intersects(&self, other: Self) -> bool
where + Self: Sized,

Whether any set bits in a source flags value are also set in a target flags value.
source§

fn contains(&self, other: Self) -> bool
where + Self: Sized,

Whether all set bits in a source flags value are also set in a target flags value.
source§

fn insert(&mut self, other: Self)
where + Self: Sized,

The bitwise or (|) of the bits in two flags values.
source§

fn remove(&mut self, other: Self)
where + Self: Sized,

The intersection of a source flags value with the complement of a target flags value (&!). Read more
source§

fn toggle(&mut self, other: Self)
where + Self: Sized,

The bitwise exclusive-or (^) of the bits in two flags values.
source§

fn set(&mut self, other: Self, value: bool)
where + Self: Sized,

Call Flags::insert when value is true or Flags::remove when value is false.
source§

fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.
source§

fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.
source§

fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!). Read more
source§

fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.
source§

fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.
source§

impl FromIterator<MemorySemantics> for MemorySemantics

source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

The bitwise or (|) of the bits in each flags value.

+
source§

impl Hash for MemorySemantics

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl LowerHex for MemorySemantics

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Not for MemorySemantics

source§

fn not(self) -> Self

Returns the complement of this set of flags.

-
§

type Output = MemorySemantics

The resulting type after applying the ! operator.
source§

impl Octal for MemorySemantics

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Ord for MemorySemantics

source§

fn cmp(&self, other: &MemorySemantics) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for MemorySemantics

source§

fn eq(&self, other: &MemorySemantics) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl IntoIterator for MemorySemantics

§

type Item = MemorySemantics

The type of the elements being iterated over.
§

type IntoIter = Iter<MemorySemantics>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl LowerHex for MemorySemantics

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Not for MemorySemantics

source§

fn not(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

+
§

type Output = MemorySemantics

The resulting type after applying the ! operator.
source§

impl Octal for MemorySemantics

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl PartialEq for MemorySemantics

source§

fn eq(&self, other: &MemorySemantics) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for MemorySemantics

source§

fn partial_cmp(&self, other: &MemorySemantics) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Sub for MemorySemantics

source§

fn sub(self, other: Self) -> Self

Returns the set difference of the two sets of flags.

-
§

type Output = MemorySemantics

The resulting type after applying the - operator.
source§

impl SubAssign for MemorySemantics

source§

fn sub_assign(&mut self, other: Self)

Disables all flags enabled in the set.

-
source§

impl UpperHex for MemorySemantics

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Copy for MemorySemantics

source§

impl Eq for MemorySemantics

source§

impl StructuralPartialEq for MemorySemantics

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl PublicFlags for MemorySemantics

§

type Primitive = u32

The type of the underlying storage.
§

type Internal = InternalBitFlags

The type of the internal field on the generated flags type.
source§

impl Sub for MemorySemantics

source§

fn sub(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
§

type Output = MemorySemantics

The resulting type after applying the - operator.
source§

impl SubAssign for MemorySemantics

source§

fn sub_assign(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
source§

impl UpperHex for MemorySemantics

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Copy for MemorySemantics

source§

impl Eq for MemorySemantics

source§

impl StructuralPartialEq for MemorySemantics

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/struct.RayFlags.html b/api/spirv/struct.RayFlags.html index 02fea2a0f5..59abd3b630 100644 --- a/api/spirv/struct.RayFlags.html +++ b/api/spirv/struct.RayFlags.html @@ -1,81 +1,64 @@ -RayFlags in spirv - Rust

Struct spirv::RayFlags

source ·
pub struct RayFlags { /* private fields */ }
Expand description

SPIR-V operand kind: RayFlags

-

Implementations§

source§

impl RayFlags

source

pub const NONE_KHR: Self = _

source

pub const OPAQUE_KHR: Self = _

source

pub const NO_OPAQUE_KHR: Self = _

source

pub const TERMINATE_ON_FIRST_HIT_KHR: Self = _

source

pub const SKIP_CLOSEST_HIT_SHADER_KHR: Self = _

source

pub const CULL_BACK_FACING_TRIANGLES_KHR: Self = _

source

pub const CULL_FRONT_FACING_TRIANGLES_KHR: Self = _

source

pub const CULL_OPAQUE_KHR: Self = _

source

pub const CULL_NO_OPAQUE_KHR: Self = _

source

pub const SKIP_TRIANGLES_KHR: Self = _

source

pub const SKIP_AAB_BS_KHR: Self = _

source

pub const fn empty() -> Self

Returns an empty set of flags.

-
source

pub const fn all() -> Self

Returns the set containing all flags.

-
source

pub const fn bits(&self) -> u32

Returns the raw value of the flags currently stored.

-
source

pub const fn from_bits(bits: u32) -> Option<Self>

Convert from underlying bit representation, unless that -representation contains bits that do not correspond to a flag.

-
source

pub const fn from_bits_truncate(bits: u32) -> Self

Convert from underlying bit representation, dropping any bits -that do not correspond to flags.

-
source

pub const unsafe fn from_bits_unchecked(bits: u32) -> Self

Convert from underlying bit representation, preserving all -bits (even those not corresponding to a defined flag).

-
§Safety
-

The caller of the bitflags! macro can chose to allow or -disallow extra bits for their bitflags type.

-

The caller of from_bits_unchecked() has to ensure that -all bits correspond to a defined flag or that extra bits -are valid for this bitflags type.

-
source

pub const fn is_empty(&self) -> bool

Returns true if no flags are currently stored.

-
source

pub const fn is_all(&self) -> bool

Returns true if all flags are currently set.

-
source

pub const fn intersects(&self, other: Self) -> bool

Returns true if there are flags common to both self and other.

-
source

pub const fn contains(&self, other: Self) -> bool

Returns true if all of the flags in other are contained within self.

-
source

pub fn insert(&mut self, other: Self)

Inserts the specified flags in-place.

-
source

pub fn remove(&mut self, other: Self)

Removes the specified flags in-place.

-
source

pub fn toggle(&mut self, other: Self)

Toggles the specified flags in-place.

-
source

pub fn set(&mut self, other: Self, value: bool)

Inserts or removes the specified flags depending on the passed value.

-
source

pub const fn intersection(self, other: Self) -> Self

Returns the intersection between the flags in self and -other.

-

Specifically, the returned set contains only the flags which are -present in both self and other.

-

This is equivalent to using the & operator (e.g. -ops::BitAnd), as in flags & other.

-
source

pub const fn union(self, other: Self) -> Self

Returns the union of between the flags in self and other.

-

Specifically, the returned set contains all flags which are -present in either self or other, including any which are -present in both (see Self::symmetric_difference if that -is undesirable).

-

This is equivalent to using the | operator (e.g. -ops::BitOr), as in flags | other.

-
source

pub const fn difference(self, other: Self) -> Self

Returns the difference between the flags in self and other.

-

Specifically, the returned set contains all flags present in -self, except for the ones present in other.

-

It is also conceptually equivalent to the “bit-clear” operation: -flags & !other (and this syntax is also supported).

-

This is equivalent to using the - operator (e.g. -ops::Sub), as in flags - other.

-
source

pub const fn symmetric_difference(self, other: Self) -> Self

Returns the symmetric difference between the flags -in self and other.

-

Specifically, the returned set contains the flags present which -are present in self or other, but that are not present in -both. Equivalently, it contains the flags present in exactly -one of the sets self and other.

-

This is equivalent to using the ^ operator (e.g. -ops::BitXor), as in flags ^ other.

-
source

pub const fn complement(self) -> Self

Returns the complement of this set of flags.

-

Specifically, the returned set contains all the flags which are -not set in self, but which are allowed for this type.

-

Alternatively, it can be thought of as the set difference -between Self::all() and self (e.g. Self::all() - self)

-

This is equivalent to using the ! operator (e.g. -ops::Not), as in !flags.

-

Trait Implementations§

source§

impl Binary for RayFlags

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl BitAnd for RayFlags

source§

fn bitand(self, other: Self) -> Self

Returns the intersection between the two sets of flags.

-
§

type Output = RayFlags

The resulting type after applying the & operator.
source§

impl BitAndAssign for RayFlags

source§

fn bitand_assign(&mut self, other: Self)

Disables all flags disabled in the set.

-
source§

impl BitOr for RayFlags

source§

fn bitor(self, other: RayFlags) -> Self

Returns the union of the two sets of flags.

-
§

type Output = RayFlags

The resulting type after applying the | operator.
source§

impl BitOrAssign for RayFlags

source§

fn bitor_assign(&mut self, other: Self)

Adds the set of flags.

-
source§

impl BitXor for RayFlags

source§

fn bitxor(self, other: Self) -> Self

Returns the left flags, but with all the right flags toggled.

-
§

type Output = RayFlags

The resulting type after applying the ^ operator.
source§

impl BitXorAssign for RayFlags

source§

fn bitxor_assign(&mut self, other: Self)

Toggles the set of flags.

-
source§

impl Clone for RayFlags

source§

fn clone(&self) -> RayFlags

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RayFlags

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Extend<RayFlags> for RayFlags

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl FromIterator<RayFlags> for RayFlags

source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

Creates a value from an iterator. Read more
source§

impl Hash for RayFlags

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +RayFlags in spirv - Rust

Struct spirv::RayFlags

source ·
pub struct RayFlags(/* private fields */);
Expand description

SPIR-V operand kind: RayFlags

+

Implementations§

source§

impl RayFlags

source

pub const NONE_KHR: Self = _

source

pub const OPAQUE_KHR: Self = _

source

pub const NO_OPAQUE_KHR: Self = _

source

pub const TERMINATE_ON_FIRST_HIT_KHR: Self = _

source

pub const SKIP_CLOSEST_HIT_SHADER_KHR: Self = _

source

pub const CULL_BACK_FACING_TRIANGLES_KHR: Self = _

source

pub const CULL_FRONT_FACING_TRIANGLES_KHR: Self = _

source

pub const CULL_OPAQUE_KHR: Self = _

source

pub const CULL_NO_OPAQUE_KHR: Self = _

source

pub const SKIP_TRIANGLES_KHR: Self = _

source

pub const SKIP_AAB_BS_KHR: Self = _

source

pub const FORCE_OPACITY_MICROMAP2_STATE_EXT: Self = _

source§

impl RayFlags

source

pub const fn empty() -> Self

Get a flags value with all bits unset.

+
source

pub const fn all() -> Self

Get a flags value with all known bits set.

+
source

pub const fn bits(&self) -> u32

Get the underlying bits value.

+

The returned value is exactly the bits set in this flags value.

+
source

pub const fn from_bits(bits: u32) -> Option<Self>

Convert from a bits value.

+

This method will return None if any unknown bits are set.

+
source

pub const fn from_bits_truncate(bits: u32) -> Self

Convert from a bits value, unsetting any unknown bits.

+
source

pub const fn from_bits_retain(bits: u32) -> Self

Convert from a bits value exactly.

+
source

pub fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set.

+

This method will return None if name is empty or doesn’t +correspond to any named flag.

+
source

pub const fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.

+
source

pub const fn is_all(&self) -> bool

Whether all known bits in this flags value are set.

+
source

pub const fn intersects(&self, other: Self) -> bool

Whether any set bits in a source flags value are also set in a target flags value.

+
source

pub const fn contains(&self, other: Self) -> bool

Whether all set bits in a source flags value are also set in a target flags value.

+
source

pub fn insert(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

+
source

pub fn remove(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +remove won’t truncate other, but the ! operator will.

+
source

pub fn toggle(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

+
source

pub fn set(&mut self, other: Self, value: bool)

Call insert when value is true or remove when value is false.

+
source

pub const fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

+
source

pub const fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.

+
source

pub const fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
source

pub const fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

+
source

pub const fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

+
source§

impl RayFlags

source

pub const fn iter(&self) -> Iter<RayFlags>

Yield a set of contained flags values.

+

Each yielded flags value will correspond to a defined named flag. Any unknown bits +will be yielded together as a final flags value.

+
source

pub const fn iter_names(&self) -> IterNames<RayFlags>

Yield a set of contained named flags values.

+

This method is like iter, except only yields bits in contained named flags. +Any unknown bits, or bits not corresponding to a contained flag will not be yielded.

+

Trait Implementations§

source§

impl Binary for RayFlags

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl BitAnd for RayFlags

source§

fn bitand(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

+
§

type Output = RayFlags

The resulting type after applying the & operator.
source§

impl BitAndAssign for RayFlags

source§

fn bitand_assign(&mut self, other: Self)

The bitwise and (&) of the bits in two flags values.

+
source§

impl BitOr for RayFlags

source§

fn bitor(self, other: RayFlags) -> Self

The bitwise or (|) of the bits in two flags values.

+
§

type Output = RayFlags

The resulting type after applying the | operator.
source§

impl BitOrAssign for RayFlags

source§

fn bitor_assign(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

+
source§

impl BitXor for RayFlags

source§

fn bitxor(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

+
§

type Output = RayFlags

The resulting type after applying the ^ operator.
source§

impl BitXorAssign for RayFlags

source§

fn bitxor_assign(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

+
source§

impl Clone for RayFlags

source§

fn clone(&self) -> RayFlags

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RayFlags

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Extend<RayFlags> for RayFlags

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

The bitwise or (|) of the bits in each flags value.

+
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl Flags for RayFlags

source§

const FLAGS: &'static [Flag<RayFlags>] = _

The set of defined flags.
§

type Bits = u32

The underlying bits type.
source§

fn bits(&self) -> u32

Get the underlying bits value. Read more
source§

fn from_bits_retain(bits: u32) -> RayFlags

Convert from a bits value exactly.
source§

fn empty() -> Self

Get a flags value with all bits unset.
source§

fn all() -> Self

Get a flags value with all known bits set.
source§

fn from_bits(bits: Self::Bits) -> Option<Self>

Convert from a bits value. Read more
source§

fn from_bits_truncate(bits: Self::Bits) -> Self

Convert from a bits value, unsetting any unknown bits.
source§

fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set. Read more
source§

fn iter(&self) -> Iter<Self>

Yield a set of contained flags values. Read more
source§

fn iter_names(&self) -> IterNames<Self>

Yield a set of contained named flags values. Read more
source§

fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.
source§

fn is_all(&self) -> bool

Whether all known bits in this flags value are set.
source§

fn intersects(&self, other: Self) -> bool
where + Self: Sized,

Whether any set bits in a source flags value are also set in a target flags value.
source§

fn contains(&self, other: Self) -> bool
where + Self: Sized,

Whether all set bits in a source flags value are also set in a target flags value.
source§

fn insert(&mut self, other: Self)
where + Self: Sized,

The bitwise or (|) of the bits in two flags values.
source§

fn remove(&mut self, other: Self)
where + Self: Sized,

The intersection of a source flags value with the complement of a target flags value (&!). Read more
source§

fn toggle(&mut self, other: Self)
where + Self: Sized,

The bitwise exclusive-or (^) of the bits in two flags values.
source§

fn set(&mut self, other: Self, value: bool)
where + Self: Sized,

Call Flags::insert when value is true or Flags::remove when value is false.
source§

fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.
source§

fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.
source§

fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!). Read more
source§

fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.
source§

fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.
source§

impl FromIterator<RayFlags> for RayFlags

source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

The bitwise or (|) of the bits in each flags value.

+
source§

impl Hash for RayFlags

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl LowerHex for RayFlags

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Not for RayFlags

source§

fn not(self) -> Self

Returns the complement of this set of flags.

-
§

type Output = RayFlags

The resulting type after applying the ! operator.
source§

impl Octal for RayFlags

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Ord for RayFlags

source§

fn cmp(&self, other: &RayFlags) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for RayFlags

source§

fn eq(&self, other: &RayFlags) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl IntoIterator for RayFlags

§

type Item = RayFlags

The type of the elements being iterated over.
§

type IntoIter = Iter<RayFlags>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl LowerHex for RayFlags

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Not for RayFlags

source§

fn not(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

+
§

type Output = RayFlags

The resulting type after applying the ! operator.
source§

impl Octal for RayFlags

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl PartialEq for RayFlags

source§

fn eq(&self, other: &RayFlags) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for RayFlags

source§

fn partial_cmp(&self, other: &RayFlags) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Sub for RayFlags

source§

fn sub(self, other: Self) -> Self

Returns the set difference of the two sets of flags.

-
§

type Output = RayFlags

The resulting type after applying the - operator.
source§

impl SubAssign for RayFlags

source§

fn sub_assign(&mut self, other: Self)

Disables all flags enabled in the set.

-
source§

impl UpperHex for RayFlags

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Copy for RayFlags

source§

impl Eq for RayFlags

source§

impl StructuralPartialEq for RayFlags

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl PublicFlags for RayFlags

§

type Primitive = u32

The type of the underlying storage.
§

type Internal = InternalBitFlags

The type of the internal field on the generated flags type.
source§

impl Sub for RayFlags

source§

fn sub(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
§

type Output = RayFlags

The resulting type after applying the - operator.
source§

impl SubAssign for RayFlags

source§

fn sub_assign(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
source§

impl UpperHex for RayFlags

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Copy for RayFlags

source§

impl Eq for RayFlags

source§

impl StructuralPartialEq for RayFlags

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/struct.SelectionControl.html b/api/spirv/struct.SelectionControl.html index ea8511b5a9..e623a429f3 100644 --- a/api/spirv/struct.SelectionControl.html +++ b/api/spirv/struct.SelectionControl.html @@ -1,81 +1,64 @@ -SelectionControl in spirv - Rust

Struct spirv::SelectionControl

source ·
pub struct SelectionControl { /* private fields */ }
Expand description

SPIR-V operand kind: SelectionControl

-

Implementations§

source§

impl SelectionControl

source

pub const NONE: Self = _

source

pub const FLATTEN: Self = _

source

pub const DONT_FLATTEN: Self = _

source

pub const fn empty() -> Self

Returns an empty set of flags.

-
source

pub const fn all() -> Self

Returns the set containing all flags.

-
source

pub const fn bits(&self) -> u32

Returns the raw value of the flags currently stored.

-
source

pub const fn from_bits(bits: u32) -> Option<Self>

Convert from underlying bit representation, unless that -representation contains bits that do not correspond to a flag.

-
source

pub const fn from_bits_truncate(bits: u32) -> Self

Convert from underlying bit representation, dropping any bits -that do not correspond to flags.

-
source

pub const unsafe fn from_bits_unchecked(bits: u32) -> Self

Convert from underlying bit representation, preserving all -bits (even those not corresponding to a defined flag).

-
§Safety
-

The caller of the bitflags! macro can chose to allow or -disallow extra bits for their bitflags type.

-

The caller of from_bits_unchecked() has to ensure that -all bits correspond to a defined flag or that extra bits -are valid for this bitflags type.

-
source

pub const fn is_empty(&self) -> bool

Returns true if no flags are currently stored.

-
source

pub const fn is_all(&self) -> bool

Returns true if all flags are currently set.

-
source

pub const fn intersects(&self, other: Self) -> bool

Returns true if there are flags common to both self and other.

-
source

pub const fn contains(&self, other: Self) -> bool

Returns true if all of the flags in other are contained within self.

-
source

pub fn insert(&mut self, other: Self)

Inserts the specified flags in-place.

-
source

pub fn remove(&mut self, other: Self)

Removes the specified flags in-place.

-
source

pub fn toggle(&mut self, other: Self)

Toggles the specified flags in-place.

-
source

pub fn set(&mut self, other: Self, value: bool)

Inserts or removes the specified flags depending on the passed value.

-
source

pub const fn intersection(self, other: Self) -> Self

Returns the intersection between the flags in self and -other.

-

Specifically, the returned set contains only the flags which are -present in both self and other.

-

This is equivalent to using the & operator (e.g. -ops::BitAnd), as in flags & other.

-
source

pub const fn union(self, other: Self) -> Self

Returns the union of between the flags in self and other.

-

Specifically, the returned set contains all flags which are -present in either self or other, including any which are -present in both (see Self::symmetric_difference if that -is undesirable).

-

This is equivalent to using the | operator (e.g. -ops::BitOr), as in flags | other.

-
source

pub const fn difference(self, other: Self) -> Self

Returns the difference between the flags in self and other.

-

Specifically, the returned set contains all flags present in -self, except for the ones present in other.

-

It is also conceptually equivalent to the “bit-clear” operation: -flags & !other (and this syntax is also supported).

-

This is equivalent to using the - operator (e.g. -ops::Sub), as in flags - other.

-
source

pub const fn symmetric_difference(self, other: Self) -> Self

Returns the symmetric difference between the flags -in self and other.

-

Specifically, the returned set contains the flags present which -are present in self or other, but that are not present in -both. Equivalently, it contains the flags present in exactly -one of the sets self and other.

-

This is equivalent to using the ^ operator (e.g. -ops::BitXor), as in flags ^ other.

-
source

pub const fn complement(self) -> Self

Returns the complement of this set of flags.

-

Specifically, the returned set contains all the flags which are -not set in self, but which are allowed for this type.

-

Alternatively, it can be thought of as the set difference -between Self::all() and self (e.g. Self::all() - self)

-

This is equivalent to using the ! operator (e.g. -ops::Not), as in !flags.

-

Trait Implementations§

source§

impl Binary for SelectionControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl BitAnd for SelectionControl

source§

fn bitand(self, other: Self) -> Self

Returns the intersection between the two sets of flags.

-
§

type Output = SelectionControl

The resulting type after applying the & operator.
source§

impl BitAndAssign for SelectionControl

source§

fn bitand_assign(&mut self, other: Self)

Disables all flags disabled in the set.

-
source§

impl BitOr for SelectionControl

source§

fn bitor(self, other: SelectionControl) -> Self

Returns the union of the two sets of flags.

-
§

type Output = SelectionControl

The resulting type after applying the | operator.
source§

impl BitOrAssign for SelectionControl

source§

fn bitor_assign(&mut self, other: Self)

Adds the set of flags.

-
source§

impl BitXor for SelectionControl

source§

fn bitxor(self, other: Self) -> Self

Returns the left flags, but with all the right flags toggled.

-
§

type Output = SelectionControl

The resulting type after applying the ^ operator.
source§

impl BitXorAssign for SelectionControl

source§

fn bitxor_assign(&mut self, other: Self)

Toggles the set of flags.

-
source§

impl Clone for SelectionControl

source§

fn clone(&self) -> SelectionControl

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SelectionControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Extend<SelectionControl> for SelectionControl

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl FromIterator<SelectionControl> for SelectionControl

source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

Creates a value from an iterator. Read more
source§

impl Hash for SelectionControl

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +SelectionControl in spirv - Rust

Struct spirv::SelectionControl

source ·
pub struct SelectionControl(/* private fields */);
Expand description

SPIR-V operand kind: SelectionControl

+

Implementations§

source§

impl SelectionControl

source

pub const NONE: Self = _

source

pub const FLATTEN: Self = _

source

pub const DONT_FLATTEN: Self = _

source§

impl SelectionControl

source

pub const fn empty() -> Self

Get a flags value with all bits unset.

+
source

pub const fn all() -> Self

Get a flags value with all known bits set.

+
source

pub const fn bits(&self) -> u32

Get the underlying bits value.

+

The returned value is exactly the bits set in this flags value.

+
source

pub const fn from_bits(bits: u32) -> Option<Self>

Convert from a bits value.

+

This method will return None if any unknown bits are set.

+
source

pub const fn from_bits_truncate(bits: u32) -> Self

Convert from a bits value, unsetting any unknown bits.

+
source

pub const fn from_bits_retain(bits: u32) -> Self

Convert from a bits value exactly.

+
source

pub fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set.

+

This method will return None if name is empty or doesn’t +correspond to any named flag.

+
source

pub const fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.

+
source

pub const fn is_all(&self) -> bool

Whether all known bits in this flags value are set.

+
source

pub const fn intersects(&self, other: Self) -> bool

Whether any set bits in a source flags value are also set in a target flags value.

+
source

pub const fn contains(&self, other: Self) -> bool

Whether all set bits in a source flags value are also set in a target flags value.

+
source

pub fn insert(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

+
source

pub fn remove(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +remove won’t truncate other, but the ! operator will.

+
source

pub fn toggle(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

+
source

pub fn set(&mut self, other: Self, value: bool)

Call insert when value is true or remove when value is false.

+
source

pub const fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

+
source

pub const fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.

+
source

pub const fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
source

pub const fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

+
source

pub const fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

+
source§

impl SelectionControl

source

pub const fn iter(&self) -> Iter<SelectionControl>

Yield a set of contained flags values.

+

Each yielded flags value will correspond to a defined named flag. Any unknown bits +will be yielded together as a final flags value.

+
source

pub const fn iter_names(&self) -> IterNames<SelectionControl>

Yield a set of contained named flags values.

+

This method is like iter, except only yields bits in contained named flags. +Any unknown bits, or bits not corresponding to a contained flag will not be yielded.

+

Trait Implementations§

source§

impl Binary for SelectionControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl BitAnd for SelectionControl

source§

fn bitand(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

+
§

type Output = SelectionControl

The resulting type after applying the & operator.
source§

impl BitAndAssign for SelectionControl

source§

fn bitand_assign(&mut self, other: Self)

The bitwise and (&) of the bits in two flags values.

+
source§

impl BitOr for SelectionControl

source§

fn bitor(self, other: SelectionControl) -> Self

The bitwise or (|) of the bits in two flags values.

+
§

type Output = SelectionControl

The resulting type after applying the | operator.
source§

impl BitOrAssign for SelectionControl

source§

fn bitor_assign(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

+
source§

impl BitXor for SelectionControl

source§

fn bitxor(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

+
§

type Output = SelectionControl

The resulting type after applying the ^ operator.
source§

impl BitXorAssign for SelectionControl

source§

fn bitxor_assign(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

+
source§

impl Clone for SelectionControl

source§

fn clone(&self) -> SelectionControl

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SelectionControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Extend<SelectionControl> for SelectionControl

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

The bitwise or (|) of the bits in each flags value.

+
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl Flags for SelectionControl

source§

const FLAGS: &'static [Flag<SelectionControl>] = _

The set of defined flags.
§

type Bits = u32

The underlying bits type.
source§

fn bits(&self) -> u32

Get the underlying bits value. Read more
source§

fn from_bits_retain(bits: u32) -> SelectionControl

Convert from a bits value exactly.
source§

fn empty() -> Self

Get a flags value with all bits unset.
source§

fn all() -> Self

Get a flags value with all known bits set.
source§

fn from_bits(bits: Self::Bits) -> Option<Self>

Convert from a bits value. Read more
source§

fn from_bits_truncate(bits: Self::Bits) -> Self

Convert from a bits value, unsetting any unknown bits.
source§

fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set. Read more
source§

fn iter(&self) -> Iter<Self>

Yield a set of contained flags values. Read more
source§

fn iter_names(&self) -> IterNames<Self>

Yield a set of contained named flags values. Read more
source§

fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.
source§

fn is_all(&self) -> bool

Whether all known bits in this flags value are set.
source§

fn intersects(&self, other: Self) -> bool
where + Self: Sized,

Whether any set bits in a source flags value are also set in a target flags value.
source§

fn contains(&self, other: Self) -> bool
where + Self: Sized,

Whether all set bits in a source flags value are also set in a target flags value.
source§

fn insert(&mut self, other: Self)
where + Self: Sized,

The bitwise or (|) of the bits in two flags values.
source§

fn remove(&mut self, other: Self)
where + Self: Sized,

The intersection of a source flags value with the complement of a target flags value (&!). Read more
source§

fn toggle(&mut self, other: Self)
where + Self: Sized,

The bitwise exclusive-or (^) of the bits in two flags values.
source§

fn set(&mut self, other: Self, value: bool)
where + Self: Sized,

Call Flags::insert when value is true or Flags::remove when value is false.
source§

fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.
source§

fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.
source§

fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!). Read more
source§

fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.
source§

fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.
source§

impl FromIterator<SelectionControl> for SelectionControl

source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

The bitwise or (|) of the bits in each flags value.

+
source§

impl Hash for SelectionControl

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl LowerHex for SelectionControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Not for SelectionControl

source§

fn not(self) -> Self

Returns the complement of this set of flags.

-
§

type Output = SelectionControl

The resulting type after applying the ! operator.
source§

impl Octal for SelectionControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Ord for SelectionControl

source§

fn cmp(&self, other: &SelectionControl) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where - Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for SelectionControl

source§

fn eq(&self, other: &SelectionControl) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl IntoIterator for SelectionControl

§

type Item = SelectionControl

The type of the elements being iterated over.
§

type IntoIter = Iter<SelectionControl>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl LowerHex for SelectionControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Not for SelectionControl

source§

fn not(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

+
§

type Output = SelectionControl

The resulting type after applying the ! operator.
source§

impl Octal for SelectionControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl PartialEq for SelectionControl

source§

fn eq(&self, other: &SelectionControl) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for SelectionControl

source§

fn partial_cmp(&self, other: &SelectionControl) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Sub for SelectionControl

source§

fn sub(self, other: Self) -> Self

Returns the set difference of the two sets of flags.

-
§

type Output = SelectionControl

The resulting type after applying the - operator.
source§

impl SubAssign for SelectionControl

source§

fn sub_assign(&mut self, other: Self)

Disables all flags enabled in the set.

-
source§

impl UpperHex for SelectionControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Copy for SelectionControl

source§

impl Eq for SelectionControl

source§

impl StructuralPartialEq for SelectionControl

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl PublicFlags for SelectionControl

§

type Primitive = u32

The type of the underlying storage.
§

type Internal = InternalBitFlags

The type of the internal field on the generated flags type.
source§

impl Sub for SelectionControl

source§

fn sub(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
§

type Output = SelectionControl

The resulting type after applying the - operator.
source§

impl SubAssign for SelectionControl

source§

fn sub_assign(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

+

This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

+
source§

impl UpperHex for SelectionControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Copy for SelectionControl

source§

impl Eq for SelectionControl

source§

impl StructuralPartialEq for SelectionControl

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv/type.Word.html b/api/spirv/type.Word.html index d269c57c9b..61402e51ba 100644 --- a/api/spirv/type.Word.html +++ b/api/spirv/type.Word.html @@ -1 +1 @@ -Word in spirv - Rust

Type Alias spirv::Word

source ·
pub type Word = u32;
\ No newline at end of file +Word in spirv - Rust

Type Alias spirv::Word

source ·
pub type Word = u32;
\ No newline at end of file diff --git a/api/spirv_builder/enum.Capability.html b/api/spirv_builder/enum.Capability.html index 8a89715d7e..d3b1d546ec 100644 --- a/api/spirv_builder/enum.Capability.html +++ b/api/spirv_builder/enum.Capability.html @@ -1,5 +1,5 @@ -Capability in spirv_builder - Rust

Enum spirv_builder::Capability

source ·
#[repr(u32)]
pub enum Capability { -
Show 158 variants Matrix = 0, +Capability in spirv_builder - Rust

Enum spirv_builder::Capability

source ·
#[repr(u32)]
pub enum Capability { +
Show 226 variants Matrix = 0, Shader = 1, Geometry = 2, Tessellation = 3, @@ -68,9 +68,17 @@ GroupNonUniformQuad = 68, ShaderLayer = 69, ShaderViewportIndex = 70, + UniformDecoration = 71, + CoreBuiltinsARM = 4_165, + TileImageColorReadAccessEXT = 4_166, + TileImageDepthReadAccessEXT = 4_167, + TileImageStencilReadAccessEXT = 4_168, FragmentShadingRateKHR = 4_422, SubgroupBallotKHR = 4_423, DrawParameters = 4_427, + WorkgroupMemoryExplicitLayoutKHR = 4_428, + WorkgroupMemoryExplicitLayout8BitAccessKHR = 4_429, + WorkgroupMemoryExplicitLayout16BitAccessKHR = 4_430, SubgroupVoteKHR = 4_431, StorageBuffer16BitAccess = 4_433, UniformAndStorageBuffer16BitAccess = 4_434, @@ -94,6 +102,9 @@ RayQueryKHR = 4_472, RayTraversalPrimitiveCullingKHR = 4_478, RayTracingKHR = 4_479, + TextureSampleWeightedQCOM = 4_484, + TextureBoxFilterQCOM = 4_485, + TextureBlockMatchQCOM = 4_486, Float16ImageAMD = 5_008, ImageGatherBiasLodAMD = 5_009, FragmentMaskAMD = 5_010, @@ -101,6 +112,7 @@ ImageReadWriteLodAMD = 5_015, Int64ImageEXT = 5_016, ShaderClockKHR = 5_055, + ShaderEnqueueAMDX = 5_067, SampleMaskOverrideCoverageNV = 5_249, GeometryShaderPassthroughNV = 5_251, ShaderViewportIndexLayerEXT = 5_254, @@ -110,7 +122,8 @@ FragmentFullyCoveredEXT = 5_265, MeshShadingNV = 5_266, ImageFootprintNV = 5_282, - FragmentBarycentricNV = 5_284, + MeshShadingEXT = 5_283, + FragmentBarycentricKHR = 5_284, ComputeDerivativeGroupQuadsNV = 5_288, FragmentDensityEXT = 5_291, GroupNonUniformPartitionedNV = 5_297, @@ -126,7 +139,9 @@ InputAttachmentArrayNonUniformIndexing = 5_310, UniformTexelBufferArrayNonUniformIndexing = 5_311, StorageTexelBufferArrayNonUniformIndexing = 5_312, + RayTracingPositionFetchKHR = 5_336, RayTracingNV = 5_340, + RayTracingMotionBlurNV = 5_341, VulkanMemoryModel = 5_345, VulkanMemoryModelDeviceScope = 5_346, PhysicalStorageBufferAddresses = 5_347, @@ -137,52 +152,91 @@ FragmentShaderShadingRateInterlockEXT = 5_372, ShaderSMBuiltinsNV = 5_373, FragmentShaderPixelInterlockEXT = 5_378, - DemoteToHelperInvocationEXT = 5_379, + DemoteToHelperInvocation = 5_379, + DisplacementMicromapNV = 5_380, + RayTracingOpacityMicromapEXT = 5_381, + ShaderInvocationReorderNV = 5_383, + BindlessTextureNV = 5_390, + RayQueryPositionFetchKHR = 5_391, + RayTracingDisplacementMicromapNV = 5_409, SubgroupShuffleINTEL = 5_568, SubgroupBufferBlockIOINTEL = 5_569, SubgroupImageBlockIOINTEL = 5_570, SubgroupImageMediaBlockIOINTEL = 5_579, + RoundToInfinityINTEL = 5_582, + FloatingPointModeINTEL = 5_583, IntegerFunctions2INTEL = 5_584, FunctionPointersINTEL = 5_603, IndirectReferencesINTEL = 5_604, + AsmINTEL = 5_606, + AtomicFloat32MinMaxEXT = 5_612, + AtomicFloat64MinMaxEXT = 5_613, + AtomicFloat16MinMaxEXT = 5_616, + VectorComputeINTEL = 5_617, + VectorAnyINTEL = 5_619, + ExpectAssumeKHR = 5_629, SubgroupAvcMotionEstimationINTEL = 5_696, SubgroupAvcMotionEstimationIntraINTEL = 5_697, SubgroupAvcMotionEstimationChromaINTEL = 5_698, + VariableLengthArrayINTEL = 5_817, + FunctionFloatControlINTEL = 5_821, FPGAMemoryAttributesINTEL = 5_824, + FPFastMathModeINTEL = 5_837, + ArbitraryPrecisionIntegersINTEL = 5_844, + ArbitraryPrecisionFloatingPointINTEL = 5_845, UnstructuredLoopControlsINTEL = 5_886, FPGALoopControlsINTEL = 5_888, KernelAttributesINTEL = 5_892, FPGAKernelAttributesINTEL = 5_897, + FPGAMemoryAccessesINTEL = 5_898, + FPGAClusterAttributesINTEL = 5_904, + LoopFuseINTEL = 5_906, + FPGADSPControlINTEL = 5_908, + MemoryAccessAliasingINTEL = 5_910, + FPGAInvocationPipeliningAttributesINTEL = 5_916, + FPGABufferLocationINTEL = 5_920, + ArbitraryPrecisionFixedPointINTEL = 5_922, + USMStorageClassesINTEL = 5_935, + RuntimeAlignedAttributeINTEL = 5_939, + IOPipesINTEL = 5_943, BlockingPipesINTEL = 5_945, FPGARegINTEL = 5_948, + DotProductInputAll = 6_016, + DotProductInput4x8Bit = 6_017, + DotProductInput4x8BitPacked = 6_018, + DotProduct = 6_019, + RayCullMaskKHR = 6_020, + CooperativeMatrixKHR = 6_022, + BitInstructions = 6_025, + GroupNonUniformRotateKHR = 6_026, AtomicFloat32AddEXT = 6_033, AtomicFloat64AddEXT = 6_034, -
}
Expand description

/// SPIR-V operand kind: Capability

-

Variants§

§

Matrix = 0

§

Shader = 1

§

Geometry = 2

§

Tessellation = 3

§

Addresses = 4

§

Linkage = 5

§

Kernel = 6

§

Vector16 = 7

§

Float16Buffer = 8

§

Float16 = 9

§

Float64 = 10

§

Int64 = 11

§

Int64Atomics = 12

§

ImageBasic = 13

§

ImageReadWrite = 14

§

ImageMipmap = 15

§

Pipes = 17

§

Groups = 18

§

DeviceEnqueue = 19

§

LiteralSampler = 20

§

AtomicStorage = 21

§

Int16 = 22

§

TessellationPointSize = 23

§

GeometryPointSize = 24

§

ImageGatherExtended = 25

§

StorageImageMultisample = 27

§

UniformBufferArrayDynamicIndexing = 28

§

SampledImageArrayDynamicIndexing = 29

§

StorageBufferArrayDynamicIndexing = 30

§

StorageImageArrayDynamicIndexing = 31

§

ClipDistance = 32

§

CullDistance = 33

§

ImageCubeArray = 34

§

SampleRateShading = 35

§

ImageRect = 36

§

SampledRect = 37

§

GenericPointer = 38

§

Int8 = 39

§

InputAttachment = 40

§

SparseResidency = 41

§

MinLod = 42

§

Sampled1D = 43

§

Image1D = 44

§

SampledCubeArray = 45

§

SampledBuffer = 46

§

ImageBuffer = 47

§

ImageMSArray = 48

§

StorageImageExtendedFormats = 49

§

ImageQuery = 50

§

DerivativeControl = 51

§

InterpolationFunction = 52

§

TransformFeedback = 53

§

GeometryStreams = 54

§

StorageImageReadWithoutFormat = 55

§

StorageImageWriteWithoutFormat = 56

§

MultiViewport = 57

§

SubgroupDispatch = 58

§

NamedBarrier = 59

§

PipeStorage = 60

§

GroupNonUniform = 61

§

GroupNonUniformVote = 62

§

GroupNonUniformArithmetic = 63

§

GroupNonUniformBallot = 64

§

GroupNonUniformShuffle = 65

§

GroupNonUniformShuffleRelative = 66

§

GroupNonUniformClustered = 67

§

GroupNonUniformQuad = 68

§

ShaderLayer = 69

§

ShaderViewportIndex = 70

§

FragmentShadingRateKHR = 4_422

§

SubgroupBallotKHR = 4_423

§

DrawParameters = 4_427

§

SubgroupVoteKHR = 4_431

§

StorageBuffer16BitAccess = 4_433

§

UniformAndStorageBuffer16BitAccess = 4_434

§

StoragePushConstant16 = 4_435

§

StorageInputOutput16 = 4_436

§

DeviceGroup = 4_437

§

MultiView = 4_439

§

VariablePointersStorageBuffer = 4_441

§

VariablePointers = 4_442

§

AtomicStorageOps = 4_445

§

SampleMaskPostDepthCoverage = 4_447

§

StorageBuffer8BitAccess = 4_448

§

UniformAndStorageBuffer8BitAccess = 4_449

§

StoragePushConstant8 = 4_450

§

DenormPreserve = 4_464

§

DenormFlushToZero = 4_465

§

SignedZeroInfNanPreserve = 4_466

§

RoundingModeRTE = 4_467

§

RoundingModeRTZ = 4_468

§

RayQueryProvisionalKHR = 4_471

§

RayQueryKHR = 4_472

§

RayTraversalPrimitiveCullingKHR = 4_478

§

RayTracingKHR = 4_479

§

Float16ImageAMD = 5_008

§

ImageGatherBiasLodAMD = 5_009

§

FragmentMaskAMD = 5_010

§

StencilExportEXT = 5_013

§

ImageReadWriteLodAMD = 5_015

§

Int64ImageEXT = 5_016

§

ShaderClockKHR = 5_055

§

SampleMaskOverrideCoverageNV = 5_249

§

GeometryShaderPassthroughNV = 5_251

§

ShaderViewportIndexLayerEXT = 5_254

§

ShaderViewportMaskNV = 5_255

§

ShaderStereoViewNV = 5_259

§

PerViewAttributesNV = 5_260

§

FragmentFullyCoveredEXT = 5_265

§

MeshShadingNV = 5_266

§

ImageFootprintNV = 5_282

§

FragmentBarycentricNV = 5_284

§

ComputeDerivativeGroupQuadsNV = 5_288

§

FragmentDensityEXT = 5_291

§

GroupNonUniformPartitionedNV = 5_297

§

ShaderNonUniform = 5_301

§

RuntimeDescriptorArray = 5_302

§

InputAttachmentArrayDynamicIndexing = 5_303

§

UniformTexelBufferArrayDynamicIndexing = 5_304

§

StorageTexelBufferArrayDynamicIndexing = 5_305

§

UniformBufferArrayNonUniformIndexing = 5_306

§

SampledImageArrayNonUniformIndexing = 5_307

§

StorageBufferArrayNonUniformIndexing = 5_308

§

StorageImageArrayNonUniformIndexing = 5_309

§

InputAttachmentArrayNonUniformIndexing = 5_310

§

UniformTexelBufferArrayNonUniformIndexing = 5_311

§

StorageTexelBufferArrayNonUniformIndexing = 5_312

§

RayTracingNV = 5_340

§

VulkanMemoryModel = 5_345

§

VulkanMemoryModelDeviceScope = 5_346

§

PhysicalStorageBufferAddresses = 5_347

§

ComputeDerivativeGroupLinearNV = 5_350

§

RayTracingProvisionalKHR = 5_353

§

CooperativeMatrixNV = 5_357

§

FragmentShaderSampleInterlockEXT = 5_363

§

FragmentShaderShadingRateInterlockEXT = 5_372

§

ShaderSMBuiltinsNV = 5_373

§

FragmentShaderPixelInterlockEXT = 5_378

§

DemoteToHelperInvocationEXT = 5_379

§

SubgroupShuffleINTEL = 5_568

§

SubgroupBufferBlockIOINTEL = 5_569

§

SubgroupImageBlockIOINTEL = 5_570

§

SubgroupImageMediaBlockIOINTEL = 5_579

§

IntegerFunctions2INTEL = 5_584

§

FunctionPointersINTEL = 5_603

§

IndirectReferencesINTEL = 5_604

§

SubgroupAvcMotionEstimationINTEL = 5_696

§

SubgroupAvcMotionEstimationIntraINTEL = 5_697

§

SubgroupAvcMotionEstimationChromaINTEL = 5_698

§

FPGAMemoryAttributesINTEL = 5_824

§

UnstructuredLoopControlsINTEL = 5_886

§

FPGALoopControlsINTEL = 5_888

§

KernelAttributesINTEL = 5_892

§

FPGAKernelAttributesINTEL = 5_897

§

BlockingPipesINTEL = 5_945

§

FPGARegINTEL = 5_948

§

AtomicFloat32AddEXT = 6_033

§

AtomicFloat64AddEXT = 6_034

Implementations§

source§

impl Capability

source

pub const StorageUniformBufferBlock16: Capability = Self::StorageBuffer16BitAccess

source

pub const StorageUniform16: Capability = Self::UniformAndStorageBuffer16BitAccess

source

pub const ShaderViewportIndexLayerNV: Capability = Self::ShaderViewportIndexLayerEXT

source

pub const ShadingRateNV: Capability = Self::FragmentDensityEXT

source

pub const ShaderNonUniformEXT: Capability = Self::ShaderNonUniform

source

pub const RuntimeDescriptorArrayEXT: Capability = Self::RuntimeDescriptorArray

source

pub const InputAttachmentArrayDynamicIndexingEXT: Capability = Self::InputAttachmentArrayDynamicIndexing

source

pub const UniformTexelBufferArrayDynamicIndexingEXT: Capability = Self::UniformTexelBufferArrayDynamicIndexing

source

pub const StorageTexelBufferArrayDynamicIndexingEXT: Capability = Self::StorageTexelBufferArrayDynamicIndexing

source

pub const UniformBufferArrayNonUniformIndexingEXT: Capability = Self::UniformBufferArrayNonUniformIndexing

source

pub const SampledImageArrayNonUniformIndexingEXT: Capability = Self::SampledImageArrayNonUniformIndexing

source

pub const StorageBufferArrayNonUniformIndexingEXT: Capability = Self::StorageBufferArrayNonUniformIndexing

source

pub const StorageImageArrayNonUniformIndexingEXT: Capability = Self::StorageImageArrayNonUniformIndexing

source

pub const InputAttachmentArrayNonUniformIndexingEXT: Capability = Self::InputAttachmentArrayNonUniformIndexing

source

pub const UniformTexelBufferArrayNonUniformIndexingEXT: Capability = Self::UniformTexelBufferArrayNonUniformIndexing

source

pub const StorageTexelBufferArrayNonUniformIndexingEXT: Capability = Self::StorageTexelBufferArrayNonUniformIndexing

source

pub const VulkanMemoryModelKHR: Capability = Self::VulkanMemoryModel

source

pub const VulkanMemoryModelDeviceScopeKHR: Capability = Self::VulkanMemoryModelDeviceScope

source

pub const PhysicalStorageBufferAddressesEXT: Capability = Self::PhysicalStorageBufferAddresses

Trait Implementations§

source§

impl Clone for Capability

source§

fn clone(&self) -> Capability

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Capability

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl FromPrimitive for Capability

source§

fn from_i64(n: i64) -> Option<Capability>

Converts an i64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u64(n: u64) -> Option<Capability>

Converts an u64 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_isize(n: isize) -> Option<Self>

Converts an isize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i8(n: i8) -> Option<Self>

Converts an i8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i16(n: i16) -> Option<Self>

Converts an i16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i32(n: i32) -> Option<Self>

Converts an i32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_usize(n: usize) -> Option<Self>

Converts a usize to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u8(n: u8) -> Option<Self>

Converts an u8 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u16(n: u16) -> Option<Self>

Converts an u16 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u32(n: u32) -> Option<Self>

Converts an u32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned. Read more
source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the -value cannot be represented by this type, then None is returned.
source§

fn from_f64(n: f64) -> Option<Self>

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

impl FromStr for Capability

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Capability, <Capability as FromStr>::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for Capability

source§

fn hash<__H>(&self, state: &mut __H)
where + LongConstantCompositeINTEL = 6_089, + OptNoneINTEL = 6_094, + AtomicFloat16AddEXT = 6_095, + DebugInfoModuleINTEL = 6_114, + BFloat16ConversionINTEL = 6_115, + SplitBarrierINTEL = 6_141, + GlobalVariableFPGADecorationsINTEL = 6_146, + FPGAKernelAttributesv2INTEL = 6_161, + GlobalVariableHostAccessINTEL = 6_167, + FPMaxErrorINTEL = 6_169, + FPGALatencyControlINTEL = 6_171, + FPGAArgumentInterfacesINTEL = 6_174, + GroupUniformArithmeticKHR = 6_400, + CacheControlsINTEL = 6_441, +

}
Expand description

SPIR-V operand kind: Capability

+

Variants§

§

Matrix = 0

§

Shader = 1

§

Geometry = 2

§

Tessellation = 3

§

Addresses = 4

§

Linkage = 5

§

Kernel = 6

§

Vector16 = 7

§

Float16Buffer = 8

§

Float16 = 9

§

Float64 = 10

§

Int64 = 11

§

Int64Atomics = 12

§

ImageBasic = 13

§

ImageReadWrite = 14

§

ImageMipmap = 15

§

Pipes = 17

§

Groups = 18

§

DeviceEnqueue = 19

§

LiteralSampler = 20

§

AtomicStorage = 21

§

Int16 = 22

§

TessellationPointSize = 23

§

GeometryPointSize = 24

§

ImageGatherExtended = 25

§

StorageImageMultisample = 27

§

UniformBufferArrayDynamicIndexing = 28

§

SampledImageArrayDynamicIndexing = 29

§

StorageBufferArrayDynamicIndexing = 30

§

StorageImageArrayDynamicIndexing = 31

§

ClipDistance = 32

§

CullDistance = 33

§

ImageCubeArray = 34

§

SampleRateShading = 35

§

ImageRect = 36

§

SampledRect = 37

§

GenericPointer = 38

§

Int8 = 39

§

InputAttachment = 40

§

SparseResidency = 41

§

MinLod = 42

§

Sampled1D = 43

§

Image1D = 44

§

SampledCubeArray = 45

§

SampledBuffer = 46

§

ImageBuffer = 47

§

ImageMSArray = 48

§

StorageImageExtendedFormats = 49

§

ImageQuery = 50

§

DerivativeControl = 51

§

InterpolationFunction = 52

§

TransformFeedback = 53

§

GeometryStreams = 54

§

StorageImageReadWithoutFormat = 55

§

StorageImageWriteWithoutFormat = 56

§

MultiViewport = 57

§

SubgroupDispatch = 58

§

NamedBarrier = 59

§

PipeStorage = 60

§

GroupNonUniform = 61

§

GroupNonUniformVote = 62

§

GroupNonUniformArithmetic = 63

§

GroupNonUniformBallot = 64

§

GroupNonUniformShuffle = 65

§

GroupNonUniformShuffleRelative = 66

§

GroupNonUniformClustered = 67

§

GroupNonUniformQuad = 68

§

ShaderLayer = 69

§

ShaderViewportIndex = 70

§

UniformDecoration = 71

§

CoreBuiltinsARM = 4_165

§

TileImageColorReadAccessEXT = 4_166

§

TileImageDepthReadAccessEXT = 4_167

§

TileImageStencilReadAccessEXT = 4_168

§

FragmentShadingRateKHR = 4_422

§

SubgroupBallotKHR = 4_423

§

DrawParameters = 4_427

§

WorkgroupMemoryExplicitLayoutKHR = 4_428

§

WorkgroupMemoryExplicitLayout8BitAccessKHR = 4_429

§

WorkgroupMemoryExplicitLayout16BitAccessKHR = 4_430

§

SubgroupVoteKHR = 4_431

§

StorageBuffer16BitAccess = 4_433

§

UniformAndStorageBuffer16BitAccess = 4_434

§

StoragePushConstant16 = 4_435

§

StorageInputOutput16 = 4_436

§

DeviceGroup = 4_437

§

MultiView = 4_439

§

VariablePointersStorageBuffer = 4_441

§

VariablePointers = 4_442

§

AtomicStorageOps = 4_445

§

SampleMaskPostDepthCoverage = 4_447

§

StorageBuffer8BitAccess = 4_448

§

UniformAndStorageBuffer8BitAccess = 4_449

§

StoragePushConstant8 = 4_450

§

DenormPreserve = 4_464

§

DenormFlushToZero = 4_465

§

SignedZeroInfNanPreserve = 4_466

§

RoundingModeRTE = 4_467

§

RoundingModeRTZ = 4_468

§

RayQueryProvisionalKHR = 4_471

§

RayQueryKHR = 4_472

§

RayTraversalPrimitiveCullingKHR = 4_478

§

RayTracingKHR = 4_479

§

TextureSampleWeightedQCOM = 4_484

§

TextureBoxFilterQCOM = 4_485

§

TextureBlockMatchQCOM = 4_486

§

Float16ImageAMD = 5_008

§

ImageGatherBiasLodAMD = 5_009

§

FragmentMaskAMD = 5_010

§

StencilExportEXT = 5_013

§

ImageReadWriteLodAMD = 5_015

§

Int64ImageEXT = 5_016

§

ShaderClockKHR = 5_055

§

ShaderEnqueueAMDX = 5_067

§

SampleMaskOverrideCoverageNV = 5_249

§

GeometryShaderPassthroughNV = 5_251

§

ShaderViewportIndexLayerEXT = 5_254

§

ShaderViewportMaskNV = 5_255

§

ShaderStereoViewNV = 5_259

§

PerViewAttributesNV = 5_260

§

FragmentFullyCoveredEXT = 5_265

§

MeshShadingNV = 5_266

§

ImageFootprintNV = 5_282

§

MeshShadingEXT = 5_283

§

FragmentBarycentricKHR = 5_284

§

ComputeDerivativeGroupQuadsNV = 5_288

§

FragmentDensityEXT = 5_291

§

GroupNonUniformPartitionedNV = 5_297

§

ShaderNonUniform = 5_301

§

RuntimeDescriptorArray = 5_302

§

InputAttachmentArrayDynamicIndexing = 5_303

§

UniformTexelBufferArrayDynamicIndexing = 5_304

§

StorageTexelBufferArrayDynamicIndexing = 5_305

§

UniformBufferArrayNonUniformIndexing = 5_306

§

SampledImageArrayNonUniformIndexing = 5_307

§

StorageBufferArrayNonUniformIndexing = 5_308

§

StorageImageArrayNonUniformIndexing = 5_309

§

InputAttachmentArrayNonUniformIndexing = 5_310

§

UniformTexelBufferArrayNonUniformIndexing = 5_311

§

StorageTexelBufferArrayNonUniformIndexing = 5_312

§

RayTracingPositionFetchKHR = 5_336

§

RayTracingNV = 5_340

§

RayTracingMotionBlurNV = 5_341

§

VulkanMemoryModel = 5_345

§

VulkanMemoryModelDeviceScope = 5_346

§

PhysicalStorageBufferAddresses = 5_347

§

ComputeDerivativeGroupLinearNV = 5_350

§

RayTracingProvisionalKHR = 5_353

§

CooperativeMatrixNV = 5_357

§

FragmentShaderSampleInterlockEXT = 5_363

§

FragmentShaderShadingRateInterlockEXT = 5_372

§

ShaderSMBuiltinsNV = 5_373

§

FragmentShaderPixelInterlockEXT = 5_378

§

DemoteToHelperInvocation = 5_379

§

DisplacementMicromapNV = 5_380

§

RayTracingOpacityMicromapEXT = 5_381

§

ShaderInvocationReorderNV = 5_383

§

BindlessTextureNV = 5_390

§

RayQueryPositionFetchKHR = 5_391

§

RayTracingDisplacementMicromapNV = 5_409

§

SubgroupShuffleINTEL = 5_568

§

SubgroupBufferBlockIOINTEL = 5_569

§

SubgroupImageBlockIOINTEL = 5_570

§

SubgroupImageMediaBlockIOINTEL = 5_579

§

RoundToInfinityINTEL = 5_582

§

FloatingPointModeINTEL = 5_583

§

IntegerFunctions2INTEL = 5_584

§

FunctionPointersINTEL = 5_603

§

IndirectReferencesINTEL = 5_604

§

AsmINTEL = 5_606

§

AtomicFloat32MinMaxEXT = 5_612

§

AtomicFloat64MinMaxEXT = 5_613

§

AtomicFloat16MinMaxEXT = 5_616

§

VectorComputeINTEL = 5_617

§

VectorAnyINTEL = 5_619

§

ExpectAssumeKHR = 5_629

§

SubgroupAvcMotionEstimationINTEL = 5_696

§

SubgroupAvcMotionEstimationIntraINTEL = 5_697

§

SubgroupAvcMotionEstimationChromaINTEL = 5_698

§

VariableLengthArrayINTEL = 5_817

§

FunctionFloatControlINTEL = 5_821

§

FPGAMemoryAttributesINTEL = 5_824

§

FPFastMathModeINTEL = 5_837

§

ArbitraryPrecisionIntegersINTEL = 5_844

§

ArbitraryPrecisionFloatingPointINTEL = 5_845

§

UnstructuredLoopControlsINTEL = 5_886

§

FPGALoopControlsINTEL = 5_888

§

KernelAttributesINTEL = 5_892

§

FPGAKernelAttributesINTEL = 5_897

§

FPGAMemoryAccessesINTEL = 5_898

§

FPGAClusterAttributesINTEL = 5_904

§

LoopFuseINTEL = 5_906

§

FPGADSPControlINTEL = 5_908

§

MemoryAccessAliasingINTEL = 5_910

§

FPGAInvocationPipeliningAttributesINTEL = 5_916

§

FPGABufferLocationINTEL = 5_920

§

ArbitraryPrecisionFixedPointINTEL = 5_922

§

USMStorageClassesINTEL = 5_935

§

RuntimeAlignedAttributeINTEL = 5_939

§

IOPipesINTEL = 5_943

§

BlockingPipesINTEL = 5_945

§

FPGARegINTEL = 5_948

§

DotProductInputAll = 6_016

§

DotProductInput4x8Bit = 6_017

§

DotProductInput4x8BitPacked = 6_018

§

DotProduct = 6_019

§

RayCullMaskKHR = 6_020

§

CooperativeMatrixKHR = 6_022

§

BitInstructions = 6_025

§

GroupNonUniformRotateKHR = 6_026

§

AtomicFloat32AddEXT = 6_033

§

AtomicFloat64AddEXT = 6_034

§

LongConstantCompositeINTEL = 6_089

§

OptNoneINTEL = 6_094

§

AtomicFloat16AddEXT = 6_095

§

DebugInfoModuleINTEL = 6_114

§

BFloat16ConversionINTEL = 6_115

§

SplitBarrierINTEL = 6_141

§

GlobalVariableFPGADecorationsINTEL = 6_146

§

FPGAKernelAttributesv2INTEL = 6_161

§

GlobalVariableHostAccessINTEL = 6_167

§

FPMaxErrorINTEL = 6_169

§

FPGALatencyControlINTEL = 6_171

§

FPGAArgumentInterfacesINTEL = 6_174

§

GroupUniformArithmeticKHR = 6_400

§

CacheControlsINTEL = 6_441

Implementations§

source§

impl Capability

source§

impl Capability

source

pub const StorageUniformBufferBlock16: Capability = Self::StorageBuffer16BitAccess

source

pub const StorageUniform16: Capability = Self::UniformAndStorageBuffer16BitAccess

source

pub const ShaderViewportIndexLayerNV: Capability = Self::ShaderViewportIndexLayerEXT

source

pub const FragmentBarycentricNV: Capability = Self::FragmentBarycentricKHR

source

pub const ShadingRateNV: Capability = Self::FragmentDensityEXT

source

pub const ShaderNonUniformEXT: Capability = Self::ShaderNonUniform

source

pub const RuntimeDescriptorArrayEXT: Capability = Self::RuntimeDescriptorArray

source

pub const InputAttachmentArrayDynamicIndexingEXT: Capability = Self::InputAttachmentArrayDynamicIndexing

source

pub const UniformTexelBufferArrayDynamicIndexingEXT: Capability = Self::UniformTexelBufferArrayDynamicIndexing

source

pub const StorageTexelBufferArrayDynamicIndexingEXT: Capability = Self::StorageTexelBufferArrayDynamicIndexing

source

pub const UniformBufferArrayNonUniformIndexingEXT: Capability = Self::UniformBufferArrayNonUniformIndexing

source

pub const SampledImageArrayNonUniformIndexingEXT: Capability = Self::SampledImageArrayNonUniformIndexing

source

pub const StorageBufferArrayNonUniformIndexingEXT: Capability = Self::StorageBufferArrayNonUniformIndexing

source

pub const StorageImageArrayNonUniformIndexingEXT: Capability = Self::StorageImageArrayNonUniformIndexing

source

pub const InputAttachmentArrayNonUniformIndexingEXT: Capability = Self::InputAttachmentArrayNonUniformIndexing

source

pub const UniformTexelBufferArrayNonUniformIndexingEXT: Capability = Self::UniformTexelBufferArrayNonUniformIndexing

source

pub const StorageTexelBufferArrayNonUniformIndexingEXT: Capability = Self::StorageTexelBufferArrayNonUniformIndexing

source

pub const VulkanMemoryModelKHR: Capability = Self::VulkanMemoryModel

source

pub const VulkanMemoryModelDeviceScopeKHR: Capability = Self::VulkanMemoryModelDeviceScope

source

pub const PhysicalStorageBufferAddressesEXT: Capability = Self::PhysicalStorageBufferAddresses

source

pub const DemoteToHelperInvocationEXT: Capability = Self::DemoteToHelperInvocation

source

pub const DotProductInputAllKHR: Capability = Self::DotProductInputAll

source

pub const DotProductInput4x8BitKHR: Capability = Self::DotProductInput4x8Bit

source

pub const DotProductInput4x8BitPackedKHR: Capability = Self::DotProductInput4x8BitPacked

source

pub const DotProductKHR: Capability = Self::DotProduct

Trait Implementations§

source§

impl Clone for Capability

source§

fn clone(&self) -> Capability

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Capability

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl FromStr for Capability

§

type Err = ()

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Capability, <Capability as FromStr>::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for Capability

source§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Capability

source§

fn cmp(&self, other: &Capability) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Capability

source§

fn cmp(&self, other: &Capability) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for Capability

source§

fn eq(&self, other: &Capability) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for Capability

source§

fn eq(&self, other: &Capability) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for Capability

source§

fn partial_cmp(&self, other: &Capability) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for Capability

source§

fn partial_cmp(&self, other: &Capability) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl Copy for Capability

source§

impl Eq for Capability

source§

impl StructuralPartialEq for Capability

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Copy for Capability

source§

impl Eq for Capability

source§

impl StructuralPartialEq for Capability

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/api/spirv_builder/index.html b/api/spirv_builder/index.html index 2769ba8e16..d120f28846 100644 --- a/api/spirv_builder/index.html +++ b/api/spirv_builder/index.html @@ -35,4 +35,4 @@

Structs§

Enums§

\ No newline at end of file +

Structs§

Enums§

\ No newline at end of file diff --git a/api/src-files.js b/api/src-files.js index 2ed63af0e6..4762726c4c 100644 --- a/api/src-files.js +++ b/api/src-files.js @@ -5,7 +5,6 @@ var srcIndex = new Map(JSON.parse('[\ ["bitflags",["",[],["external.rs","internal.rs","iter.rs","lib.rs","parser.rs","public.rs","traits.rs"]]],\ ["bytemuck",["",[],["anybitpattern.rs","checked.rs","contiguous.rs","internal.rs","lib.rs","no_uninit.rs","offset_of.rs","pod.rs","pod_in_option.rs","transparent.rs","zeroable.rs","zeroable_in_option.rs"]]],\ ["bytemuck_derive",["",[],["lib.rs","traits.rs"]]],\ -["byteorder",["",[],["io.rs","lib.rs"]]],\ ["cfg_if",["",[],["lib.rs"]]],\ ["convert_case",["",[],["case.rs","lib.rs","words.rs"]]],\ ["derive_more",["",[],["add_assign_like.rs","add_helpers.rs","add_like.rs","as_mut.rs","as_ref.rs","constructor.rs","deref.rs","deref_mut.rs","display.rs","error.rs","from.rs","from_str.rs","index.rs","index_mut.rs","into.rs","into_iterator.rs","is_variant.rs","lib.rs","mul_assign_like.rs","mul_helpers.rs","mul_like.rs","not_like.rs","parsing.rs","sum_like.rs","syn_compat.rs","try_into.rs","unwrap.rs","utils.rs"]]],\ @@ -14,7 +13,6 @@ var srcIndex = new Map(JSON.parse('[\ ["equivalent",["",[],["lib.rs"]]],\ ["errno",["",[],["lib.rs","unix.rs"]]],\ ["fastrand",["",[],["global_rng.rs","lib.rs"]]],\ -["fxhash",["",[],["lib.rs"]]],\ ["glam",["",[["bool",[["neon",[],["bvec3a.rs","bvec4a.rs"]]],["bvec2.rs","bvec3.rs","bvec4.rs","neon.rs"]],["f32",[["neon",[],["mat2.rs","mat3a.rs","mat4.rs","quat.rs","vec3a.rs","vec4.rs"]]],["affine2.rs","affine3a.rs","float.rs","mat3.rs","math.rs","neon.rs","vec2.rs","vec3.rs"]],["f64",[],["daffine2.rs","daffine3.rs","dmat2.rs","dmat3.rs","dmat4.rs","dquat.rs","dvec2.rs","dvec3.rs","dvec4.rs","float.rs","math.rs"]],["features",[],["impl_bytemuck.rs"]],["i16",[],["i16vec2.rs","i16vec3.rs","i16vec4.rs"]],["i32",[],["ivec2.rs","ivec3.rs","ivec4.rs"]],["i64",[],["i64vec2.rs","i64vec3.rs","i64vec4.rs"]],["swizzles",[["neon",[],["vec3a_impl.rs","vec4_impl.rs"]]],["dvec2_impl.rs","dvec3_impl.rs","dvec4_impl.rs","i16vec2_impl.rs","i16vec3_impl.rs","i16vec4_impl.rs","i64vec2_impl.rs","i64vec3_impl.rs","i64vec4_impl.rs","ivec2_impl.rs","ivec3_impl.rs","ivec4_impl.rs","neon.rs","u16vec2_impl.rs","u16vec3_impl.rs","u16vec4_impl.rs","u64vec2_impl.rs","u64vec3_impl.rs","u64vec4_impl.rs","uvec2_impl.rs","uvec3_impl.rs","uvec4_impl.rs","vec2_impl.rs","vec3_impl.rs","vec_traits.rs"]],["u16",[],["u16vec2.rs","u16vec3.rs","u16vec4.rs"]],["u32",[],["uvec2.rs","uvec3.rs","uvec4.rs"]],["u64",[],["u64vec2.rs","u64vec3.rs","u64vec4.rs"]]],["align16.rs","bool.rs","deref.rs","euler.rs","f32.rs","f64.rs","features.rs","float.rs","i16.rs","i32.rs","i64.rs","lib.rs","macros.rs","neon.rs","swizzles.rs","u16.rs","u32.rs","u64.rs"]]],\ ["hashbrown",["",[["external_trait_impls",[],["mod.rs"]],["raw",[],["alloc.rs","bitmask.rs","mod.rs","neon.rs"]]],["lib.rs","macros.rs","map.rs","scopeguard.rs","set.rs","table.rs"]]],\ ["indexmap",["",[["map",[["core",[],["entry.rs","raw.rs","raw_entry_v1.rs"]]],["core.rs","iter.rs","mutable.rs","slice.rs"]],["set",[],["iter.rs","mutable.rs","slice.rs"]]],["arbitrary.rs","lib.rs","macros.rs","map.rs","set.rs","util.rs"]]],\ diff --git a/api/src/byteorder/io.rs.html b/api/src/byteorder/io.rs.html deleted file mode 100644 index 11e0c0a1f4..0000000000 --- a/api/src/byteorder/io.rs.html +++ /dev/null @@ -1,3185 +0,0 @@ -io.rs - source
1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-253
-254
-255
-256
-257
-258
-259
-260
-261
-262
-263
-264
-265
-266
-267
-268
-269
-270
-271
-272
-273
-274
-275
-276
-277
-278
-279
-280
-281
-282
-283
-284
-285
-286
-287
-288
-289
-290
-291
-292
-293
-294
-295
-296
-297
-298
-299
-300
-301
-302
-303
-304
-305
-306
-307
-308
-309
-310
-311
-312
-313
-314
-315
-316
-317
-318
-319
-320
-321
-322
-323
-324
-325
-326
-327
-328
-329
-330
-331
-332
-333
-334
-335
-336
-337
-338
-339
-340
-341
-342
-343
-344
-345
-346
-347
-348
-349
-350
-351
-352
-353
-354
-355
-356
-357
-358
-359
-360
-361
-362
-363
-364
-365
-366
-367
-368
-369
-370
-371
-372
-373
-374
-375
-376
-377
-378
-379
-380
-381
-382
-383
-384
-385
-386
-387
-388
-389
-390
-391
-392
-393
-394
-395
-396
-397
-398
-399
-400
-401
-402
-403
-404
-405
-406
-407
-408
-409
-410
-411
-412
-413
-414
-415
-416
-417
-418
-419
-420
-421
-422
-423
-424
-425
-426
-427
-428
-429
-430
-431
-432
-433
-434
-435
-436
-437
-438
-439
-440
-441
-442
-443
-444
-445
-446
-447
-448
-449
-450
-451
-452
-453
-454
-455
-456
-457
-458
-459
-460
-461
-462
-463
-464
-465
-466
-467
-468
-469
-470
-471
-472
-473
-474
-475
-476
-477
-478
-479
-480
-481
-482
-483
-484
-485
-486
-487
-488
-489
-490
-491
-492
-493
-494
-495
-496
-497
-498
-499
-500
-501
-502
-503
-504
-505
-506
-507
-508
-509
-510
-511
-512
-513
-514
-515
-516
-517
-518
-519
-520
-521
-522
-523
-524
-525
-526
-527
-528
-529
-530
-531
-532
-533
-534
-535
-536
-537
-538
-539
-540
-541
-542
-543
-544
-545
-546
-547
-548
-549
-550
-551
-552
-553
-554
-555
-556
-557
-558
-559
-560
-561
-562
-563
-564
-565
-566
-567
-568
-569
-570
-571
-572
-573
-574
-575
-576
-577
-578
-579
-580
-581
-582
-583
-584
-585
-586
-587
-588
-589
-590
-591
-592
-593
-594
-595
-596
-597
-598
-599
-600
-601
-602
-603
-604
-605
-606
-607
-608
-609
-610
-611
-612
-613
-614
-615
-616
-617
-618
-619
-620
-621
-622
-623
-624
-625
-626
-627
-628
-629
-630
-631
-632
-633
-634
-635
-636
-637
-638
-639
-640
-641
-642
-643
-644
-645
-646
-647
-648
-649
-650
-651
-652
-653
-654
-655
-656
-657
-658
-659
-660
-661
-662
-663
-664
-665
-666
-667
-668
-669
-670
-671
-672
-673
-674
-675
-676
-677
-678
-679
-680
-681
-682
-683
-684
-685
-686
-687
-688
-689
-690
-691
-692
-693
-694
-695
-696
-697
-698
-699
-700
-701
-702
-703
-704
-705
-706
-707
-708
-709
-710
-711
-712
-713
-714
-715
-716
-717
-718
-719
-720
-721
-722
-723
-724
-725
-726
-727
-728
-729
-730
-731
-732
-733
-734
-735
-736
-737
-738
-739
-740
-741
-742
-743
-744
-745
-746
-747
-748
-749
-750
-751
-752
-753
-754
-755
-756
-757
-758
-759
-760
-761
-762
-763
-764
-765
-766
-767
-768
-769
-770
-771
-772
-773
-774
-775
-776
-777
-778
-779
-780
-781
-782
-783
-784
-785
-786
-787
-788
-789
-790
-791
-792
-793
-794
-795
-796
-797
-798
-799
-800
-801
-802
-803
-804
-805
-806
-807
-808
-809
-810
-811
-812
-813
-814
-815
-816
-817
-818
-819
-820
-821
-822
-823
-824
-825
-826
-827
-828
-829
-830
-831
-832
-833
-834
-835
-836
-837
-838
-839
-840
-841
-842
-843
-844
-845
-846
-847
-848
-849
-850
-851
-852
-853
-854
-855
-856
-857
-858
-859
-860
-861
-862
-863
-864
-865
-866
-867
-868
-869
-870
-871
-872
-873
-874
-875
-876
-877
-878
-879
-880
-881
-882
-883
-884
-885
-886
-887
-888
-889
-890
-891
-892
-893
-894
-895
-896
-897
-898
-899
-900
-901
-902
-903
-904
-905
-906
-907
-908
-909
-910
-911
-912
-913
-914
-915
-916
-917
-918
-919
-920
-921
-922
-923
-924
-925
-926
-927
-928
-929
-930
-931
-932
-933
-934
-935
-936
-937
-938
-939
-940
-941
-942
-943
-944
-945
-946
-947
-948
-949
-950
-951
-952
-953
-954
-955
-956
-957
-958
-959
-960
-961
-962
-963
-964
-965
-966
-967
-968
-969
-970
-971
-972
-973
-974
-975
-976
-977
-978
-979
-980
-981
-982
-983
-984
-985
-986
-987
-988
-989
-990
-991
-992
-993
-994
-995
-996
-997
-998
-999
-1000
-1001
-1002
-1003
-1004
-1005
-1006
-1007
-1008
-1009
-1010
-1011
-1012
-1013
-1014
-1015
-1016
-1017
-1018
-1019
-1020
-1021
-1022
-1023
-1024
-1025
-1026
-1027
-1028
-1029
-1030
-1031
-1032
-1033
-1034
-1035
-1036
-1037
-1038
-1039
-1040
-1041
-1042
-1043
-1044
-1045
-1046
-1047
-1048
-1049
-1050
-1051
-1052
-1053
-1054
-1055
-1056
-1057
-1058
-1059
-1060
-1061
-1062
-1063
-1064
-1065
-1066
-1067
-1068
-1069
-1070
-1071
-1072
-1073
-1074
-1075
-1076
-1077
-1078
-1079
-1080
-1081
-1082
-1083
-1084
-1085
-1086
-1087
-1088
-1089
-1090
-1091
-1092
-1093
-1094
-1095
-1096
-1097
-1098
-1099
-1100
-1101
-1102
-1103
-1104
-1105
-1106
-1107
-1108
-1109
-1110
-1111
-1112
-1113
-1114
-1115
-1116
-1117
-1118
-1119
-1120
-1121
-1122
-1123
-1124
-1125
-1126
-1127
-1128
-1129
-1130
-1131
-1132
-1133
-1134
-1135
-1136
-1137
-1138
-1139
-1140
-1141
-1142
-1143
-1144
-1145
-1146
-1147
-1148
-1149
-1150
-1151
-1152
-1153
-1154
-1155
-1156
-1157
-1158
-1159
-1160
-1161
-1162
-1163
-1164
-1165
-1166
-1167
-1168
-1169
-1170
-1171
-1172
-1173
-1174
-1175
-1176
-1177
-1178
-1179
-1180
-1181
-1182
-1183
-1184
-1185
-1186
-1187
-1188
-1189
-1190
-1191
-1192
-1193
-1194
-1195
-1196
-1197
-1198
-1199
-1200
-1201
-1202
-1203
-1204
-1205
-1206
-1207
-1208
-1209
-1210
-1211
-1212
-1213
-1214
-1215
-1216
-1217
-1218
-1219
-1220
-1221
-1222
-1223
-1224
-1225
-1226
-1227
-1228
-1229
-1230
-1231
-1232
-1233
-1234
-1235
-1236
-1237
-1238
-1239
-1240
-1241
-1242
-1243
-1244
-1245
-1246
-1247
-1248
-1249
-1250
-1251
-1252
-1253
-1254
-1255
-1256
-1257
-1258
-1259
-1260
-1261
-1262
-1263
-1264
-1265
-1266
-1267
-1268
-1269
-1270
-1271
-1272
-1273
-1274
-1275
-1276
-1277
-1278
-1279
-1280
-1281
-1282
-1283
-1284
-1285
-1286
-1287
-1288
-1289
-1290
-1291
-1292
-1293
-1294
-1295
-1296
-1297
-1298
-1299
-1300
-1301
-1302
-1303
-1304
-1305
-1306
-1307
-1308
-1309
-1310
-1311
-1312
-1313
-1314
-1315
-1316
-1317
-1318
-1319
-1320
-1321
-1322
-1323
-1324
-1325
-1326
-1327
-1328
-1329
-1330
-1331
-1332
-1333
-1334
-1335
-1336
-1337
-1338
-1339
-1340
-1341
-1342
-1343
-1344
-1345
-1346
-1347
-1348
-1349
-1350
-1351
-1352
-1353
-1354
-1355
-1356
-1357
-1358
-1359
-1360
-1361
-1362
-1363
-1364
-1365
-1366
-1367
-1368
-1369
-1370
-1371
-1372
-1373
-1374
-1375
-1376
-1377
-1378
-1379
-1380
-1381
-1382
-1383
-1384
-1385
-1386
-1387
-1388
-1389
-1390
-1391
-1392
-1393
-1394
-1395
-1396
-1397
-1398
-1399
-1400
-1401
-1402
-1403
-1404
-1405
-1406
-1407
-1408
-1409
-1410
-1411
-1412
-1413
-1414
-1415
-1416
-1417
-1418
-1419
-1420
-1421
-1422
-1423
-1424
-1425
-1426
-1427
-1428
-1429
-1430
-1431
-1432
-1433
-1434
-1435
-1436
-1437
-1438
-1439
-1440
-1441
-1442
-1443
-1444
-1445
-1446
-1447
-1448
-1449
-1450
-1451
-1452
-1453
-1454
-1455
-1456
-1457
-1458
-1459
-1460
-1461
-1462
-1463
-1464
-1465
-1466
-1467
-1468
-1469
-1470
-1471
-1472
-1473
-1474
-1475
-1476
-1477
-1478
-1479
-1480
-1481
-1482
-1483
-1484
-1485
-1486
-1487
-1488
-1489
-1490
-1491
-1492
-1493
-1494
-1495
-1496
-1497
-1498
-1499
-1500
-1501
-1502
-1503
-1504
-1505
-1506
-1507
-1508
-1509
-1510
-1511
-1512
-1513
-1514
-1515
-1516
-1517
-1518
-1519
-1520
-1521
-1522
-1523
-1524
-1525
-1526
-1527
-1528
-1529
-1530
-1531
-1532
-1533
-1534
-1535
-1536
-1537
-1538
-1539
-1540
-1541
-1542
-1543
-1544
-1545
-1546
-1547
-1548
-1549
-1550
-1551
-1552
-1553
-1554
-1555
-1556
-1557
-1558
-1559
-1560
-1561
-1562
-1563
-1564
-1565
-1566
-1567
-1568
-1569
-1570
-1571
-1572
-1573
-1574
-1575
-1576
-1577
-1578
-1579
-1580
-1581
-1582
-1583
-1584
-1585
-1586
-1587
-1588
-1589
-1590
-1591
-1592
-
use std::{
-    io::{self, Result},
-    slice,
-};
-
-use crate::ByteOrder;
-
-/// Extends [`Read`] with methods for reading numbers. (For `std::io`.)
-///
-/// Most of the methods defined here have an unconstrained type parameter that
-/// must be explicitly instantiated. Typically, it is instantiated with either
-/// the [`BigEndian`] or [`LittleEndian`] types defined in this crate.
-///
-/// # Examples
-///
-/// Read unsigned 16 bit big-endian integers from a [`Read`]:
-///
-/// ```rust
-/// use std::io::Cursor;
-/// use byteorder::{BigEndian, ReadBytesExt};
-///
-/// let mut rdr = Cursor::new(vec![2, 5, 3, 0]);
-/// assert_eq!(517, rdr.read_u16::<BigEndian>().unwrap());
-/// assert_eq!(768, rdr.read_u16::<BigEndian>().unwrap());
-/// ```
-///
-/// [`BigEndian`]: enum.BigEndian.html
-/// [`LittleEndian`]: enum.LittleEndian.html
-/// [`Read`]: https://doc.rust-lang.org/std/io/trait.Read.html
-pub trait ReadBytesExt: io::Read {
-    /// Reads an unsigned 8 bit integer from the underlying reader.
-    ///
-    /// Note that since this reads a single byte, no byte order conversions
-    /// are used. It is included for completeness.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read unsigned 8 bit integers from a `Read`:
-    ///
-    /// ```rust
-    /// use std::io::Cursor;
-    /// use byteorder::ReadBytesExt;
-    ///
-    /// let mut rdr = Cursor::new(vec![2, 5]);
-    /// assert_eq!(2, rdr.read_u8().unwrap());
-    /// assert_eq!(5, rdr.read_u8().unwrap());
-    /// ```
-    #[inline]
-    fn read_u8(&mut self) -> Result<u8> {
-        let mut buf = [0; 1];
-        self.read_exact(&mut buf)?;
-        Ok(buf[0])
-    }
-
-    /// Reads a signed 8 bit integer from the underlying reader.
-    ///
-    /// Note that since this reads a single byte, no byte order conversions
-    /// are used. It is included for completeness.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read signed 8 bit integers from a `Read`:
-    ///
-    /// ```rust
-    /// use std::io::Cursor;
-    /// use byteorder::ReadBytesExt;
-    ///
-    /// let mut rdr = Cursor::new(vec![0x02, 0xfb]);
-    /// assert_eq!(2, rdr.read_i8().unwrap());
-    /// assert_eq!(-5, rdr.read_i8().unwrap());
-    /// ```
-    #[inline]
-    fn read_i8(&mut self) -> Result<i8> {
-        let mut buf = [0; 1];
-        self.read_exact(&mut buf)?;
-        Ok(buf[0] as i8)
-    }
-
-    /// Reads an unsigned 16 bit integer from the underlying reader.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read unsigned 16 bit big-endian integers from a `Read`:
-    ///
-    /// ```rust
-    /// use std::io::Cursor;
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![2, 5, 3, 0]);
-    /// assert_eq!(517, rdr.read_u16::<BigEndian>().unwrap());
-    /// assert_eq!(768, rdr.read_u16::<BigEndian>().unwrap());
-    /// ```
-    #[inline]
-    fn read_u16<T: ByteOrder>(&mut self) -> Result<u16> {
-        let mut buf = [0; 2];
-        self.read_exact(&mut buf)?;
-        Ok(T::read_u16(&buf))
-    }
-
-    /// Reads a signed 16 bit integer from the underlying reader.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read signed 16 bit big-endian integers from a `Read`:
-    ///
-    /// ```rust
-    /// use std::io::Cursor;
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![0x00, 0xc1, 0xff, 0x7c]);
-    /// assert_eq!(193, rdr.read_i16::<BigEndian>().unwrap());
-    /// assert_eq!(-132, rdr.read_i16::<BigEndian>().unwrap());
-    /// ```
-    #[inline]
-    fn read_i16<T: ByteOrder>(&mut self) -> Result<i16> {
-        let mut buf = [0; 2];
-        self.read_exact(&mut buf)?;
-        Ok(T::read_i16(&buf))
-    }
-
-    /// Reads an unsigned 24 bit integer from the underlying reader.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read unsigned 24 bit big-endian integers from a `Read`:
-    ///
-    /// ```rust
-    /// use std::io::Cursor;
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![0x00, 0x01, 0x0b]);
-    /// assert_eq!(267, rdr.read_u24::<BigEndian>().unwrap());
-    /// ```
-    #[inline]
-    fn read_u24<T: ByteOrder>(&mut self) -> Result<u32> {
-        let mut buf = [0; 3];
-        self.read_exact(&mut buf)?;
-        Ok(T::read_u24(&buf))
-    }
-
-    /// Reads a signed 24 bit integer from the underlying reader.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read signed 24 bit big-endian integers from a `Read`:
-    ///
-    /// ```rust
-    /// use std::io::Cursor;
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![0xff, 0x7a, 0x33]);
-    /// assert_eq!(-34253, rdr.read_i24::<BigEndian>().unwrap());
-    /// ```
-    #[inline]
-    fn read_i24<T: ByteOrder>(&mut self) -> Result<i32> {
-        let mut buf = [0; 3];
-        self.read_exact(&mut buf)?;
-        Ok(T::read_i24(&buf))
-    }
-
-    /// Reads an unsigned 32 bit integer from the underlying reader.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read unsigned 32 bit big-endian integers from a `Read`:
-    ///
-    /// ```rust
-    /// use std::io::Cursor;
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![0x00, 0x00, 0x01, 0x0b]);
-    /// assert_eq!(267, rdr.read_u32::<BigEndian>().unwrap());
-    /// ```
-    #[inline]
-    fn read_u32<T: ByteOrder>(&mut self) -> Result<u32> {
-        let mut buf = [0; 4];
-        self.read_exact(&mut buf)?;
-        Ok(T::read_u32(&buf))
-    }
-
-    /// Reads a signed 32 bit integer from the underlying reader.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read signed 32 bit big-endian integers from a `Read`:
-    ///
-    /// ```rust
-    /// use std::io::Cursor;
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![0xff, 0xff, 0x7a, 0x33]);
-    /// assert_eq!(-34253, rdr.read_i32::<BigEndian>().unwrap());
-    /// ```
-    #[inline]
-    fn read_i32<T: ByteOrder>(&mut self) -> Result<i32> {
-        let mut buf = [0; 4];
-        self.read_exact(&mut buf)?;
-        Ok(T::read_i32(&buf))
-    }
-
-    /// Reads an unsigned 48 bit integer from the underlying reader.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read unsigned 48 bit big-endian integers from a `Read`:
-    ///
-    /// ```rust
-    /// use std::io::Cursor;
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![0xb6, 0x71, 0x6b, 0xdc, 0x2b, 0x31]);
-    /// assert_eq!(200598257150769, rdr.read_u48::<BigEndian>().unwrap());
-    /// ```
-    #[inline]
-    fn read_u48<T: ByteOrder>(&mut self) -> Result<u64> {
-        let mut buf = [0; 6];
-        self.read_exact(&mut buf)?;
-        Ok(T::read_u48(&buf))
-    }
-
-    /// Reads a signed 48 bit integer from the underlying reader.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read signed 48 bit big-endian integers from a `Read`:
-    ///
-    /// ```rust
-    /// use std::io::Cursor;
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![0x9d, 0x71, 0xab, 0xe7, 0x97, 0x8f]);
-    /// assert_eq!(-108363435763825, rdr.read_i48::<BigEndian>().unwrap());
-    /// ```
-    #[inline]
-    fn read_i48<T: ByteOrder>(&mut self) -> Result<i64> {
-        let mut buf = [0; 6];
-        self.read_exact(&mut buf)?;
-        Ok(T::read_i48(&buf))
-    }
-
-    /// Reads an unsigned 64 bit integer from the underlying reader.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read an unsigned 64 bit big-endian integer from a `Read`:
-    ///
-    /// ```rust
-    /// use std::io::Cursor;
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![0x00, 0x03, 0x43, 0x95, 0x4d, 0x60, 0x86, 0x83]);
-    /// assert_eq!(918733457491587, rdr.read_u64::<BigEndian>().unwrap());
-    /// ```
-    #[inline]
-    fn read_u64<T: ByteOrder>(&mut self) -> Result<u64> {
-        let mut buf = [0; 8];
-        self.read_exact(&mut buf)?;
-        Ok(T::read_u64(&buf))
-    }
-
-    /// Reads a signed 64 bit integer from the underlying reader.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read a signed 64 bit big-endian integer from a `Read`:
-    ///
-    /// ```rust
-    /// use std::io::Cursor;
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![0x80, 0, 0, 0, 0, 0, 0, 0]);
-    /// assert_eq!(i64::min_value(), rdr.read_i64::<BigEndian>().unwrap());
-    /// ```
-    #[inline]
-    fn read_i64<T: ByteOrder>(&mut self) -> Result<i64> {
-        let mut buf = [0; 8];
-        self.read_exact(&mut buf)?;
-        Ok(T::read_i64(&buf))
-    }
-
-    /// Reads an unsigned 128 bit integer from the underlying reader.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read an unsigned 128 bit big-endian integer from a `Read`:
-    ///
-    /// ```rust
-    /// use std::io::Cursor;
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![
-    ///     0x00, 0x03, 0x43, 0x95, 0x4d, 0x60, 0x86, 0x83,
-    ///     0x00, 0x03, 0x43, 0x95, 0x4d, 0x60, 0x86, 0x83
-    /// ]);
-    /// assert_eq!(16947640962301618749969007319746179, rdr.read_u128::<BigEndian>().unwrap());
-    /// ```
-    #[inline]
-    fn read_u128<T: ByteOrder>(&mut self) -> Result<u128> {
-        let mut buf = [0; 16];
-        self.read_exact(&mut buf)?;
-        Ok(T::read_u128(&buf))
-    }
-
-    /// Reads a signed 128 bit integer from the underlying reader.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read a signed 128 bit big-endian integer from a `Read`:
-    ///
-    /// ```rust
-    /// use std::io::Cursor;
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]);
-    /// assert_eq!(i128::min_value(), rdr.read_i128::<BigEndian>().unwrap());
-    /// ```
-    #[inline]
-    fn read_i128<T: ByteOrder>(&mut self) -> Result<i128> {
-        let mut buf = [0; 16];
-        self.read_exact(&mut buf)?;
-        Ok(T::read_i128(&buf))
-    }
-
-    /// Reads an unsigned n-bytes integer from the underlying reader.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read an unsigned n-byte big-endian integer from a `Read`:
-    ///
-    /// ```rust
-    /// use std::io::Cursor;
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![0x80, 0x74, 0xfa]);
-    /// assert_eq!(8418554, rdr.read_uint::<BigEndian>(3).unwrap());
-    #[inline]
-    fn read_uint<T: ByteOrder>(&mut self, nbytes: usize) -> Result<u64> {
-        let mut buf = [0; 8];
-        self.read_exact(&mut buf[..nbytes])?;
-        Ok(T::read_uint(&buf[..nbytes], nbytes))
-    }
-
-    /// Reads a signed n-bytes integer from the underlying reader.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read an unsigned n-byte big-endian integer from a `Read`:
-    ///
-    /// ```rust
-    /// use std::io::Cursor;
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![0xc1, 0xff, 0x7c]);
-    /// assert_eq!(-4063364, rdr.read_int::<BigEndian>(3).unwrap());
-    #[inline]
-    fn read_int<T: ByteOrder>(&mut self, nbytes: usize) -> Result<i64> {
-        let mut buf = [0; 8];
-        self.read_exact(&mut buf[..nbytes])?;
-        Ok(T::read_int(&buf[..nbytes], nbytes))
-    }
-
-    /// Reads an unsigned n-bytes integer from the underlying reader.
-    #[inline]
-    fn read_uint128<T: ByteOrder>(&mut self, nbytes: usize) -> Result<u128> {
-        let mut buf = [0; 16];
-        self.read_exact(&mut buf[..nbytes])?;
-        Ok(T::read_uint128(&buf[..nbytes], nbytes))
-    }
-
-    /// Reads a signed n-bytes integer from the underlying reader.
-    #[inline]
-    fn read_int128<T: ByteOrder>(&mut self, nbytes: usize) -> Result<i128> {
-        let mut buf = [0; 16];
-        self.read_exact(&mut buf[..nbytes])?;
-        Ok(T::read_int128(&buf[..nbytes], nbytes))
-    }
-
-    /// Reads a IEEE754 single-precision (4 bytes) floating point number from
-    /// the underlying reader.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read a big-endian single-precision floating point number from a `Read`:
-    ///
-    /// ```rust
-    /// use std::f32;
-    /// use std::io::Cursor;
-    ///
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![
-    ///     0x40, 0x49, 0x0f, 0xdb,
-    /// ]);
-    /// assert_eq!(f32::consts::PI, rdr.read_f32::<BigEndian>().unwrap());
-    /// ```
-    #[inline]
-    fn read_f32<T: ByteOrder>(&mut self) -> Result<f32> {
-        let mut buf = [0; 4];
-        self.read_exact(&mut buf)?;
-        Ok(T::read_f32(&buf))
-    }
-
-    /// Reads a IEEE754 double-precision (8 bytes) floating point number from
-    /// the underlying reader.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read a big-endian double-precision floating point number from a `Read`:
-    ///
-    /// ```rust
-    /// use std::f64;
-    /// use std::io::Cursor;
-    ///
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![
-    ///     0x40, 0x09, 0x21, 0xfb, 0x54, 0x44, 0x2d, 0x18,
-    /// ]);
-    /// assert_eq!(f64::consts::PI, rdr.read_f64::<BigEndian>().unwrap());
-    /// ```
-    #[inline]
-    fn read_f64<T: ByteOrder>(&mut self) -> Result<f64> {
-        let mut buf = [0; 8];
-        self.read_exact(&mut buf)?;
-        Ok(T::read_f64(&buf))
-    }
-
-    /// Reads a sequence of unsigned 16 bit integers from the underlying
-    /// reader.
-    ///
-    /// The given buffer is either filled completely or an error is returned.
-    /// If an error is returned, the contents of `dst` are unspecified.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read a sequence of unsigned 16 bit big-endian integers from a `Read`:
-    ///
-    /// ```rust
-    /// use std::io::Cursor;
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![2, 5, 3, 0]);
-    /// let mut dst = [0; 2];
-    /// rdr.read_u16_into::<BigEndian>(&mut dst).unwrap();
-    /// assert_eq!([517, 768], dst);
-    /// ```
-    #[inline]
-    fn read_u16_into<T: ByteOrder>(&mut self, dst: &mut [u16]) -> Result<()> {
-        {
-            let buf = unsafe { slice_to_u8_mut(dst) };
-            self.read_exact(buf)?;
-        }
-        T::from_slice_u16(dst);
-        Ok(())
-    }
-
-    /// Reads a sequence of unsigned 32 bit integers from the underlying
-    /// reader.
-    ///
-    /// The given buffer is either filled completely or an error is returned.
-    /// If an error is returned, the contents of `dst` are unspecified.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read a sequence of unsigned 32 bit big-endian integers from a `Read`:
-    ///
-    /// ```rust
-    /// use std::io::Cursor;
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![0, 0, 2, 5, 0, 0, 3, 0]);
-    /// let mut dst = [0; 2];
-    /// rdr.read_u32_into::<BigEndian>(&mut dst).unwrap();
-    /// assert_eq!([517, 768], dst);
-    /// ```
-    #[inline]
-    fn read_u32_into<T: ByteOrder>(&mut self, dst: &mut [u32]) -> Result<()> {
-        {
-            let buf = unsafe { slice_to_u8_mut(dst) };
-            self.read_exact(buf)?;
-        }
-        T::from_slice_u32(dst);
-        Ok(())
-    }
-
-    /// Reads a sequence of unsigned 64 bit integers from the underlying
-    /// reader.
-    ///
-    /// The given buffer is either filled completely or an error is returned.
-    /// If an error is returned, the contents of `dst` are unspecified.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read a sequence of unsigned 64 bit big-endian integers from a `Read`:
-    ///
-    /// ```rust
-    /// use std::io::Cursor;
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![
-    ///     0, 0, 0, 0, 0, 0, 2, 5,
-    ///     0, 0, 0, 0, 0, 0, 3, 0,
-    /// ]);
-    /// let mut dst = [0; 2];
-    /// rdr.read_u64_into::<BigEndian>(&mut dst).unwrap();
-    /// assert_eq!([517, 768], dst);
-    /// ```
-    #[inline]
-    fn read_u64_into<T: ByteOrder>(&mut self, dst: &mut [u64]) -> Result<()> {
-        {
-            let buf = unsafe { slice_to_u8_mut(dst) };
-            self.read_exact(buf)?;
-        }
-        T::from_slice_u64(dst);
-        Ok(())
-    }
-
-    /// Reads a sequence of unsigned 128 bit integers from the underlying
-    /// reader.
-    ///
-    /// The given buffer is either filled completely or an error is returned.
-    /// If an error is returned, the contents of `dst` are unspecified.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read a sequence of unsigned 128 bit big-endian integers from a `Read`:
-    ///
-    /// ```rust
-    /// use std::io::Cursor;
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![
-    ///     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 5,
-    ///     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0,
-    /// ]);
-    /// let mut dst = [0; 2];
-    /// rdr.read_u128_into::<BigEndian>(&mut dst).unwrap();
-    /// assert_eq!([517, 768], dst);
-    /// ```
-    #[inline]
-    fn read_u128_into<T: ByteOrder>(
-        &mut self,
-        dst: &mut [u128],
-    ) -> Result<()> {
-        {
-            let buf = unsafe { slice_to_u8_mut(dst) };
-            self.read_exact(buf)?;
-        }
-        T::from_slice_u128(dst);
-        Ok(())
-    }
-
-    /// Reads a sequence of signed 8 bit integers from the underlying reader.
-    ///
-    /// The given buffer is either filled completely or an error is returned.
-    /// If an error is returned, the contents of `dst` are unspecified.
-    ///
-    /// Note that since each `i8` is a single byte, no byte order conversions
-    /// are used. This method is included because it provides a safe, simple
-    /// way for the caller to read into a `&mut [i8]` buffer. (Without this
-    /// method, the caller would have to either use `unsafe` code or convert
-    /// each byte to `i8` individually.)
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read a sequence of signed 8 bit integers from a `Read`:
-    ///
-    /// ```rust
-    /// use std::io::Cursor;
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![2, 251, 3]);
-    /// let mut dst = [0; 3];
-    /// rdr.read_i8_into(&mut dst).unwrap();
-    /// assert_eq!([2, -5, 3], dst);
-    /// ```
-    #[inline]
-    fn read_i8_into(&mut self, dst: &mut [i8]) -> Result<()> {
-        let buf = unsafe { slice_to_u8_mut(dst) };
-        self.read_exact(buf)
-    }
-
-    /// Reads a sequence of signed 16 bit integers from the underlying
-    /// reader.
-    ///
-    /// The given buffer is either filled completely or an error is returned.
-    /// If an error is returned, the contents of `dst` are unspecified.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read a sequence of signed 16 bit big-endian integers from a `Read`:
-    ///
-    /// ```rust
-    /// use std::io::Cursor;
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![2, 5, 3, 0]);
-    /// let mut dst = [0; 2];
-    /// rdr.read_i16_into::<BigEndian>(&mut dst).unwrap();
-    /// assert_eq!([517, 768], dst);
-    /// ```
-    #[inline]
-    fn read_i16_into<T: ByteOrder>(&mut self, dst: &mut [i16]) -> Result<()> {
-        {
-            let buf = unsafe { slice_to_u8_mut(dst) };
-            self.read_exact(buf)?;
-        }
-        T::from_slice_i16(dst);
-        Ok(())
-    }
-
-    /// Reads a sequence of signed 32 bit integers from the underlying
-    /// reader.
-    ///
-    /// The given buffer is either filled completely or an error is returned.
-    /// If an error is returned, the contents of `dst` are unspecified.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read a sequence of signed 32 bit big-endian integers from a `Read`:
-    ///
-    /// ```rust
-    /// use std::io::Cursor;
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![0, 0, 2, 5, 0, 0, 3, 0]);
-    /// let mut dst = [0; 2];
-    /// rdr.read_i32_into::<BigEndian>(&mut dst).unwrap();
-    /// assert_eq!([517, 768], dst);
-    /// ```
-    #[inline]
-    fn read_i32_into<T: ByteOrder>(&mut self, dst: &mut [i32]) -> Result<()> {
-        {
-            let buf = unsafe { slice_to_u8_mut(dst) };
-            self.read_exact(buf)?;
-        }
-        T::from_slice_i32(dst);
-        Ok(())
-    }
-
-    /// Reads a sequence of signed 64 bit integers from the underlying
-    /// reader.
-    ///
-    /// The given buffer is either filled completely or an error is returned.
-    /// If an error is returned, the contents of `dst` are unspecified.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read a sequence of signed 64 bit big-endian integers from a `Read`:
-    ///
-    /// ```rust
-    /// use std::io::Cursor;
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![
-    ///     0, 0, 0, 0, 0, 0, 2, 5,
-    ///     0, 0, 0, 0, 0, 0, 3, 0,
-    /// ]);
-    /// let mut dst = [0; 2];
-    /// rdr.read_i64_into::<BigEndian>(&mut dst).unwrap();
-    /// assert_eq!([517, 768], dst);
-    /// ```
-    #[inline]
-    fn read_i64_into<T: ByteOrder>(&mut self, dst: &mut [i64]) -> Result<()> {
-        {
-            let buf = unsafe { slice_to_u8_mut(dst) };
-            self.read_exact(buf)?;
-        }
-        T::from_slice_i64(dst);
-        Ok(())
-    }
-
-    /// Reads a sequence of signed 128 bit integers from the underlying
-    /// reader.
-    ///
-    /// The given buffer is either filled completely or an error is returned.
-    /// If an error is returned, the contents of `dst` are unspecified.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read a sequence of signed 128 bit big-endian integers from a `Read`:
-    ///
-    /// ```rust
-    /// use std::io::Cursor;
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![
-    ///     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 5,
-    ///     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0,
-    /// ]);
-    /// let mut dst = [0; 2];
-    /// rdr.read_i128_into::<BigEndian>(&mut dst).unwrap();
-    /// assert_eq!([517, 768], dst);
-    /// ```
-    #[inline]
-    fn read_i128_into<T: ByteOrder>(
-        &mut self,
-        dst: &mut [i128],
-    ) -> Result<()> {
-        {
-            let buf = unsafe { slice_to_u8_mut(dst) };
-            self.read_exact(buf)?;
-        }
-        T::from_slice_i128(dst);
-        Ok(())
-    }
-
-    /// Reads a sequence of IEEE754 single-precision (4 bytes) floating
-    /// point numbers from the underlying reader.
-    ///
-    /// The given buffer is either filled completely or an error is returned.
-    /// If an error is returned, the contents of `dst` are unspecified.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read a sequence of big-endian single-precision floating point number
-    /// from a `Read`:
-    ///
-    /// ```rust
-    /// use std::f32;
-    /// use std::io::Cursor;
-    ///
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![
-    ///     0x40, 0x49, 0x0f, 0xdb,
-    ///     0x3f, 0x80, 0x00, 0x00,
-    /// ]);
-    /// let mut dst = [0.0; 2];
-    /// rdr.read_f32_into::<BigEndian>(&mut dst).unwrap();
-    /// assert_eq!([f32::consts::PI, 1.0], dst);
-    /// ```
-    #[inline]
-    fn read_f32_into<T: ByteOrder>(&mut self, dst: &mut [f32]) -> Result<()> {
-        {
-            let buf = unsafe { slice_to_u8_mut(dst) };
-            self.read_exact(buf)?;
-        }
-        T::from_slice_f32(dst);
-        Ok(())
-    }
-
-    /// **DEPRECATED**.
-    ///
-    /// This method is deprecated. Use `read_f32_into` instead.
-    ///
-    /// Reads a sequence of IEEE754 single-precision (4 bytes) floating
-    /// point numbers from the underlying reader.
-    ///
-    /// The given buffer is either filled completely or an error is returned.
-    /// If an error is returned, the contents of `dst` are unspecified.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read a sequence of big-endian single-precision floating point number
-    /// from a `Read`:
-    ///
-    /// ```rust
-    /// use std::f32;
-    /// use std::io::Cursor;
-    ///
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![
-    ///     0x40, 0x49, 0x0f, 0xdb,
-    ///     0x3f, 0x80, 0x00, 0x00,
-    /// ]);
-    /// let mut dst = [0.0; 2];
-    /// rdr.read_f32_into_unchecked::<BigEndian>(&mut dst).unwrap();
-    /// assert_eq!([f32::consts::PI, 1.0], dst);
-    /// ```
-    #[inline]
-    #[deprecated(since = "1.2.0", note = "please use `read_f32_into` instead")]
-    fn read_f32_into_unchecked<T: ByteOrder>(
-        &mut self,
-        dst: &mut [f32],
-    ) -> Result<()> {
-        self.read_f32_into::<T>(dst)
-    }
-
-    /// Reads a sequence of IEEE754 double-precision (8 bytes) floating
-    /// point numbers from the underlying reader.
-    ///
-    /// The given buffer is either filled completely or an error is returned.
-    /// If an error is returned, the contents of `dst` are unspecified.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read a sequence of big-endian single-precision floating point number
-    /// from a `Read`:
-    ///
-    /// ```rust
-    /// use std::f64;
-    /// use std::io::Cursor;
-    ///
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![
-    ///     0x40, 0x09, 0x21, 0xfb, 0x54, 0x44, 0x2d, 0x18,
-    ///     0x3f, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-    /// ]);
-    /// let mut dst = [0.0; 2];
-    /// rdr.read_f64_into::<BigEndian>(&mut dst).unwrap();
-    /// assert_eq!([f64::consts::PI, 1.0], dst);
-    /// ```
-    #[inline]
-    fn read_f64_into<T: ByteOrder>(&mut self, dst: &mut [f64]) -> Result<()> {
-        {
-            let buf = unsafe { slice_to_u8_mut(dst) };
-            self.read_exact(buf)?;
-        }
-        T::from_slice_f64(dst);
-        Ok(())
-    }
-
-    /// **DEPRECATED**.
-    ///
-    /// This method is deprecated. Use `read_f64_into` instead.
-    ///
-    /// Reads a sequence of IEEE754 double-precision (8 bytes) floating
-    /// point numbers from the underlying reader.
-    ///
-    /// The given buffer is either filled completely or an error is returned.
-    /// If an error is returned, the contents of `dst` are unspecified.
-    ///
-    /// # Safety
-    ///
-    /// This method is unsafe because there are no guarantees made about the
-    /// floating point values. In particular, this method does not check for
-    /// signaling NaNs, which may result in undefined behavior.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Read::read_exact`].
-    ///
-    /// [`Read::read_exact`]: https://doc.rust-lang.org/std/io/trait.Read.html#method.read_exact
-    ///
-    /// # Examples
-    ///
-    /// Read a sequence of big-endian single-precision floating point number
-    /// from a `Read`:
-    ///
-    /// ```rust
-    /// use std::f64;
-    /// use std::io::Cursor;
-    ///
-    /// use byteorder::{BigEndian, ReadBytesExt};
-    ///
-    /// let mut rdr = Cursor::new(vec![
-    ///     0x40, 0x09, 0x21, 0xfb, 0x54, 0x44, 0x2d, 0x18,
-    ///     0x3f, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-    /// ]);
-    /// let mut dst = [0.0; 2];
-    /// rdr.read_f64_into_unchecked::<BigEndian>(&mut dst).unwrap();
-    /// assert_eq!([f64::consts::PI, 1.0], dst);
-    /// ```
-    #[inline]
-    #[deprecated(since = "1.2.0", note = "please use `read_f64_into` instead")]
-    fn read_f64_into_unchecked<T: ByteOrder>(
-        &mut self,
-        dst: &mut [f64],
-    ) -> Result<()> {
-        self.read_f64_into::<T>(dst)
-    }
-}
-
-/// All types that implement `Read` get methods defined in `ReadBytesExt`
-/// for free.
-impl<R: io::Read + ?Sized> ReadBytesExt for R {}
-
-/// Extends [`Write`] with methods for writing numbers. (For `std::io`.)
-///
-/// Most of the methods defined here have an unconstrained type parameter that
-/// must be explicitly instantiated. Typically, it is instantiated with either
-/// the [`BigEndian`] or [`LittleEndian`] types defined in this crate.
-///
-/// # Examples
-///
-/// Write unsigned 16 bit big-endian integers to a [`Write`]:
-///
-/// ```rust
-/// use byteorder::{BigEndian, WriteBytesExt};
-///
-/// let mut wtr = vec![];
-/// wtr.write_u16::<BigEndian>(517).unwrap();
-/// wtr.write_u16::<BigEndian>(768).unwrap();
-/// assert_eq!(wtr, vec![2, 5, 3, 0]);
-/// ```
-///
-/// [`BigEndian`]: enum.BigEndian.html
-/// [`LittleEndian`]: enum.LittleEndian.html
-/// [`Write`]: https://doc.rust-lang.org/std/io/trait.Write.html
-pub trait WriteBytesExt: io::Write {
-    /// Writes an unsigned 8 bit integer to the underlying writer.
-    ///
-    /// Note that since this writes a single byte, no byte order conversions
-    /// are used. It is included for completeness.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Write::write_all`].
-    ///
-    /// [`Write::write_all`]: https://doc.rust-lang.org/std/io/trait.Write.html#method.write_all
-    ///
-    /// # Examples
-    ///
-    /// Write unsigned 8 bit integers to a `Write`:
-    ///
-    /// ```rust
-    /// use byteorder::WriteBytesExt;
-    ///
-    /// let mut wtr = Vec::new();
-    /// wtr.write_u8(2).unwrap();
-    /// wtr.write_u8(5).unwrap();
-    /// assert_eq!(wtr, b"\x02\x05");
-    /// ```
-    #[inline]
-    fn write_u8(&mut self, n: u8) -> Result<()> {
-        self.write_all(&[n])
-    }
-
-    /// Writes a signed 8 bit integer to the underlying writer.
-    ///
-    /// Note that since this writes a single byte, no byte order conversions
-    /// are used. It is included for completeness.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Write::write_all`].
-    ///
-    /// [`Write::write_all`]: https://doc.rust-lang.org/std/io/trait.Write.html#method.write_all
-    ///
-    /// # Examples
-    ///
-    /// Write signed 8 bit integers to a `Write`:
-    ///
-    /// ```rust
-    /// use byteorder::WriteBytesExt;
-    ///
-    /// let mut wtr = Vec::new();
-    /// wtr.write_i8(2).unwrap();
-    /// wtr.write_i8(-5).unwrap();
-    /// assert_eq!(wtr, b"\x02\xfb");
-    /// ```
-    #[inline]
-    fn write_i8(&mut self, n: i8) -> Result<()> {
-        self.write_all(&[n as u8])
-    }
-
-    /// Writes an unsigned 16 bit integer to the underlying writer.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Write::write_all`].
-    ///
-    /// [`Write::write_all`]: https://doc.rust-lang.org/std/io/trait.Write.html#method.write_all
-    ///
-    /// # Examples
-    ///
-    /// Write unsigned 16 bit big-endian integers to a `Write`:
-    ///
-    /// ```rust
-    /// use byteorder::{BigEndian, WriteBytesExt};
-    ///
-    /// let mut wtr = Vec::new();
-    /// wtr.write_u16::<BigEndian>(517).unwrap();
-    /// wtr.write_u16::<BigEndian>(768).unwrap();
-    /// assert_eq!(wtr, b"\x02\x05\x03\x00");
-    /// ```
-    #[inline]
-    fn write_u16<T: ByteOrder>(&mut self, n: u16) -> Result<()> {
-        let mut buf = [0; 2];
-        T::write_u16(&mut buf, n);
-        self.write_all(&buf)
-    }
-
-    /// Writes a signed 16 bit integer to the underlying writer.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Write::write_all`].
-    ///
-    /// [`Write::write_all`]: https://doc.rust-lang.org/std/io/trait.Write.html#method.write_all
-    ///
-    /// # Examples
-    ///
-    /// Write signed 16 bit big-endian integers to a `Write`:
-    ///
-    /// ```rust
-    /// use byteorder::{BigEndian, WriteBytesExt};
-    ///
-    /// let mut wtr = Vec::new();
-    /// wtr.write_i16::<BigEndian>(193).unwrap();
-    /// wtr.write_i16::<BigEndian>(-132).unwrap();
-    /// assert_eq!(wtr, b"\x00\xc1\xff\x7c");
-    /// ```
-    #[inline]
-    fn write_i16<T: ByteOrder>(&mut self, n: i16) -> Result<()> {
-        let mut buf = [0; 2];
-        T::write_i16(&mut buf, n);
-        self.write_all(&buf)
-    }
-
-    /// Writes an unsigned 24 bit integer to the underlying writer.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Write::write_all`].
-    ///
-    /// [`Write::write_all`]: https://doc.rust-lang.org/std/io/trait.Write.html#method.write_all
-    ///
-    /// # Examples
-    ///
-    /// Write unsigned 24 bit big-endian integers to a `Write`:
-    ///
-    /// ```rust
-    /// use byteorder::{BigEndian, WriteBytesExt};
-    ///
-    /// let mut wtr = Vec::new();
-    /// wtr.write_u24::<BigEndian>(267).unwrap();
-    /// wtr.write_u24::<BigEndian>(120111).unwrap();
-    /// assert_eq!(wtr, b"\x00\x01\x0b\x01\xd5\x2f");
-    /// ```
-    #[inline]
-    fn write_u24<T: ByteOrder>(&mut self, n: u32) -> Result<()> {
-        let mut buf = [0; 3];
-        T::write_u24(&mut buf, n);
-        self.write_all(&buf)
-    }
-
-    /// Writes a signed 24 bit integer to the underlying writer.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Write::write_all`].
-    ///
-    /// [`Write::write_all`]: https://doc.rust-lang.org/std/io/trait.Write.html#method.write_all
-    ///
-    /// # Examples
-    ///
-    /// Write signed 24 bit big-endian integers to a `Write`:
-    ///
-    /// ```rust
-    /// use byteorder::{BigEndian, WriteBytesExt};
-    ///
-    /// let mut wtr = Vec::new();
-    /// wtr.write_i24::<BigEndian>(-34253).unwrap();
-    /// wtr.write_i24::<BigEndian>(120111).unwrap();
-    /// assert_eq!(wtr, b"\xff\x7a\x33\x01\xd5\x2f");
-    /// ```
-    #[inline]
-    fn write_i24<T: ByteOrder>(&mut self, n: i32) -> Result<()> {
-        let mut buf = [0; 3];
-        T::write_i24(&mut buf, n);
-        self.write_all(&buf)
-    }
-
-    /// Writes an unsigned 32 bit integer to the underlying writer.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Write::write_all`].
-    ///
-    /// [`Write::write_all`]: https://doc.rust-lang.org/std/io/trait.Write.html#method.write_all
-    ///
-    /// # Examples
-    ///
-    /// Write unsigned 32 bit big-endian integers to a `Write`:
-    ///
-    /// ```rust
-    /// use byteorder::{BigEndian, WriteBytesExt};
-    ///
-    /// let mut wtr = Vec::new();
-    /// wtr.write_u32::<BigEndian>(267).unwrap();
-    /// wtr.write_u32::<BigEndian>(1205419366).unwrap();
-    /// assert_eq!(wtr, b"\x00\x00\x01\x0b\x47\xd9\x3d\x66");
-    /// ```
-    #[inline]
-    fn write_u32<T: ByteOrder>(&mut self, n: u32) -> Result<()> {
-        let mut buf = [0; 4];
-        T::write_u32(&mut buf, n);
-        self.write_all(&buf)
-    }
-
-    /// Writes a signed 32 bit integer to the underlying writer.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Write::write_all`].
-    ///
-    /// [`Write::write_all`]: https://doc.rust-lang.org/std/io/trait.Write.html#method.write_all
-    ///
-    /// # Examples
-    ///
-    /// Write signed 32 bit big-endian integers to a `Write`:
-    ///
-    /// ```rust
-    /// use byteorder::{BigEndian, WriteBytesExt};
-    ///
-    /// let mut wtr = Vec::new();
-    /// wtr.write_i32::<BigEndian>(-34253).unwrap();
-    /// wtr.write_i32::<BigEndian>(1205419366).unwrap();
-    /// assert_eq!(wtr, b"\xff\xff\x7a\x33\x47\xd9\x3d\x66");
-    /// ```
-    #[inline]
-    fn write_i32<T: ByteOrder>(&mut self, n: i32) -> Result<()> {
-        let mut buf = [0; 4];
-        T::write_i32(&mut buf, n);
-        self.write_all(&buf)
-    }
-
-    /// Writes an unsigned 48 bit integer to the underlying writer.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Write::write_all`].
-    ///
-    /// [`Write::write_all`]: https://doc.rust-lang.org/std/io/trait.Write.html#method.write_all
-    ///
-    /// # Examples
-    ///
-    /// Write unsigned 48 bit big-endian integers to a `Write`:
-    ///
-    /// ```rust
-    /// use byteorder::{BigEndian, WriteBytesExt};
-    ///
-    /// let mut wtr = Vec::new();
-    /// wtr.write_u48::<BigEndian>(52360336390828).unwrap();
-    /// wtr.write_u48::<BigEndian>(541).unwrap();
-    /// assert_eq!(wtr, b"\x2f\x9f\x17\x40\x3a\xac\x00\x00\x00\x00\x02\x1d");
-    /// ```
-    #[inline]
-    fn write_u48<T: ByteOrder>(&mut self, n: u64) -> Result<()> {
-        let mut buf = [0; 6];
-        T::write_u48(&mut buf, n);
-        self.write_all(&buf)
-    }
-
-    /// Writes a signed 48 bit integer to the underlying writer.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Write::write_all`].
-    ///
-    /// [`Write::write_all`]: https://doc.rust-lang.org/std/io/trait.Write.html#method.write_all
-    ///
-    /// # Examples
-    ///
-    /// Write signed 48 bit big-endian integers to a `Write`:
-    ///
-    /// ```rust
-    /// use byteorder::{BigEndian, WriteBytesExt};
-    ///
-    /// let mut wtr = Vec::new();
-    /// wtr.write_i48::<BigEndian>(-108363435763825).unwrap();
-    /// wtr.write_i48::<BigEndian>(77).unwrap();
-    /// assert_eq!(wtr, b"\x9d\x71\xab\xe7\x97\x8f\x00\x00\x00\x00\x00\x4d");
-    /// ```
-    #[inline]
-    fn write_i48<T: ByteOrder>(&mut self, n: i64) -> Result<()> {
-        let mut buf = [0; 6];
-        T::write_i48(&mut buf, n);
-        self.write_all(&buf)
-    }
-
-    /// Writes an unsigned 64 bit integer to the underlying writer.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Write::write_all`].
-    ///
-    /// [`Write::write_all`]: https://doc.rust-lang.org/std/io/trait.Write.html#method.write_all
-    ///
-    /// # Examples
-    ///
-    /// Write unsigned 64 bit big-endian integers to a `Write`:
-    ///
-    /// ```rust
-    /// use byteorder::{BigEndian, WriteBytesExt};
-    ///
-    /// let mut wtr = Vec::new();
-    /// wtr.write_u64::<BigEndian>(918733457491587).unwrap();
-    /// wtr.write_u64::<BigEndian>(143).unwrap();
-    /// assert_eq!(wtr, b"\x00\x03\x43\x95\x4d\x60\x86\x83\x00\x00\x00\x00\x00\x00\x00\x8f");
-    /// ```
-    #[inline]
-    fn write_u64<T: ByteOrder>(&mut self, n: u64) -> Result<()> {
-        let mut buf = [0; 8];
-        T::write_u64(&mut buf, n);
-        self.write_all(&buf)
-    }
-
-    /// Writes a signed 64 bit integer to the underlying writer.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Write::write_all`].
-    ///
-    /// [`Write::write_all`]: https://doc.rust-lang.org/std/io/trait.Write.html#method.write_all
-    ///
-    /// # Examples
-    ///
-    /// Write signed 64 bit big-endian integers to a `Write`:
-    ///
-    /// ```rust
-    /// use byteorder::{BigEndian, WriteBytesExt};
-    ///
-    /// let mut wtr = Vec::new();
-    /// wtr.write_i64::<BigEndian>(i64::min_value()).unwrap();
-    /// wtr.write_i64::<BigEndian>(i64::max_value()).unwrap();
-    /// assert_eq!(wtr, b"\x80\x00\x00\x00\x00\x00\x00\x00\x7f\xff\xff\xff\xff\xff\xff\xff");
-    /// ```
-    #[inline]
-    fn write_i64<T: ByteOrder>(&mut self, n: i64) -> Result<()> {
-        let mut buf = [0; 8];
-        T::write_i64(&mut buf, n);
-        self.write_all(&buf)
-    }
-
-    /// Writes an unsigned 128 bit integer to the underlying writer.
-    #[inline]
-    fn write_u128<T: ByteOrder>(&mut self, n: u128) -> Result<()> {
-        let mut buf = [0; 16];
-        T::write_u128(&mut buf, n);
-        self.write_all(&buf)
-    }
-
-    /// Writes a signed 128 bit integer to the underlying writer.
-    #[inline]
-    fn write_i128<T: ByteOrder>(&mut self, n: i128) -> Result<()> {
-        let mut buf = [0; 16];
-        T::write_i128(&mut buf, n);
-        self.write_all(&buf)
-    }
-
-    /// Writes an unsigned n-bytes integer to the underlying writer.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Write::write_all`].
-    ///
-    /// [`Write::write_all`]: https://doc.rust-lang.org/std/io/trait.Write.html#method.write_all
-    ///
-    /// # Panics
-    ///
-    /// If the given integer is not representable in the given number of bytes,
-    /// this method panics. If `nbytes > 8`, this method panics.
-    ///
-    /// # Examples
-    ///
-    /// Write unsigned 40 bit big-endian integers to a `Write`:
-    ///
-    /// ```rust
-    /// use byteorder::{BigEndian, WriteBytesExt};
-    ///
-    /// let mut wtr = Vec::new();
-    /// wtr.write_uint::<BigEndian>(312550384361, 5).unwrap();
-    /// wtr.write_uint::<BigEndian>(43, 5).unwrap();
-    /// assert_eq!(wtr, b"\x48\xc5\x74\x62\xe9\x00\x00\x00\x00\x2b");
-    /// ```
-    #[inline]
-    fn write_uint<T: ByteOrder>(
-        &mut self,
-        n: u64,
-        nbytes: usize,
-    ) -> Result<()> {
-        let mut buf = [0; 8];
-        T::write_uint(&mut buf, n, nbytes);
-        self.write_all(&buf[0..nbytes])
-    }
-
-    /// Writes a signed n-bytes integer to the underlying writer.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Write::write_all`].
-    ///
-    /// [`Write::write_all`]: https://doc.rust-lang.org/std/io/trait.Write.html#method.write_all
-    ///
-    /// # Panics
-    ///
-    /// If the given integer is not representable in the given number of bytes,
-    /// this method panics. If `nbytes > 8`, this method panics.
-    ///
-    /// # Examples
-    ///
-    /// Write signed 56 bit big-endian integers to a `Write`:
-    ///
-    /// ```rust
-    /// use byteorder::{BigEndian, WriteBytesExt};
-    ///
-    /// let mut wtr = Vec::new();
-    /// wtr.write_int::<BigEndian>(-3548172039376767, 7).unwrap();
-    /// wtr.write_int::<BigEndian>(43, 7).unwrap();
-    /// assert_eq!(wtr, b"\xf3\x64\xf4\xd1\xfd\xb0\x81\x00\x00\x00\x00\x00\x00\x2b");
-    /// ```
-    #[inline]
-    fn write_int<T: ByteOrder>(
-        &mut self,
-        n: i64,
-        nbytes: usize,
-    ) -> Result<()> {
-        let mut buf = [0; 8];
-        T::write_int(&mut buf, n, nbytes);
-        self.write_all(&buf[0..nbytes])
-    }
-
-    /// Writes an unsigned n-bytes integer to the underlying writer.
-    ///
-    /// If the given integer is not representable in the given number of bytes,
-    /// this method panics. If `nbytes > 16`, this method panics.
-    #[inline]
-    fn write_uint128<T: ByteOrder>(
-        &mut self,
-        n: u128,
-        nbytes: usize,
-    ) -> Result<()> {
-        let mut buf = [0; 16];
-        T::write_uint128(&mut buf, n, nbytes);
-        self.write_all(&buf[0..nbytes])
-    }
-
-    /// Writes a signed n-bytes integer to the underlying writer.
-    ///
-    /// If the given integer is not representable in the given number of bytes,
-    /// this method panics. If `nbytes > 16`, this method panics.
-    #[inline]
-    fn write_int128<T: ByteOrder>(
-        &mut self,
-        n: i128,
-        nbytes: usize,
-    ) -> Result<()> {
-        let mut buf = [0; 16];
-        T::write_int128(&mut buf, n, nbytes);
-        self.write_all(&buf[0..nbytes])
-    }
-
-    /// Writes a IEEE754 single-precision (4 bytes) floating point number to
-    /// the underlying writer.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Write::write_all`].
-    ///
-    /// [`Write::write_all`]: https://doc.rust-lang.org/std/io/trait.Write.html#method.write_all
-    ///
-    /// # Examples
-    ///
-    /// Write a big-endian single-precision floating point number to a `Write`:
-    ///
-    /// ```rust
-    /// use std::f32;
-    ///
-    /// use byteorder::{BigEndian, WriteBytesExt};
-    ///
-    /// let mut wtr = Vec::new();
-    /// wtr.write_f32::<BigEndian>(f32::consts::PI).unwrap();
-    /// assert_eq!(wtr, b"\x40\x49\x0f\xdb");
-    /// ```
-    #[inline]
-    fn write_f32<T: ByteOrder>(&mut self, n: f32) -> Result<()> {
-        let mut buf = [0; 4];
-        T::write_f32(&mut buf, n);
-        self.write_all(&buf)
-    }
-
-    /// Writes a IEEE754 double-precision (8 bytes) floating point number to
-    /// the underlying writer.
-    ///
-    /// # Errors
-    ///
-    /// This method returns the same errors as [`Write::write_all`].
-    ///
-    /// [`Write::write_all`]: https://doc.rust-lang.org/std/io/trait.Write.html#method.write_all
-    ///
-    /// # Examples
-    ///
-    /// Write a big-endian double-precision floating point number to a `Write`:
-    ///
-    /// ```rust
-    /// use std::f64;
-    ///
-    /// use byteorder::{BigEndian, WriteBytesExt};
-    ///
-    /// let mut wtr = Vec::new();
-    /// wtr.write_f64::<BigEndian>(f64::consts::PI).unwrap();
-    /// assert_eq!(wtr, b"\x40\x09\x21\xfb\x54\x44\x2d\x18");
-    /// ```
-    #[inline]
-    fn write_f64<T: ByteOrder>(&mut self, n: f64) -> Result<()> {
-        let mut buf = [0; 8];
-        T::write_f64(&mut buf, n);
-        self.write_all(&buf)
-    }
-}
-
-/// All types that implement `Write` get methods defined in `WriteBytesExt`
-/// for free.
-impl<W: io::Write + ?Sized> WriteBytesExt for W {}
-
-/// Convert a slice of T (where T is plain old data) to its mutable binary
-/// representation.
-///
-/// This function is wildly unsafe because it permits arbitrary modification of
-/// the binary representation of any `Copy` type. Use with care. It's intended
-/// to be called only where `T` is a numeric type.
-unsafe fn slice_to_u8_mut<T: Copy>(slice: &mut [T]) -> &mut [u8] {
-    use std::mem::size_of;
-
-    let len = size_of::<T>() * slice.len();
-    slice::from_raw_parts_mut(slice.as_mut_ptr() as *mut u8, len)
-}
-
\ No newline at end of file diff --git a/api/src/byteorder/lib.rs.html b/api/src/byteorder/lib.rs.html deleted file mode 100644 index c5ac1763a1..0000000000 --- a/api/src/byteorder/lib.rs.html +++ /dev/null @@ -1,7951 +0,0 @@ -lib.rs - source
1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-253
-254
-255
-256
-257
-258
-259
-260
-261
-262
-263
-264
-265
-266
-267
-268
-269
-270
-271
-272
-273
-274
-275
-276
-277
-278
-279
-280
-281
-282
-283
-284
-285
-286
-287
-288
-289
-290
-291
-292
-293
-294
-295
-296
-297
-298
-299
-300
-301
-302
-303
-304
-305
-306
-307
-308
-309
-310
-311
-312
-313
-314
-315
-316
-317
-318
-319
-320
-321
-322
-323
-324
-325
-326
-327
-328
-329
-330
-331
-332
-333
-334
-335
-336
-337
-338
-339
-340
-341
-342
-343
-344
-345
-346
-347
-348
-349
-350
-351
-352
-353
-354
-355
-356
-357
-358
-359
-360
-361
-362
-363
-364
-365
-366
-367
-368
-369
-370
-371
-372
-373
-374
-375
-376
-377
-378
-379
-380
-381
-382
-383
-384
-385
-386
-387
-388
-389
-390
-391
-392
-393
-394
-395
-396
-397
-398
-399
-400
-401
-402
-403
-404
-405
-406
-407
-408
-409
-410
-411
-412
-413
-414
-415
-416
-417
-418
-419
-420
-421
-422
-423
-424
-425
-426
-427
-428
-429
-430
-431
-432
-433
-434
-435
-436
-437
-438
-439
-440
-441
-442
-443
-444
-445
-446
-447
-448
-449
-450
-451
-452
-453
-454
-455
-456
-457
-458
-459
-460
-461
-462
-463
-464
-465
-466
-467
-468
-469
-470
-471
-472
-473
-474
-475
-476
-477
-478
-479
-480
-481
-482
-483
-484
-485
-486
-487
-488
-489
-490
-491
-492
-493
-494
-495
-496
-497
-498
-499
-500
-501
-502
-503
-504
-505
-506
-507
-508
-509
-510
-511
-512
-513
-514
-515
-516
-517
-518
-519
-520
-521
-522
-523
-524
-525
-526
-527
-528
-529
-530
-531
-532
-533
-534
-535
-536
-537
-538
-539
-540
-541
-542
-543
-544
-545
-546
-547
-548
-549
-550
-551
-552
-553
-554
-555
-556
-557
-558
-559
-560
-561
-562
-563
-564
-565
-566
-567
-568
-569
-570
-571
-572
-573
-574
-575
-576
-577
-578
-579
-580
-581
-582
-583
-584
-585
-586
-587
-588
-589
-590
-591
-592
-593
-594
-595
-596
-597
-598
-599
-600
-601
-602
-603
-604
-605
-606
-607
-608
-609
-610
-611
-612
-613
-614
-615
-616
-617
-618
-619
-620
-621
-622
-623
-624
-625
-626
-627
-628
-629
-630
-631
-632
-633
-634
-635
-636
-637
-638
-639
-640
-641
-642
-643
-644
-645
-646
-647
-648
-649
-650
-651
-652
-653
-654
-655
-656
-657
-658
-659
-660
-661
-662
-663
-664
-665
-666
-667
-668
-669
-670
-671
-672
-673
-674
-675
-676
-677
-678
-679
-680
-681
-682
-683
-684
-685
-686
-687
-688
-689
-690
-691
-692
-693
-694
-695
-696
-697
-698
-699
-700
-701
-702
-703
-704
-705
-706
-707
-708
-709
-710
-711
-712
-713
-714
-715
-716
-717
-718
-719
-720
-721
-722
-723
-724
-725
-726
-727
-728
-729
-730
-731
-732
-733
-734
-735
-736
-737
-738
-739
-740
-741
-742
-743
-744
-745
-746
-747
-748
-749
-750
-751
-752
-753
-754
-755
-756
-757
-758
-759
-760
-761
-762
-763
-764
-765
-766
-767
-768
-769
-770
-771
-772
-773
-774
-775
-776
-777
-778
-779
-780
-781
-782
-783
-784
-785
-786
-787
-788
-789
-790
-791
-792
-793
-794
-795
-796
-797
-798
-799
-800
-801
-802
-803
-804
-805
-806
-807
-808
-809
-810
-811
-812
-813
-814
-815
-816
-817
-818
-819
-820
-821
-822
-823
-824
-825
-826
-827
-828
-829
-830
-831
-832
-833
-834
-835
-836
-837
-838
-839
-840
-841
-842
-843
-844
-845
-846
-847
-848
-849
-850
-851
-852
-853
-854
-855
-856
-857
-858
-859
-860
-861
-862
-863
-864
-865
-866
-867
-868
-869
-870
-871
-872
-873
-874
-875
-876
-877
-878
-879
-880
-881
-882
-883
-884
-885
-886
-887
-888
-889
-890
-891
-892
-893
-894
-895
-896
-897
-898
-899
-900
-901
-902
-903
-904
-905
-906
-907
-908
-909
-910
-911
-912
-913
-914
-915
-916
-917
-918
-919
-920
-921
-922
-923
-924
-925
-926
-927
-928
-929
-930
-931
-932
-933
-934
-935
-936
-937
-938
-939
-940
-941
-942
-943
-944
-945
-946
-947
-948
-949
-950
-951
-952
-953
-954
-955
-956
-957
-958
-959
-960
-961
-962
-963
-964
-965
-966
-967
-968
-969
-970
-971
-972
-973
-974
-975
-976
-977
-978
-979
-980
-981
-982
-983
-984
-985
-986
-987
-988
-989
-990
-991
-992
-993
-994
-995
-996
-997
-998
-999
-1000
-1001
-1002
-1003
-1004
-1005
-1006
-1007
-1008
-1009
-1010
-1011
-1012
-1013
-1014
-1015
-1016
-1017
-1018
-1019
-1020
-1021
-1022
-1023
-1024
-1025
-1026
-1027
-1028
-1029
-1030
-1031
-1032
-1033
-1034
-1035
-1036
-1037
-1038
-1039
-1040
-1041
-1042
-1043
-1044
-1045
-1046
-1047
-1048
-1049
-1050
-1051
-1052
-1053
-1054
-1055
-1056
-1057
-1058
-1059
-1060
-1061
-1062
-1063
-1064
-1065
-1066
-1067
-1068
-1069
-1070
-1071
-1072
-1073
-1074
-1075
-1076
-1077
-1078
-1079
-1080
-1081
-1082
-1083
-1084
-1085
-1086
-1087
-1088
-1089
-1090
-1091
-1092
-1093
-1094
-1095
-1096
-1097
-1098
-1099
-1100
-1101
-1102
-1103
-1104
-1105
-1106
-1107
-1108
-1109
-1110
-1111
-1112
-1113
-1114
-1115
-1116
-1117
-1118
-1119
-1120
-1121
-1122
-1123
-1124
-1125
-1126
-1127
-1128
-1129
-1130
-1131
-1132
-1133
-1134
-1135
-1136
-1137
-1138
-1139
-1140
-1141
-1142
-1143
-1144
-1145
-1146
-1147
-1148
-1149
-1150
-1151
-1152
-1153
-1154
-1155
-1156
-1157
-1158
-1159
-1160
-1161
-1162
-1163
-1164
-1165
-1166
-1167
-1168
-1169
-1170
-1171
-1172
-1173
-1174
-1175
-1176
-1177
-1178
-1179
-1180
-1181
-1182
-1183
-1184
-1185
-1186
-1187
-1188
-1189
-1190
-1191
-1192
-1193
-1194
-1195
-1196
-1197
-1198
-1199
-1200
-1201
-1202
-1203
-1204
-1205
-1206
-1207
-1208
-1209
-1210
-1211
-1212
-1213
-1214
-1215
-1216
-1217
-1218
-1219
-1220
-1221
-1222
-1223
-1224
-1225
-1226
-1227
-1228
-1229
-1230
-1231
-1232
-1233
-1234
-1235
-1236
-1237
-1238
-1239
-1240
-1241
-1242
-1243
-1244
-1245
-1246
-1247
-1248
-1249
-1250
-1251
-1252
-1253
-1254
-1255
-1256
-1257
-1258
-1259
-1260
-1261
-1262
-1263
-1264
-1265
-1266
-1267
-1268
-1269
-1270
-1271
-1272
-1273
-1274
-1275
-1276
-1277
-1278
-1279
-1280
-1281
-1282
-1283
-1284
-1285
-1286
-1287
-1288
-1289
-1290
-1291
-1292
-1293
-1294
-1295
-1296
-1297
-1298
-1299
-1300
-1301
-1302
-1303
-1304
-1305
-1306
-1307
-1308
-1309
-1310
-1311
-1312
-1313
-1314
-1315
-1316
-1317
-1318
-1319
-1320
-1321
-1322
-1323
-1324
-1325
-1326
-1327
-1328
-1329
-1330
-1331
-1332
-1333
-1334
-1335
-1336
-1337
-1338
-1339
-1340
-1341
-1342
-1343
-1344
-1345
-1346
-1347
-1348
-1349
-1350
-1351
-1352
-1353
-1354
-1355
-1356
-1357
-1358
-1359
-1360
-1361
-1362
-1363
-1364
-1365
-1366
-1367
-1368
-1369
-1370
-1371
-1372
-1373
-1374
-1375
-1376
-1377
-1378
-1379
-1380
-1381
-1382
-1383
-1384
-1385
-1386
-1387
-1388
-1389
-1390
-1391
-1392
-1393
-1394
-1395
-1396
-1397
-1398
-1399
-1400
-1401
-1402
-1403
-1404
-1405
-1406
-1407
-1408
-1409
-1410
-1411
-1412
-1413
-1414
-1415
-1416
-1417
-1418
-1419
-1420
-1421
-1422
-1423
-1424
-1425
-1426
-1427
-1428
-1429
-1430
-1431
-1432
-1433
-1434
-1435
-1436
-1437
-1438
-1439
-1440
-1441
-1442
-1443
-1444
-1445
-1446
-1447
-1448
-1449
-1450
-1451
-1452
-1453
-1454
-1455
-1456
-1457
-1458
-1459
-1460
-1461
-1462
-1463
-1464
-1465
-1466
-1467
-1468
-1469
-1470
-1471
-1472
-1473
-1474
-1475
-1476
-1477
-1478
-1479
-1480
-1481
-1482
-1483
-1484
-1485
-1486
-1487
-1488
-1489
-1490
-1491
-1492
-1493
-1494
-1495
-1496
-1497
-1498
-1499
-1500
-1501
-1502
-1503
-1504
-1505
-1506
-1507
-1508
-1509
-1510
-1511
-1512
-1513
-1514
-1515
-1516
-1517
-1518
-1519
-1520
-1521
-1522
-1523
-1524
-1525
-1526
-1527
-1528
-1529
-1530
-1531
-1532
-1533
-1534
-1535
-1536
-1537
-1538
-1539
-1540
-1541
-1542
-1543
-1544
-1545
-1546
-1547
-1548
-1549
-1550
-1551
-1552
-1553
-1554
-1555
-1556
-1557
-1558
-1559
-1560
-1561
-1562
-1563
-1564
-1565
-1566
-1567
-1568
-1569
-1570
-1571
-1572
-1573
-1574
-1575
-1576
-1577
-1578
-1579
-1580
-1581
-1582
-1583
-1584
-1585
-1586
-1587
-1588
-1589
-1590
-1591
-1592
-1593
-1594
-1595
-1596
-1597
-1598
-1599
-1600
-1601
-1602
-1603
-1604
-1605
-1606
-1607
-1608
-1609
-1610
-1611
-1612
-1613
-1614
-1615
-1616
-1617
-1618
-1619
-1620
-1621
-1622
-1623
-1624
-1625
-1626
-1627
-1628
-1629
-1630
-1631
-1632
-1633
-1634
-1635
-1636
-1637
-1638
-1639
-1640
-1641
-1642
-1643
-1644
-1645
-1646
-1647
-1648
-1649
-1650
-1651
-1652
-1653
-1654
-1655
-1656
-1657
-1658
-1659
-1660
-1661
-1662
-1663
-1664
-1665
-1666
-1667
-1668
-1669
-1670
-1671
-1672
-1673
-1674
-1675
-1676
-1677
-1678
-1679
-1680
-1681
-1682
-1683
-1684
-1685
-1686
-1687
-1688
-1689
-1690
-1691
-1692
-1693
-1694
-1695
-1696
-1697
-1698
-1699
-1700
-1701
-1702
-1703
-1704
-1705
-1706
-1707
-1708
-1709
-1710
-1711
-1712
-1713
-1714
-1715
-1716
-1717
-1718
-1719
-1720
-1721
-1722
-1723
-1724
-1725
-1726
-1727
-1728
-1729
-1730
-1731
-1732
-1733
-1734
-1735
-1736
-1737
-1738
-1739
-1740
-1741
-1742
-1743
-1744
-1745
-1746
-1747
-1748
-1749
-1750
-1751
-1752
-1753
-1754
-1755
-1756
-1757
-1758
-1759
-1760
-1761
-1762
-1763
-1764
-1765
-1766
-1767
-1768
-1769
-1770
-1771
-1772
-1773
-1774
-1775
-1776
-1777
-1778
-1779
-1780
-1781
-1782
-1783
-1784
-1785
-1786
-1787
-1788
-1789
-1790
-1791
-1792
-1793
-1794
-1795
-1796
-1797
-1798
-1799
-1800
-1801
-1802
-1803
-1804
-1805
-1806
-1807
-1808
-1809
-1810
-1811
-1812
-1813
-1814
-1815
-1816
-1817
-1818
-1819
-1820
-1821
-1822
-1823
-1824
-1825
-1826
-1827
-1828
-1829
-1830
-1831
-1832
-1833
-1834
-1835
-1836
-1837
-1838
-1839
-1840
-1841
-1842
-1843
-1844
-1845
-1846
-1847
-1848
-1849
-1850
-1851
-1852
-1853
-1854
-1855
-1856
-1857
-1858
-1859
-1860
-1861
-1862
-1863
-1864
-1865
-1866
-1867
-1868
-1869
-1870
-1871
-1872
-1873
-1874
-1875
-1876
-1877
-1878
-1879
-1880
-1881
-1882
-1883
-1884
-1885
-1886
-1887
-1888
-1889
-1890
-1891
-1892
-1893
-1894
-1895
-1896
-1897
-1898
-1899
-1900
-1901
-1902
-1903
-1904
-1905
-1906
-1907
-1908
-1909
-1910
-1911
-1912
-1913
-1914
-1915
-1916
-1917
-1918
-1919
-1920
-1921
-1922
-1923
-1924
-1925
-1926
-1927
-1928
-1929
-1930
-1931
-1932
-1933
-1934
-1935
-1936
-1937
-1938
-1939
-1940
-1941
-1942
-1943
-1944
-1945
-1946
-1947
-1948
-1949
-1950
-1951
-1952
-1953
-1954
-1955
-1956
-1957
-1958
-1959
-1960
-1961
-1962
-1963
-1964
-1965
-1966
-1967
-1968
-1969
-1970
-1971
-1972
-1973
-1974
-1975
-1976
-1977
-1978
-1979
-1980
-1981
-1982
-1983
-1984
-1985
-1986
-1987
-1988
-1989
-1990
-1991
-1992
-1993
-1994
-1995
-1996
-1997
-1998
-1999
-2000
-2001
-2002
-2003
-2004
-2005
-2006
-2007
-2008
-2009
-2010
-2011
-2012
-2013
-2014
-2015
-2016
-2017
-2018
-2019
-2020
-2021
-2022
-2023
-2024
-2025
-2026
-2027
-2028
-2029
-2030
-2031
-2032
-2033
-2034
-2035
-2036
-2037
-2038
-2039
-2040
-2041
-2042
-2043
-2044
-2045
-2046
-2047
-2048
-2049
-2050
-2051
-2052
-2053
-2054
-2055
-2056
-2057
-2058
-2059
-2060
-2061
-2062
-2063
-2064
-2065
-2066
-2067
-2068
-2069
-2070
-2071
-2072
-2073
-2074
-2075
-2076
-2077
-2078
-2079
-2080
-2081
-2082
-2083
-2084
-2085
-2086
-2087
-2088
-2089
-2090
-2091
-2092
-2093
-2094
-2095
-2096
-2097
-2098
-2099
-2100
-2101
-2102
-2103
-2104
-2105
-2106
-2107
-2108
-2109
-2110
-2111
-2112
-2113
-2114
-2115
-2116
-2117
-2118
-2119
-2120
-2121
-2122
-2123
-2124
-2125
-2126
-2127
-2128
-2129
-2130
-2131
-2132
-2133
-2134
-2135
-2136
-2137
-2138
-2139
-2140
-2141
-2142
-2143
-2144
-2145
-2146
-2147
-2148
-2149
-2150
-2151
-2152
-2153
-2154
-2155
-2156
-2157
-2158
-2159
-2160
-2161
-2162
-2163
-2164
-2165
-2166
-2167
-2168
-2169
-2170
-2171
-2172
-2173
-2174
-2175
-2176
-2177
-2178
-2179
-2180
-2181
-2182
-2183
-2184
-2185
-2186
-2187
-2188
-2189
-2190
-2191
-2192
-2193
-2194
-2195
-2196
-2197
-2198
-2199
-2200
-2201
-2202
-2203
-2204
-2205
-2206
-2207
-2208
-2209
-2210
-2211
-2212
-2213
-2214
-2215
-2216
-2217
-2218
-2219
-2220
-2221
-2222
-2223
-2224
-2225
-2226
-2227
-2228
-2229
-2230
-2231
-2232
-2233
-2234
-2235
-2236
-2237
-2238
-2239
-2240
-2241
-2242
-2243
-2244
-2245
-2246
-2247
-2248
-2249
-2250
-2251
-2252
-2253
-2254
-2255
-2256
-2257
-2258
-2259
-2260
-2261
-2262
-2263
-2264
-2265
-2266
-2267
-2268
-2269
-2270
-2271
-2272
-2273
-2274
-2275
-2276
-2277
-2278
-2279
-2280
-2281
-2282
-2283
-2284
-2285
-2286
-2287
-2288
-2289
-2290
-2291
-2292
-2293
-2294
-2295
-2296
-2297
-2298
-2299
-2300
-2301
-2302
-2303
-2304
-2305
-2306
-2307
-2308
-2309
-2310
-2311
-2312
-2313
-2314
-2315
-2316
-2317
-2318
-2319
-2320
-2321
-2322
-2323
-2324
-2325
-2326
-2327
-2328
-2329
-2330
-2331
-2332
-2333
-2334
-2335
-2336
-2337
-2338
-2339
-2340
-2341
-2342
-2343
-2344
-2345
-2346
-2347
-2348
-2349
-2350
-2351
-2352
-2353
-2354
-2355
-2356
-2357
-2358
-2359
-2360
-2361
-2362
-2363
-2364
-2365
-2366
-2367
-2368
-2369
-2370
-2371
-2372
-2373
-2374
-2375
-2376
-2377
-2378
-2379
-2380
-2381
-2382
-2383
-2384
-2385
-2386
-2387
-2388
-2389
-2390
-2391
-2392
-2393
-2394
-2395
-2396
-2397
-2398
-2399
-2400
-2401
-2402
-2403
-2404
-2405
-2406
-2407
-2408
-2409
-2410
-2411
-2412
-2413
-2414
-2415
-2416
-2417
-2418
-2419
-2420
-2421
-2422
-2423
-2424
-2425
-2426
-2427
-2428
-2429
-2430
-2431
-2432
-2433
-2434
-2435
-2436
-2437
-2438
-2439
-2440
-2441
-2442
-2443
-2444
-2445
-2446
-2447
-2448
-2449
-2450
-2451
-2452
-2453
-2454
-2455
-2456
-2457
-2458
-2459
-2460
-2461
-2462
-2463
-2464
-2465
-2466
-2467
-2468
-2469
-2470
-2471
-2472
-2473
-2474
-2475
-2476
-2477
-2478
-2479
-2480
-2481
-2482
-2483
-2484
-2485
-2486
-2487
-2488
-2489
-2490
-2491
-2492
-2493
-2494
-2495
-2496
-2497
-2498
-2499
-2500
-2501
-2502
-2503
-2504
-2505
-2506
-2507
-2508
-2509
-2510
-2511
-2512
-2513
-2514
-2515
-2516
-2517
-2518
-2519
-2520
-2521
-2522
-2523
-2524
-2525
-2526
-2527
-2528
-2529
-2530
-2531
-2532
-2533
-2534
-2535
-2536
-2537
-2538
-2539
-2540
-2541
-2542
-2543
-2544
-2545
-2546
-2547
-2548
-2549
-2550
-2551
-2552
-2553
-2554
-2555
-2556
-2557
-2558
-2559
-2560
-2561
-2562
-2563
-2564
-2565
-2566
-2567
-2568
-2569
-2570
-2571
-2572
-2573
-2574
-2575
-2576
-2577
-2578
-2579
-2580
-2581
-2582
-2583
-2584
-2585
-2586
-2587
-2588
-2589
-2590
-2591
-2592
-2593
-2594
-2595
-2596
-2597
-2598
-2599
-2600
-2601
-2602
-2603
-2604
-2605
-2606
-2607
-2608
-2609
-2610
-2611
-2612
-2613
-2614
-2615
-2616
-2617
-2618
-2619
-2620
-2621
-2622
-2623
-2624
-2625
-2626
-2627
-2628
-2629
-2630
-2631
-2632
-2633
-2634
-2635
-2636
-2637
-2638
-2639
-2640
-2641
-2642
-2643
-2644
-2645
-2646
-2647
-2648
-2649
-2650
-2651
-2652
-2653
-2654
-2655
-2656
-2657
-2658
-2659
-2660
-2661
-2662
-2663
-2664
-2665
-2666
-2667
-2668
-2669
-2670
-2671
-2672
-2673
-2674
-2675
-2676
-2677
-2678
-2679
-2680
-2681
-2682
-2683
-2684
-2685
-2686
-2687
-2688
-2689
-2690
-2691
-2692
-2693
-2694
-2695
-2696
-2697
-2698
-2699
-2700
-2701
-2702
-2703
-2704
-2705
-2706
-2707
-2708
-2709
-2710
-2711
-2712
-2713
-2714
-2715
-2716
-2717
-2718
-2719
-2720
-2721
-2722
-2723
-2724
-2725
-2726
-2727
-2728
-2729
-2730
-2731
-2732
-2733
-2734
-2735
-2736
-2737
-2738
-2739
-2740
-2741
-2742
-2743
-2744
-2745
-2746
-2747
-2748
-2749
-2750
-2751
-2752
-2753
-2754
-2755
-2756
-2757
-2758
-2759
-2760
-2761
-2762
-2763
-2764
-2765
-2766
-2767
-2768
-2769
-2770
-2771
-2772
-2773
-2774
-2775
-2776
-2777
-2778
-2779
-2780
-2781
-2782
-2783
-2784
-2785
-2786
-2787
-2788
-2789
-2790
-2791
-2792
-2793
-2794
-2795
-2796
-2797
-2798
-2799
-2800
-2801
-2802
-2803
-2804
-2805
-2806
-2807
-2808
-2809
-2810
-2811
-2812
-2813
-2814
-2815
-2816
-2817
-2818
-2819
-2820
-2821
-2822
-2823
-2824
-2825
-2826
-2827
-2828
-2829
-2830
-2831
-2832
-2833
-2834
-2835
-2836
-2837
-2838
-2839
-2840
-2841
-2842
-2843
-2844
-2845
-2846
-2847
-2848
-2849
-2850
-2851
-2852
-2853
-2854
-2855
-2856
-2857
-2858
-2859
-2860
-2861
-2862
-2863
-2864
-2865
-2866
-2867
-2868
-2869
-2870
-2871
-2872
-2873
-2874
-2875
-2876
-2877
-2878
-2879
-2880
-2881
-2882
-2883
-2884
-2885
-2886
-2887
-2888
-2889
-2890
-2891
-2892
-2893
-2894
-2895
-2896
-2897
-2898
-2899
-2900
-2901
-2902
-2903
-2904
-2905
-2906
-2907
-2908
-2909
-2910
-2911
-2912
-2913
-2914
-2915
-2916
-2917
-2918
-2919
-2920
-2921
-2922
-2923
-2924
-2925
-2926
-2927
-2928
-2929
-2930
-2931
-2932
-2933
-2934
-2935
-2936
-2937
-2938
-2939
-2940
-2941
-2942
-2943
-2944
-2945
-2946
-2947
-2948
-2949
-2950
-2951
-2952
-2953
-2954
-2955
-2956
-2957
-2958
-2959
-2960
-2961
-2962
-2963
-2964
-2965
-2966
-2967
-2968
-2969
-2970
-2971
-2972
-2973
-2974
-2975
-2976
-2977
-2978
-2979
-2980
-2981
-2982
-2983
-2984
-2985
-2986
-2987
-2988
-2989
-2990
-2991
-2992
-2993
-2994
-2995
-2996
-2997
-2998
-2999
-3000
-3001
-3002
-3003
-3004
-3005
-3006
-3007
-3008
-3009
-3010
-3011
-3012
-3013
-3014
-3015
-3016
-3017
-3018
-3019
-3020
-3021
-3022
-3023
-3024
-3025
-3026
-3027
-3028
-3029
-3030
-3031
-3032
-3033
-3034
-3035
-3036
-3037
-3038
-3039
-3040
-3041
-3042
-3043
-3044
-3045
-3046
-3047
-3048
-3049
-3050
-3051
-3052
-3053
-3054
-3055
-3056
-3057
-3058
-3059
-3060
-3061
-3062
-3063
-3064
-3065
-3066
-3067
-3068
-3069
-3070
-3071
-3072
-3073
-3074
-3075
-3076
-3077
-3078
-3079
-3080
-3081
-3082
-3083
-3084
-3085
-3086
-3087
-3088
-3089
-3090
-3091
-3092
-3093
-3094
-3095
-3096
-3097
-3098
-3099
-3100
-3101
-3102
-3103
-3104
-3105
-3106
-3107
-3108
-3109
-3110
-3111
-3112
-3113
-3114
-3115
-3116
-3117
-3118
-3119
-3120
-3121
-3122
-3123
-3124
-3125
-3126
-3127
-3128
-3129
-3130
-3131
-3132
-3133
-3134
-3135
-3136
-3137
-3138
-3139
-3140
-3141
-3142
-3143
-3144
-3145
-3146
-3147
-3148
-3149
-3150
-3151
-3152
-3153
-3154
-3155
-3156
-3157
-3158
-3159
-3160
-3161
-3162
-3163
-3164
-3165
-3166
-3167
-3168
-3169
-3170
-3171
-3172
-3173
-3174
-3175
-3176
-3177
-3178
-3179
-3180
-3181
-3182
-3183
-3184
-3185
-3186
-3187
-3188
-3189
-3190
-3191
-3192
-3193
-3194
-3195
-3196
-3197
-3198
-3199
-3200
-3201
-3202
-3203
-3204
-3205
-3206
-3207
-3208
-3209
-3210
-3211
-3212
-3213
-3214
-3215
-3216
-3217
-3218
-3219
-3220
-3221
-3222
-3223
-3224
-3225
-3226
-3227
-3228
-3229
-3230
-3231
-3232
-3233
-3234
-3235
-3236
-3237
-3238
-3239
-3240
-3241
-3242
-3243
-3244
-3245
-3246
-3247
-3248
-3249
-3250
-3251
-3252
-3253
-3254
-3255
-3256
-3257
-3258
-3259
-3260
-3261
-3262
-3263
-3264
-3265
-3266
-3267
-3268
-3269
-3270
-3271
-3272
-3273
-3274
-3275
-3276
-3277
-3278
-3279
-3280
-3281
-3282
-3283
-3284
-3285
-3286
-3287
-3288
-3289
-3290
-3291
-3292
-3293
-3294
-3295
-3296
-3297
-3298
-3299
-3300
-3301
-3302
-3303
-3304
-3305
-3306
-3307
-3308
-3309
-3310
-3311
-3312
-3313
-3314
-3315
-3316
-3317
-3318
-3319
-3320
-3321
-3322
-3323
-3324
-3325
-3326
-3327
-3328
-3329
-3330
-3331
-3332
-3333
-3334
-3335
-3336
-3337
-3338
-3339
-3340
-3341
-3342
-3343
-3344
-3345
-3346
-3347
-3348
-3349
-3350
-3351
-3352
-3353
-3354
-3355
-3356
-3357
-3358
-3359
-3360
-3361
-3362
-3363
-3364
-3365
-3366
-3367
-3368
-3369
-3370
-3371
-3372
-3373
-3374
-3375
-3376
-3377
-3378
-3379
-3380
-3381
-3382
-3383
-3384
-3385
-3386
-3387
-3388
-3389
-3390
-3391
-3392
-3393
-3394
-3395
-3396
-3397
-3398
-3399
-3400
-3401
-3402
-3403
-3404
-3405
-3406
-3407
-3408
-3409
-3410
-3411
-3412
-3413
-3414
-3415
-3416
-3417
-3418
-3419
-3420
-3421
-3422
-3423
-3424
-3425
-3426
-3427
-3428
-3429
-3430
-3431
-3432
-3433
-3434
-3435
-3436
-3437
-3438
-3439
-3440
-3441
-3442
-3443
-3444
-3445
-3446
-3447
-3448
-3449
-3450
-3451
-3452
-3453
-3454
-3455
-3456
-3457
-3458
-3459
-3460
-3461
-3462
-3463
-3464
-3465
-3466
-3467
-3468
-3469
-3470
-3471
-3472
-3473
-3474
-3475
-3476
-3477
-3478
-3479
-3480
-3481
-3482
-3483
-3484
-3485
-3486
-3487
-3488
-3489
-3490
-3491
-3492
-3493
-3494
-3495
-3496
-3497
-3498
-3499
-3500
-3501
-3502
-3503
-3504
-3505
-3506
-3507
-3508
-3509
-3510
-3511
-3512
-3513
-3514
-3515
-3516
-3517
-3518
-3519
-3520
-3521
-3522
-3523
-3524
-3525
-3526
-3527
-3528
-3529
-3530
-3531
-3532
-3533
-3534
-3535
-3536
-3537
-3538
-3539
-3540
-3541
-3542
-3543
-3544
-3545
-3546
-3547
-3548
-3549
-3550
-3551
-3552
-3553
-3554
-3555
-3556
-3557
-3558
-3559
-3560
-3561
-3562
-3563
-3564
-3565
-3566
-3567
-3568
-3569
-3570
-3571
-3572
-3573
-3574
-3575
-3576
-3577
-3578
-3579
-3580
-3581
-3582
-3583
-3584
-3585
-3586
-3587
-3588
-3589
-3590
-3591
-3592
-3593
-3594
-3595
-3596
-3597
-3598
-3599
-3600
-3601
-3602
-3603
-3604
-3605
-3606
-3607
-3608
-3609
-3610
-3611
-3612
-3613
-3614
-3615
-3616
-3617
-3618
-3619
-3620
-3621
-3622
-3623
-3624
-3625
-3626
-3627
-3628
-3629
-3630
-3631
-3632
-3633
-3634
-3635
-3636
-3637
-3638
-3639
-3640
-3641
-3642
-3643
-3644
-3645
-3646
-3647
-3648
-3649
-3650
-3651
-3652
-3653
-3654
-3655
-3656
-3657
-3658
-3659
-3660
-3661
-3662
-3663
-3664
-3665
-3666
-3667
-3668
-3669
-3670
-3671
-3672
-3673
-3674
-3675
-3676
-3677
-3678
-3679
-3680
-3681
-3682
-3683
-3684
-3685
-3686
-3687
-3688
-3689
-3690
-3691
-3692
-3693
-3694
-3695
-3696
-3697
-3698
-3699
-3700
-3701
-3702
-3703
-3704
-3705
-3706
-3707
-3708
-3709
-3710
-3711
-3712
-3713
-3714
-3715
-3716
-3717
-3718
-3719
-3720
-3721
-3722
-3723
-3724
-3725
-3726
-3727
-3728
-3729
-3730
-3731
-3732
-3733
-3734
-3735
-3736
-3737
-3738
-3739
-3740
-3741
-3742
-3743
-3744
-3745
-3746
-3747
-3748
-3749
-3750
-3751
-3752
-3753
-3754
-3755
-3756
-3757
-3758
-3759
-3760
-3761
-3762
-3763
-3764
-3765
-3766
-3767
-3768
-3769
-3770
-3771
-3772
-3773
-3774
-3775
-3776
-3777
-3778
-3779
-3780
-3781
-3782
-3783
-3784
-3785
-3786
-3787
-3788
-3789
-3790
-3791
-3792
-3793
-3794
-3795
-3796
-3797
-3798
-3799
-3800
-3801
-3802
-3803
-3804
-3805
-3806
-3807
-3808
-3809
-3810
-3811
-3812
-3813
-3814
-3815
-3816
-3817
-3818
-3819
-3820
-3821
-3822
-3823
-3824
-3825
-3826
-3827
-3828
-3829
-3830
-3831
-3832
-3833
-3834
-3835
-3836
-3837
-3838
-3839
-3840
-3841
-3842
-3843
-3844
-3845
-3846
-3847
-3848
-3849
-3850
-3851
-3852
-3853
-3854
-3855
-3856
-3857
-3858
-3859
-3860
-3861
-3862
-3863
-3864
-3865
-3866
-3867
-3868
-3869
-3870
-3871
-3872
-3873
-3874
-3875
-3876
-3877
-3878
-3879
-3880
-3881
-3882
-3883
-3884
-3885
-3886
-3887
-3888
-3889
-3890
-3891
-3892
-3893
-3894
-3895
-3896
-3897
-3898
-3899
-3900
-3901
-3902
-3903
-3904
-3905
-3906
-3907
-3908
-3909
-3910
-3911
-3912
-3913
-3914
-3915
-3916
-3917
-3918
-3919
-3920
-3921
-3922
-3923
-3924
-3925
-3926
-3927
-3928
-3929
-3930
-3931
-3932
-3933
-3934
-3935
-3936
-3937
-3938
-3939
-3940
-3941
-3942
-3943
-3944
-3945
-3946
-3947
-3948
-3949
-3950
-3951
-3952
-3953
-3954
-3955
-3956
-3957
-3958
-3959
-3960
-3961
-3962
-3963
-3964
-3965
-3966
-3967
-3968
-3969
-3970
-3971
-3972
-3973
-3974
-3975
-
/*!
-This crate provides convenience methods for encoding and decoding numbers in
-either [big-endian or little-endian order].
-
-The organization of the crate is pretty simple. A trait, [`ByteOrder`], specifies
-byte conversion methods for each type of number in Rust (sans numbers that have
-a platform dependent size like `usize` and `isize`). Two types, [`BigEndian`]
-and [`LittleEndian`] implement these methods. Finally, [`ReadBytesExt`] and
-[`WriteBytesExt`] provide convenience methods available to all types that
-implement [`Read`] and [`Write`].
-
-An alias, [`NetworkEndian`], for [`BigEndian`] is provided to help improve
-code clarity.
-
-An additional alias, [`NativeEndian`], is provided for the endianness of the
-local platform. This is convenient when serializing data for use and
-conversions are not desired.
-
-# Examples
-
-Read unsigned 16 bit big-endian integers from a [`Read`] type:
-
-```rust
-use std::io::Cursor;
-use byteorder::{BigEndian, ReadBytesExt};
-
-let mut rdr = Cursor::new(vec![2, 5, 3, 0]);
-// Note that we use type parameters to indicate which kind of byte order
-// we want!
-assert_eq!(517, rdr.read_u16::<BigEndian>().unwrap());
-assert_eq!(768, rdr.read_u16::<BigEndian>().unwrap());
-```
-
-Write unsigned 16 bit little-endian integers to a [`Write`] type:
-
-```rust
-use byteorder::{LittleEndian, WriteBytesExt};
-
-let mut wtr = vec![];
-wtr.write_u16::<LittleEndian>(517).unwrap();
-wtr.write_u16::<LittleEndian>(768).unwrap();
-assert_eq!(wtr, vec![5, 2, 0, 3]);
-```
-
-# Optional Features
-
-This crate optionally provides support for 128 bit values (`i128` and `u128`)
-when built with the `i128` feature enabled.
-
-This crate can also be used without the standard library.
-
-# Alternatives
-
-Note that as of Rust 1.32, the standard numeric types provide built-in methods
-like `to_le_bytes` and `from_le_bytes`, which support some of the same use
-cases.
-
-[big-endian or little-endian order]: https://en.wikipedia.org/wiki/Endianness
-[`ByteOrder`]: trait.ByteOrder.html
-[`BigEndian`]: enum.BigEndian.html
-[`LittleEndian`]: enum.LittleEndian.html
-[`ReadBytesExt`]: trait.ReadBytesExt.html
-[`WriteBytesExt`]: trait.WriteBytesExt.html
-[`NetworkEndian`]: type.NetworkEndian.html
-[`NativeEndian`]: type.NativeEndian.html
-[`Read`]: https://doc.rust-lang.org/std/io/trait.Read.html
-[`Write`]: https://doc.rust-lang.org/std/io/trait.Write.html
-*/
-
-#![deny(missing_docs)]
-#![cfg_attr(not(feature = "std"), no_std)]
-// When testing under miri, we disable tests that take too long. But this
-// provokes lots of dead code warnings. So we just squash them.
-#![cfg_attr(miri, allow(dead_code, unused_macros))]
-
-use core::{
-    convert::TryInto, fmt::Debug, hash::Hash, mem::align_of,
-    ptr::copy_nonoverlapping, slice,
-};
-
-#[cfg(feature = "std")]
-pub use crate::io::{ReadBytesExt, WriteBytesExt};
-
-#[cfg(feature = "std")]
-mod io;
-
-#[inline]
-fn extend_sign(val: u64, nbytes: usize) -> i64 {
-    let shift = (8 - nbytes) * 8;
-    (val << shift) as i64 >> shift
-}
-
-#[inline]
-fn extend_sign128(val: u128, nbytes: usize) -> i128 {
-    let shift = (16 - nbytes) * 8;
-    (val << shift) as i128 >> shift
-}
-
-#[inline]
-fn unextend_sign(val: i64, nbytes: usize) -> u64 {
-    let shift = (8 - nbytes) * 8;
-    (val << shift) as u64 >> shift
-}
-
-#[inline]
-fn unextend_sign128(val: i128, nbytes: usize) -> u128 {
-    let shift = (16 - nbytes) * 8;
-    (val << shift) as u128 >> shift
-}
-
-#[inline]
-fn pack_size(n: u64) -> usize {
-    if n < 1 << 8 {
-        1
-    } else if n < 1 << 16 {
-        2
-    } else if n < 1 << 24 {
-        3
-    } else if n < 1 << 32 {
-        4
-    } else if n < 1 << 40 {
-        5
-    } else if n < 1 << 48 {
-        6
-    } else if n < 1 << 56 {
-        7
-    } else {
-        8
-    }
-}
-
-#[inline]
-fn pack_size128(n: u128) -> usize {
-    if n < 1 << 8 {
-        1
-    } else if n < 1 << 16 {
-        2
-    } else if n < 1 << 24 {
-        3
-    } else if n < 1 << 32 {
-        4
-    } else if n < 1 << 40 {
-        5
-    } else if n < 1 << 48 {
-        6
-    } else if n < 1 << 56 {
-        7
-    } else if n < 1 << 64 {
-        8
-    } else if n < 1 << 72 {
-        9
-    } else if n < 1 << 80 {
-        10
-    } else if n < 1 << 88 {
-        11
-    } else if n < 1 << 96 {
-        12
-    } else if n < 1 << 104 {
-        13
-    } else if n < 1 << 112 {
-        14
-    } else if n < 1 << 120 {
-        15
-    } else {
-        16
-    }
-}
-
-mod private {
-    /// Sealed stops crates other than byteorder from implementing any traits
-    /// that use it.
-    pub trait Sealed {}
-    impl Sealed for super::LittleEndian {}
-    impl Sealed for super::BigEndian {}
-}
-
-/// `ByteOrder` describes types that can serialize integers as bytes.
-///
-/// Note that `Self` does not appear anywhere in this trait's definition!
-/// Therefore, in order to use it, you'll need to use syntax like
-/// `T::read_u16(&[0, 1])` where `T` implements `ByteOrder`.
-///
-/// This crate provides two types that implement `ByteOrder`: [`BigEndian`]
-/// and [`LittleEndian`].
-/// This trait is sealed and cannot be implemented for callers to avoid
-/// breaking backwards compatibility when adding new derived traits.
-///
-/// # Examples
-///
-/// Write and read `u32` numbers in little endian order:
-///
-/// ```rust
-/// use byteorder::{ByteOrder, LittleEndian};
-///
-/// let mut buf = [0; 4];
-/// LittleEndian::write_u32(&mut buf, 1_000_000);
-/// assert_eq!(1_000_000, LittleEndian::read_u32(&buf));
-/// ```
-///
-/// Write and read `i16` numbers in big endian order:
-///
-/// ```rust
-/// use byteorder::{ByteOrder, BigEndian};
-///
-/// let mut buf = [0; 2];
-/// BigEndian::write_i16(&mut buf, -5_000);
-/// assert_eq!(-5_000, BigEndian::read_i16(&buf));
-/// ```
-///
-/// [`BigEndian`]: enum.BigEndian.html
-/// [`LittleEndian`]: enum.LittleEndian.html
-pub trait ByteOrder:
-    Clone
-    + Copy
-    + Debug
-    + Default
-    + Eq
-    + Hash
-    + Ord
-    + PartialEq
-    + PartialOrd
-    + private::Sealed
-{
-    /// Reads an unsigned 16 bit integer from `buf`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 2`.
-    fn read_u16(buf: &[u8]) -> u16;
-
-    /// Reads an unsigned 24 bit integer from `buf`, stored in u32.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 3`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read 24 bit `u32` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 3];
-    /// LittleEndian::write_u24(&mut buf, 1_000_000);
-    /// assert_eq!(1_000_000, LittleEndian::read_u24(&buf));
-    /// ```
-    fn read_u24(buf: &[u8]) -> u32 {
-        Self::read_uint(buf, 3) as u32
-    }
-
-    /// Reads an unsigned 32 bit integer from `buf`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 4`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `u32` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 4];
-    /// LittleEndian::write_u32(&mut buf, 1_000_000);
-    /// assert_eq!(1_000_000, LittleEndian::read_u32(&buf));
-    /// ```
-    fn read_u32(buf: &[u8]) -> u32;
-
-    /// Reads an unsigned 48 bit integer from `buf`, stored in u64.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 6`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read 48 bit `u64` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 6];
-    /// LittleEndian::write_u48(&mut buf, 1_000_000_000_000);
-    /// assert_eq!(1_000_000_000_000, LittleEndian::read_u48(&buf));
-    /// ```
-    fn read_u48(buf: &[u8]) -> u64 {
-        Self::read_uint(buf, 6) as u64
-    }
-
-    /// Reads an unsigned 64 bit integer from `buf`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 8`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `u64` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 8];
-    /// LittleEndian::write_u64(&mut buf, 1_000_000);
-    /// assert_eq!(1_000_000, LittleEndian::read_u64(&buf));
-    /// ```
-    fn read_u64(buf: &[u8]) -> u64;
-
-    /// Reads an unsigned 128 bit integer from `buf`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 16`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `u128` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 16];
-    /// LittleEndian::write_u128(&mut buf, 1_000_000);
-    /// assert_eq!(1_000_000, LittleEndian::read_u128(&buf));
-    /// ```
-    fn read_u128(buf: &[u8]) -> u128;
-
-    /// Reads an unsigned n-bytes integer from `buf`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `nbytes < 1` or `nbytes > 8` or
-    /// `buf.len() < nbytes`
-    ///
-    /// # Examples
-    ///
-    /// Write and read an n-byte number in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 3];
-    /// LittleEndian::write_uint(&mut buf, 1_000_000, 3);
-    /// assert_eq!(1_000_000, LittleEndian::read_uint(&buf, 3));
-    /// ```
-    fn read_uint(buf: &[u8], nbytes: usize) -> u64;
-
-    /// Reads an unsigned n-bytes integer from `buf`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `nbytes < 1` or `nbytes > 16` or
-    /// `buf.len() < nbytes`
-    ///
-    /// # Examples
-    ///
-    /// Write and read an n-byte number in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 3];
-    /// LittleEndian::write_uint128(&mut buf, 1_000_000, 3);
-    /// assert_eq!(1_000_000, LittleEndian::read_uint128(&buf, 3));
-    /// ```
-    fn read_uint128(buf: &[u8], nbytes: usize) -> u128;
-
-    /// Writes an unsigned 16 bit integer `n` to `buf`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 2`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `u16` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 2];
-    /// LittleEndian::write_u16(&mut buf, 1_000);
-    /// assert_eq!(1_000, LittleEndian::read_u16(&buf));
-    /// ```
-    fn write_u16(buf: &mut [u8], n: u16);
-
-    /// Writes an unsigned 24 bit integer `n` to `buf`, stored in u32.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 3`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read 24 bit `u32` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 3];
-    /// LittleEndian::write_u24(&mut buf, 1_000_000);
-    /// assert_eq!(1_000_000, LittleEndian::read_u24(&buf));
-    /// ```
-    fn write_u24(buf: &mut [u8], n: u32) {
-        Self::write_uint(buf, n as u64, 3)
-    }
-
-    /// Writes an unsigned 32 bit integer `n` to `buf`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 4`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `u32` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 4];
-    /// LittleEndian::write_u32(&mut buf, 1_000_000);
-    /// assert_eq!(1_000_000, LittleEndian::read_u32(&buf));
-    /// ```
-    fn write_u32(buf: &mut [u8], n: u32);
-
-    /// Writes an unsigned 48 bit integer `n` to `buf`, stored in u64.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 6`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read 48 bit `u64` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 6];
-    /// LittleEndian::write_u48(&mut buf, 1_000_000_000_000);
-    /// assert_eq!(1_000_000_000_000, LittleEndian::read_u48(&buf));
-    /// ```
-    fn write_u48(buf: &mut [u8], n: u64) {
-        Self::write_uint(buf, n as u64, 6)
-    }
-
-    /// Writes an unsigned 64 bit integer `n` to `buf`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 8`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `u64` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 8];
-    /// LittleEndian::write_u64(&mut buf, 1_000_000);
-    /// assert_eq!(1_000_000, LittleEndian::read_u64(&buf));
-    /// ```
-    fn write_u64(buf: &mut [u8], n: u64);
-
-    /// Writes an unsigned 128 bit integer `n` to `buf`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 16`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `u128` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 16];
-    /// LittleEndian::write_u128(&mut buf, 1_000_000);
-    /// assert_eq!(1_000_000, LittleEndian::read_u128(&buf));
-    /// ```
-    fn write_u128(buf: &mut [u8], n: u128);
-
-    /// Writes an unsigned integer `n` to `buf` using only `nbytes`.
-    ///
-    /// # Panics
-    ///
-    /// If `n` is not representable in `nbytes`, or if `nbytes` is `> 8`, then
-    /// this method panics.
-    ///
-    /// # Examples
-    ///
-    /// Write and read an n-byte number in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 3];
-    /// LittleEndian::write_uint(&mut buf, 1_000_000, 3);
-    /// assert_eq!(1_000_000, LittleEndian::read_uint(&buf, 3));
-    /// ```
-    fn write_uint(buf: &mut [u8], n: u64, nbytes: usize);
-
-    /// Writes an unsigned integer `n` to `buf` using only `nbytes`.
-    ///
-    /// # Panics
-    ///
-    /// If `n` is not representable in `nbytes`, or if `nbytes` is `> 16`, then
-    /// this method panics.
-    ///
-    /// # Examples
-    ///
-    /// Write and read an n-byte number in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 3];
-    /// LittleEndian::write_uint128(&mut buf, 1_000_000, 3);
-    /// assert_eq!(1_000_000, LittleEndian::read_uint128(&buf, 3));
-    /// ```
-    fn write_uint128(buf: &mut [u8], n: u128, nbytes: usize);
-
-    /// Reads a signed 16 bit integer from `buf`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 2`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `i16` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 2];
-    /// LittleEndian::write_i16(&mut buf, -1_000);
-    /// assert_eq!(-1_000, LittleEndian::read_i16(&buf));
-    /// ```
-    #[inline]
-    fn read_i16(buf: &[u8]) -> i16 {
-        Self::read_u16(buf) as i16
-    }
-
-    /// Reads a signed 24 bit integer from `buf`, stored in i32.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 3`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read 24 bit `i32` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 3];
-    /// LittleEndian::write_i24(&mut buf, -1_000_000);
-    /// assert_eq!(-1_000_000, LittleEndian::read_i24(&buf));
-    /// ```
-    #[inline]
-    fn read_i24(buf: &[u8]) -> i32 {
-        Self::read_int(buf, 3) as i32
-    }
-
-    /// Reads a signed 32 bit integer from `buf`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 4`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `i32` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 4];
-    /// LittleEndian::write_i32(&mut buf, -1_000_000);
-    /// assert_eq!(-1_000_000, LittleEndian::read_i32(&buf));
-    /// ```
-    #[inline]
-    fn read_i32(buf: &[u8]) -> i32 {
-        Self::read_u32(buf) as i32
-    }
-
-    /// Reads a signed 48 bit integer from `buf`, stored in i64.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 6`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read 48 bit `i64` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 6];
-    /// LittleEndian::write_i48(&mut buf, -1_000_000_000_000);
-    /// assert_eq!(-1_000_000_000_000, LittleEndian::read_i48(&buf));
-    /// ```
-    #[inline]
-    fn read_i48(buf: &[u8]) -> i64 {
-        Self::read_int(buf, 6) as i64
-    }
-
-    /// Reads a signed 64 bit integer from `buf`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 8`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `i64` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 8];
-    /// LittleEndian::write_i64(&mut buf, -1_000_000_000);
-    /// assert_eq!(-1_000_000_000, LittleEndian::read_i64(&buf));
-    /// ```
-    #[inline]
-    fn read_i64(buf: &[u8]) -> i64 {
-        Self::read_u64(buf) as i64
-    }
-
-    /// Reads a signed 128 bit integer from `buf`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 16`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `i128` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 16];
-    /// LittleEndian::write_i128(&mut buf, -1_000_000_000);
-    /// assert_eq!(-1_000_000_000, LittleEndian::read_i128(&buf));
-    /// ```
-    #[inline]
-    fn read_i128(buf: &[u8]) -> i128 {
-        Self::read_u128(buf) as i128
-    }
-
-    /// Reads a signed n-bytes integer from `buf`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `nbytes < 1` or `nbytes > 8` or
-    /// `buf.len() < nbytes`
-    ///
-    /// # Examples
-    ///
-    /// Write and read n-length signed numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 3];
-    /// LittleEndian::write_int(&mut buf, -1_000, 3);
-    /// assert_eq!(-1_000, LittleEndian::read_int(&buf, 3));
-    /// ```
-    #[inline]
-    fn read_int(buf: &[u8], nbytes: usize) -> i64 {
-        extend_sign(Self::read_uint(buf, nbytes), nbytes)
-    }
-
-    /// Reads a signed n-bytes integer from `buf`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `nbytes < 1` or `nbytes > 16` or
-    /// `buf.len() < nbytes`
-    ///
-    /// # Examples
-    ///
-    /// Write and read n-length signed numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 3];
-    /// LittleEndian::write_int128(&mut buf, -1_000, 3);
-    /// assert_eq!(-1_000, LittleEndian::read_int128(&buf, 3));
-    /// ```
-    #[inline]
-    fn read_int128(buf: &[u8], nbytes: usize) -> i128 {
-        extend_sign128(Self::read_uint128(buf, nbytes), nbytes)
-    }
-
-    /// Reads a IEEE754 single-precision (4 bytes) floating point number.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 4`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `f32` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let e = 2.71828;
-    /// let mut buf = [0; 4];
-    /// LittleEndian::write_f32(&mut buf, e);
-    /// assert_eq!(e, LittleEndian::read_f32(&buf));
-    /// ```
-    #[inline]
-    fn read_f32(buf: &[u8]) -> f32 {
-        f32::from_bits(Self::read_u32(buf))
-    }
-
-    /// Reads a IEEE754 double-precision (8 bytes) floating point number.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 8`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `f64` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let phi = 1.6180339887;
-    /// let mut buf = [0; 8];
-    /// LittleEndian::write_f64(&mut buf, phi);
-    /// assert_eq!(phi, LittleEndian::read_f64(&buf));
-    /// ```
-    #[inline]
-    fn read_f64(buf: &[u8]) -> f64 {
-        f64::from_bits(Self::read_u64(buf))
-    }
-
-    /// Writes a signed 16 bit integer `n` to `buf`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 2`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `i16` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 2];
-    /// LittleEndian::write_i16(&mut buf, -1_000);
-    /// assert_eq!(-1_000, LittleEndian::read_i16(&buf));
-    /// ```
-    #[inline]
-    fn write_i16(buf: &mut [u8], n: i16) {
-        Self::write_u16(buf, n as u16)
-    }
-
-    /// Writes a signed 24 bit integer `n` to `buf`, stored in i32.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 3`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read 24 bit `i32` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 3];
-    /// LittleEndian::write_i24(&mut buf, -1_000_000);
-    /// assert_eq!(-1_000_000, LittleEndian::read_i24(&buf));
-    /// ```
-    #[inline]
-    fn write_i24(buf: &mut [u8], n: i32) {
-        Self::write_int(buf, n as i64, 3)
-    }
-
-    /// Writes a signed 32 bit integer `n` to `buf`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 4`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `i32` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 4];
-    /// LittleEndian::write_i32(&mut buf, -1_000_000);
-    /// assert_eq!(-1_000_000, LittleEndian::read_i32(&buf));
-    /// ```
-    #[inline]
-    fn write_i32(buf: &mut [u8], n: i32) {
-        Self::write_u32(buf, n as u32)
-    }
-
-    /// Writes a signed 48 bit integer `n` to `buf`, stored in i64.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 6`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read 48 bit `i64` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 6];
-    /// LittleEndian::write_i48(&mut buf, -1_000_000_000_000);
-    /// assert_eq!(-1_000_000_000_000, LittleEndian::read_i48(&buf));
-    /// ```
-    #[inline]
-    fn write_i48(buf: &mut [u8], n: i64) {
-        Self::write_int(buf, n as i64, 6)
-    }
-
-    /// Writes a signed 64 bit integer `n` to `buf`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 8`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `i64` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 8];
-    /// LittleEndian::write_i64(&mut buf, -1_000_000_000);
-    /// assert_eq!(-1_000_000_000, LittleEndian::read_i64(&buf));
-    /// ```
-    #[inline]
-    fn write_i64(buf: &mut [u8], n: i64) {
-        Self::write_u64(buf, n as u64)
-    }
-
-    /// Writes a signed 128 bit integer `n` to `buf`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 16`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read n-byte `i128` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 16];
-    /// LittleEndian::write_i128(&mut buf, -1_000_000_000);
-    /// assert_eq!(-1_000_000_000, LittleEndian::read_i128(&buf));
-    /// ```
-    #[inline]
-    fn write_i128(buf: &mut [u8], n: i128) {
-        Self::write_u128(buf, n as u128)
-    }
-
-    /// Writes a signed integer `n` to `buf` using only `nbytes`.
-    ///
-    /// # Panics
-    ///
-    /// If `n` is not representable in `nbytes`, or if `nbytes` is `> 8`, then
-    /// this method panics.
-    ///
-    /// # Examples
-    ///
-    /// Write and read an n-byte number in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 3];
-    /// LittleEndian::write_int(&mut buf, -1_000, 3);
-    /// assert_eq!(-1_000, LittleEndian::read_int(&buf, 3));
-    /// ```
-    #[inline]
-    fn write_int(buf: &mut [u8], n: i64, nbytes: usize) {
-        Self::write_uint(buf, unextend_sign(n, nbytes), nbytes)
-    }
-
-    /// Writes a signed integer `n` to `buf` using only `nbytes`.
-    ///
-    /// # Panics
-    ///
-    /// If `n` is not representable in `nbytes`, or if `nbytes` is `> 16`, then
-    /// this method panics.
-    ///
-    /// # Examples
-    ///
-    /// Write and read n-length signed numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut buf = [0; 3];
-    /// LittleEndian::write_int128(&mut buf, -1_000, 3);
-    /// assert_eq!(-1_000, LittleEndian::read_int128(&buf, 3));
-    /// ```
-    #[inline]
-    fn write_int128(buf: &mut [u8], n: i128, nbytes: usize) {
-        Self::write_uint128(buf, unextend_sign128(n, nbytes), nbytes)
-    }
-
-    /// Writes a IEEE754 single-precision (4 bytes) floating point number.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 4`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `f32` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let e = 2.71828;
-    /// let mut buf = [0; 4];
-    /// LittleEndian::write_f32(&mut buf, e);
-    /// assert_eq!(e, LittleEndian::read_f32(&buf));
-    /// ```
-    #[inline]
-    fn write_f32(buf: &mut [u8], n: f32) {
-        Self::write_u32(buf, n.to_bits())
-    }
-
-    /// Writes a IEEE754 double-precision (8 bytes) floating point number.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() < 8`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `f64` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let phi = 1.6180339887;
-    /// let mut buf = [0; 8];
-    /// LittleEndian::write_f64(&mut buf, phi);
-    /// assert_eq!(phi, LittleEndian::read_f64(&buf));
-    /// ```
-    #[inline]
-    fn write_f64(buf: &mut [u8], n: f64) {
-        Self::write_u64(buf, n.to_bits())
-    }
-
-    /// Reads unsigned 16 bit integers from `src` into `dst`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `src.len() != 2*dst.len()`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `u16` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut bytes = [0; 8];
-    /// let numbers_given = [1, 2, 0xf00f, 0xffee];
-    /// LittleEndian::write_u16_into(&numbers_given, &mut bytes);
-    ///
-    /// let mut numbers_got = [0; 4];
-    /// LittleEndian::read_u16_into(&bytes, &mut numbers_got);
-    /// assert_eq!(numbers_given, numbers_got);
-    /// ```
-    fn read_u16_into(src: &[u8], dst: &mut [u16]);
-
-    /// Reads unsigned 32 bit integers from `src` into `dst`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `src.len() != 4*dst.len()`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `u32` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut bytes = [0; 16];
-    /// let numbers_given = [1, 2, 0xf00f, 0xffee];
-    /// LittleEndian::write_u32_into(&numbers_given, &mut bytes);
-    ///
-    /// let mut numbers_got = [0; 4];
-    /// LittleEndian::read_u32_into(&bytes, &mut numbers_got);
-    /// assert_eq!(numbers_given, numbers_got);
-    /// ```
-    fn read_u32_into(src: &[u8], dst: &mut [u32]);
-
-    /// Reads unsigned 64 bit integers from `src` into `dst`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `src.len() != 8*dst.len()`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `u64` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut bytes = [0; 32];
-    /// let numbers_given = [1, 2, 0xf00f, 0xffee];
-    /// LittleEndian::write_u64_into(&numbers_given, &mut bytes);
-    ///
-    /// let mut numbers_got = [0; 4];
-    /// LittleEndian::read_u64_into(&bytes, &mut numbers_got);
-    /// assert_eq!(numbers_given, numbers_got);
-    /// ```
-    fn read_u64_into(src: &[u8], dst: &mut [u64]);
-
-    /// Reads unsigned 128 bit integers from `src` into `dst`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `src.len() != 16*dst.len()`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `u128` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut bytes = [0; 64];
-    /// let numbers_given = [1, 2, 0xf00f, 0xffee];
-    /// LittleEndian::write_u128_into(&numbers_given, &mut bytes);
-    ///
-    /// let mut numbers_got = [0; 4];
-    /// LittleEndian::read_u128_into(&bytes, &mut numbers_got);
-    /// assert_eq!(numbers_given, numbers_got);
-    /// ```
-    fn read_u128_into(src: &[u8], dst: &mut [u128]);
-
-    /// Reads signed 16 bit integers from `src` to `dst`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() != 2*dst.len()`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `i16` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut bytes = [0; 8];
-    /// let numbers_given = [1, 2, 0x0f, 0xee];
-    /// LittleEndian::write_i16_into(&numbers_given, &mut bytes);
-    ///
-    /// let mut numbers_got = [0; 4];
-    /// LittleEndian::read_i16_into(&bytes, &mut numbers_got);
-    /// assert_eq!(numbers_given, numbers_got);
-    /// ```
-    #[inline]
-    fn read_i16_into(src: &[u8], dst: &mut [i16]) {
-        let dst = unsafe {
-            slice::from_raw_parts_mut(dst.as_mut_ptr() as *mut u16, dst.len())
-        };
-        Self::read_u16_into(src, dst)
-    }
-
-    /// Reads signed 32 bit integers from `src` into `dst`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `src.len() != 4*dst.len()`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `i32` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut bytes = [0; 16];
-    /// let numbers_given = [1, 2, 0xf00f, 0xffee];
-    /// LittleEndian::write_i32_into(&numbers_given, &mut bytes);
-    ///
-    /// let mut numbers_got = [0; 4];
-    /// LittleEndian::read_i32_into(&bytes, &mut numbers_got);
-    /// assert_eq!(numbers_given, numbers_got);
-    /// ```
-    #[inline]
-    fn read_i32_into(src: &[u8], dst: &mut [i32]) {
-        let dst = unsafe {
-            slice::from_raw_parts_mut(dst.as_mut_ptr() as *mut u32, dst.len())
-        };
-        Self::read_u32_into(src, dst);
-    }
-
-    /// Reads signed 64 bit integers from `src` into `dst`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `src.len() != 8*dst.len()`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `i64` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut bytes = [0; 32];
-    /// let numbers_given = [1, 2, 0xf00f, 0xffee];
-    /// LittleEndian::write_i64_into(&numbers_given, &mut bytes);
-    ///
-    /// let mut numbers_got = [0; 4];
-    /// LittleEndian::read_i64_into(&bytes, &mut numbers_got);
-    /// assert_eq!(numbers_given, numbers_got);
-    /// ```
-    #[inline]
-    fn read_i64_into(src: &[u8], dst: &mut [i64]) {
-        let dst = unsafe {
-            slice::from_raw_parts_mut(dst.as_mut_ptr() as *mut u64, dst.len())
-        };
-        Self::read_u64_into(src, dst);
-    }
-
-    /// Reads signed 128 bit integers from `src` into `dst`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `src.len() != 16*dst.len()`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `i128` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut bytes = [0; 64];
-    /// let numbers_given = [1, 2, 0xf00f, 0xffee];
-    /// LittleEndian::write_i128_into(&numbers_given, &mut bytes);
-    ///
-    /// let mut numbers_got = [0; 4];
-    /// LittleEndian::read_i128_into(&bytes, &mut numbers_got);
-    /// assert_eq!(numbers_given, numbers_got);
-    /// ```
-    #[inline]
-    fn read_i128_into(src: &[u8], dst: &mut [i128]) {
-        let dst = unsafe {
-            slice::from_raw_parts_mut(dst.as_mut_ptr() as *mut u128, dst.len())
-        };
-        Self::read_u128_into(src, dst);
-    }
-
-    /// Reads IEEE754 single-precision (4 bytes) floating point numbers from
-    /// `src` into `dst`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `src.len() != 4*dst.len()`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `f32` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut bytes = [0; 16];
-    /// let numbers_given = [1.0, 2.0, 31.312e31, -11.32e19];
-    /// LittleEndian::write_f32_into(&numbers_given, &mut bytes);
-    ///
-    /// let mut numbers_got = [0.0; 4];
-    /// LittleEndian::read_f32_into(&bytes, &mut numbers_got);
-    /// assert_eq!(numbers_given, numbers_got);
-    /// ```
-    #[inline]
-    fn read_f32_into(src: &[u8], dst: &mut [f32]) {
-        let dst = unsafe {
-            const _: () = assert!(align_of::<u32>() <= align_of::<f32>());
-            slice::from_raw_parts_mut(dst.as_mut_ptr() as *mut u32, dst.len())
-        };
-        Self::read_u32_into(src, dst);
-    }
-
-    /// **DEPRECATED**.
-    ///
-    /// This method is deprecated. Use `read_f32_into` instead.
-    /// Reads IEEE754 single-precision (4 bytes) floating point numbers from
-    /// `src` into `dst`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `src.len() != 4*dst.len()`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `f32` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut bytes = [0; 16];
-    /// let numbers_given = [1.0, 2.0, 31.312e31, -11.32e19];
-    /// LittleEndian::write_f32_into(&numbers_given, &mut bytes);
-    ///
-    /// let mut numbers_got = [0.0; 4];
-    /// LittleEndian::read_f32_into_unchecked(&bytes, &mut numbers_got);
-    /// assert_eq!(numbers_given, numbers_got);
-    /// ```
-    #[inline]
-    #[deprecated(since = "1.3.0", note = "please use `read_f32_into` instead")]
-    fn read_f32_into_unchecked(src: &[u8], dst: &mut [f32]) {
-        Self::read_f32_into(src, dst);
-    }
-
-    /// Reads IEEE754 single-precision (4 bytes) floating point numbers from
-    /// `src` into `dst`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `src.len() != 8*dst.len()`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `f64` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut bytes = [0; 32];
-    /// let numbers_given = [1.0, 2.0, 31.312e211, -11.32e91];
-    /// LittleEndian::write_f64_into(&numbers_given, &mut bytes);
-    ///
-    /// let mut numbers_got = [0.0; 4];
-    /// LittleEndian::read_f64_into(&bytes, &mut numbers_got);
-    /// assert_eq!(numbers_given, numbers_got);
-    /// ```
-    #[inline]
-    fn read_f64_into(src: &[u8], dst: &mut [f64]) {
-        let dst = unsafe {
-            const _: () = assert!(align_of::<u64>() <= align_of::<f64>());
-            slice::from_raw_parts_mut(dst.as_mut_ptr() as *mut u64, dst.len())
-        };
-        Self::read_u64_into(src, dst);
-    }
-
-    /// **DEPRECATED**.
-    ///
-    /// This method is deprecated. Use `read_f64_into` instead.
-    ///
-    /// Reads IEEE754 single-precision (4 bytes) floating point numbers from
-    /// `src` into `dst`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `src.len() != 8*dst.len()`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `f64` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut bytes = [0; 32];
-    /// let numbers_given = [1.0, 2.0, 31.312e211, -11.32e91];
-    /// LittleEndian::write_f64_into(&numbers_given, &mut bytes);
-    ///
-    /// let mut numbers_got = [0.0; 4];
-    /// LittleEndian::read_f64_into_unchecked(&bytes, &mut numbers_got);
-    /// assert_eq!(numbers_given, numbers_got);
-    /// ```
-    #[inline]
-    #[deprecated(since = "1.3.0", note = "please use `read_f64_into` instead")]
-    fn read_f64_into_unchecked(src: &[u8], dst: &mut [f64]) {
-        Self::read_f64_into(src, dst);
-    }
-
-    /// Writes unsigned 16 bit integers from `src` into `dst`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `dst.len() != 2*src.len()`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `u16` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut bytes = [0; 8];
-    /// let numbers_given = [1, 2, 0xf00f, 0xffee];
-    /// LittleEndian::write_u16_into(&numbers_given, &mut bytes);
-    ///
-    /// let mut numbers_got = [0; 4];
-    /// LittleEndian::read_u16_into(&bytes, &mut numbers_got);
-    /// assert_eq!(numbers_given, numbers_got);
-    /// ```
-    fn write_u16_into(src: &[u16], dst: &mut [u8]);
-
-    /// Writes unsigned 32 bit integers from `src` into `dst`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `dst.len() != 4*src.len()`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `u32` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut bytes = [0; 16];
-    /// let numbers_given = [1, 2, 0xf00f, 0xffee];
-    /// LittleEndian::write_u32_into(&numbers_given, &mut bytes);
-    ///
-    /// let mut numbers_got = [0; 4];
-    /// LittleEndian::read_u32_into(&bytes, &mut numbers_got);
-    /// assert_eq!(numbers_given, numbers_got);
-    /// ```
-    fn write_u32_into(src: &[u32], dst: &mut [u8]);
-
-    /// Writes unsigned 64 bit integers from `src` into `dst`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `dst.len() != 8*src.len()`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `u64` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut bytes = [0; 32];
-    /// let numbers_given = [1, 2, 0xf00f, 0xffee];
-    /// LittleEndian::write_u64_into(&numbers_given, &mut bytes);
-    ///
-    /// let mut numbers_got = [0; 4];
-    /// LittleEndian::read_u64_into(&bytes, &mut numbers_got);
-    /// assert_eq!(numbers_given, numbers_got);
-    /// ```
-    fn write_u64_into(src: &[u64], dst: &mut [u8]);
-
-    /// Writes unsigned 128 bit integers from `src` into `dst`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `dst.len() != 16*src.len()`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `u128` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut bytes = [0; 64];
-    /// let numbers_given = [1, 2, 0xf00f, 0xffee];
-    /// LittleEndian::write_u128_into(&numbers_given, &mut bytes);
-    ///
-    /// let mut numbers_got = [0; 4];
-    /// LittleEndian::read_u128_into(&bytes, &mut numbers_got);
-    /// assert_eq!(numbers_given, numbers_got);
-    /// ```
-    fn write_u128_into(src: &[u128], dst: &mut [u8]);
-
-    /// Writes signed 8 bit integers from `src` into `dst`.
-    ///
-    /// Note that since each `i8` is a single byte, no byte order conversions
-    /// are used. This method is included because it provides a safe, simple
-    /// way for the caller to write from a `&[i8]` buffer. (Without this
-    /// method, the caller would have to either use `unsafe` code or convert
-    /// each byte to `u8` individually.)
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() != src.len()`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `i8` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian, ReadBytesExt};
-    ///
-    /// let mut bytes = [0; 4];
-    /// let numbers_given = [1, 2, 0xf, 0xe];
-    /// LittleEndian::write_i8_into(&numbers_given, &mut bytes);
-    ///
-    /// let mut numbers_got = [0; 4];
-    /// bytes.as_ref().read_i8_into(&mut numbers_got);
-    /// assert_eq!(numbers_given, numbers_got);
-    /// ```
-    fn write_i8_into(src: &[i8], dst: &mut [u8]) {
-        let src = unsafe {
-            slice::from_raw_parts(src.as_ptr() as *const u8, src.len())
-        };
-        dst.copy_from_slice(src);
-    }
-
-    /// Writes signed 16 bit integers from `src` into `dst`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `buf.len() != 2*src.len()`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `i16` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut bytes = [0; 8];
-    /// let numbers_given = [1, 2, 0x0f, 0xee];
-    /// LittleEndian::write_i16_into(&numbers_given, &mut bytes);
-    ///
-    /// let mut numbers_got = [0; 4];
-    /// LittleEndian::read_i16_into(&bytes, &mut numbers_got);
-    /// assert_eq!(numbers_given, numbers_got);
-    /// ```
-    fn write_i16_into(src: &[i16], dst: &mut [u8]) {
-        let src = unsafe {
-            slice::from_raw_parts(src.as_ptr() as *const u16, src.len())
-        };
-        Self::write_u16_into(src, dst);
-    }
-
-    /// Writes signed 32 bit integers from `src` into `dst`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `dst.len() != 4*src.len()`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `i32` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut bytes = [0; 16];
-    /// let numbers_given = [1, 2, 0xf00f, 0xffee];
-    /// LittleEndian::write_i32_into(&numbers_given, &mut bytes);
-    ///
-    /// let mut numbers_got = [0; 4];
-    /// LittleEndian::read_i32_into(&bytes, &mut numbers_got);
-    /// assert_eq!(numbers_given, numbers_got);
-    /// ```
-    fn write_i32_into(src: &[i32], dst: &mut [u8]) {
-        let src = unsafe {
-            slice::from_raw_parts(src.as_ptr() as *const u32, src.len())
-        };
-        Self::write_u32_into(src, dst);
-    }
-
-    /// Writes signed 64 bit integers from `src` into `dst`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `dst.len() != 8*src.len()`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `i64` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut bytes = [0; 32];
-    /// let numbers_given = [1, 2, 0xf00f, 0xffee];
-    /// LittleEndian::write_i64_into(&numbers_given, &mut bytes);
-    ///
-    /// let mut numbers_got = [0; 4];
-    /// LittleEndian::read_i64_into(&bytes, &mut numbers_got);
-    /// assert_eq!(numbers_given, numbers_got);
-    /// ```
-    fn write_i64_into(src: &[i64], dst: &mut [u8]) {
-        let src = unsafe {
-            slice::from_raw_parts(src.as_ptr() as *const u64, src.len())
-        };
-        Self::write_u64_into(src, dst);
-    }
-
-    /// Writes signed 128 bit integers from `src` into `dst`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `dst.len() != 16*src.len()`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `i128` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut bytes = [0; 64];
-    /// let numbers_given = [1, 2, 0xf00f, 0xffee];
-    /// LittleEndian::write_i128_into(&numbers_given, &mut bytes);
-    ///
-    /// let mut numbers_got = [0; 4];
-    /// LittleEndian::read_i128_into(&bytes, &mut numbers_got);
-    /// assert_eq!(numbers_given, numbers_got);
-    /// ```
-    fn write_i128_into(src: &[i128], dst: &mut [u8]) {
-        let src = unsafe {
-            slice::from_raw_parts(src.as_ptr() as *const u128, src.len())
-        };
-        Self::write_u128_into(src, dst);
-    }
-
-    /// Writes IEEE754 single-precision (4 bytes) floating point numbers from
-    /// `src` into `dst`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `src.len() != 4*dst.len()`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `f32` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut bytes = [0; 16];
-    /// let numbers_given = [1.0, 2.0, 31.312e31, -11.32e19];
-    /// LittleEndian::write_f32_into(&numbers_given, &mut bytes);
-    ///
-    /// let mut numbers_got = [0.0; 4];
-    /// LittleEndian::read_f32_into(&bytes, &mut numbers_got);
-    /// assert_eq!(numbers_given, numbers_got);
-    /// ```
-    fn write_f32_into(src: &[f32], dst: &mut [u8]) {
-        let src = unsafe {
-            slice::from_raw_parts(src.as_ptr() as *const u32, src.len())
-        };
-        Self::write_u32_into(src, dst);
-    }
-
-    /// Writes IEEE754 double-precision (8 bytes) floating point numbers from
-    /// `src` into `dst`.
-    ///
-    /// # Panics
-    ///
-    /// Panics when `src.len() != 8*dst.len()`.
-    ///
-    /// # Examples
-    ///
-    /// Write and read `f64` numbers in little endian order:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, LittleEndian};
-    ///
-    /// let mut bytes = [0; 32];
-    /// let numbers_given = [1.0, 2.0, 31.312e211, -11.32e91];
-    /// LittleEndian::write_f64_into(&numbers_given, &mut bytes);
-    ///
-    /// let mut numbers_got = [0.0; 4];
-    /// LittleEndian::read_f64_into(&bytes, &mut numbers_got);
-    /// assert_eq!(numbers_given, numbers_got);
-    /// ```
-    fn write_f64_into(src: &[f64], dst: &mut [u8]) {
-        let src = unsafe {
-            slice::from_raw_parts(src.as_ptr() as *const u64, src.len())
-        };
-        Self::write_u64_into(src, dst);
-    }
-
-    /// Converts the given slice of unsigned 16 bit integers to a particular
-    /// endianness.
-    ///
-    /// If the endianness matches the endianness of the host platform, then
-    /// this is a no-op.
-    ///
-    /// # Examples
-    ///
-    /// Convert the host platform's endianness to big-endian:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, BigEndian};
-    ///
-    /// let mut numbers = [5, 65000];
-    /// BigEndian::from_slice_u16(&mut numbers);
-    /// assert_eq!(numbers, [5u16.to_be(), 65000u16.to_be()]);
-    /// ```
-    fn from_slice_u16(numbers: &mut [u16]);
-
-    /// Converts the given slice of unsigned 32 bit integers to a particular
-    /// endianness.
-    ///
-    /// If the endianness matches the endianness of the host platform, then
-    /// this is a no-op.
-    ///
-    /// # Examples
-    ///
-    /// Convert the host platform's endianness to big-endian:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, BigEndian};
-    ///
-    /// let mut numbers = [5, 65000];
-    /// BigEndian::from_slice_u32(&mut numbers);
-    /// assert_eq!(numbers, [5u32.to_be(), 65000u32.to_be()]);
-    /// ```
-    fn from_slice_u32(numbers: &mut [u32]);
-
-    /// Converts the given slice of unsigned 64 bit integers to a particular
-    /// endianness.
-    ///
-    /// If the endianness matches the endianness of the host platform, then
-    /// this is a no-op.
-    ///
-    /// # Examples
-    ///
-    /// Convert the host platform's endianness to big-endian:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, BigEndian};
-    ///
-    /// let mut numbers = [5, 65000];
-    /// BigEndian::from_slice_u64(&mut numbers);
-    /// assert_eq!(numbers, [5u64.to_be(), 65000u64.to_be()]);
-    /// ```
-    fn from_slice_u64(numbers: &mut [u64]);
-
-    /// Converts the given slice of unsigned 128 bit integers to a particular
-    /// endianness.
-    ///
-    /// If the endianness matches the endianness of the host platform, then
-    /// this is a no-op.
-    ///
-    /// # Examples
-    ///
-    /// Convert the host platform's endianness to big-endian:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, BigEndian};
-    ///
-    /// let mut numbers = [5, 65000];
-    /// BigEndian::from_slice_u128(&mut numbers);
-    /// assert_eq!(numbers, [5u128.to_be(), 65000u128.to_be()]);
-    /// ```
-    fn from_slice_u128(numbers: &mut [u128]);
-
-    /// Converts the given slice of signed 16 bit integers to a particular
-    /// endianness.
-    ///
-    /// If the endianness matches the endianness of the host platform, then
-    /// this is a no-op.
-    ///
-    /// # Examples
-    ///
-    /// Convert the host platform's endianness to big-endian:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, BigEndian};
-    ///
-    /// let mut numbers = [5, 6500];
-    /// BigEndian::from_slice_i16(&mut numbers);
-    /// assert_eq!(numbers, [5i16.to_be(), 6500i16.to_be()]);
-    /// ```
-    #[inline]
-    fn from_slice_i16(src: &mut [i16]) {
-        let src = unsafe {
-            slice::from_raw_parts_mut(src.as_mut_ptr() as *mut u16, src.len())
-        };
-        Self::from_slice_u16(src);
-    }
-
-    /// Converts the given slice of signed 32 bit integers to a particular
-    /// endianness.
-    ///
-    /// If the endianness matches the endianness of the host platform, then
-    /// this is a no-op.
-    ///
-    /// # Examples
-    ///
-    /// Convert the host platform's endianness to big-endian:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, BigEndian};
-    ///
-    /// let mut numbers = [5, 65000];
-    /// BigEndian::from_slice_i32(&mut numbers);
-    /// assert_eq!(numbers, [5i32.to_be(), 65000i32.to_be()]);
-    /// ```
-    #[inline]
-    fn from_slice_i32(src: &mut [i32]) {
-        let src = unsafe {
-            slice::from_raw_parts_mut(src.as_mut_ptr() as *mut u32, src.len())
-        };
-        Self::from_slice_u32(src);
-    }
-
-    /// Converts the given slice of signed 64 bit integers to a particular
-    /// endianness.
-    ///
-    /// If the endianness matches the endianness of the host platform, then
-    /// this is a no-op.
-    ///
-    /// # Examples
-    ///
-    /// Convert the host platform's endianness to big-endian:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, BigEndian};
-    ///
-    /// let mut numbers = [5, 65000];
-    /// BigEndian::from_slice_i64(&mut numbers);
-    /// assert_eq!(numbers, [5i64.to_be(), 65000i64.to_be()]);
-    /// ```
-    #[inline]
-    fn from_slice_i64(src: &mut [i64]) {
-        let src = unsafe {
-            slice::from_raw_parts_mut(src.as_mut_ptr() as *mut u64, src.len())
-        };
-        Self::from_slice_u64(src);
-    }
-
-    /// Converts the given slice of signed 128 bit integers to a particular
-    /// endianness.
-    ///
-    /// If the endianness matches the endianness of the host platform, then
-    /// this is a no-op.
-    ///
-    /// # Examples
-    ///
-    /// Convert the host platform's endianness to big-endian:
-    ///
-    /// ```rust
-    /// use byteorder::{ByteOrder, BigEndian};
-    ///
-    /// let mut numbers = [5, 65000];
-    /// BigEndian::from_slice_i128(&mut numbers);
-    /// assert_eq!(numbers, [5i128.to_be(), 65000i128.to_be()]);
-    /// ```
-    #[inline]
-    fn from_slice_i128(src: &mut [i128]) {
-        let src = unsafe {
-            slice::from_raw_parts_mut(src.as_mut_ptr() as *mut u128, src.len())
-        };
-        Self::from_slice_u128(src);
-    }
-
-    /// Converts the given slice of IEEE754 single-precision (4 bytes) floating
-    /// point numbers to a particular endianness.
-    ///
-    /// If the endianness matches the endianness of the host platform, then
-    /// this is a no-op.
-    fn from_slice_f32(numbers: &mut [f32]);
-
-    /// Converts the given slice of IEEE754 double-precision (8 bytes) floating
-    /// point numbers to a particular endianness.
-    ///
-    /// If the endianness matches the endianness of the host platform, then
-    /// this is a no-op.
-    fn from_slice_f64(numbers: &mut [f64]);
-}
-
-/// Defines big-endian serialization.
-///
-/// Note that this type has no value constructor. It is used purely at the
-/// type level.
-///
-/// # Examples
-///
-/// Write and read `u32` numbers in big endian order:
-///
-/// ```rust
-/// use byteorder::{ByteOrder, BigEndian};
-///
-/// let mut buf = [0; 4];
-/// BigEndian::write_u32(&mut buf, 1_000_000);
-/// assert_eq!(1_000_000, BigEndian::read_u32(&buf));
-/// ```
-#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
-pub enum BigEndian {}
-
-impl Default for BigEndian {
-    fn default() -> BigEndian {
-        panic!("BigEndian default")
-    }
-}
-
-/// A type alias for [`BigEndian`].
-///
-/// [`BigEndian`]: enum.BigEndian.html
-pub type BE = BigEndian;
-
-/// Defines little-endian serialization.
-///
-/// Note that this type has no value constructor. It is used purely at the
-/// type level.
-///
-/// # Examples
-///
-/// Write and read `u32` numbers in little endian order:
-///
-/// ```rust
-/// use byteorder::{ByteOrder, LittleEndian};
-///
-/// let mut buf = [0; 4];
-/// LittleEndian::write_u32(&mut buf, 1_000_000);
-/// assert_eq!(1_000_000, LittleEndian::read_u32(&buf));
-/// ```
-#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
-pub enum LittleEndian {}
-
-impl Default for LittleEndian {
-    fn default() -> LittleEndian {
-        panic!("LittleEndian default")
-    }
-}
-
-/// A type alias for [`LittleEndian`].
-///
-/// [`LittleEndian`]: enum.LittleEndian.html
-pub type LE = LittleEndian;
-
-/// Defines network byte order serialization.
-///
-/// Network byte order is defined by [RFC 1700][1] to be big-endian, and is
-/// referred to in several protocol specifications.  This type is an alias of
-/// [`BigEndian`].
-///
-/// [1]: https://tools.ietf.org/html/rfc1700
-///
-/// Note that this type has no value constructor. It is used purely at the
-/// type level.
-///
-/// # Examples
-///
-/// Write and read `i16` numbers in big endian order:
-///
-/// ```rust
-/// use byteorder::{ByteOrder, NetworkEndian, BigEndian};
-///
-/// let mut buf = [0; 2];
-/// BigEndian::write_i16(&mut buf, -5_000);
-/// assert_eq!(-5_000, NetworkEndian::read_i16(&buf));
-/// ```
-///
-/// [`BigEndian`]: enum.BigEndian.html
-pub type NetworkEndian = BigEndian;
-
-/// Defines system native-endian serialization.
-///
-/// Note that this type has no value constructor. It is used purely at the
-/// type level.
-///
-/// On this platform, this is an alias for [`LittleEndian`].
-///
-/// [`LittleEndian`]: enum.LittleEndian.html
-#[cfg(target_endian = "little")]
-pub type NativeEndian = LittleEndian;
-
-/// Defines system native-endian serialization.
-///
-/// Note that this type has no value constructor. It is used purely at the
-/// type level.
-///
-/// On this platform, this is an alias for [`BigEndian`].
-///
-/// [`BigEndian`]: enum.BigEndian.html
-#[cfg(target_endian = "big")]
-pub type NativeEndian = BigEndian;
-
-/// Copies a &[u8] $src into a &mut [$ty] $dst for the endianness given by
-/// $from_bytes (must be either from_be_bytes or from_le_bytes).
-///
-/// Panics if $src.len() != $dst.len() * size_of::<$ty>().
-macro_rules! read_slice {
-    ($src:expr, $dst:expr, $ty:ty, $from_bytes:ident) => {{
-        const SIZE: usize = core::mem::size_of::<$ty>();
-        // Check types:
-        let src: &[u8] = $src;
-        let dst: &mut [$ty] = $dst;
-        assert_eq!(src.len(), dst.len() * SIZE);
-        for (src, dst) in src.chunks_exact(SIZE).zip(dst.iter_mut()) {
-            *dst = <$ty>::$from_bytes(src.try_into().unwrap());
-        }
-    }};
-}
-
-/// Copies a &[$ty] $src into a &mut [u8] $dst for the endianness given by
-/// $from_bytes (must be either from_be_bytes or from_le_bytes).
-///
-/// Panics if $src.len() * size_of::<$ty>() != $dst.len().
-macro_rules! write_slice {
-    ($src:expr, $dst:expr, $ty:ty, $to_bytes:ident) => {{
-        const SIZE: usize = core::mem::size_of::<$ty>();
-        // Check types:
-        let src: &[$ty] = $src;
-        let dst: &mut [u8] = $dst;
-        assert_eq!(src.len() * SIZE, dst.len());
-        for (src, dst) in src.iter().zip(dst.chunks_exact_mut(SIZE)) {
-            dst.copy_from_slice(&src.$to_bytes());
-        }
-    }};
-}
-
-impl ByteOrder for BigEndian {
-    #[inline]
-    fn read_u16(buf: &[u8]) -> u16 {
-        u16::from_be_bytes(buf[..2].try_into().unwrap())
-    }
-
-    #[inline]
-    fn read_u32(buf: &[u8]) -> u32 {
-        u32::from_be_bytes(buf[..4].try_into().unwrap())
-    }
-
-    #[inline]
-    fn read_u64(buf: &[u8]) -> u64 {
-        u64::from_be_bytes(buf[..8].try_into().unwrap())
-    }
-
-    #[inline]
-    fn read_u128(buf: &[u8]) -> u128 {
-        u128::from_be_bytes(buf[..16].try_into().unwrap())
-    }
-
-    #[inline]
-    fn read_uint(buf: &[u8], nbytes: usize) -> u64 {
-        let mut out = [0; 8];
-        assert!(1 <= nbytes && nbytes <= out.len() && nbytes <= buf.len());
-        let start = out.len() - nbytes;
-        out[start..].copy_from_slice(&buf[..nbytes]);
-        u64::from_be_bytes(out)
-    }
-
-    #[inline]
-    fn read_uint128(buf: &[u8], nbytes: usize) -> u128 {
-        let mut out = [0; 16];
-        assert!(1 <= nbytes && nbytes <= out.len() && nbytes <= buf.len());
-        let start = out.len() - nbytes;
-        out[start..].copy_from_slice(&buf[..nbytes]);
-        u128::from_be_bytes(out)
-    }
-
-    #[inline]
-    fn write_u16(buf: &mut [u8], n: u16) {
-        buf[..2].copy_from_slice(&n.to_be_bytes());
-    }
-
-    #[inline]
-    fn write_u32(buf: &mut [u8], n: u32) {
-        buf[..4].copy_from_slice(&n.to_be_bytes());
-    }
-
-    #[inline]
-    fn write_u64(buf: &mut [u8], n: u64) {
-        buf[..8].copy_from_slice(&n.to_be_bytes());
-    }
-
-    #[inline]
-    fn write_u128(buf: &mut [u8], n: u128) {
-        buf[..16].copy_from_slice(&n.to_be_bytes());
-    }
-
-    #[inline]
-    fn write_uint(buf: &mut [u8], n: u64, nbytes: usize) {
-        assert!(pack_size(n) <= nbytes && nbytes <= 8);
-        assert!(nbytes <= buf.len());
-        unsafe {
-            let bytes = *(&n.to_be() as *const u64 as *const [u8; 8]);
-            copy_nonoverlapping(
-                bytes.as_ptr().offset((8 - nbytes) as isize),
-                buf.as_mut_ptr(),
-                nbytes,
-            );
-        }
-    }
-
-    #[inline]
-    fn write_uint128(buf: &mut [u8], n: u128, nbytes: usize) {
-        assert!(pack_size128(n) <= nbytes && nbytes <= 16);
-        assert!(nbytes <= buf.len());
-        unsafe {
-            let bytes = *(&n.to_be() as *const u128 as *const [u8; 16]);
-            copy_nonoverlapping(
-                bytes.as_ptr().offset((16 - nbytes) as isize),
-                buf.as_mut_ptr(),
-                nbytes,
-            );
-        }
-    }
-
-    #[inline]
-    fn read_u16_into(src: &[u8], dst: &mut [u16]) {
-        read_slice!(src, dst, u16, from_be_bytes);
-    }
-
-    #[inline]
-    fn read_u32_into(src: &[u8], dst: &mut [u32]) {
-        read_slice!(src, dst, u32, from_be_bytes);
-    }
-
-    #[inline]
-    fn read_u64_into(src: &[u8], dst: &mut [u64]) {
-        read_slice!(src, dst, u64, from_be_bytes);
-    }
-
-    #[inline]
-    fn read_u128_into(src: &[u8], dst: &mut [u128]) {
-        read_slice!(src, dst, u128, from_be_bytes);
-    }
-
-    #[inline]
-    fn write_u16_into(src: &[u16], dst: &mut [u8]) {
-        write_slice!(src, dst, u16, to_be_bytes);
-    }
-
-    #[inline]
-    fn write_u32_into(src: &[u32], dst: &mut [u8]) {
-        write_slice!(src, dst, u32, to_be_bytes);
-    }
-
-    #[inline]
-    fn write_u64_into(src: &[u64], dst: &mut [u8]) {
-        write_slice!(src, dst, u64, to_be_bytes);
-    }
-
-    #[inline]
-    fn write_u128_into(src: &[u128], dst: &mut [u8]) {
-        write_slice!(src, dst, u128, to_be_bytes);
-    }
-
-    #[inline]
-    fn from_slice_u16(numbers: &mut [u16]) {
-        if cfg!(target_endian = "little") {
-            for n in numbers {
-                *n = n.to_be();
-            }
-        }
-    }
-
-    #[inline]
-    fn from_slice_u32(numbers: &mut [u32]) {
-        if cfg!(target_endian = "little") {
-            for n in numbers {
-                *n = n.to_be();
-            }
-        }
-    }
-
-    #[inline]
-    fn from_slice_u64(numbers: &mut [u64]) {
-        if cfg!(target_endian = "little") {
-            for n in numbers {
-                *n = n.to_be();
-            }
-        }
-    }
-
-    #[inline]
-    fn from_slice_u128(numbers: &mut [u128]) {
-        if cfg!(target_endian = "little") {
-            for n in numbers {
-                *n = n.to_be();
-            }
-        }
-    }
-
-    #[inline]
-    fn from_slice_f32(numbers: &mut [f32]) {
-        if cfg!(target_endian = "little") {
-            for n in numbers {
-                unsafe {
-                    let int = *(n as *const f32 as *const u32);
-                    *n = *(&int.to_be() as *const u32 as *const f32);
-                }
-            }
-        }
-    }
-
-    #[inline]
-    fn from_slice_f64(numbers: &mut [f64]) {
-        if cfg!(target_endian = "little") {
-            for n in numbers {
-                unsafe {
-                    let int = *(n as *const f64 as *const u64);
-                    *n = *(&int.to_be() as *const u64 as *const f64);
-                }
-            }
-        }
-    }
-}
-
-impl ByteOrder for LittleEndian {
-    #[inline]
-    fn read_u16(buf: &[u8]) -> u16 {
-        u16::from_le_bytes(buf[..2].try_into().unwrap())
-    }
-
-    #[inline]
-    fn read_u32(buf: &[u8]) -> u32 {
-        u32::from_le_bytes(buf[..4].try_into().unwrap())
-    }
-
-    #[inline]
-    fn read_u64(buf: &[u8]) -> u64 {
-        u64::from_le_bytes(buf[..8].try_into().unwrap())
-    }
-
-    #[inline]
-    fn read_u128(buf: &[u8]) -> u128 {
-        u128::from_le_bytes(buf[..16].try_into().unwrap())
-    }
-
-    #[inline]
-    fn read_uint(buf: &[u8], nbytes: usize) -> u64 {
-        let mut out = [0; 8];
-        assert!(1 <= nbytes && nbytes <= out.len() && nbytes <= buf.len());
-        out[..nbytes].copy_from_slice(&buf[..nbytes]);
-        u64::from_le_bytes(out)
-    }
-
-    #[inline]
-    fn read_uint128(buf: &[u8], nbytes: usize) -> u128 {
-        let mut out = [0; 16];
-        assert!(1 <= nbytes && nbytes <= out.len() && nbytes <= buf.len());
-        out[..nbytes].copy_from_slice(&buf[..nbytes]);
-        u128::from_le_bytes(out)
-    }
-
-    #[inline]
-    fn write_u16(buf: &mut [u8], n: u16) {
-        buf[..2].copy_from_slice(&n.to_le_bytes());
-    }
-
-    #[inline]
-    fn write_u32(buf: &mut [u8], n: u32) {
-        buf[..4].copy_from_slice(&n.to_le_bytes());
-    }
-
-    #[inline]
-    fn write_u64(buf: &mut [u8], n: u64) {
-        buf[..8].copy_from_slice(&n.to_le_bytes());
-    }
-
-    #[inline]
-    fn write_u128(buf: &mut [u8], n: u128) {
-        buf[..16].copy_from_slice(&n.to_le_bytes());
-    }
-
-    #[inline]
-    fn write_uint(buf: &mut [u8], n: u64, nbytes: usize) {
-        assert!(pack_size(n as u64) <= nbytes && nbytes <= 8);
-        assert!(nbytes <= buf.len());
-        unsafe {
-            let bytes = *(&n.to_le() as *const u64 as *const [u8; 8]);
-            copy_nonoverlapping(bytes.as_ptr(), buf.as_mut_ptr(), nbytes);
-        }
-    }
-
-    #[inline]
-    fn write_uint128(buf: &mut [u8], n: u128, nbytes: usize) {
-        assert!(pack_size128(n as u128) <= nbytes && nbytes <= 16);
-        assert!(nbytes <= buf.len());
-        unsafe {
-            let bytes = *(&n.to_le() as *const u128 as *const [u8; 16]);
-            copy_nonoverlapping(bytes.as_ptr(), buf.as_mut_ptr(), nbytes);
-        }
-    }
-
-    #[inline]
-    fn read_u16_into(src: &[u8], dst: &mut [u16]) {
-        read_slice!(src, dst, u16, from_le_bytes);
-    }
-
-    #[inline]
-    fn read_u32_into(src: &[u8], dst: &mut [u32]) {
-        read_slice!(src, dst, u32, from_le_bytes);
-    }
-
-    #[inline]
-    fn read_u64_into(src: &[u8], dst: &mut [u64]) {
-        read_slice!(src, dst, u64, from_le_bytes);
-    }
-
-    #[inline]
-    fn read_u128_into(src: &[u8], dst: &mut [u128]) {
-        read_slice!(src, dst, u128, from_le_bytes);
-    }
-
-    #[inline]
-    fn write_u16_into(src: &[u16], dst: &mut [u8]) {
-        write_slice!(src, dst, u16, to_le_bytes);
-    }
-
-    #[inline]
-    fn write_u32_into(src: &[u32], dst: &mut [u8]) {
-        write_slice!(src, dst, u32, to_le_bytes);
-    }
-
-    #[inline]
-    fn write_u64_into(src: &[u64], dst: &mut [u8]) {
-        write_slice!(src, dst, u64, to_le_bytes);
-    }
-
-    #[inline]
-    fn write_u128_into(src: &[u128], dst: &mut [u8]) {
-        write_slice!(src, dst, u128, to_le_bytes);
-    }
-
-    #[inline]
-    fn from_slice_u16(numbers: &mut [u16]) {
-        if cfg!(target_endian = "big") {
-            for n in numbers {
-                *n = n.to_le();
-            }
-        }
-    }
-
-    #[inline]
-    fn from_slice_u32(numbers: &mut [u32]) {
-        if cfg!(target_endian = "big") {
-            for n in numbers {
-                *n = n.to_le();
-            }
-        }
-    }
-
-    #[inline]
-    fn from_slice_u64(numbers: &mut [u64]) {
-        if cfg!(target_endian = "big") {
-            for n in numbers {
-                *n = n.to_le();
-            }
-        }
-    }
-
-    #[inline]
-    fn from_slice_u128(numbers: &mut [u128]) {
-        if cfg!(target_endian = "big") {
-            for n in numbers {
-                *n = n.to_le();
-            }
-        }
-    }
-
-    #[inline]
-    fn from_slice_f32(numbers: &mut [f32]) {
-        if cfg!(target_endian = "big") {
-            for n in numbers {
-                unsafe {
-                    let int = *(n as *const f32 as *const u32);
-                    *n = *(&int.to_le() as *const u32 as *const f32);
-                }
-            }
-        }
-    }
-
-    #[inline]
-    fn from_slice_f64(numbers: &mut [f64]) {
-        if cfg!(target_endian = "big") {
-            for n in numbers {
-                unsafe {
-                    let int = *(n as *const f64 as *const u64);
-                    *n = *(&int.to_le() as *const u64 as *const f64);
-                }
-            }
-        }
-    }
-}
-
-#[cfg(test)]
-mod test {
-    use quickcheck::{Arbitrary, Gen, QuickCheck, StdGen, Testable};
-    use rand::{thread_rng, Rng};
-
-    pub const U24_MAX: u32 = 16_777_215;
-    pub const I24_MAX: i32 = 8_388_607;
-    pub const U48_MAX: u64 = 281_474_976_710_655;
-    pub const I48_MAX: i64 = 140_737_488_355_327;
-
-    pub const U64_MAX: u64 = ::core::u64::MAX;
-    pub const I64_MAX: u64 = ::core::i64::MAX as u64;
-
-    macro_rules! calc_max {
-        ($max:expr, $bytes:expr) => {
-            calc_max!($max, $bytes, 8)
-        };
-        ($max:expr, $bytes:expr, $maxbytes:expr) => {
-            ($max - 1) >> (8 * ($maxbytes - $bytes))
-        };
-    }
-
-    #[derive(Clone, Debug)]
-    pub struct Wi128<T>(pub T);
-
-    impl<T: Clone> Wi128<T> {
-        pub fn clone(&self) -> T {
-            self.0.clone()
-        }
-    }
-
-    impl<T: PartialEq> PartialEq<T> for Wi128<T> {
-        fn eq(&self, other: &T) -> bool {
-            self.0.eq(other)
-        }
-    }
-
-    impl Arbitrary for Wi128<u128> {
-        fn arbitrary<G: Gen>(gen: &mut G) -> Wi128<u128> {
-            let max = calc_max!(::core::u128::MAX, gen.size(), 16);
-            let output = (gen.gen::<u64>() as u128)
-                | ((gen.gen::<u64>() as u128) << 64);
-            Wi128(output & (max - 1))
-        }
-    }
-
-    impl Arbitrary for Wi128<i128> {
-        fn arbitrary<G: Gen>(gen: &mut G) -> Wi128<i128> {
-            let max = calc_max!(::core::i128::MAX, gen.size(), 16);
-            let output = (gen.gen::<i64>() as i128)
-                | ((gen.gen::<i64>() as i128) << 64);
-            Wi128(output & (max - 1))
-        }
-    }
-
-    pub fn qc_sized<A: Testable>(f: A, size: u64) {
-        QuickCheck::new()
-            .gen(StdGen::new(thread_rng(), size as usize))
-            .tests(1_00)
-            .max_tests(10_000)
-            .quickcheck(f);
-    }
-
-    macro_rules! qc_byte_order {
-        ($name:ident, $ty_int:ty, $max:expr,
-         $bytes:expr, $read:ident, $write:ident) => {
-            #[cfg(not(miri))]
-            mod $name {
-                #[allow(unused_imports)]
-                use super::{qc_sized, Wi128};
-                use crate::{
-                    BigEndian, ByteOrder, LittleEndian, NativeEndian,
-                };
-
-                #[test]
-                fn big_endian() {
-                    fn prop(n: $ty_int) -> bool {
-                        let mut buf = [0; 16];
-                        BigEndian::$write(&mut buf, n.clone(), $bytes);
-                        n == BigEndian::$read(&buf[..$bytes], $bytes)
-                    }
-                    qc_sized(prop as fn($ty_int) -> bool, $max);
-                }
-
-                #[test]
-                fn little_endian() {
-                    fn prop(n: $ty_int) -> bool {
-                        let mut buf = [0; 16];
-                        LittleEndian::$write(&mut buf, n.clone(), $bytes);
-                        n == LittleEndian::$read(&buf[..$bytes], $bytes)
-                    }
-                    qc_sized(prop as fn($ty_int) -> bool, $max);
-                }
-
-                #[test]
-                fn native_endian() {
-                    fn prop(n: $ty_int) -> bool {
-                        let mut buf = [0; 16];
-                        NativeEndian::$write(&mut buf, n.clone(), $bytes);
-                        n == NativeEndian::$read(&buf[..$bytes], $bytes)
-                    }
-                    qc_sized(prop as fn($ty_int) -> bool, $max);
-                }
-            }
-        };
-        ($name:ident, $ty_int:ty, $max:expr,
-         $read:ident, $write:ident) => {
-            #[cfg(not(miri))]
-            mod $name {
-                #[allow(unused_imports)]
-                use super::{qc_sized, Wi128};
-                use crate::{
-                    BigEndian, ByteOrder, LittleEndian, NativeEndian,
-                };
-                use core::mem::size_of;
-
-                #[test]
-                fn big_endian() {
-                    fn prop(n: $ty_int) -> bool {
-                        let bytes = size_of::<$ty_int>();
-                        let mut buf = [0; 16];
-                        BigEndian::$write(&mut buf[16 - bytes..], n.clone());
-                        n == BigEndian::$read(&buf[16 - bytes..])
-                    }
-                    qc_sized(prop as fn($ty_int) -> bool, $max - 1);
-                }
-
-                #[test]
-                fn little_endian() {
-                    fn prop(n: $ty_int) -> bool {
-                        let bytes = size_of::<$ty_int>();
-                        let mut buf = [0; 16];
-                        LittleEndian::$write(&mut buf[..bytes], n.clone());
-                        n == LittleEndian::$read(&buf[..bytes])
-                    }
-                    qc_sized(prop as fn($ty_int) -> bool, $max - 1);
-                }
-
-                #[test]
-                fn native_endian() {
-                    fn prop(n: $ty_int) -> bool {
-                        let bytes = size_of::<$ty_int>();
-                        let mut buf = [0; 16];
-                        NativeEndian::$write(&mut buf[..bytes], n.clone());
-                        n == NativeEndian::$read(&buf[..bytes])
-                    }
-                    qc_sized(prop as fn($ty_int) -> bool, $max - 1);
-                }
-            }
-        };
-    }
-
-    qc_byte_order!(
-        prop_u16,
-        u16,
-        ::core::u16::MAX as u64,
-        read_u16,
-        write_u16
-    );
-    qc_byte_order!(
-        prop_i16,
-        i16,
-        ::core::i16::MAX as u64,
-        read_i16,
-        write_i16
-    );
-    qc_byte_order!(
-        prop_u24,
-        u32,
-        crate::test::U24_MAX as u64,
-        read_u24,
-        write_u24
-    );
-    qc_byte_order!(
-        prop_i24,
-        i32,
-        crate::test::I24_MAX as u64,
-        read_i24,
-        write_i24
-    );
-    qc_byte_order!(
-        prop_u32,
-        u32,
-        ::core::u32::MAX as u64,
-        read_u32,
-        write_u32
-    );
-    qc_byte_order!(
-        prop_i32,
-        i32,
-        ::core::i32::MAX as u64,
-        read_i32,
-        write_i32
-    );
-    qc_byte_order!(
-        prop_u48,
-        u64,
-        crate::test::U48_MAX as u64,
-        read_u48,
-        write_u48
-    );
-    qc_byte_order!(
-        prop_i48,
-        i64,
-        crate::test::I48_MAX as u64,
-        read_i48,
-        write_i48
-    );
-    qc_byte_order!(
-        prop_u64,
-        u64,
-        ::core::u64::MAX as u64,
-        read_u64,
-        write_u64
-    );
-    qc_byte_order!(
-        prop_i64,
-        i64,
-        ::core::i64::MAX as u64,
-        read_i64,
-        write_i64
-    );
-    qc_byte_order!(
-        prop_f32,
-        f32,
-        ::core::u64::MAX as u64,
-        read_f32,
-        write_f32
-    );
-    qc_byte_order!(
-        prop_f64,
-        f64,
-        ::core::i64::MAX as u64,
-        read_f64,
-        write_f64
-    );
-
-    qc_byte_order!(prop_u128, Wi128<u128>, 16 + 1, read_u128, write_u128);
-    qc_byte_order!(prop_i128, Wi128<i128>, 16 + 1, read_i128, write_i128);
-
-    qc_byte_order!(
-        prop_uint_1,
-        u64,
-        calc_max!(super::U64_MAX, 1),
-        1,
-        read_uint,
-        write_uint
-    );
-    qc_byte_order!(
-        prop_uint_2,
-        u64,
-        calc_max!(super::U64_MAX, 2),
-        2,
-        read_uint,
-        write_uint
-    );
-    qc_byte_order!(
-        prop_uint_3,
-        u64,
-        calc_max!(super::U64_MAX, 3),
-        3,
-        read_uint,
-        write_uint
-    );
-    qc_byte_order!(
-        prop_uint_4,
-        u64,
-        calc_max!(super::U64_MAX, 4),
-        4,
-        read_uint,
-        write_uint
-    );
-    qc_byte_order!(
-        prop_uint_5,
-        u64,
-        calc_max!(super::U64_MAX, 5),
-        5,
-        read_uint,
-        write_uint
-    );
-    qc_byte_order!(
-        prop_uint_6,
-        u64,
-        calc_max!(super::U64_MAX, 6),
-        6,
-        read_uint,
-        write_uint
-    );
-    qc_byte_order!(
-        prop_uint_7,
-        u64,
-        calc_max!(super::U64_MAX, 7),
-        7,
-        read_uint,
-        write_uint
-    );
-    qc_byte_order!(
-        prop_uint_8,
-        u64,
-        calc_max!(super::U64_MAX, 8),
-        8,
-        read_uint,
-        write_uint
-    );
-
-    qc_byte_order!(
-        prop_uint128_1,
-        Wi128<u128>,
-        1,
-        1,
-        read_uint128,
-        write_uint128
-    );
-    qc_byte_order!(
-        prop_uint128_2,
-        Wi128<u128>,
-        2,
-        2,
-        read_uint128,
-        write_uint128
-    );
-    qc_byte_order!(
-        prop_uint128_3,
-        Wi128<u128>,
-        3,
-        3,
-        read_uint128,
-        write_uint128
-    );
-    qc_byte_order!(
-        prop_uint128_4,
-        Wi128<u128>,
-        4,
-        4,
-        read_uint128,
-        write_uint128
-    );
-    qc_byte_order!(
-        prop_uint128_5,
-        Wi128<u128>,
-        5,
-        5,
-        read_uint128,
-        write_uint128
-    );
-    qc_byte_order!(
-        prop_uint128_6,
-        Wi128<u128>,
-        6,
-        6,
-        read_uint128,
-        write_uint128
-    );
-    qc_byte_order!(
-        prop_uint128_7,
-        Wi128<u128>,
-        7,
-        7,
-        read_uint128,
-        write_uint128
-    );
-    qc_byte_order!(
-        prop_uint128_8,
-        Wi128<u128>,
-        8,
-        8,
-        read_uint128,
-        write_uint128
-    );
-    qc_byte_order!(
-        prop_uint128_9,
-        Wi128<u128>,
-        9,
-        9,
-        read_uint128,
-        write_uint128
-    );
-    qc_byte_order!(
-        prop_uint128_10,
-        Wi128<u128>,
-        10,
-        10,
-        read_uint128,
-        write_uint128
-    );
-    qc_byte_order!(
-        prop_uint128_11,
-        Wi128<u128>,
-        11,
-        11,
-        read_uint128,
-        write_uint128
-    );
-    qc_byte_order!(
-        prop_uint128_12,
-        Wi128<u128>,
-        12,
-        12,
-        read_uint128,
-        write_uint128
-    );
-    qc_byte_order!(
-        prop_uint128_13,
-        Wi128<u128>,
-        13,
-        13,
-        read_uint128,
-        write_uint128
-    );
-    qc_byte_order!(
-        prop_uint128_14,
-        Wi128<u128>,
-        14,
-        14,
-        read_uint128,
-        write_uint128
-    );
-    qc_byte_order!(
-        prop_uint128_15,
-        Wi128<u128>,
-        15,
-        15,
-        read_uint128,
-        write_uint128
-    );
-    qc_byte_order!(
-        prop_uint128_16,
-        Wi128<u128>,
-        16,
-        16,
-        read_uint128,
-        write_uint128
-    );
-
-    qc_byte_order!(
-        prop_int_1,
-        i64,
-        calc_max!(super::I64_MAX, 1),
-        1,
-        read_int,
-        write_int
-    );
-    qc_byte_order!(
-        prop_int_2,
-        i64,
-        calc_max!(super::I64_MAX, 2),
-        2,
-        read_int,
-        write_int
-    );
-    qc_byte_order!(
-        prop_int_3,
-        i64,
-        calc_max!(super::I64_MAX, 3),
-        3,
-        read_int,
-        write_int
-    );
-    qc_byte_order!(
-        prop_int_4,
-        i64,
-        calc_max!(super::I64_MAX, 4),
-        4,
-        read_int,
-        write_int
-    );
-    qc_byte_order!(
-        prop_int_5,
-        i64,
-        calc_max!(super::I64_MAX, 5),
-        5,
-        read_int,
-        write_int
-    );
-    qc_byte_order!(
-        prop_int_6,
-        i64,
-        calc_max!(super::I64_MAX, 6),
-        6,
-        read_int,
-        write_int
-    );
-    qc_byte_order!(
-        prop_int_7,
-        i64,
-        calc_max!(super::I64_MAX, 7),
-        7,
-        read_int,
-        write_int
-    );
-    qc_byte_order!(
-        prop_int_8,
-        i64,
-        calc_max!(super::I64_MAX, 8),
-        8,
-        read_int,
-        write_int
-    );
-
-    qc_byte_order!(
-        prop_int128_1,
-        Wi128<i128>,
-        1,
-        1,
-        read_int128,
-        write_int128
-    );
-    qc_byte_order!(
-        prop_int128_2,
-        Wi128<i128>,
-        2,
-        2,
-        read_int128,
-        write_int128
-    );
-    qc_byte_order!(
-        prop_int128_3,
-        Wi128<i128>,
-        3,
-        3,
-        read_int128,
-        write_int128
-    );
-    qc_byte_order!(
-        prop_int128_4,
-        Wi128<i128>,
-        4,
-        4,
-        read_int128,
-        write_int128
-    );
-    qc_byte_order!(
-        prop_int128_5,
-        Wi128<i128>,
-        5,
-        5,
-        read_int128,
-        write_int128
-    );
-    qc_byte_order!(
-        prop_int128_6,
-        Wi128<i128>,
-        6,
-        6,
-        read_int128,
-        write_int128
-    );
-    qc_byte_order!(
-        prop_int128_7,
-        Wi128<i128>,
-        7,
-        7,
-        read_int128,
-        write_int128
-    );
-    qc_byte_order!(
-        prop_int128_8,
-        Wi128<i128>,
-        8,
-        8,
-        read_int128,
-        write_int128
-    );
-    qc_byte_order!(
-        prop_int128_9,
-        Wi128<i128>,
-        9,
-        9,
-        read_int128,
-        write_int128
-    );
-    qc_byte_order!(
-        prop_int128_10,
-        Wi128<i128>,
-        10,
-        10,
-        read_int128,
-        write_int128
-    );
-    qc_byte_order!(
-        prop_int128_11,
-        Wi128<i128>,
-        11,
-        11,
-        read_int128,
-        write_int128
-    );
-    qc_byte_order!(
-        prop_int128_12,
-        Wi128<i128>,
-        12,
-        12,
-        read_int128,
-        write_int128
-    );
-    qc_byte_order!(
-        prop_int128_13,
-        Wi128<i128>,
-        13,
-        13,
-        read_int128,
-        write_int128
-    );
-    qc_byte_order!(
-        prop_int128_14,
-        Wi128<i128>,
-        14,
-        14,
-        read_int128,
-        write_int128
-    );
-    qc_byte_order!(
-        prop_int128_15,
-        Wi128<i128>,
-        15,
-        15,
-        read_int128,
-        write_int128
-    );
-    qc_byte_order!(
-        prop_int128_16,
-        Wi128<i128>,
-        16,
-        16,
-        read_int128,
-        write_int128
-    );
-
-    // Test that all of the byte conversion functions panic when given a
-    // buffer that is too small.
-    //
-    // These tests are critical to ensure safety, otherwise we might end up
-    // with a buffer overflow.
-    macro_rules! too_small {
-        ($name:ident, $maximally_small:expr, $zero:expr,
-         $read:ident, $write:ident) => {
-            mod $name {
-                use crate::{
-                    BigEndian, ByteOrder, LittleEndian, NativeEndian,
-                };
-
-                #[test]
-                #[should_panic]
-                fn read_big_endian() {
-                    let buf = [0; $maximally_small];
-                    BigEndian::$read(&buf);
-                }
-
-                #[test]
-                #[should_panic]
-                fn read_little_endian() {
-                    let buf = [0; $maximally_small];
-                    LittleEndian::$read(&buf);
-                }
-
-                #[test]
-                #[should_panic]
-                fn read_native_endian() {
-                    let buf = [0; $maximally_small];
-                    NativeEndian::$read(&buf);
-                }
-
-                #[test]
-                #[should_panic]
-                fn write_big_endian() {
-                    let mut buf = [0; $maximally_small];
-                    BigEndian::$write(&mut buf, $zero);
-                }
-
-                #[test]
-                #[should_panic]
-                fn write_little_endian() {
-                    let mut buf = [0; $maximally_small];
-                    LittleEndian::$write(&mut buf, $zero);
-                }
-
-                #[test]
-                #[should_panic]
-                fn write_native_endian() {
-                    let mut buf = [0; $maximally_small];
-                    NativeEndian::$write(&mut buf, $zero);
-                }
-            }
-        };
-        ($name:ident, $maximally_small:expr, $read:ident) => {
-            mod $name {
-                use crate::{
-                    BigEndian, ByteOrder, LittleEndian, NativeEndian,
-                };
-
-                #[test]
-                #[should_panic]
-                fn read_big_endian() {
-                    let buf = [0; $maximally_small];
-                    BigEndian::$read(&buf, $maximally_small + 1);
-                }
-
-                #[test]
-                #[should_panic]
-                fn read_little_endian() {
-                    let buf = [0; $maximally_small];
-                    LittleEndian::$read(&buf, $maximally_small + 1);
-                }
-
-                #[test]
-                #[should_panic]
-                fn read_native_endian() {
-                    let buf = [0; $maximally_small];
-                    NativeEndian::$read(&buf, $maximally_small + 1);
-                }
-            }
-        };
-    }
-
-    too_small!(small_u16, 1, 0, read_u16, write_u16);
-    too_small!(small_i16, 1, 0, read_i16, write_i16);
-    too_small!(small_u32, 3, 0, read_u32, write_u32);
-    too_small!(small_i32, 3, 0, read_i32, write_i32);
-    too_small!(small_u64, 7, 0, read_u64, write_u64);
-    too_small!(small_i64, 7, 0, read_i64, write_i64);
-    too_small!(small_f32, 3, 0.0, read_f32, write_f32);
-    too_small!(small_f64, 7, 0.0, read_f64, write_f64);
-    too_small!(small_u128, 15, 0, read_u128, write_u128);
-    too_small!(small_i128, 15, 0, read_i128, write_i128);
-
-    too_small!(small_uint_1, 1, read_uint);
-    too_small!(small_uint_2, 2, read_uint);
-    too_small!(small_uint_3, 3, read_uint);
-    too_small!(small_uint_4, 4, read_uint);
-    too_small!(small_uint_5, 5, read_uint);
-    too_small!(small_uint_6, 6, read_uint);
-    too_small!(small_uint_7, 7, read_uint);
-
-    too_small!(small_uint128_1, 1, read_uint128);
-    too_small!(small_uint128_2, 2, read_uint128);
-    too_small!(small_uint128_3, 3, read_uint128);
-    too_small!(small_uint128_4, 4, read_uint128);
-    too_small!(small_uint128_5, 5, read_uint128);
-    too_small!(small_uint128_6, 6, read_uint128);
-    too_small!(small_uint128_7, 7, read_uint128);
-    too_small!(small_uint128_8, 8, read_uint128);
-    too_small!(small_uint128_9, 9, read_uint128);
-    too_small!(small_uint128_10, 10, read_uint128);
-    too_small!(small_uint128_11, 11, read_uint128);
-    too_small!(small_uint128_12, 12, read_uint128);
-    too_small!(small_uint128_13, 13, read_uint128);
-    too_small!(small_uint128_14, 14, read_uint128);
-    too_small!(small_uint128_15, 15, read_uint128);
-
-    too_small!(small_int_1, 1, read_int);
-    too_small!(small_int_2, 2, read_int);
-    too_small!(small_int_3, 3, read_int);
-    too_small!(small_int_4, 4, read_int);
-    too_small!(small_int_5, 5, read_int);
-    too_small!(small_int_6, 6, read_int);
-    too_small!(small_int_7, 7, read_int);
-
-    too_small!(small_int128_1, 1, read_int128);
-    too_small!(small_int128_2, 2, read_int128);
-    too_small!(small_int128_3, 3, read_int128);
-    too_small!(small_int128_4, 4, read_int128);
-    too_small!(small_int128_5, 5, read_int128);
-    too_small!(small_int128_6, 6, read_int128);
-    too_small!(small_int128_7, 7, read_int128);
-    too_small!(small_int128_8, 8, read_int128);
-    too_small!(small_int128_9, 9, read_int128);
-    too_small!(small_int128_10, 10, read_int128);
-    too_small!(small_int128_11, 11, read_int128);
-    too_small!(small_int128_12, 12, read_int128);
-    too_small!(small_int128_13, 13, read_int128);
-    too_small!(small_int128_14, 14, read_int128);
-    too_small!(small_int128_15, 15, read_int128);
-
-    // Test that reading/writing slices enforces the correct lengths.
-    macro_rules! slice_lengths {
-        ($name:ident, $read:ident, $write:ident,
-         $num_bytes:expr, $numbers:expr) => {
-            mod $name {
-                use crate::{
-                    BigEndian, ByteOrder, LittleEndian, NativeEndian,
-                };
-
-                #[test]
-                #[should_panic]
-                fn read_big_endian() {
-                    let bytes = [0; $num_bytes];
-                    let mut numbers = $numbers;
-                    BigEndian::$read(&bytes, &mut numbers);
-                }
-
-                #[test]
-                #[should_panic]
-                fn read_little_endian() {
-                    let bytes = [0; $num_bytes];
-                    let mut numbers = $numbers;
-                    LittleEndian::$read(&bytes, &mut numbers);
-                }
-
-                #[test]
-                #[should_panic]
-                fn read_native_endian() {
-                    let bytes = [0; $num_bytes];
-                    let mut numbers = $numbers;
-                    NativeEndian::$read(&bytes, &mut numbers);
-                }
-
-                #[test]
-                #[should_panic]
-                fn write_big_endian() {
-                    let mut bytes = [0; $num_bytes];
-                    let numbers = $numbers;
-                    BigEndian::$write(&numbers, &mut bytes);
-                }
-
-                #[test]
-                #[should_panic]
-                fn write_little_endian() {
-                    let mut bytes = [0; $num_bytes];
-                    let numbers = $numbers;
-                    LittleEndian::$write(&numbers, &mut bytes);
-                }
-
-                #[test]
-                #[should_panic]
-                fn write_native_endian() {
-                    let mut bytes = [0; $num_bytes];
-                    let numbers = $numbers;
-                    NativeEndian::$write(&numbers, &mut bytes);
-                }
-            }
-        };
-    }
-
-    slice_lengths!(
-        slice_len_too_small_u16,
-        read_u16_into,
-        write_u16_into,
-        3,
-        [0, 0]
-    );
-    slice_lengths!(
-        slice_len_too_big_u16,
-        read_u16_into,
-        write_u16_into,
-        5,
-        [0, 0]
-    );
-    slice_lengths!(
-        slice_len_too_small_i16,
-        read_i16_into,
-        write_i16_into,
-        3,
-        [0, 0]
-    );
-    slice_lengths!(
-        slice_len_too_big_i16,
-        read_i16_into,
-        write_i16_into,
-        5,
-        [0, 0]
-    );
-
-    slice_lengths!(
-        slice_len_too_small_u32,
-        read_u32_into,
-        write_u32_into,
-        7,
-        [0, 0]
-    );
-    slice_lengths!(
-        slice_len_too_big_u32,
-        read_u32_into,
-        write_u32_into,
-        9,
-        [0, 0]
-    );
-    slice_lengths!(
-        slice_len_too_small_i32,
-        read_i32_into,
-        write_i32_into,
-        7,
-        [0, 0]
-    );
-    slice_lengths!(
-        slice_len_too_big_i32,
-        read_i32_into,
-        write_i32_into,
-        9,
-        [0, 0]
-    );
-
-    slice_lengths!(
-        slice_len_too_small_u64,
-        read_u64_into,
-        write_u64_into,
-        15,
-        [0, 0]
-    );
-    slice_lengths!(
-        slice_len_too_big_u64,
-        read_u64_into,
-        write_u64_into,
-        17,
-        [0, 0]
-    );
-    slice_lengths!(
-        slice_len_too_small_i64,
-        read_i64_into,
-        write_i64_into,
-        15,
-        [0, 0]
-    );
-    slice_lengths!(
-        slice_len_too_big_i64,
-        read_i64_into,
-        write_i64_into,
-        17,
-        [0, 0]
-    );
-
-    slice_lengths!(
-        slice_len_too_small_u128,
-        read_u128_into,
-        write_u128_into,
-        31,
-        [0, 0]
-    );
-    slice_lengths!(
-        slice_len_too_big_u128,
-        read_u128_into,
-        write_u128_into,
-        33,
-        [0, 0]
-    );
-    slice_lengths!(
-        slice_len_too_small_i128,
-        read_i128_into,
-        write_i128_into,
-        31,
-        [0, 0]
-    );
-    slice_lengths!(
-        slice_len_too_big_i128,
-        read_i128_into,
-        write_i128_into,
-        33,
-        [0, 0]
-    );
-
-    #[test]
-    fn uint_bigger_buffer() {
-        use crate::{ByteOrder, LittleEndian};
-        let n = LittleEndian::read_uint(&[1, 2, 3, 4, 5, 6, 7, 8], 5);
-        assert_eq!(n, 0x05_0403_0201);
-    }
-
-    #[test]
-    fn regression173_array_impl() {
-        use crate::{BigEndian, ByteOrder, LittleEndian};
-
-        let xs = [0; 100];
-
-        let x = BigEndian::read_u16(&xs);
-        assert_eq!(x, 0);
-        let x = BigEndian::read_u32(&xs);
-        assert_eq!(x, 0);
-        let x = BigEndian::read_u64(&xs);
-        assert_eq!(x, 0);
-        let x = BigEndian::read_u128(&xs);
-        assert_eq!(x, 0);
-        let x = BigEndian::read_i16(&xs);
-        assert_eq!(x, 0);
-        let x = BigEndian::read_i32(&xs);
-        assert_eq!(x, 0);
-        let x = BigEndian::read_i64(&xs);
-        assert_eq!(x, 0);
-        let x = BigEndian::read_i128(&xs);
-        assert_eq!(x, 0);
-
-        let x = LittleEndian::read_u16(&xs);
-        assert_eq!(x, 0);
-        let x = LittleEndian::read_u32(&xs);
-        assert_eq!(x, 0);
-        let x = LittleEndian::read_u64(&xs);
-        assert_eq!(x, 0);
-        let x = LittleEndian::read_u128(&xs);
-        assert_eq!(x, 0);
-        let x = LittleEndian::read_i16(&xs);
-        assert_eq!(x, 0);
-        let x = LittleEndian::read_i32(&xs);
-        assert_eq!(x, 0);
-        let x = LittleEndian::read_i64(&xs);
-        assert_eq!(x, 0);
-        let x = LittleEndian::read_i128(&xs);
-        assert_eq!(x, 0);
-    }
-}
-
-#[cfg(test)]
-#[cfg(feature = "std")]
-mod stdtests {
-    extern crate quickcheck;
-    extern crate rand;
-
-    use self::quickcheck::{QuickCheck, StdGen, Testable};
-    use self::rand::thread_rng;
-
-    fn qc_unsized<A: Testable>(f: A) {
-        QuickCheck::new()
-            .gen(StdGen::new(thread_rng(), 16))
-            .tests(1_00)
-            .max_tests(10_000)
-            .quickcheck(f);
-    }
-
-    macro_rules! calc_max {
-        ($max:expr, $bytes:expr) => {
-            ($max - 1) >> (8 * (8 - $bytes))
-        };
-    }
-
-    macro_rules! qc_bytes_ext {
-        ($name:ident, $ty_int:ty, $max:expr,
-         $bytes:expr, $read:ident, $write:ident) => {
-            #[cfg(not(miri))]
-            mod $name {
-                #[allow(unused_imports)]
-                use crate::test::{qc_sized, Wi128};
-                use crate::{
-                    BigEndian, LittleEndian, NativeEndian, ReadBytesExt,
-                    WriteBytesExt,
-                };
-                use std::io::Cursor;
-
-                #[test]
-                fn big_endian() {
-                    fn prop(n: $ty_int) -> bool {
-                        let mut wtr = vec![];
-                        wtr.$write::<BigEndian>(n.clone()).unwrap();
-                        let offset = wtr.len() - $bytes;
-                        let mut rdr = Cursor::new(&mut wtr[offset..]);
-                        n == rdr.$read::<BigEndian>($bytes).unwrap()
-                    }
-                    qc_sized(prop as fn($ty_int) -> bool, $max);
-                }
-
-                #[test]
-                fn little_endian() {
-                    fn prop(n: $ty_int) -> bool {
-                        let mut wtr = vec![];
-                        wtr.$write::<LittleEndian>(n.clone()).unwrap();
-                        let mut rdr = Cursor::new(wtr);
-                        n == rdr.$read::<LittleEndian>($bytes).unwrap()
-                    }
-                    qc_sized(prop as fn($ty_int) -> bool, $max);
-                }
-
-                #[test]
-                fn native_endian() {
-                    fn prop(n: $ty_int) -> bool {
-                        let mut wtr = vec![];
-                        wtr.$write::<NativeEndian>(n.clone()).unwrap();
-                        let offset = if cfg!(target_endian = "big") {
-                            wtr.len() - $bytes
-                        } else {
-                            0
-                        };
-                        let mut rdr = Cursor::new(&mut wtr[offset..]);
-                        n == rdr.$read::<NativeEndian>($bytes).unwrap()
-                    }
-                    qc_sized(prop as fn($ty_int) -> bool, $max);
-                }
-            }
-        };
-        ($name:ident, $ty_int:ty, $max:expr, $read:ident, $write:ident) => {
-            #[cfg(not(miri))]
-            mod $name {
-                #[allow(unused_imports)]
-                use crate::test::{qc_sized, Wi128};
-                use crate::{
-                    BigEndian, LittleEndian, NativeEndian, ReadBytesExt,
-                    WriteBytesExt,
-                };
-                use std::io::Cursor;
-
-                #[test]
-                fn big_endian() {
-                    fn prop(n: $ty_int) -> bool {
-                        let mut wtr = vec![];
-                        wtr.$write::<BigEndian>(n.clone()).unwrap();
-                        let mut rdr = Cursor::new(wtr);
-                        n == rdr.$read::<BigEndian>().unwrap()
-                    }
-                    qc_sized(prop as fn($ty_int) -> bool, $max - 1);
-                }
-
-                #[test]
-                fn little_endian() {
-                    fn prop(n: $ty_int) -> bool {
-                        let mut wtr = vec![];
-                        wtr.$write::<LittleEndian>(n.clone()).unwrap();
-                        let mut rdr = Cursor::new(wtr);
-                        n == rdr.$read::<LittleEndian>().unwrap()
-                    }
-                    qc_sized(prop as fn($ty_int) -> bool, $max - 1);
-                }
-
-                #[test]
-                fn native_endian() {
-                    fn prop(n: $ty_int) -> bool {
-                        let mut wtr = vec![];
-                        wtr.$write::<NativeEndian>(n.clone()).unwrap();
-                        let mut rdr = Cursor::new(wtr);
-                        n == rdr.$read::<NativeEndian>().unwrap()
-                    }
-                    qc_sized(prop as fn($ty_int) -> bool, $max - 1);
-                }
-            }
-        };
-    }
-
-    qc_bytes_ext!(
-        prop_ext_u16,
-        u16,
-        ::std::u16::MAX as u64,
-        read_u16,
-        write_u16
-    );
-    qc_bytes_ext!(
-        prop_ext_i16,
-        i16,
-        ::std::i16::MAX as u64,
-        read_i16,
-        write_i16
-    );
-    qc_bytes_ext!(
-        prop_ext_u32,
-        u32,
-        ::std::u32::MAX as u64,
-        read_u32,
-        write_u32
-    );
-    qc_bytes_ext!(
-        prop_ext_i32,
-        i32,
-        ::std::i32::MAX as u64,
-        read_i32,
-        write_i32
-    );
-    qc_bytes_ext!(
-        prop_ext_u64,
-        u64,
-        ::std::u64::MAX as u64,
-        read_u64,
-        write_u64
-    );
-    qc_bytes_ext!(
-        prop_ext_i64,
-        i64,
-        ::std::i64::MAX as u64,
-        read_i64,
-        write_i64
-    );
-    qc_bytes_ext!(
-        prop_ext_f32,
-        f32,
-        ::std::u64::MAX as u64,
-        read_f32,
-        write_f32
-    );
-    qc_bytes_ext!(
-        prop_ext_f64,
-        f64,
-        ::std::i64::MAX as u64,
-        read_f64,
-        write_f64
-    );
-
-    qc_bytes_ext!(prop_ext_u128, Wi128<u128>, 16 + 1, read_u128, write_u128);
-    qc_bytes_ext!(prop_ext_i128, Wi128<i128>, 16 + 1, read_i128, write_i128);
-
-    qc_bytes_ext!(
-        prop_ext_uint_1,
-        u64,
-        calc_max!(crate::test::U64_MAX, 1),
-        1,
-        read_uint,
-        write_u64
-    );
-    qc_bytes_ext!(
-        prop_ext_uint_2,
-        u64,
-        calc_max!(crate::test::U64_MAX, 2),
-        2,
-        read_uint,
-        write_u64
-    );
-    qc_bytes_ext!(
-        prop_ext_uint_3,
-        u64,
-        calc_max!(crate::test::U64_MAX, 3),
-        3,
-        read_uint,
-        write_u64
-    );
-    qc_bytes_ext!(
-        prop_ext_uint_4,
-        u64,
-        calc_max!(crate::test::U64_MAX, 4),
-        4,
-        read_uint,
-        write_u64
-    );
-    qc_bytes_ext!(
-        prop_ext_uint_5,
-        u64,
-        calc_max!(crate::test::U64_MAX, 5),
-        5,
-        read_uint,
-        write_u64
-    );
-    qc_bytes_ext!(
-        prop_ext_uint_6,
-        u64,
-        calc_max!(crate::test::U64_MAX, 6),
-        6,
-        read_uint,
-        write_u64
-    );
-    qc_bytes_ext!(
-        prop_ext_uint_7,
-        u64,
-        calc_max!(crate::test::U64_MAX, 7),
-        7,
-        read_uint,
-        write_u64
-    );
-    qc_bytes_ext!(
-        prop_ext_uint_8,
-        u64,
-        calc_max!(crate::test::U64_MAX, 8),
-        8,
-        read_uint,
-        write_u64
-    );
-
-    qc_bytes_ext!(
-        prop_ext_uint128_1,
-        Wi128<u128>,
-        1,
-        1,
-        read_uint128,
-        write_u128
-    );
-    qc_bytes_ext!(
-        prop_ext_uint128_2,
-        Wi128<u128>,
-        2,
-        2,
-        read_uint128,
-        write_u128
-    );
-    qc_bytes_ext!(
-        prop_ext_uint128_3,
-        Wi128<u128>,
-        3,
-        3,
-        read_uint128,
-        write_u128
-    );
-    qc_bytes_ext!(
-        prop_ext_uint128_4,
-        Wi128<u128>,
-        4,
-        4,
-        read_uint128,
-        write_u128
-    );
-    qc_bytes_ext!(
-        prop_ext_uint128_5,
-        Wi128<u128>,
-        5,
-        5,
-        read_uint128,
-        write_u128
-    );
-    qc_bytes_ext!(
-        prop_ext_uint128_6,
-        Wi128<u128>,
-        6,
-        6,
-        read_uint128,
-        write_u128
-    );
-    qc_bytes_ext!(
-        prop_ext_uint128_7,
-        Wi128<u128>,
-        7,
-        7,
-        read_uint128,
-        write_u128
-    );
-    qc_bytes_ext!(
-        prop_ext_uint128_8,
-        Wi128<u128>,
-        8,
-        8,
-        read_uint128,
-        write_u128
-    );
-    qc_bytes_ext!(
-        prop_ext_uint128_9,
-        Wi128<u128>,
-        9,
-        9,
-        read_uint128,
-        write_u128
-    );
-    qc_bytes_ext!(
-        prop_ext_uint128_10,
-        Wi128<u128>,
-        10,
-        10,
-        read_uint128,
-        write_u128
-    );
-    qc_bytes_ext!(
-        prop_ext_uint128_11,
-        Wi128<u128>,
-        11,
-        11,
-        read_uint128,
-        write_u128
-    );
-    qc_bytes_ext!(
-        prop_ext_uint128_12,
-        Wi128<u128>,
-        12,
-        12,
-        read_uint128,
-        write_u128
-    );
-    qc_bytes_ext!(
-        prop_ext_uint128_13,
-        Wi128<u128>,
-        13,
-        13,
-        read_uint128,
-        write_u128
-    );
-    qc_bytes_ext!(
-        prop_ext_uint128_14,
-        Wi128<u128>,
-        14,
-        14,
-        read_uint128,
-        write_u128
-    );
-    qc_bytes_ext!(
-        prop_ext_uint128_15,
-        Wi128<u128>,
-        15,
-        15,
-        read_uint128,
-        write_u128
-    );
-    qc_bytes_ext!(
-        prop_ext_uint128_16,
-        Wi128<u128>,
-        16,
-        16,
-        read_uint128,
-        write_u128
-    );
-
-    qc_bytes_ext!(
-        prop_ext_int_1,
-        i64,
-        calc_max!(crate::test::I64_MAX, 1),
-        1,
-        read_int,
-        write_i64
-    );
-    qc_bytes_ext!(
-        prop_ext_int_2,
-        i64,
-        calc_max!(crate::test::I64_MAX, 2),
-        2,
-        read_int,
-        write_i64
-    );
-    qc_bytes_ext!(
-        prop_ext_int_3,
-        i64,
-        calc_max!(crate::test::I64_MAX, 3),
-        3,
-        read_int,
-        write_i64
-    );
-    qc_bytes_ext!(
-        prop_ext_int_4,
-        i64,
-        calc_max!(crate::test::I64_MAX, 4),
-        4,
-        read_int,
-        write_i64
-    );
-    qc_bytes_ext!(
-        prop_ext_int_5,
-        i64,
-        calc_max!(crate::test::I64_MAX, 5),
-        5,
-        read_int,
-        write_i64
-    );
-    qc_bytes_ext!(
-        prop_ext_int_6,
-        i64,
-        calc_max!(crate::test::I64_MAX, 6),
-        6,
-        read_int,
-        write_i64
-    );
-    qc_bytes_ext!(
-        prop_ext_int_7,
-        i64,
-        calc_max!(crate::test::I64_MAX, 1),
-        7,
-        read_int,
-        write_i64
-    );
-    qc_bytes_ext!(
-        prop_ext_int_8,
-        i64,
-        calc_max!(crate::test::I64_MAX, 8),
-        8,
-        read_int,
-        write_i64
-    );
-
-    qc_bytes_ext!(
-        prop_ext_int128_1,
-        Wi128<i128>,
-        1,
-        1,
-        read_int128,
-        write_i128
-    );
-    qc_bytes_ext!(
-        prop_ext_int128_2,
-        Wi128<i128>,
-        2,
-        2,
-        read_int128,
-        write_i128
-    );
-    qc_bytes_ext!(
-        prop_ext_int128_3,
-        Wi128<i128>,
-        3,
-        3,
-        read_int128,
-        write_i128
-    );
-    qc_bytes_ext!(
-        prop_ext_int128_4,
-        Wi128<i128>,
-        4,
-        4,
-        read_int128,
-        write_i128
-    );
-    qc_bytes_ext!(
-        prop_ext_int128_5,
-        Wi128<i128>,
-        5,
-        5,
-        read_int128,
-        write_i128
-    );
-    qc_bytes_ext!(
-        prop_ext_int128_6,
-        Wi128<i128>,
-        6,
-        6,
-        read_int128,
-        write_i128
-    );
-    qc_bytes_ext!(
-        prop_ext_int128_7,
-        Wi128<i128>,
-        7,
-        7,
-        read_int128,
-        write_i128
-    );
-    qc_bytes_ext!(
-        prop_ext_int128_8,
-        Wi128<i128>,
-        8,
-        8,
-        read_int128,
-        write_i128
-    );
-    qc_bytes_ext!(
-        prop_ext_int128_9,
-        Wi128<i128>,
-        9,
-        9,
-        read_int128,
-        write_i128
-    );
-    qc_bytes_ext!(
-        prop_ext_int128_10,
-        Wi128<i128>,
-        10,
-        10,
-        read_int128,
-        write_i128
-    );
-    qc_bytes_ext!(
-        prop_ext_int128_11,
-        Wi128<i128>,
-        11,
-        11,
-        read_int128,
-        write_i128
-    );
-    qc_bytes_ext!(
-        prop_ext_int128_12,
-        Wi128<i128>,
-        12,
-        12,
-        read_int128,
-        write_i128
-    );
-    qc_bytes_ext!(
-        prop_ext_int128_13,
-        Wi128<i128>,
-        13,
-        13,
-        read_int128,
-        write_i128
-    );
-    qc_bytes_ext!(
-        prop_ext_int128_14,
-        Wi128<i128>,
-        14,
-        14,
-        read_int128,
-        write_i128
-    );
-    qc_bytes_ext!(
-        prop_ext_int128_15,
-        Wi128<i128>,
-        15,
-        15,
-        read_int128,
-        write_i128
-    );
-    qc_bytes_ext!(
-        prop_ext_int128_16,
-        Wi128<i128>,
-        16,
-        16,
-        read_int128,
-        write_i128
-    );
-
-    // Test slice serialization/deserialization.
-    macro_rules! qc_slice {
-        ($name:ident, $ty_int:ty, $read:ident, $write:ident, $zero:expr) => {
-            #[cfg(not(miri))]
-            mod $name {
-                use super::qc_unsized;
-                #[allow(unused_imports)]
-                use crate::test::Wi128;
-                use crate::{
-                    BigEndian, ByteOrder, LittleEndian, NativeEndian,
-                };
-                use core::mem::size_of;
-
-                #[test]
-                fn big_endian() {
-                    #[allow(unused_unsafe)]
-                    fn prop(numbers: Vec<$ty_int>) -> bool {
-                        let numbers: Vec<_> =
-                            numbers.into_iter().map(|x| x.clone()).collect();
-                        let num_bytes = size_of::<$ty_int>() * numbers.len();
-                        let mut bytes = vec![0; num_bytes];
-
-                        BigEndian::$write(&numbers, &mut bytes);
-
-                        let mut got = vec![$zero; numbers.len()];
-                        unsafe {
-                            BigEndian::$read(&bytes, &mut got);
-                        }
-
-                        numbers == got
-                    }
-                    qc_unsized(prop as fn(_) -> bool);
-                }
-
-                #[test]
-                fn little_endian() {
-                    #[allow(unused_unsafe)]
-                    fn prop(numbers: Vec<$ty_int>) -> bool {
-                        let numbers: Vec<_> =
-                            numbers.into_iter().map(|x| x.clone()).collect();
-                        let num_bytes = size_of::<$ty_int>() * numbers.len();
-                        let mut bytes = vec![0; num_bytes];
-
-                        LittleEndian::$write(&numbers, &mut bytes);
-
-                        let mut got = vec![$zero; numbers.len()];
-                        unsafe {
-                            LittleEndian::$read(&bytes, &mut got);
-                        }
-
-                        numbers == got
-                    }
-                    qc_unsized(prop as fn(_) -> bool);
-                }
-
-                #[test]
-                fn native_endian() {
-                    #[allow(unused_unsafe)]
-                    fn prop(numbers: Vec<$ty_int>) -> bool {
-                        let numbers: Vec<_> =
-                            numbers.into_iter().map(|x| x.clone()).collect();
-                        let num_bytes = size_of::<$ty_int>() * numbers.len();
-                        let mut bytes = vec![0; num_bytes];
-
-                        NativeEndian::$write(&numbers, &mut bytes);
-
-                        let mut got = vec![$zero; numbers.len()];
-                        unsafe {
-                            NativeEndian::$read(&bytes, &mut got);
-                        }
-
-                        numbers == got
-                    }
-                    qc_unsized(prop as fn(_) -> bool);
-                }
-            }
-        };
-    }
-
-    qc_slice!(prop_slice_u16, u16, read_u16_into, write_u16_into, 0);
-    qc_slice!(prop_slice_i16, i16, read_i16_into, write_i16_into, 0);
-    qc_slice!(prop_slice_u32, u32, read_u32_into, write_u32_into, 0);
-    qc_slice!(prop_slice_i32, i32, read_i32_into, write_i32_into, 0);
-    qc_slice!(prop_slice_u64, u64, read_u64_into, write_u64_into, 0);
-    qc_slice!(prop_slice_i64, i64, read_i64_into, write_i64_into, 0);
-    qc_slice!(
-        prop_slice_u128,
-        Wi128<u128>,
-        read_u128_into,
-        write_u128_into,
-        0
-    );
-    qc_slice!(
-        prop_slice_i128,
-        Wi128<i128>,
-        read_i128_into,
-        write_i128_into,
-        0
-    );
-
-    qc_slice!(prop_slice_f32, f32, read_f32_into, write_f32_into, 0.0);
-    qc_slice!(prop_slice_f64, f64, read_f64_into, write_f64_into, 0.0);
-}
-
\ No newline at end of file diff --git a/api/src/fxhash/lib.rs.html b/api/src/fxhash/lib.rs.html deleted file mode 100644 index 17753d66c7..0000000000 --- a/api/src/fxhash/lib.rs.html +++ /dev/null @@ -1,648 +0,0 @@ -lib.rs - source
1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-253
-254
-255
-256
-257
-258
-259
-260
-261
-262
-263
-264
-265
-266
-267
-268
-269
-270
-271
-272
-273
-274
-275
-276
-277
-278
-279
-280
-281
-282
-283
-284
-285
-286
-287
-288
-289
-290
-291
-292
-293
-294
-295
-296
-297
-298
-299
-300
-301
-302
-303
-304
-305
-306
-307
-308
-309
-310
-311
-312
-313
-314
-315
-316
-317
-318
-319
-320
-321
-322
-323
-324
-
// Copyright 2015 The Rust Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution and at
-// http://rust-lang.org/COPYRIGHT.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-#![deny(missing_docs)]
-
-//! # Fx Hash
-//!
-//! This hashing algorithm was extracted from the Rustc compiler.  This is the same hashing
-//! algoirthm used for some internal operations in FireFox.  The strength of this algorithm
-//! is in hashing 8 bytes at a time on 64-bit platforms, where the FNV algorithm works on one
-//! byte at a time.
-//!
-//! ## Disclaimer
-//!
-//! It is **not a cryptographically secure** hash, so it is strongly recommended that you do
-//! not use this hash for cryptographic purproses.  Furthermore, this hashing algorithm was
-//! not designed to prevent any attacks for determining collisions which could be used to
-//! potentially cause quadratic behavior in `HashMap`s.  So it is not recommended to expose
-//! this hash in places where collissions or DDOS attacks may be a concern.
-
-use std::collections::{HashMap, HashSet};
-use std::default::Default;
-use std::hash::{Hasher, Hash, BuildHasherDefault};
-use std::ops::BitXor;
-
-extern crate byteorder;
-use byteorder::{ByteOrder, NativeEndian};
-
-/// A builder for default Fx hashers.
-pub type FxBuildHasher = BuildHasherDefault<FxHasher>;
-
-/// A `HashMap` using a default Fx hasher.
-pub type FxHashMap<K, V> = HashMap<K, V, FxBuildHasher>;
-
-/// A `HashSet` using a default Fx hasher.
-pub type FxHashSet<V> = HashSet<V, FxBuildHasher>;
-
-const ROTATE: u32 = 5;
-const SEED64: u64 = 0x517cc1b727220a95;
-const SEED32: u32 = (SEED64 & 0xFFFF_FFFF) as u32;
-
-#[cfg(target_pointer_width = "32")]
-const SEED: usize = SEED32 as usize;
-#[cfg(target_pointer_width = "64")]
-const SEED: usize = SEED64 as usize;
-
-trait HashWord {
-    fn hash_word(&mut self, Self);
-}
-
-macro_rules! impl_hash_word {
-    ($($ty:ty = $key:ident),* $(,)*) => (
-        $(
-            impl HashWord for $ty {
-                #[inline]
-                fn hash_word(&mut self, word: Self) {
-                    *self = self.rotate_left(ROTATE).bitxor(word).wrapping_mul($key);
-                }
-            }
-        )*
-    )
-}
-
-impl_hash_word!(usize = SEED, u32 = SEED32, u64 = SEED64);
-
-#[inline]
-fn write32(mut hash: u32, mut bytes: &[u8]) -> u32 {
-    while bytes.len() >= 4 {
-        let n = NativeEndian::read_u32(bytes);
-        hash.hash_word(n);
-        bytes = bytes.split_at(4).1;
-    }
-
-    for byte in bytes {
-        hash.hash_word(*byte as u32);
-    }
-    hash
-}
-
-#[inline]
-fn write64(mut hash: u64, mut bytes: &[u8]) -> u64 {
-    while bytes.len() >= 8 {
-        let n = NativeEndian::read_u64(bytes);
-        hash.hash_word(n);
-        bytes = bytes.split_at(8).1;
-    }
-
-    if bytes.len() >= 4 {
-        let n = NativeEndian::read_u32(bytes);
-        hash.hash_word(n as u64);
-        bytes = bytes.split_at(4).1;
-    }
-
-    for byte in bytes {
-        hash.hash_word(*byte as u64);
-    }
-    hash
-}
-
-#[inline]
-#[cfg(target_pointer_width = "32")]
-fn write(hash: usize, bytes: &[u8]) -> usize {
-    write32(hash as u32, bytes) as usize
-}
-
-#[inline]
-#[cfg(target_pointer_width = "64")]
-fn write(hash: usize, bytes: &[u8]) -> usize {
-    write64(hash as u64, bytes) as usize
-}
-
-/// This hashing algorithm was extracted from the Rustc compiler.
-/// This is the same hashing algoirthm used for some internal operations in FireFox.
-/// The strength of this algorithm is in hashing 8 bytes at a time on 64-bit platforms,
-/// where the FNV algorithm works on one byte at a time.
-///
-/// This hashing algorithm should not be used for cryptographic, or in scenarios where
-/// DOS attacks are a concern.
-#[derive(Debug, Clone)]
-pub struct FxHasher {
-    hash: usize,
-}
-
-impl Default for FxHasher {
-    #[inline]
-    fn default() -> FxHasher {
-        FxHasher { hash: 0 }
-    }
-}
-
-impl Hasher for FxHasher {
-    #[inline]
-    fn write(&mut self, bytes: &[u8]) {
-        self.hash = write(self.hash, bytes);
-    }
-
-    #[inline]
-    fn write_u8(&mut self, i: u8) {
-        self.hash.hash_word(i as usize);
-    }
-
-    #[inline]
-    fn write_u16(&mut self, i: u16) {
-        self.hash.hash_word(i as usize);
-    }
-
-    #[inline]
-    fn write_u32(&mut self, i: u32) {
-        self.hash.hash_word(i as usize);
-    }
-
-    #[inline]
-    #[cfg(target_pointer_width = "32")]
-    fn write_u64(&mut self, i: u64) {
-        self.hash.hash_word(i as usize);
-        self.hash.hash_word((i >> 32) as usize);
-    }
-
-    #[inline]
-    #[cfg(target_pointer_width = "64")]
-    fn write_u64(&mut self, i: u64) {
-        self.hash.hash_word(i as usize);
-    }
-
-    #[inline]
-    fn write_usize(&mut self, i: usize) {
-        self.hash.hash_word(i);
-    }
-
-    #[inline]
-    fn finish(&self) -> u64 {
-        self.hash as u64
-    }
-}
-
-/// This hashing algorithm was extracted from the Rustc compiler.
-/// This is the same hashing algoirthm used for some internal operations in FireFox.
-/// The strength of this algorithm is in hashing 8 bytes at a time on any platform,
-/// where the FNV algorithm works on one byte at a time.
-///
-/// This hashing algorithm should not be used for cryptographic, or in scenarios where
-/// DOS attacks are a concern.
-#[derive(Debug, Clone)]
-pub struct FxHasher64 {
-    hash: u64,
-}
-
-impl Default for FxHasher64 {
-    #[inline]
-    fn default() -> FxHasher64 {
-        FxHasher64 { hash: 0 }
-    }
-}
-
-impl Hasher for FxHasher64 {
-    #[inline]
-    fn write(&mut self, bytes: &[u8]) {
-        self.hash = write64(self.hash, bytes);
-    }
-
-    #[inline]
-    fn write_u8(&mut self, i: u8) {
-        self.hash.hash_word(i as u64);
-    }
-
-    #[inline]
-    fn write_u16(&mut self, i: u16) {
-        self.hash.hash_word(i as u64);
-    }
-
-    #[inline]
-    fn write_u32(&mut self, i: u32) {
-        self.hash.hash_word(i as u64);
-    }
-
-    fn write_u64(&mut self, i: u64) {
-        self.hash.hash_word(i);
-    }
-
-    #[inline]
-    fn write_usize(&mut self, i: usize) {
-        self.hash.hash_word(i as u64);
-    }
-
-    #[inline]
-    fn finish(&self) -> u64 {
-        self.hash
-    }
-}
-
-/// This hashing algorithm was extracted from the Rustc compiler.
-/// This is the same hashing algoirthm used for some internal operations in FireFox.
-/// The strength of this algorithm is in hashing 4 bytes at a time on any platform,
-/// where the FNV algorithm works on one byte at a time.
-///
-/// This hashing algorithm should not be used for cryptographic, or in scenarios where
-/// DOS attacks are a concern.
-#[derive(Debug, Clone)]
-pub struct FxHasher32 {
-    hash: u32,
-}
-
-impl Default for FxHasher32 {
-    #[inline]
-    fn default() -> FxHasher32 {
-        FxHasher32 { hash: 0 }
-    }
-}
-
-impl Hasher for FxHasher32 {
-    #[inline]
-    fn write(&mut self, bytes: &[u8]) {
-        self.hash = write32(self.hash, bytes);
-    }
-
-    #[inline]
-    fn write_u8(&mut self, i: u8) {
-        self.hash.hash_word(i as u32);
-    }
-
-    #[inline]
-    fn write_u16(&mut self, i: u16) {
-        self.hash.hash_word(i as u32);
-    }
-
-    #[inline]
-    fn write_u32(&mut self, i: u32) {
-        self.hash.hash_word(i);
-    }
-
-    #[inline]
-    fn write_u64(&mut self, i: u64) {
-        self.hash.hash_word(i as u32);
-        self.hash.hash_word((i >> 32) as u32);
-    }
-
-    #[inline]
-    #[cfg(target_pointer_width = "32")]
-    fn write_usize(&mut self, i: usize) {
-        self.write_u32(i as u32);
-    }
-
-    #[inline]
-    #[cfg(target_pointer_width = "64")]
-    fn write_usize(&mut self, i: usize) {
-        self.write_u64(i as u64);
-    }
-
-    #[inline]
-    fn finish(&self) -> u64 {
-        self.hash as u64
-    }
-}
-
-/// A convenience function for when you need a quick 64-bit hash.
-#[inline]
-pub fn hash64<T: Hash + ?Sized>(v: &T) -> u64 {
-    let mut state = FxHasher64::default();
-    v.hash(&mut state);
-    state.finish()
-}
-
-/// A convenience function for when you need a quick 32-bit hash.
-#[inline]
-pub fn hash32<T: Hash + ?Sized>(v: &T) -> u32 {
-    let mut state = FxHasher32::default();
-    v.hash(&mut state);
-    state.finish() as u32
-}
-
-/// A convenience function for when you need a quick usize hash.
-#[inline]
-pub fn hash<T: Hash + ?Sized>(v: &T) -> usize {
-    let mut state = FxHasher::default();
-    v.hash(&mut state);
-    state.finish() as usize
-}
\ No newline at end of file diff --git a/api/src/rspirv/binary/assemble.rs.html b/api/src/rspirv/binary/assemble.rs.html index 553c2d3991..60c4a92686 100644 --- a/api/src/rspirv/binary/assemble.rs.html +++ b/api/src/rspirv/binary/assemble.rs.html @@ -1,4 +1,4 @@ -assemble.rs - source
1
+assemble.rs - source
1
 2
 3
 4
@@ -385,6 +385,14 @@
 385
 386
 387
+388
+389
+390
+391
+392
+393
+394
+395
 
use crate::dr;
 use std::convert::TryInto;
 
@@ -404,7 +412,7 @@
 
 impl Assemble for dr::ModuleHeader {
     fn assemble_into(&self, result: &mut Vec<u32>) {
-        result.extend(&[
+        result.extend([
             self.magic_number,
             self.version,
             self.generator,
@@ -426,53 +434,61 @@
 impl Assemble for dr::Operand {
     fn assemble_into(&self, result: &mut Vec<u32>) {
         match *self {
-            dr::Operand::ImageOperands(v) => result.push(v.bits()),
-            dr::Operand::FPFastMathMode(v) => result.push(v.bits()),
-            dr::Operand::SelectionControl(v) => result.push(v.bits()),
-            dr::Operand::LoopControl(v) => result.push(v.bits()),
-            dr::Operand::FunctionControl(v) => result.push(v.bits()),
-            dr::Operand::MemorySemantics(v) => result.push(v.bits()),
-            dr::Operand::MemoryAccess(v) => result.push(v.bits()),
-            dr::Operand::KernelProfilingInfo(v) => result.push(v.bits()),
-            dr::Operand::SourceLanguage(v) => result.push(v as u32),
-            dr::Operand::ExecutionModel(v) => result.push(v as u32),
-            dr::Operand::AddressingModel(v) => result.push(v as u32),
-            dr::Operand::MemoryModel(v) => result.push(v as u32),
-            dr::Operand::ExecutionMode(v) => result.push(v as u32),
-            dr::Operand::StorageClass(v) => result.push(v as u32),
-            dr::Operand::Dim(v) => result.push(v as u32),
-            dr::Operand::SamplerAddressingMode(v) => result.push(v as u32),
-            dr::Operand::SamplerFilterMode(v) => result.push(v as u32),
-            dr::Operand::ImageFormat(v) => result.push(v as u32),
-            dr::Operand::ImageChannelOrder(v) => result.push(v as u32),
-            dr::Operand::ImageChannelDataType(v) => result.push(v as u32),
-            dr::Operand::FPRoundingMode(v) => result.push(v as u32),
-            dr::Operand::LinkageType(v) => result.push(v as u32),
-            dr::Operand::AccessQualifier(v) => result.push(v as u32),
-            dr::Operand::FunctionParameterAttribute(v) => result.push(v as u32),
-            dr::Operand::Decoration(v) => result.push(v as u32),
-            dr::Operand::BuiltIn(v) => result.push(v as u32),
-            dr::Operand::Scope(v) => result.push(v as u32),
-            dr::Operand::GroupOperation(v) => result.push(v as u32),
-            dr::Operand::KernelEnqueueFlags(v) => result.push(v as u32),
-            dr::Operand::Capability(v) => result.push(v as u32),
-            dr::Operand::IdMemorySemantics(v)
-            | dr::Operand::IdScope(v)
-            | dr::Operand::IdRef(v)
-            | dr::Operand::LiteralInt32(v)
-            | dr::Operand::LiteralExtInstInteger(v) => result.push(v),
-            dr::Operand::LiteralInt64(v) => result.extend(&[v as u32, (v >> 32) as u32]),
-            dr::Operand::LiteralFloat32(v) => result.push(v.to_bits()),
-            dr::Operand::LiteralFloat64(v) => {
-                result.extend(&[v.to_bits() as u32, (v.to_bits() >> 32) as u32])
-            }
-            dr::Operand::LiteralSpecConstantOpInteger(v) => result.push(v as u32),
-            dr::Operand::LiteralString(ref v) => assemble_str(v, result),
-            dr::Operand::RayFlags(ref v) => result.push(v.bits()),
-            dr::Operand::RayQueryIntersection(v) => result.push(v as u32),
-            dr::Operand::RayQueryCommittedIntersectionType(v) => result.push(v as u32),
-            dr::Operand::RayQueryCandidateIntersectionType(v) => result.push(v as u32),
-            dr::Operand::FragmentShadingRate(v) => result.push(v.bits()),
+            Self::ImageOperands(v) => result.push(v.bits()),
+            Self::FPFastMathMode(v) => result.push(v.bits()),
+            Self::SelectionControl(v) => result.push(v.bits()),
+            Self::LoopControl(v) => result.push(v.bits()),
+            Self::FunctionControl(v) => result.push(v.bits()),
+            Self::MemorySemantics(v) => result.push(v.bits()),
+            Self::MemoryAccess(v) => result.push(v.bits()),
+            Self::KernelProfilingInfo(v) => result.push(v.bits()),
+            Self::CooperativeMatrixOperands(v) => result.push(v.bits()),
+            Self::SourceLanguage(v) => result.push(v as u32),
+            Self::ExecutionModel(v) => result.push(v as u32),
+            Self::AddressingModel(v) => result.push(v as u32),
+            Self::MemoryModel(v) => result.push(v as u32),
+            Self::ExecutionMode(v) => result.push(v as u32),
+            Self::StorageClass(v) => result.push(v as u32),
+            Self::Dim(v) => result.push(v as u32),
+            Self::SamplerAddressingMode(v) => result.push(v as u32),
+            Self::SamplerFilterMode(v) => result.push(v as u32),
+            Self::ImageFormat(v) => result.push(v as u32),
+            Self::ImageChannelOrder(v) => result.push(v as u32),
+            Self::ImageChannelDataType(v) => result.push(v as u32),
+            Self::FPRoundingMode(v) => result.push(v as u32),
+            Self::LinkageType(v) => result.push(v as u32),
+            Self::AccessQualifier(v) => result.push(v as u32),
+            Self::FunctionParameterAttribute(v) => result.push(v as u32),
+            Self::Decoration(v) => result.push(v as u32),
+            Self::BuiltIn(v) => result.push(v as u32),
+            Self::Scope(v) => result.push(v as u32),
+            Self::GroupOperation(v) => result.push(v as u32),
+            Self::KernelEnqueueFlags(v) => result.push(v as u32),
+            Self::Capability(v) => result.push(v as u32),
+            Self::IdMemorySemantics(v)
+            | Self::IdScope(v)
+            | Self::IdRef(v)
+            | Self::LiteralBit32(v)
+            | Self::LiteralExtInstInteger(v) => result.push(v),
+            Self::LiteralBit64(v) => result.extend([v as u32, (v >> 32) as u32]),
+            Self::LiteralSpecConstantOpInteger(v) => result.push(v as u32),
+            Self::LiteralString(ref v) => assemble_str(v, result),
+            Self::RayFlags(ref v) => result.push(v.bits()),
+            Self::RayQueryIntersection(v) => result.push(v as u32),
+            Self::RayQueryCommittedIntersectionType(v) => result.push(v as u32),
+            Self::RayQueryCandidateIntersectionType(v) => result.push(v as u32),
+            Self::FragmentShadingRate(v) => result.push(v.bits()),
+            Self::FPDenormMode(v) => result.push(v as u32),
+            Self::QuantizationModes(v) => result.push(v as u32),
+            Self::FPOperationMode(v) => result.push(v as u32),
+            Self::OverflowModes(v) => result.push(v as u32),
+            Self::PackedVectorFormat(v) => result.push(v as u32),
+            Self::HostAccessQualifier(v) => result.push(v as u32),
+            Self::CooperativeMatrixLayout(v) => result.push(v as u32),
+            Self::CooperativeMatrixUse(v) => result.push(v as u32),
+            Self::InitializationModeQualifier(v) => result.push(v as u32),
+            Self::LoadCacheControl(v) => result.push(v as u32),
+            Self::StoreCacheControl(v) => result.push(v as u32),
         }
     }
 }
@@ -637,7 +653,7 @@
     // No result type, having result id
     #[test]
     fn test_assemble_inst_type_int() {
-        let operands = vec![dr::Operand::LiteralInt32(32), dr::Operand::LiteralInt32(1)];
+        let operands = vec![dr::Operand::LiteralBit32(32), dr::Operand::LiteralBit32(1)];
         assert_eq!(
             vec![wc_op(4, spirv::Op::TypeInt), 42, 32, 1],
             dr::Instruction::new(spirv::Op::TypeInt, None, Some(42), operands).assemble()
diff --git a/api/src/rspirv/binary/autogen_error.rs.html b/api/src/rspirv/binary/autogen_error.rs.html
index 5e69b7f2f8..d2ffe4cfe7 100644
--- a/api/src/rspirv/binary/autogen_error.rs.html
+++ b/api/src/rspirv/binary/autogen_error.rs.html
@@ -1,4 +1,4 @@
-autogen_error.rs - source
1
+autogen_error.rs - source
1
 2
 3
 4
@@ -240,13 +240,85 @@
 240
 241
 242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
 
// AUTOMATICALLY GENERATED from the SPIR-V JSON grammar:
 //   external/spirv.core.grammar.json.
 // DO NOT MODIFY!
 
 use std::{error, fmt};
 #[doc = "Decoder Error"]
-#[derive(Debug, PartialEq)]
+#[derive(Debug, PartialEq, Eq)]
 #[allow(clippy::upper_case_acronyms)]
 pub enum Error {
     StreamExpected(usize),
@@ -274,8 +346,13 @@
     ImageChannelOrderUnknown(usize, spirv::Word),
     ImageChannelDataTypeUnknown(usize, spirv::Word),
     FPRoundingModeUnknown(usize, spirv::Word),
+    FPDenormModeUnknown(usize, spirv::Word),
+    QuantizationModesUnknown(usize, spirv::Word),
+    FPOperationModeUnknown(usize, spirv::Word),
+    OverflowModesUnknown(usize, spirv::Word),
     LinkageTypeUnknown(usize, spirv::Word),
     AccessQualifierUnknown(usize, spirv::Word),
+    HostAccessQualifierUnknown(usize, spirv::Word),
     FunctionParameterAttributeUnknown(usize, spirv::Word),
     DecorationUnknown(usize, spirv::Word),
     BuiltInUnknown(usize, spirv::Word),
@@ -286,6 +363,13 @@
     RayQueryIntersectionUnknown(usize, spirv::Word),
     RayQueryCommittedIntersectionTypeUnknown(usize, spirv::Word),
     RayQueryCandidateIntersectionTypeUnknown(usize, spirv::Word),
+    PackedVectorFormatUnknown(usize, spirv::Word),
+    CooperativeMatrixOperandsUnknown(usize, spirv::Word),
+    CooperativeMatrixLayoutUnknown(usize, spirv::Word),
+    CooperativeMatrixUseUnknown(usize, spirv::Word),
+    InitializationModeQualifierUnknown(usize, spirv::Word),
+    LoadCacheControlUnknown(usize, spirv::Word),
+    StoreCacheControlUnknown(usize, spirv::Word),
     #[doc = r"Failed to decode a string."]
     #[doc = r""]
     #[doc = r"For structured error handling, the second element could be"]
@@ -415,6 +499,26 @@
                 "unknown value {} for operand kind FPRoundingMode at index {}",
                 word, index
             ),
+            Error::FPDenormModeUnknown(index, word) => write!(
+                f,
+                "unknown value {} for operand kind FPDenormMode at index {}",
+                word, index
+            ),
+            Error::QuantizationModesUnknown(index, word) => write!(
+                f,
+                "unknown value {} for operand kind QuantizationModes at index {}",
+                word, index
+            ),
+            Error::FPOperationModeUnknown(index, word) => write!(
+                f,
+                "unknown value {} for operand kind FPOperationMode at index {}",
+                word, index
+            ),
+            Error::OverflowModesUnknown(index, word) => write!(
+                f,
+                "unknown value {} for operand kind OverflowModes at index {}",
+                word, index
+            ),
             Error::LinkageTypeUnknown(index, word) => write!(
                 f,
                 "unknown value {} for operand kind LinkageType at index {}",
@@ -425,6 +529,11 @@
                 "unknown value {} for operand kind AccessQualifier at index {}",
                 word, index
             ),
+            Error::HostAccessQualifierUnknown(index, word) => write!(
+                f,
+                "unknown value {} for operand kind HostAccessQualifier at index {}",
+                word, index
+            ),
             Error::FunctionParameterAttributeUnknown(index, word) => write!(
                 f,
                 "unknown value {} for operand kind FunctionParameterAttribute at index {}",
@@ -475,6 +584,41 @@
                 "unknown value {} for operand kind RayQueryCandidateIntersectionType at index {}",
                 word, index
             ),
+            Error::PackedVectorFormatUnknown(index, word) => write!(
+                f,
+                "unknown value {} for operand kind PackedVectorFormat at index {}",
+                word, index
+            ),
+            Error::CooperativeMatrixOperandsUnknown(index, word) => write!(
+                f,
+                "unknown value {} for operand kind CooperativeMatrixOperands at index {}",
+                word, index
+            ),
+            Error::CooperativeMatrixLayoutUnknown(index, word) => write!(
+                f,
+                "unknown value {} for operand kind CooperativeMatrixLayout at index {}",
+                word, index
+            ),
+            Error::CooperativeMatrixUseUnknown(index, word) => write!(
+                f,
+                "unknown value {} for operand kind CooperativeMatrixUse at index {}",
+                word, index
+            ),
+            Error::InitializationModeQualifierUnknown(index, word) => write!(
+                f,
+                "unknown value {} for operand kind InitializationModeQualifier at index {}",
+                word, index
+            ),
+            Error::LoadCacheControlUnknown(index, word) => write!(
+                f,
+                "unknown value {} for operand kind LoadCacheControl at index {}",
+                word, index
+            ),
+            Error::StoreCacheControlUnknown(index, word) => write!(
+                f,
+                "unknown value {} for operand kind StoreCacheControl at index {}",
+                word, index
+            ),
             Error::DecodeStringFailed(index, ref e) => {
                 write!(f, "cannot decode string at index {}: {}", index, e)
             }
diff --git a/api/src/rspirv/binary/decoder.rs.html b/api/src/rspirv/binary/decoder.rs.html
index 24c90359cd..8e59af86da 100644
--- a/api/src/rspirv/binary/decoder.rs.html
+++ b/api/src/rspirv/binary/decoder.rs.html
@@ -1,4 +1,4 @@
-decoder.rs - source
1
+decoder.rs - source
1
 2
 3
 4
@@ -410,30 +410,6 @@
 410
 411
 412
-413
-414
-415
-416
-417
-418
-419
-420
-421
-422
-423
-424
-425
-426
-427
-428
-429
-430
-431
-432
-433
-434
-435
-436
 
use crate::spirv;
 
 use super::DecodeError as Error;
@@ -452,7 +428,7 @@
 /// surely consume the number of words decoded, while unsuccessful decoding
 /// may consume any number of bytes.
 ///
-/// TODO: The decoder should not conume words if an error occurs.
+/// TODO: The decoder should not consume words if an error occurs.
 ///
 /// Different from the [`Parser`](struct.Parser.html),
 /// this decoder is low-level; it has no knowledge of the SPIR-V grammar.
@@ -483,18 +459,16 @@
 /// use rspirv::binary::{Decoder, DecodeError};
 /// use spirv::SourceLanguage;
 ///
-/// fn main() {
-///     let v = vec![0x12, 0x34, 0x56, 0x78,
-///                  0x90, 0xab, 0xcd, 0xef,
-///                  0x02, 0x00, 0x00, 0x00];
-///     let mut d = Decoder::new(&v);
+/// let v = vec![0x12, 0x34, 0x56, 0x78,
+///              0x90, 0xab, 0xcd, 0xef,
+///              0x02, 0x00, 0x00, 0x00];
+/// let mut d = Decoder::new(&v);
 ///
-///     assert_eq!(Ok(0x78563412), d.word());
-///     assert_eq!(Ok(0xefcdab90), d.word());
-///     assert_eq!(Ok(SourceLanguage::GLSL), d.source_language());
+/// assert_eq!(Ok(0x78563412), d.word());
+/// assert_eq!(Ok(0xefcdab90), d.word());
+/// assert_eq!(Ok(SourceLanguage::GLSL), d.source_language());
 ///
-///     assert_eq!(Err(DecodeError::StreamExpected(12)), d.word());
-/// }
+/// assert_eq!(Err(DecodeError::StreamExpected(12)), d.word());
 /// ```
 pub struct Decoder<'a> {
     /// Raw bytes to decode
@@ -600,14 +574,10 @@
             None => &self.bytes[self.offset..],
         };
         // Find the null terminator.
-        let first_null_byte =
-            slice
-                .iter()
-                .position(|&c| c == 0)
-                .ok_or_else(|| match self.limit {
-                    Some(_) => Error::LimitReached(self.offset + slice.len()),
-                    None => Error::StreamExpected(self.offset),
-                })?;
+        let first_null_byte = slice.iter().position(|&c| c == 0).ok_or(match self.limit {
+            Some(_) => Error::LimitReached(self.offset + slice.len()),
+            None => Error::StreamExpected(self.offset),
+        })?;
         // Validate the string is utf8.
         let result = str::from_utf8(&slice[..first_null_byte])
             .map_err(|e| Error::DecodeStringFailed(self.offset, format!("{}", e)))?;
@@ -622,35 +592,19 @@
     }
 
     /// Decodes and returns the next SPIR-V word as a 32-bit
-    /// literal integer.
-    pub fn int32(&mut self) -> Result<u32> {
+    /// literal bit pattern.
+    pub fn bit32(&mut self) -> Result<u32> {
         self.word()
     }
 
     /// Decodes and returns the next two SPIR-V words as a 64-bit
-    /// literal integer.
-    pub fn int64(&mut self) -> Result<u64> {
+    /// literal bit pattern.
+    pub fn bit64(&mut self) -> Result<u64> {
         let low = u64::from(self.word()?);
         let high = u64::from(self.word()?);
         Ok((high << 32) | low)
     }
 
-    /// Decodes and returns the next SPIR-V word as a 32-bit
-    /// literal floating point number.
-    pub fn float32(&mut self) -> Result<f32> {
-        let val = self.word()?;
-        Ok(f32::from_bits(val))
-    }
-
-    /// Decodes and returns the next two SPIR-V words as a 64-bit
-    /// literal floating point number.
-    pub fn float64(&mut self) -> Result<f64> {
-        let low = u64::from(self.word()?);
-        let high = u64::from(self.word()?);
-        let val = (high << 32) | low;
-        Ok(f64::from_bits(val))
-    }
-
     /// Decodes and returns the next SPIR-V word as a 32-bit
     /// extended-instruction-set number.
     pub fn ext_inst_integer(&mut self) -> Result<u32> {
@@ -794,10 +748,7 @@
 
     #[test]
     fn test_limit() {
-        let mut v = vec![];
-        for _ in 0..12 {
-            v.push(0xff);
-        }
+        let v = vec![0xff; 12];
         let mut d = Decoder::new(&v);
 
         assert!(!d.has_limit());
@@ -842,32 +793,33 @@
     }
 
     #[test]
-    fn test_decode_int64() {
-        let b = [0x12, 0x34, 0x56, 0x78, 0x90, 0xab, 0xcd, 0xef];
+    fn test_decode_bit32() {
+        let b = [0x12, 0x34, 0x56, 0x78];
         let mut d = Decoder::new(&b);
-        assert_eq!(Ok(0xefcdab9078563412), d.int64());
-    }
+        assert_eq!(Ok(0x78563412), d.bit32());
 
-    #[test]
-    fn test_decode_float32() {
         let b = [0x14, 0xAE, 0x29, 0x42];
         let mut d = Decoder::new(&b);
-        assert_eq!(Ok(42.42), d.float32());
+        assert_eq!(Ok(42.42f32.to_bits()), d.bit32());
 
         let b = [0xA4, 0x70, 0x45, 0xC1];
         let mut d = Decoder::new(&b);
-        assert_eq!(Ok(-12.34), d.float32());
+        assert_eq!(Ok((-12.34f32).to_bits()), d.bit32());
     }
 
     #[test]
-    fn test_decode_float64() {
+    fn test_decode_bit64() {
+        let b = [0x12, 0x34, 0x56, 0x78, 0x90, 0xab, 0xcd, 0xef];
+        let mut d = Decoder::new(&b);
+        assert_eq!(Ok(0xefcdab9078563412), d.bit64());
+
         let b = [0xF6, 0x28, 0x5C, 0x8F, 0xC2, 0x35, 0x45, 0x40];
         let mut d = Decoder::new(&b);
-        assert_eq!(Ok(42.42), d.float64());
+        assert_eq!(Ok(42.42f64.to_bits()), d.bit64());
 
         let b = [0xAE, 0x47, 0xE1, 0x7A, 0x14, 0xAE, 0x28, 0xC0];
         let mut d = Decoder::new(&b);
-        assert_eq!(Ok(-12.34), d.float64());
+        assert_eq!(Ok((-12.34f64).to_bits()), d.bit64());
     }
 }
 
\ No newline at end of file diff --git a/api/src/rspirv/binary/disassemble.rs.html b/api/src/rspirv/binary/disassemble.rs.html index aef460496b..ab9a1da331 100644 --- a/api/src/rspirv/binary/disassemble.rs.html +++ b/api/src/rspirv/binary/disassemble.rs.html @@ -1,4 +1,4 @@ -disassemble.rs - source
1
+disassemble.rs - source
1
 2
 3
 4
@@ -389,7 +389,141 @@
 389
 390
 391
-
use crate::dr;
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
+507
+508
+509
+510
+511
+512
+513
+514
+515
+516
+517
+518
+519
+520
+521
+
use crate::binary::tracker::Type;
+use crate::binary::tracker::Type::{Float, Integer};
+use crate::dr;
+use crate::dr::Operand;
+use crate::dr::Operand::{LiteralBit32, LiteralBit64};
 use crate::spirv;
 
 use super::tracker;
@@ -442,22 +576,29 @@
         .join(delimiter)
 }
 
+fn disas_instruction<F>(inst: &dr::Instruction, space: &str, disas_operands: F) -> String
+where
+    F: Fn(&Vec<Operand>) -> String,
+{
+    format!(
+        "{rid}Op{opcode}{rtype}{space}{operands}",
+        rid = inst
+            .result_id
+            .map_or(String::new(), |w| format!("%{} = ", w)),
+        opcode = inst.class.opname,
+        // extra space both before and after the result type
+        rtype = inst
+            .result_type
+            .map_or(String::new(), |w| format!("  %{}{}", w, space)),
+        space = space,
+        operands = disas_operands(&inst.operands)
+    )
+}
+
 impl Disassemble for dr::Instruction {
     fn disassemble(&self) -> String {
         let space = if !self.operands.is_empty() { " " } else { "" };
-        format!(
-            "{rid}{opcode}{rtype}{space}{operands}",
-            rid = self
-                .result_id
-                .map_or(String::new(), |w| format!("%{} = ", w)),
-            opcode = format!("Op{}", self.class.opname),
-            // extra space both before and after the reseult type
-            rtype = self
-                .result_type
-                .map_or(String::new(), |w| format!("  %{}{}", w, space)),
-            space = space,
-            operands = disas_join(&self.operands, " ")
-        )
+        disas_instruction(self, space, |operands| disas_join(operands, " "))
     }
 }
 
@@ -524,9 +665,17 @@
             push!(&mut text, header.disassemble());
         }
 
+        let mut global_type_tracker = tracker::TypeTracker::new();
+        for t in &self.types_global_values {
+            global_type_tracker.track(t)
+        }
+
         let global_insts = self
             .global_inst_iter()
-            .map(|i| i.disassemble())
+            .map(|i| match i.class.opcode {
+                spirv::Op::Constant => disas_constant(i, &global_type_tracker),
+                _ => i.disassemble(),
+            })
             .collect::<Vec<String>>()
             .join("\n");
         push!(&mut text, global_insts);
@@ -564,6 +713,52 @@
     }
 }
 
+// TODO: properly disassemble float literals (handle infinity, NaN, 16-bit floats, etc.)
+// in order to match `spirv-dis`'s output
+fn disas_constant(inst: &dr::Instruction, type_tracker: &tracker::TypeTracker) -> String {
+    debug_assert_eq!(inst.class.opcode, spirv::Op::Constant);
+    debug_assert_eq!(inst.operands.len(), 1);
+    let literal_type = type_tracker.resolve(inst.result_type.unwrap());
+    match inst.operands[0] {
+        LiteralBit32(value) => disas_instruction(inst, " ", |_| {
+            disas_literal_bit_operand(value, &literal_type.unwrap())
+        }),
+        LiteralBit64(value) => disas_instruction(inst, " ", |_| {
+            disas_literal_bit_operand(value, &literal_type.unwrap())
+        }),
+        _ => inst.disassemble(),
+    }
+}
+
+#[inline]
+fn disas_literal_bit_operand<T: DisassembleLiteralBit>(value: T, literal_type: &Type) -> String {
+    DisassembleLiteralBit::disas_literal_bit(value, literal_type)
+}
+
+trait DisassembleLiteralBit {
+    fn disas_literal_bit(value: Self, literal_type: &Type) -> String;
+}
+
+impl DisassembleLiteralBit for u32 {
+    fn disas_literal_bit(value: u32, literal_type: &Type) -> String {
+        match literal_type {
+            Integer(_, true) => (value as i32).to_string(),
+            Integer(_, false) => value.to_string(),
+            Float(_) => f32::from_bits(value).to_string(),
+        }
+    }
+}
+
+impl DisassembleLiteralBit for u64 {
+    fn disas_literal_bit(value: u64, literal_type: &Type) -> String {
+        match literal_type {
+            Integer(_, true) => (value as i64).to_string(),
+            Integer(_, false) => value.to_string(),
+            Float(_) => f64::from_bits(value).to_string(),
+        }
+    }
+}
+
 fn disas_ext_inst(
     inst: &dr::Instruction,
     ext_inst_set_tracker: &tracker::ExtInstSetTracker,
@@ -582,17 +777,7 @@
             for operand in &inst.operands[2..] {
                 operands.push(operand.disassemble())
             }
-            format!(
-                "{rid}{opcode}{rtype} {operands}",
-                rid = inst
-                    .result_id
-                    .map_or(String::new(), |w| format!("%{} = ", w)),
-                opcode = format!("Op{}", inst.class.opname),
-                rtype = inst
-                    .result_type
-                    .map_or(String::new(), |w| format!("  %{} ", w)),
-                operands = operands.join(" ")
-            )
+            disas_instruction(inst, " ", |_| operands.join(" "))
         } else {
             inst.disassemble()
         }
@@ -603,11 +788,10 @@
 
 #[cfg(test)]
 mod tests {
+    use crate::binary::Disassemble;
     use crate::dr;
     use crate::spirv;
 
-    use crate::binary::Disassemble;
-
     #[test]
     fn test_disassemble_operand_function_control() {
         let o = dr::Operand::FunctionControl(spirv::FunctionControl::NONE);
@@ -619,7 +803,7 @@
         );
         assert_eq!("Inline|Pure", o.disassemble());
         let o = dr::Operand::FunctionControl(spirv::FunctionControl::all());
-        assert_eq!("Inline|DontInline|Pure|Const", o.disassemble());
+        assert_eq!("Inline|DontInline|Pure|Const|OptNoneINTEL", o.disassemble());
     }
 
     #[test]
@@ -671,7 +855,7 @@
         assert_eq!(
             b.module().disassemble(),
             "; SPIR-V\n\
-                    ; Version: 1.5\n\
+                    ; Version: 1.6\n\
                     ; Generator: rspirv\n\
                     ; Bound: 8\n\
                     OpCapability Shader\n\
@@ -694,6 +878,82 @@
         );
     }
 
+    #[test]
+    fn test_disassemble_literal_bit_constants() {
+        let mut b = dr::Builder::new();
+
+        b.capability(spirv::Capability::Shader);
+        b.ext_inst_import("GLSL.std.450");
+        b.source(spirv::SourceLanguage::GLSL, 450, None, None::<String>);
+
+        let void = b.type_void();
+        let int32 = b.type_int(32, 1);
+        let int64 = b.type_int(64, 1);
+        let uint32 = b.type_int(32, 0);
+        let uint64 = b.type_int(64, 0);
+        let float32 = b.type_float(32);
+        let float64 = b.type_float(64);
+        let voidfvoid = b.type_function(void, vec![void]);
+
+        let f = b
+            .begin_function(
+                void,
+                None,
+                spirv::FunctionControl::DONT_INLINE | spirv::FunctionControl::CONST,
+                voidfvoid,
+            )
+            .unwrap();
+        b.begin_block(None).unwrap();
+        let signed_i32_value: i32 = -1;
+        let signed_i64_value: i64 = -1;
+        let f32_value: f32 = -2.0;
+        let f64_value: f64 = 9.26;
+        b.constant_bit32(int32, signed_i32_value as u32);
+        b.constant_bit64(int64, signed_i64_value as u64);
+        b.constant_bit32(uint32, signed_i32_value as u32);
+        b.constant_bit64(uint64, signed_i64_value as u64);
+        b.constant_bit32(float32, f32_value.to_bits());
+        b.constant_bit64(float64, f64_value.to_bits());
+        b.ret().unwrap();
+        b.end_function().unwrap();
+
+        b.entry_point(spirv::ExecutionModel::Fragment, f, "main", vec![]);
+        b.execution_mode(f, spirv::ExecutionMode::OriginUpperLeft, vec![]);
+        b.name(f, "main");
+
+        assert_eq!(
+            b.module().disassemble(),
+            "; SPIR-V\n\
+                    ; Version: 1.6\n\
+                    ; Generator: rspirv\n\
+                    ; Bound: 18\n\
+                    OpCapability Shader\n\
+                    %1 = OpExtInstImport \"GLSL.std.450\"\n\
+                    OpEntryPoint Fragment %10 \"main\"\n\
+                    OpExecutionMode %10 OriginUpperLeft\n\
+                    OpSource GLSL 450\n\
+                    OpName %10 \"main\"\n\
+                    %2 = OpTypeVoid\n\
+                    %3 = OpTypeInt 32 1\n\
+                    %4 = OpTypeInt 64 1\n\
+                    %5 = OpTypeInt 32 0\n\
+                    %6 = OpTypeInt 64 0\n\
+                    %7 = OpTypeFloat 32\n\
+                    %8 = OpTypeFloat 64\n\
+                    %9 = OpTypeFunction %2 %2\n\
+                    %12 = OpConstant  %3  -1\n\
+                    %13 = OpConstant  %4  -1\n\
+                    %14 = OpConstant  %5  4294967295\n\
+                    %15 = OpConstant  %6  18446744073709551615\n\
+                    %16 = OpConstant  %7  -2\n\
+                    %17 = OpConstant  %8  9.26\n\
+                    %10 = OpFunction  %2  DontInline|Const %9\n\
+                    %11 = OpLabel\n\
+                    OpReturn\n\
+                    OpFunctionEnd"
+        );
+    }
+
     #[test]
     fn test_disassemble_ext_inst_glsl() {
         let mut b = dr::Builder::new();
@@ -719,7 +979,7 @@
         assert_eq!(
             b.module().disassemble(),
             "; SPIR-V\n\
-                    ; Version: 1.5\n\
+                    ; Version: 1.6\n\
                     ; Generator: rspirv\n\
                     ; Bound: 9\n\
                     OpCapability Shader\n\
@@ -763,7 +1023,7 @@
         assert_eq!(
             b.module().disassemble(),
             "; SPIR-V\n\
-                    ; Version: 1.5\n\
+                    ; Version: 1.6\n\
                     ; Generator: rspirv\n\
                     ; Bound: 9\n\
                     %1 = OpExtInstImport \"OpenCL.std\"\n\
diff --git a/api/src/rspirv/binary/mod.rs.html b/api/src/rspirv/binary/mod.rs.html
index c92e0ec253..736af6142a 100644
--- a/api/src/rspirv/binary/mod.rs.html
+++ b/api/src/rspirv/binary/mod.rs.html
@@ -1,4 +1,4 @@
-mod.rs - source
1
+mod.rs - source
1
 2
 3
 4
diff --git a/api/src/rspirv/binary/parser.rs.html b/api/src/rspirv/binary/parser.rs.html
index 0f058f71b6..1170b82603 100644
--- a/api/src/rspirv/binary/parser.rs.html
+++ b/api/src/rspirv/binary/parser.rs.html
@@ -1,4 +1,4 @@
-parser.rs - source
1
+parser.rs - source
1
 2
 3
 4
@@ -1185,6 +1185,10 @@
 1185
 1186
 1187
+1188
+1189
+1190
+1191
 
use crate::dr;
 use crate::grammar;
 use crate::spirv;
@@ -1217,7 +1221,7 @@
     /// Consumer requested to stop parse
     ConsumerStopRequested,
     /// Consumer errored out with the given error
-    ConsumerError(Box<dyn error::Error + Send>),
+    ConsumerError(Box<dyn error::Error + Send + Sync>),
     /// Incomplete module header
     HeaderIncomplete(DecodeError),
     /// Incorrect module header
@@ -1304,7 +1308,7 @@
     /// Normally stop the parsing
     Stop,
     /// Error out with the given error
-    Error(Box<dyn error::Error + Send>),
+    Error(Box<dyn error::Error + Send + Sync>),
 }
 
 impl Action {
@@ -1371,32 +1375,30 @@
 /// use rspirv::binary::Parser;
 /// use rspirv::dr::{Loader, Operand};
 ///
-/// fn main() {
-///     let bin = vec![
-///         // Magic number.           Version number: 1.0.
-///         0x03, 0x02, 0x23, 0x07,    0x00, 0x00, 0x01, 0x00,
-///         // Generator number: 0.    Bound: 0.
-///         0x00, 0x00, 0x00, 0x00,    0x00, 0x00, 0x00, 0x00,
-///         // Reserved word: 0.
-///         0x00, 0x00, 0x00, 0x00,
-///         // OpMemoryModel.          Logical.
-///         0x0e, 0x00, 0x03, 0x00,    0x00, 0x00, 0x00, 0x00,
-///         // GLSL450.
-///         0x01, 0x00, 0x00, 0x00];
-///     let mut loader = Loader::new();  // You can use your own consumer here.
-///     {
-///         let p = Parser::new(&bin, &mut loader);
-///         p.parse().unwrap();
-///     }
-///     let module = loader.module();
-///
-///     assert_eq!((1, 0), module.header.unwrap().version());
-///     let m = module.memory_model.as_ref().unwrap();
-///     assert_eq!(Operand::AddressingModel(AddressingModel::Logical),
-///                m.operands[0]);
-///     assert_eq!(Operand::MemoryModel(MemoryModel::GLSL450),
-///                m.operands[1]);
+/// let bin = vec![
+///     // Magic number.           Version number: 1.0.
+///     0x03, 0x02, 0x23, 0x07,    0x00, 0x00, 0x01, 0x00,
+///     // Generator number: 0.    Bound: 0.
+///     0x00, 0x00, 0x00, 0x00,    0x00, 0x00, 0x00, 0x00,
+///     // Reserved word: 0.
+///     0x00, 0x00, 0x00, 0x00,
+///     // OpMemoryModel.          Logical.
+///     0x0e, 0x00, 0x03, 0x00,    0x00, 0x00, 0x00, 0x00,
+///     // GLSL450.
+///     0x01, 0x00, 0x00, 0x00];
+/// let mut loader = Loader::new();  // You can use your own consumer here.
+/// {
+///     let p = Parser::new(&bin, &mut loader);
+///     p.parse().unwrap();
 /// }
+/// let module = loader.module();
+///
+/// assert_eq!((1, 0), module.header.unwrap().version());
+/// let m = module.memory_model.as_ref().unwrap();
+/// assert_eq!(Operand::AddressingModel(AddressingModel::Logical),
+///            m.operands[0]);
+/// assert_eq!(Operand::MemoryModel(MemoryModel::GLSL450),
+///            m.operands[1]);
 /// ```
 pub struct Parser<'c, 'd> {
     decoder: decoder::Decoder<'d>,
@@ -1504,19 +1506,19 @@
             Some(t) => match t {
                 Type::Integer(size, _) => match size {
                     // "Value is the bit pattern for the constant. Types 32 bits wide or smaller take one word."
-                    8 => Ok(dr::Operand::LiteralInt32(self.decoder.int32()?)),
-                    16 => Ok(dr::Operand::LiteralInt32(self.decoder.int32()?)),
-                    32 => Ok(dr::Operand::LiteralInt32(self.decoder.int32()?)),
-                    64 => Ok(dr::Operand::LiteralInt64(self.decoder.int64()?)),
+                    8 => Ok(dr::Operand::LiteralBit32(self.decoder.bit32()?)),
+                    16 => Ok(dr::Operand::LiteralBit32(self.decoder.bit32()?)),
+                    32 => Ok(dr::Operand::LiteralBit32(self.decoder.bit32()?)),
+                    64 => Ok(dr::Operand::LiteralBit64(self.decoder.bit64()?)),
                     _ => Err(State::TypeUnsupported(
                         self.decoder.offset(),
                         self.inst_index,
                     )),
                 },
                 Type::Float(size) => match size {
-                    16 => Ok(dr::Operand::LiteralFloat32(self.decoder.float32()?)),
-                    32 => Ok(dr::Operand::LiteralFloat32(self.decoder.float32()?)),
-                    64 => Ok(dr::Operand::LiteralFloat64(self.decoder.float64()?)),
+                    16 => Ok(dr::Operand::LiteralBit32(self.decoder.bit32()?)),
+                    32 => Ok(dr::Operand::LiteralBit32(self.decoder.bit32()?)),
+                    64 => Ok(dr::Operand::LiteralBit64(self.decoder.bit64()?)),
                     _ => Err(State::TypeUnsupported(
                         self.decoder.offset(),
                         self.inst_index,
@@ -1525,14 +1527,14 @@
             },
             // Treat as a normal SPIR-V word if we don't know the type.
             // TODO: find a better way to handle this.
-            None => Ok(dr::Operand::LiteralInt32(self.decoder.int32()?)),
+            None => Ok(dr::Operand::LiteralBit32(self.decoder.bit32()?)),
         }
     }
 
     fn parse_spec_constant_op(&mut self) -> Result<Vec<dr::Operand>> {
         let mut operands = vec![];
 
-        let number = self.decoder.int32()?;
+        let number = self.decoder.bit32()?;
         if let Some(g) = GInstTable::lookup_opcode(number as u16) {
             // TODO: check whether this opcode is allowed here.
             operands.push(dr::Operand::LiteralSpecConstantOpInteger(g.opcode));
@@ -1901,7 +1903,7 @@
         assert_eq!(
             vec![
                 dr::Operand::SourceLanguage(spirv::SourceLanguage::GLSL),
-                dr::Operand::LiteralInt32(450),
+                dr::Operand::LiteralBit32(450),
                 dr::Operand::IdRef(6),
                 dr::Operand::from("wow")
             ],
@@ -1929,7 +1931,7 @@
         assert_eq!(
             vec![
                 dr::Operand::SourceLanguage(spirv::SourceLanguage::GLSL),
-                dr::Operand::LiteralInt32(450),
+                dr::Operand::LiteralBit32(450),
                 dr::Operand::IdRef(6)
             ],
             inst.operands
@@ -1955,7 +1957,7 @@
         assert_eq!(
             vec![
                 dr::Operand::SourceLanguage(spirv::SourceLanguage::GLSL),
-                dr::Operand::LiteralInt32(450)
+                dr::Operand::LiteralBit32(450)
             ],
             inst.operands
         );
@@ -1966,7 +1968,7 @@
     impl error::Error for ErrorString {}
     impl fmt::Display for ErrorString {
         fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
-            let &ErrorString(ref s) = self;
+            let ErrorString(s) = self;
             write!(f, "{}", s)
         }
     }
@@ -2084,7 +2086,7 @@
     }
 
     #[test]
-    fn test_parsing_int32() {
+    fn test_parsing_bit32_int() {
         let mut v = ZERO_BOUND_HEADER.to_vec();
         v.append(&mut vec![0x15, 0x00, 0x04, 0x00]); // OpTypeInt
         v.append(&mut vec![0x01, 0x00, 0x00, 0x00]); // result id: 1
@@ -2105,11 +2107,11 @@
         assert_eq!("Constant", inst.class.opname);
         assert_eq!(Some(1), inst.result_type);
         assert_eq!(Some(2), inst.result_id);
-        assert_eq!(vec![dr::Operand::LiteralInt32(0x78563412)], inst.operands);
+        assert_eq!(vec![dr::Operand::LiteralBit32(0x78563412)], inst.operands);
     }
 
     #[test]
-    fn test_parsing_int64() {
+    fn test_parsing_bit64_int() {
         let mut v = ZERO_BOUND_HEADER.to_vec();
         v.append(&mut vec![0x15, 0x00, 0x04, 0x00]); // OpTypeInt
         v.append(&mut vec![0x01, 0x00, 0x00, 0x00]); // result id: 1
@@ -2132,13 +2134,13 @@
         assert_eq!(Some(1), inst.result_type);
         assert_eq!(Some(2), inst.result_id);
         assert_eq!(
-            vec![dr::Operand::LiteralInt64(0xefcdab9078563412)],
+            vec![dr::Operand::LiteralBit64(0xefcdab9078563412)],
             inst.operands
         );
     }
 
     #[test]
-    fn test_parsing_float32() {
+    fn test_parsing_bit32_float() {
         let mut v = ZERO_BOUND_HEADER.to_vec();
         v.append(&mut vec![0x16, 0x00, 0x03, 0x00]); // OpTypeFloat
         v.append(&mut vec![0x01, 0x00, 0x00, 0x00]); // result id: 1
@@ -2158,11 +2160,14 @@
         assert_eq!("Constant", inst.class.opname);
         assert_eq!(Some(1), inst.result_type);
         assert_eq!(Some(2), inst.result_id);
-        assert_eq!(vec![dr::Operand::LiteralFloat32(42.42)], inst.operands);
+        assert_eq!(
+            vec![dr::Operand::LiteralBit32(42.42f32.to_bits())],
+            inst.operands
+        );
     }
 
     #[test]
-    fn test_parsing_float64() {
+    fn test_parsing_bit64_float() {
         let mut v = ZERO_BOUND_HEADER.to_vec();
         v.append(&mut vec![0x16, 0x00, 0x03, 0x00]); // OpTypeFloat
         v.append(&mut vec![0x01, 0x00, 0x00, 0x00]); // result id: 1
@@ -2182,7 +2187,10 @@
         assert_eq!("Constant", inst.class.opname);
         assert_eq!(Some(1), inst.result_type);
         assert_eq!(Some(2), inst.result_id);
-        assert_eq!(vec![dr::Operand::LiteralFloat64(-12.34)], inst.operands);
+        assert_eq!(
+            vec![dr::Operand::LiteralBit64((-12.34f64).to_bits())],
+            inst.operands
+        );
     }
 
     #[test]
@@ -2300,7 +2308,7 @@
                 dr::Operand::IdRef(1),
                 dr::Operand::IdRef(2),
                 dr::Operand::MemoryAccess(spirv::MemoryAccess::from_bits(3).unwrap()),
-                dr::Operand::LiteralInt32(4)
+                dr::Operand::LiteralBit32(4)
             ],
             inst.operands
         );
diff --git a/api/src/rspirv/binary/tracker.rs.html b/api/src/rspirv/binary/tracker.rs.html
index 208cf74849..47167808fc 100644
--- a/api/src/rspirv/binary/tracker.rs.html
+++ b/api/src/rspirv/binary/tracker.rs.html
@@ -1,4 +1,4 @@
-tracker.rs - source
1
+tracker.rs - source
1
 2
 3
 4
@@ -178,15 +178,15 @@
                 match inst.class.opcode {
                     spirv::Op::TypeInt => {
                         if let (
-                            &dr::Operand::LiteralInt32(bits),
-                            &dr::Operand::LiteralInt32(sign),
+                            &dr::Operand::LiteralBit32(bits),
+                            &dr::Operand::LiteralBit32(sign),
                         ) = (&inst.operands[0], &inst.operands[1])
                         {
                             self.types.insert(rid, Type::Integer(bits, sign == 1));
                         }
                     }
                     spirv::Op::TypeFloat => {
-                        if let dr::Operand::LiteralInt32(bits) = inst.operands[0] {
+                        if let dr::Operand::LiteralBit32(bits) = inst.operands[0] {
                             self.types.insert(rid, Type::Float(bits));
                         }
                     }
diff --git a/api/src/rspirv/dr/autogen_operand.rs.html b/api/src/rspirv/dr/autogen_operand.rs.html
index 5184d2007e..18d68dfce6 100644
--- a/api/src/rspirv/dr/autogen_operand.rs.html
+++ b/api/src/rspirv/dr/autogen_operand.rs.html
@@ -1,4 +1,4 @@
-autogen_operand.rs - source
1
+autogen_operand.rs - source
1
 2
 3
 4
@@ -2649,12 +2649,1059 @@
 2649
 2650
 2651
+2652
+2653
+2654
+2655
+2656
+2657
+2658
+2659
+2660
+2661
+2662
+2663
+2664
+2665
+2666
+2667
+2668
+2669
+2670
+2671
+2672
+2673
+2674
+2675
+2676
+2677
+2678
+2679
+2680
+2681
+2682
+2683
+2684
+2685
+2686
+2687
+2688
+2689
+2690
+2691
+2692
+2693
+2694
+2695
+2696
+2697
+2698
+2699
+2700
+2701
+2702
+2703
+2704
+2705
+2706
+2707
+2708
+2709
+2710
+2711
+2712
+2713
+2714
+2715
+2716
+2717
+2718
+2719
+2720
+2721
+2722
+2723
+2724
+2725
+2726
+2727
+2728
+2729
+2730
+2731
+2732
+2733
+2734
+2735
+2736
+2737
+2738
+2739
+2740
+2741
+2742
+2743
+2744
+2745
+2746
+2747
+2748
+2749
+2750
+2751
+2752
+2753
+2754
+2755
+2756
+2757
+2758
+2759
+2760
+2761
+2762
+2763
+2764
+2765
+2766
+2767
+2768
+2769
+2770
+2771
+2772
+2773
+2774
+2775
+2776
+2777
+2778
+2779
+2780
+2781
+2782
+2783
+2784
+2785
+2786
+2787
+2788
+2789
+2790
+2791
+2792
+2793
+2794
+2795
+2796
+2797
+2798
+2799
+2800
+2801
+2802
+2803
+2804
+2805
+2806
+2807
+2808
+2809
+2810
+2811
+2812
+2813
+2814
+2815
+2816
+2817
+2818
+2819
+2820
+2821
+2822
+2823
+2824
+2825
+2826
+2827
+2828
+2829
+2830
+2831
+2832
+2833
+2834
+2835
+2836
+2837
+2838
+2839
+2840
+2841
+2842
+2843
+2844
+2845
+2846
+2847
+2848
+2849
+2850
+2851
+2852
+2853
+2854
+2855
+2856
+2857
+2858
+2859
+2860
+2861
+2862
+2863
+2864
+2865
+2866
+2867
+2868
+2869
+2870
+2871
+2872
+2873
+2874
+2875
+2876
+2877
+2878
+2879
+2880
+2881
+2882
+2883
+2884
+2885
+2886
+2887
+2888
+2889
+2890
+2891
+2892
+2893
+2894
+2895
+2896
+2897
+2898
+2899
+2900
+2901
+2902
+2903
+2904
+2905
+2906
+2907
+2908
+2909
+2910
+2911
+2912
+2913
+2914
+2915
+2916
+2917
+2918
+2919
+2920
+2921
+2922
+2923
+2924
+2925
+2926
+2927
+2928
+2929
+2930
+2931
+2932
+2933
+2934
+2935
+2936
+2937
+2938
+2939
+2940
+2941
+2942
+2943
+2944
+2945
+2946
+2947
+2948
+2949
+2950
+2951
+2952
+2953
+2954
+2955
+2956
+2957
+2958
+2959
+2960
+2961
+2962
+2963
+2964
+2965
+2966
+2967
+2968
+2969
+2970
+2971
+2972
+2973
+2974
+2975
+2976
+2977
+2978
+2979
+2980
+2981
+2982
+2983
+2984
+2985
+2986
+2987
+2988
+2989
+2990
+2991
+2992
+2993
+2994
+2995
+2996
+2997
+2998
+2999
+3000
+3001
+3002
+3003
+3004
+3005
+3006
+3007
+3008
+3009
+3010
+3011
+3012
+3013
+3014
+3015
+3016
+3017
+3018
+3019
+3020
+3021
+3022
+3023
+3024
+3025
+3026
+3027
+3028
+3029
+3030
+3031
+3032
+3033
+3034
+3035
+3036
+3037
+3038
+3039
+3040
+3041
+3042
+3043
+3044
+3045
+3046
+3047
+3048
+3049
+3050
+3051
+3052
+3053
+3054
+3055
+3056
+3057
+3058
+3059
+3060
+3061
+3062
+3063
+3064
+3065
+3066
+3067
+3068
+3069
+3070
+3071
+3072
+3073
+3074
+3075
+3076
+3077
+3078
+3079
+3080
+3081
+3082
+3083
+3084
+3085
+3086
+3087
+3088
+3089
+3090
+3091
+3092
+3093
+3094
+3095
+3096
+3097
+3098
+3099
+3100
+3101
+3102
+3103
+3104
+3105
+3106
+3107
+3108
+3109
+3110
+3111
+3112
+3113
+3114
+3115
+3116
+3117
+3118
+3119
+3120
+3121
+3122
+3123
+3124
+3125
+3126
+3127
+3128
+3129
+3130
+3131
+3132
+3133
+3134
+3135
+3136
+3137
+3138
+3139
+3140
+3141
+3142
+3143
+3144
+3145
+3146
+3147
+3148
+3149
+3150
+3151
+3152
+3153
+3154
+3155
+3156
+3157
+3158
+3159
+3160
+3161
+3162
+3163
+3164
+3165
+3166
+3167
+3168
+3169
+3170
+3171
+3172
+3173
+3174
+3175
+3176
+3177
+3178
+3179
+3180
+3181
+3182
+3183
+3184
+3185
+3186
+3187
+3188
+3189
+3190
+3191
+3192
+3193
+3194
+3195
+3196
+3197
+3198
+3199
+3200
+3201
+3202
+3203
+3204
+3205
+3206
+3207
+3208
+3209
+3210
+3211
+3212
+3213
+3214
+3215
+3216
+3217
+3218
+3219
+3220
+3221
+3222
+3223
+3224
+3225
+3226
+3227
+3228
+3229
+3230
+3231
+3232
+3233
+3234
+3235
+3236
+3237
+3238
+3239
+3240
+3241
+3242
+3243
+3244
+3245
+3246
+3247
+3248
+3249
+3250
+3251
+3252
+3253
+3254
+3255
+3256
+3257
+3258
+3259
+3260
+3261
+3262
+3263
+3264
+3265
+3266
+3267
+3268
+3269
+3270
+3271
+3272
+3273
+3274
+3275
+3276
+3277
+3278
+3279
+3280
+3281
+3282
+3283
+3284
+3285
+3286
+3287
+3288
+3289
+3290
+3291
+3292
+3293
+3294
+3295
+3296
+3297
+3298
+3299
+3300
+3301
+3302
+3303
+3304
+3305
+3306
+3307
+3308
+3309
+3310
+3311
+3312
+3313
+3314
+3315
+3316
+3317
+3318
+3319
+3320
+3321
+3322
+3323
+3324
+3325
+3326
+3327
+3328
+3329
+3330
+3331
+3332
+3333
+3334
+3335
+3336
+3337
+3338
+3339
+3340
+3341
+3342
+3343
+3344
+3345
+3346
+3347
+3348
+3349
+3350
+3351
+3352
+3353
+3354
+3355
+3356
+3357
+3358
+3359
+3360
+3361
+3362
+3363
+3364
+3365
+3366
+3367
+3368
+3369
+3370
+3371
+3372
+3373
+3374
+3375
+3376
+3377
+3378
+3379
+3380
+3381
+3382
+3383
+3384
+3385
+3386
+3387
+3388
+3389
+3390
+3391
+3392
+3393
+3394
+3395
+3396
+3397
+3398
+3399
+3400
+3401
+3402
+3403
+3404
+3405
+3406
+3407
+3408
+3409
+3410
+3411
+3412
+3413
+3414
+3415
+3416
+3417
+3418
+3419
+3420
+3421
+3422
+3423
+3424
+3425
+3426
+3427
+3428
+3429
+3430
+3431
+3432
+3433
+3434
+3435
+3436
+3437
+3438
+3439
+3440
+3441
+3442
+3443
+3444
+3445
+3446
+3447
+3448
+3449
+3450
+3451
+3452
+3453
+3454
+3455
+3456
+3457
+3458
+3459
+3460
+3461
+3462
+3463
+3464
+3465
+3466
+3467
+3468
+3469
+3470
+3471
+3472
+3473
+3474
+3475
+3476
+3477
+3478
+3479
+3480
+3481
+3482
+3483
+3484
+3485
+3486
+3487
+3488
+3489
+3490
+3491
+3492
+3493
+3494
+3495
+3496
+3497
+3498
+3499
+3500
+3501
+3502
+3503
+3504
+3505
+3506
+3507
+3508
+3509
+3510
+3511
+3512
+3513
+3514
+3515
+3516
+3517
+3518
+3519
+3520
+3521
+3522
+3523
+3524
+3525
+3526
+3527
+3528
+3529
+3530
+3531
+3532
+3533
+3534
+3535
+3536
+3537
+3538
+3539
+3540
+3541
+3542
+3543
+3544
+3545
+3546
+3547
+3548
+3549
+3550
+3551
+3552
+3553
+3554
+3555
+3556
+3557
+3558
+3559
+3560
+3561
+3562
+3563
+3564
+3565
+3566
+3567
+3568
+3569
+3570
+3571
+3572
+3573
+3574
+3575
+3576
+3577
+3578
+3579
+3580
+3581
+3582
+3583
+3584
+3585
+3586
+3587
+3588
+3589
+3590
+3591
+3592
+3593
+3594
+3595
+3596
+3597
+3598
+3599
+3600
+3601
+3602
+3603
+3604
+3605
+3606
+3607
+3608
+3609
+3610
+3611
+3612
+3613
+3614
+3615
+3616
+3617
+3618
+3619
+3620
+3621
+3622
+3623
+3624
+3625
+3626
+3627
+3628
+3629
+3630
+3631
+3632
+3633
+3634
+3635
+3636
+3637
+3638
+3639
+3640
+3641
+3642
+3643
+3644
+3645
+3646
+3647
+3648
+3649
+3650
+3651
+3652
+3653
+3654
+3655
+3656
+3657
+3658
+3659
+3660
+3661
+3662
+3663
+3664
+3665
+3666
+3667
+3668
+3669
+3670
+3671
+3672
+3673
+3674
+3675
+3676
+3677
+3678
+3679
+3680
+3681
+3682
+3683
+3684
+3685
+3686
+3687
+3688
+3689
+3690
+3691
+3692
+3693
+3694
+3695
+3696
+3697
+3698
 
// AUTOMATICALLY GENERATED from the SPIR-V JSON grammar:
 //   external/spirv.core.grammar.json.
 // DO NOT MODIFY!
 
 #[doc = "Data representation of a SPIR-V operand."]
-#[derive(Clone, Debug, PartialEq)]
+#[derive(Clone, Debug, PartialEq, Eq, Hash)]
 #[allow(clippy::upper_case_acronyms)]
 pub enum Operand {
     ImageOperands(spirv::ImageOperands),
@@ -2680,8 +3727,13 @@
     ImageChannelOrder(spirv::ImageChannelOrder),
     ImageChannelDataType(spirv::ImageChannelDataType),
     FPRoundingMode(spirv::FPRoundingMode),
+    FPDenormMode(spirv::FPDenormMode),
+    QuantizationModes(spirv::QuantizationModes),
+    FPOperationMode(spirv::FPOperationMode),
+    OverflowModes(spirv::OverflowModes),
     LinkageType(spirv::LinkageType),
     AccessQualifier(spirv::AccessQualifier),
+    HostAccessQualifier(spirv::HostAccessQualifier),
     FunctionParameterAttribute(spirv::FunctionParameterAttribute),
     Decoration(spirv::Decoration),
     BuiltIn(spirv::BuiltIn),
@@ -2692,13 +3744,18 @@
     RayQueryIntersection(spirv::RayQueryIntersection),
     RayQueryCommittedIntersectionType(spirv::RayQueryCommittedIntersectionType),
     RayQueryCandidateIntersectionType(spirv::RayQueryCandidateIntersectionType),
+    PackedVectorFormat(spirv::PackedVectorFormat),
+    CooperativeMatrixOperands(spirv::CooperativeMatrixOperands),
+    CooperativeMatrixLayout(spirv::CooperativeMatrixLayout),
+    CooperativeMatrixUse(spirv::CooperativeMatrixUse),
+    InitializationModeQualifier(spirv::InitializationModeQualifier),
+    LoadCacheControl(spirv::LoadCacheControl),
+    StoreCacheControl(spirv::StoreCacheControl),
     IdMemorySemantics(spirv::Word),
     IdScope(spirv::Word),
     IdRef(spirv::Word),
-    LiteralInt32(u32),
-    LiteralInt64(u64),
-    LiteralFloat32(f32),
-    LiteralFloat64(f64),
+    LiteralBit32(u32),
+    LiteralBit64(u64),
     LiteralExtInstInteger(u32),
     LiteralSpecConstantOpInteger(spirv::Op),
     LiteralString(String),
@@ -2818,6 +3875,26 @@
         Self::FPRoundingMode(o)
     }
 }
+impl From<spirv::FPDenormMode> for Operand {
+    fn from(o: spirv::FPDenormMode) -> Self {
+        Self::FPDenormMode(o)
+    }
+}
+impl From<spirv::QuantizationModes> for Operand {
+    fn from(o: spirv::QuantizationModes) -> Self {
+        Self::QuantizationModes(o)
+    }
+}
+impl From<spirv::FPOperationMode> for Operand {
+    fn from(o: spirv::FPOperationMode) -> Self {
+        Self::FPOperationMode(o)
+    }
+}
+impl From<spirv::OverflowModes> for Operand {
+    fn from(o: spirv::OverflowModes) -> Self {
+        Self::OverflowModes(o)
+    }
+}
 impl From<spirv::LinkageType> for Operand {
     fn from(o: spirv::LinkageType) -> Self {
         Self::LinkageType(o)
@@ -2828,6 +3905,11 @@
         Self::AccessQualifier(o)
     }
 }
+impl From<spirv::HostAccessQualifier> for Operand {
+    fn from(o: spirv::HostAccessQualifier) -> Self {
+        Self::HostAccessQualifier(o)
+    }
+}
 impl From<spirv::FunctionParameterAttribute> for Operand {
     fn from(o: spirv::FunctionParameterAttribute) -> Self {
         Self::FunctionParameterAttribute(o)
@@ -2878,24 +3960,49 @@
         Self::RayQueryCandidateIntersectionType(o)
     }
 }
-impl From<u32> for Operand {
-    fn from(o: u32) -> Self {
-        Self::LiteralInt32(o)
+impl From<spirv::PackedVectorFormat> for Operand {
+    fn from(o: spirv::PackedVectorFormat) -> Self {
+        Self::PackedVectorFormat(o)
     }
 }
-impl From<u64> for Operand {
-    fn from(o: u64) -> Self {
-        Self::LiteralInt64(o)
+impl From<spirv::CooperativeMatrixOperands> for Operand {
+    fn from(o: spirv::CooperativeMatrixOperands) -> Self {
+        Self::CooperativeMatrixOperands(o)
+    }
+}
+impl From<spirv::CooperativeMatrixLayout> for Operand {
+    fn from(o: spirv::CooperativeMatrixLayout) -> Self {
+        Self::CooperativeMatrixLayout(o)
+    }
+}
+impl From<spirv::CooperativeMatrixUse> for Operand {
+    fn from(o: spirv::CooperativeMatrixUse) -> Self {
+        Self::CooperativeMatrixUse(o)
+    }
+}
+impl From<spirv::InitializationModeQualifier> for Operand {
+    fn from(o: spirv::InitializationModeQualifier) -> Self {
+        Self::InitializationModeQualifier(o)
     }
 }
-impl From<f32> for Operand {
-    fn from(o: f32) -> Self {
-        Self::LiteralFloat32(o)
+impl From<spirv::LoadCacheControl> for Operand {
+    fn from(o: spirv::LoadCacheControl) -> Self {
+        Self::LoadCacheControl(o)
     }
 }
-impl From<f64> for Operand {
-    fn from(o: f64) -> Self {
-        Self::LiteralFloat64(o)
+impl From<spirv::StoreCacheControl> for Operand {
+    fn from(o: spirv::StoreCacheControl) -> Self {
+        Self::StoreCacheControl(o)
+    }
+}
+impl From<u32> for Operand {
+    fn from(o: u32) -> Self {
+        Self::LiteralBit32(o)
+    }
+}
+impl From<u64> for Operand {
+    fn from(o: u64) -> Self {
+        Self::LiteralBit64(o)
     }
 }
 impl From<spirv::Op> for Operand {
@@ -2934,8 +4041,13 @@
             Operand::ImageChannelOrder(ref v) => write!(f, "{:?}", v),
             Operand::ImageChannelDataType(ref v) => write!(f, "{:?}", v),
             Operand::FPRoundingMode(ref v) => write!(f, "{:?}", v),
+            Operand::FPDenormMode(ref v) => write!(f, "{:?}", v),
+            Operand::QuantizationModes(ref v) => write!(f, "{:?}", v),
+            Operand::FPOperationMode(ref v) => write!(f, "{:?}", v),
+            Operand::OverflowModes(ref v) => write!(f, "{:?}", v),
             Operand::LinkageType(ref v) => write!(f, "{:?}", v),
             Operand::AccessQualifier(ref v) => write!(f, "{:?}", v),
+            Operand::HostAccessQualifier(ref v) => write!(f, "{:?}", v),
             Operand::FunctionParameterAttribute(ref v) => write!(f, "{:?}", v),
             Operand::Decoration(ref v) => write!(f, "{:?}", v),
             Operand::BuiltIn(ref v) => write!(f, "{:?}", v),
@@ -2946,16 +4058,21 @@
             Operand::RayQueryIntersection(ref v) => write!(f, "{:?}", v),
             Operand::RayQueryCommittedIntersectionType(ref v) => write!(f, "{:?}", v),
             Operand::RayQueryCandidateIntersectionType(ref v) => write!(f, "{:?}", v),
+            Operand::PackedVectorFormat(ref v) => write!(f, "{:?}", v),
+            Operand::CooperativeMatrixOperands(ref v) => write!(f, "{:?}", v),
+            Operand::CooperativeMatrixLayout(ref v) => write!(f, "{:?}", v),
+            Operand::CooperativeMatrixUse(ref v) => write!(f, "{:?}", v),
+            Operand::InitializationModeQualifier(ref v) => write!(f, "{:?}", v),
+            Operand::LoadCacheControl(ref v) => write!(f, "{:?}", v),
+            Operand::StoreCacheControl(ref v) => write!(f, "{:?}", v),
             Operand::IdMemorySemantics(ref v) => write!(f, "%{}", v),
             Operand::IdScope(ref v) => write!(f, "%{}", v),
             Operand::IdRef(ref v) => write!(f, "%{}", v),
             Operand::LiteralString(ref v) => write!(f, "{:?}", v),
             Operand::LiteralExtInstInteger(ref v) => write!(f, "{:?}", v),
             Operand::LiteralSpecConstantOpInteger(ref v) => write!(f, "{:?}", v),
-            Operand::LiteralInt32(ref v) => write!(f, "{:?}", v),
-            Operand::LiteralInt64(ref v) => write!(f, "{:?}", v),
-            Operand::LiteralFloat32(ref v) => write!(f, "{:?}", v),
-            Operand::LiteralFloat64(ref v) => write!(f, "{:?}", v),
+            Operand::LiteralBit32(ref v) => write!(f, "{:?}", v),
+            Operand::LiteralBit64(ref v) => write!(f, "{:?}", v),
         }
     }
 }
@@ -3110,6 +4227,30 @@
             ref other => panic!("Expected Operand::FPRoundingMode, got {} instead", other),
         }
     }
+    pub fn unwrap_fp_denorm_mode(&self) -> spirv::FPDenormMode {
+        match *self {
+            Self::FPDenormMode(v) => v,
+            ref other => panic!("Expected Operand::FPDenormMode, got {} instead", other),
+        }
+    }
+    pub fn unwrap_quantization_modes(&self) -> spirv::QuantizationModes {
+        match *self {
+            Self::QuantizationModes(v) => v,
+            ref other => panic!("Expected Operand::QuantizationModes, got {} instead", other),
+        }
+    }
+    pub fn unwrap_fp_operation_mode(&self) -> spirv::FPOperationMode {
+        match *self {
+            Self::FPOperationMode(v) => v,
+            ref other => panic!("Expected Operand::FPOperationMode, got {} instead", other),
+        }
+    }
+    pub fn unwrap_overflow_modes(&self) -> spirv::OverflowModes {
+        match *self {
+            Self::OverflowModes(v) => v,
+            ref other => panic!("Expected Operand::OverflowModes, got {} instead", other),
+        }
+    }
     pub fn unwrap_linkage_type(&self) -> spirv::LinkageType {
         match *self {
             Self::LinkageType(v) => v,
@@ -3122,6 +4263,15 @@
             ref other => panic!("Expected Operand::AccessQualifier, got {} instead", other),
         }
     }
+    pub fn unwrap_host_access_qualifier(&self) -> spirv::HostAccessQualifier {
+        match *self {
+            Self::HostAccessQualifier(v) => v,
+            ref other => panic!(
+                "Expected Operand::HostAccessQualifier, got {} instead",
+                other
+            ),
+        }
+    }
     pub fn unwrap_function_parameter_attribute(&self) -> spirv::FunctionParameterAttribute {
         match *self {
             Self::FunctionParameterAttribute(v) => v,
@@ -3201,6 +4351,63 @@
             ),
         }
     }
+    pub fn unwrap_packed_vector_format(&self) -> spirv::PackedVectorFormat {
+        match *self {
+            Self::PackedVectorFormat(v) => v,
+            ref other => panic!(
+                "Expected Operand::PackedVectorFormat, got {} instead",
+                other
+            ),
+        }
+    }
+    pub fn unwrap_cooperative_matrix_operands(&self) -> spirv::CooperativeMatrixOperands {
+        match *self {
+            Self::CooperativeMatrixOperands(v) => v,
+            ref other => panic!(
+                "Expected Operand::CooperativeMatrixOperands, got {} instead",
+                other
+            ),
+        }
+    }
+    pub fn unwrap_cooperative_matrix_layout(&self) -> spirv::CooperativeMatrixLayout {
+        match *self {
+            Self::CooperativeMatrixLayout(v) => v,
+            ref other => panic!(
+                "Expected Operand::CooperativeMatrixLayout, got {} instead",
+                other
+            ),
+        }
+    }
+    pub fn unwrap_cooperative_matrix_use(&self) -> spirv::CooperativeMatrixUse {
+        match *self {
+            Self::CooperativeMatrixUse(v) => v,
+            ref other => panic!(
+                "Expected Operand::CooperativeMatrixUse, got {} instead",
+                other
+            ),
+        }
+    }
+    pub fn unwrap_initialization_mode_qualifier(&self) -> spirv::InitializationModeQualifier {
+        match *self {
+            Self::InitializationModeQualifier(v) => v,
+            ref other => panic!(
+                "Expected Operand::InitializationModeQualifier, got {} instead",
+                other
+            ),
+        }
+    }
+    pub fn unwrap_load_cache_control(&self) -> spirv::LoadCacheControl {
+        match *self {
+            Self::LoadCacheControl(v) => v,
+            ref other => panic!("Expected Operand::LoadCacheControl, got {} instead", other),
+        }
+    }
+    pub fn unwrap_store_cache_control(&self) -> spirv::StoreCacheControl {
+        match *self {
+            Self::StoreCacheControl(v) => v,
+            ref other => panic!("Expected Operand::StoreCacheControl, got {} instead", other),
+        }
+    }
     pub fn unwrap_id_memory_semantics(&self) -> spirv::Word {
         match *self {
             Self::IdMemorySemantics(v) => v,
@@ -3219,28 +4426,16 @@
             ref other => panic!("Expected Operand::IdRef, got {} instead", other),
         }
     }
-    pub fn unwrap_literal_int32(&self) -> u32 {
-        match *self {
-            Self::LiteralInt32(v) => v,
-            ref other => panic!("Expected Operand::LiteralInt32, got {} instead", other),
-        }
-    }
-    pub fn unwrap_literal_int64(&self) -> u64 {
-        match *self {
-            Self::LiteralInt64(v) => v,
-            ref other => panic!("Expected Operand::LiteralInt64, got {} instead", other),
-        }
-    }
-    pub fn unwrap_literal_float32(&self) -> f32 {
+    pub fn unwrap_literal_bit32(&self) -> u32 {
         match *self {
-            Self::LiteralFloat32(v) => v,
-            ref other => panic!("Expected Operand::LiteralFloat32, got {} instead", other),
+            Self::LiteralBit32(v) => v,
+            ref other => panic!("Expected Operand::LiteralBit32, got {} instead", other),
         }
     }
-    pub fn unwrap_literal_float64(&self) -> f64 {
+    pub fn unwrap_literal_bit64(&self) -> u64 {
         match *self {
-            Self::LiteralFloat64(v) => v,
-            ref other => panic!("Expected Operand::LiteralFloat64, got {} instead", other),
+            Self::LiteralBit64(v) => v,
+            ref other => panic!("Expected Operand::LiteralBit64, got {} instead", other),
         }
     }
     pub fn unwrap_literal_ext_inst_integer(&self) -> u32 {
@@ -3306,13 +4501,10 @@
             Self::FPFastMathMode(v) => {
                 let mut result = vec![];
                 if v.intersects(
-                    s::FPFastMathMode::NOT_NAN
-                        | s::FPFastMathMode::NOT_INF
-                        | s::FPFastMathMode::NSZ
-                        | s::FPFastMathMode::ALLOW_RECIP
-                        | s::FPFastMathMode::FAST,
+                    s::FPFastMathMode::ALLOW_CONTRACT_FAST_INTEL
+                        | s::FPFastMathMode::ALLOW_REASSOC_INTEL,
                 ) {
-                    result.extend_from_slice(&[spirv::Capability::Kernel])
+                    result.extend_from_slice(&[spirv::Capability::FPFastMathModeINTEL])
                 };
                 result
             }
@@ -3325,12 +4517,22 @@
                         | s::LoopControl::PIPELINE_ENABLE_INTEL
                         | s::LoopControl::LOOP_COALESCE_INTEL
                         | s::LoopControl::MAX_INTERLEAVING_INTEL
-                        | s::LoopControl::SPECULATED_ITERATIONS_INTEL,
+                        | s::LoopControl::SPECULATED_ITERATIONS_INTEL
+                        | s::LoopControl::NO_FUSION_INTEL
+                        | s::LoopControl::LOOP_COUNT_INTEL
+                        | s::LoopControl::MAX_REINVOCATION_DELAY_INTEL,
                 ) {
                     result.extend_from_slice(&[spirv::Capability::FPGALoopControlsINTEL])
                 };
                 result
             }
+            Self::FunctionControl(v) => {
+                let mut result = vec![];
+                if v.intersects(s::FunctionControl::OPT_NONE_INTEL) {
+                    result.extend_from_slice(&[spirv::Capability::OptNoneINTEL])
+                };
+                result
+            }
             Self::MemorySemantics(v) => {
                 let mut result = vec![];
                 if v.intersects(s::MemorySemantics::ATOMIC_COUNTER_MEMORY) {
@@ -3351,6 +4553,11 @@
             }
             Self::MemoryAccess(v) => {
                 let mut result = vec![];
+                if v.intersects(
+                    s::MemoryAccess::ALIAS_SCOPE_INTEL_MASK | s::MemoryAccess::NO_ALIAS_INTEL_MASK,
+                ) {
+                    result.extend_from_slice(&[spirv::Capability::MemoryAccessAliasingINTEL])
+                };
                 if v.intersects(
                     s::MemoryAccess::MAKE_POINTER_AVAILABLE
                         | s::MemoryAccess::MAKE_POINTER_VISIBLE
@@ -3385,6 +4592,9 @@
                         spirv::Capability::RayTracingKHR,
                     ])
                 };
+                if v.intersects(s::RayFlags::FORCE_OPACITY_MICROMAP2_STATE_EXT) {
+                    result.extend_from_slice(&[spirv::Capability::RayTracingOpacityMicromapEXT])
+                };
                 if v.intersects(s::RayFlags::SKIP_TRIANGLES_KHR | s::RayFlags::SKIP_AAB_BS_KHR) {
                     result.extend_from_slice(&[spirv::Capability::RayTraversalPrimitiveCullingKHR])
                 };
@@ -3408,11 +4618,20 @@
                 | s::SourceLanguage::GLSL
                 | s::SourceLanguage::OpenCL_C
                 | s::SourceLanguage::OpenCL_CPP
-                | s::SourceLanguage::HLSL => vec![],
+                | s::SourceLanguage::HLSL
+                | s::SourceLanguage::CPP_for_OpenCL
+                | s::SourceLanguage::SYCL
+                | s::SourceLanguage::HERO_C
+                | s::SourceLanguage::NZSL
+                | s::SourceLanguage::WGSL
+                | s::SourceLanguage::Slang => vec![],
             },
             Self::ExecutionModel(v) => match v {
                 s::ExecutionModel::Geometry => vec![spirv::Capability::Geometry],
                 s::ExecutionModel::Kernel => vec![spirv::Capability::Kernel],
+                s::ExecutionModel::TaskEXT | s::ExecutionModel::MeshEXT => {
+                    vec![spirv::Capability::MeshShadingEXT]
+                }
                 s::ExecutionModel::TaskNV | s::ExecutionModel::MeshNV => {
                     vec![spirv::Capability::MeshShadingNV]
                 }
@@ -3457,9 +4676,14 @@
                 }
                 s::ExecutionMode::DenormFlushToZero => vec![spirv::Capability::DenormFlushToZero],
                 s::ExecutionMode::DenormPreserve => vec![spirv::Capability::DenormPreserve],
-                s::ExecutionMode::NumSIMDWorkitemsINTEL => {
+                s::ExecutionMode::NumSIMDWorkitemsINTEL
+                | s::ExecutionMode::SchedulerTargetFmaxMhzINTEL
+                | s::ExecutionMode::StreamingInterfaceINTEL => {
                     vec![spirv::Capability::FPGAKernelAttributesINTEL]
                 }
+                s::ExecutionMode::RegisterMapInterfaceINTEL => {
+                    vec![spirv::Capability::FPGAKernelAttributesv2INTEL]
+                }
                 s::ExecutionMode::PixelInterlockOrderedEXT
                 | s::ExecutionMode::PixelInterlockUnorderedEXT => {
                     vec![spirv::Capability::FragmentShaderPixelInterlockEXT]
@@ -3482,6 +4706,7 @@
                 s::ExecutionMode::OutputPoints => vec![
                     spirv::Capability::Geometry,
                     spirv::Capability::MeshShadingNV,
+                    spirv::Capability::MeshShadingEXT,
                 ],
                 s::ExecutionMode::Triangles => {
                     vec![spirv::Capability::Geometry, spirv::Capability::Tessellation]
@@ -3490,6 +4715,7 @@
                     spirv::Capability::Geometry,
                     spirv::Capability::Tessellation,
                     spirv::Capability::MeshShadingNV,
+                    spirv::Capability::MeshShadingEXT,
                 ],
                 s::ExecutionMode::LocalSizeHint
                 | s::ExecutionMode::VecTypeHint
@@ -3504,7 +4730,16 @@
                 }
                 s::ExecutionMode::OutputLinesNV
                 | s::ExecutionMode::OutputPrimitivesNV
-                | s::ExecutionMode::OutputTrianglesNV => vec![spirv::Capability::MeshShadingNV],
+                | s::ExecutionMode::OutputTrianglesNV => vec![
+                    spirv::Capability::MeshShadingNV,
+                    spirv::Capability::MeshShadingEXT,
+                ],
+                s::ExecutionMode::RoundingModeRTPINTEL
+                | s::ExecutionMode::RoundingModeRTNINTEL
+                | s::ExecutionMode::FloatingPointModeALTINTEL
+                | s::ExecutionMode::FloatingPointModeIEEEINTEL => {
+                    vec![spirv::Capability::RoundToInfinityINTEL]
+                }
                 s::ExecutionMode::RoundingModeRTE => vec![spirv::Capability::RoundingModeRTE],
                 s::ExecutionMode::RoundingModeRTZ => vec![spirv::Capability::RoundingModeRTZ],
                 s::ExecutionMode::PostDepthCoverage => {
@@ -3517,11 +4752,26 @@
                 | s::ExecutionMode::DepthReplacing
                 | s::ExecutionMode::DepthGreater
                 | s::ExecutionMode::DepthLess
-                | s::ExecutionMode::DepthUnchanged => vec![spirv::Capability::Shader],
+                | s::ExecutionMode::DepthUnchanged
+                | s::ExecutionMode::SubgroupUniformControlFlowKHR
+                | s::ExecutionMode::EarlyAndLateFragmentTestsAMD => vec![spirv::Capability::Shader],
+                s::ExecutionMode::CoalescingAMDX
+                | s::ExecutionMode::MaxNodeRecursionAMDX
+                | s::ExecutionMode::StaticNumWorkgroupsAMDX
+                | s::ExecutionMode::ShaderIndexAMDX
+                | s::ExecutionMode::MaxNumWorkgroupsAMDX => {
+                    vec![spirv::Capability::ShaderEnqueueAMDX]
+                }
                 s::ExecutionMode::SignedZeroInfNanPreserve => {
                     vec![spirv::Capability::SignedZeroInfNanPreserve]
                 }
-                s::ExecutionMode::StencilRefReplacingEXT => {
+                s::ExecutionMode::StencilRefReplacingEXT
+                | s::ExecutionMode::StencilRefUnchangedFrontAMD
+                | s::ExecutionMode::StencilRefGreaterFrontAMD
+                | s::ExecutionMode::StencilRefLessFrontAMD
+                | s::ExecutionMode::StencilRefUnchangedBackAMD
+                | s::ExecutionMode::StencilRefGreaterBackAMD
+                | s::ExecutionMode::StencilRefLessBackAMD => {
                     vec![spirv::Capability::StencilExportEXT]
                 }
                 s::ExecutionMode::SubgroupSize
@@ -3537,7 +4787,20 @@
                 | s::ExecutionMode::PointMode
                 | s::ExecutionMode::Quads
                 | s::ExecutionMode::Isolines => vec![spirv::Capability::Tessellation],
+                s::ExecutionMode::NonCoherentColorAttachmentReadEXT => {
+                    vec![spirv::Capability::TileImageColorReadAccessEXT]
+                }
+                s::ExecutionMode::NonCoherentDepthAttachmentReadEXT => {
+                    vec![spirv::Capability::TileImageDepthReadAccessEXT]
+                }
+                s::ExecutionMode::NonCoherentStencilAttachmentReadEXT => {
+                    vec![spirv::Capability::TileImageStencilReadAccessEXT]
+                }
                 s::ExecutionMode::Xfb => vec![spirv::Capability::TransformFeedback],
+                s::ExecutionMode::SharedLocalMemorySizeINTEL
+                | s::ExecutionMode::NamedBarrierCountINTEL => {
+                    vec![spirv::Capability::VectorComputeINTEL]
+                }
             },
             Self::StorageClass(v) => match v {
                 s::StorageClass::UniformConstant
@@ -3549,6 +4812,7 @@
                 s::StorageClass::AtomicCounter => vec![spirv::Capability::AtomicStorage],
                 s::StorageClass::CodeSectionINTEL => vec![spirv::Capability::FunctionPointersINTEL],
                 s::StorageClass::Generic => vec![spirv::Capability::GenericPointer],
+                s::StorageClass::TaskPayloadWorkgroupEXT => vec![spirv::Capability::MeshShadingEXT],
                 s::StorageClass::PhysicalStorageBuffer => {
                     vec![spirv::Capability::PhysicalStorageBufferAddresses]
                 }
@@ -3563,41 +4827,43 @@
                 ],
                 s::StorageClass::Uniform
                 | s::StorageClass::Output
-                | s::StorageClass::Private
                 | s::StorageClass::PushConstant
                 | s::StorageClass::StorageBuffer => vec![spirv::Capability::Shader],
-            },
-            Self::Dim(v) => match v {
-                s::Dim::Dim3D => vec![],
-                s::Dim::DimSubpassData => vec![spirv::Capability::InputAttachment],
-                s::Dim::Dim1D => vec![spirv::Capability::Sampled1D, spirv::Capability::Image1D],
-                s::Dim::DimBuffer => vec![
-                    spirv::Capability::SampledBuffer,
-                    spirv::Capability::ImageBuffer,
+                s::StorageClass::Private => vec![
+                    spirv::Capability::Shader,
+                    spirv::Capability::VectorComputeINTEL,
                 ],
-                s::Dim::DimRect => {
-                    vec![spirv::Capability::SampledRect, spirv::Capability::ImageRect]
+                s::StorageClass::NodePayloadAMDX | s::StorageClass::NodeOutputPayloadAMDX => {
+                    vec![spirv::Capability::ShaderEnqueueAMDX]
                 }
-                s::Dim::DimCube => {
-                    vec![spirv::Capability::Shader, spirv::Capability::ImageCubeArray]
+                s::StorageClass::HitObjectAttributeNV => {
+                    vec![spirv::Capability::ShaderInvocationReorderNV]
                 }
-                s::Dim::Dim2D => vec![
-                    spirv::Capability::Shader,
-                    spirv::Capability::Kernel,
-                    spirv::Capability::ImageMSArray,
-                ],
+                s::StorageClass::TileImageEXT => {
+                    vec![spirv::Capability::TileImageColorReadAccessEXT]
+                }
+                s::StorageClass::DeviceOnlyINTEL | s::StorageClass::HostOnlyINTEL => {
+                    vec![spirv::Capability::USMStorageClassesINTEL]
+                }
+            },
+            Self::Dim(v) => match v {
+                s::Dim::Dim2D | s::Dim::Dim3D => vec![],
+                s::Dim::DimSubpassData => vec![spirv::Capability::InputAttachment],
+                s::Dim::Dim1D => vec![spirv::Capability::Sampled1D],
+                s::Dim::DimBuffer => vec![spirv::Capability::SampledBuffer],
+                s::Dim::DimRect => vec![spirv::Capability::SampledRect],
+                s::Dim::DimCube => vec![spirv::Capability::Shader],
+                s::Dim::DimTileImageDataEXT => vec![spirv::Capability::TileImageColorReadAccessEXT],
             },
             Self::SamplerAddressingMode(v) => match v {
                 s::SamplerAddressingMode::None
                 | s::SamplerAddressingMode::ClampToEdge
                 | s::SamplerAddressingMode::Clamp
                 | s::SamplerAddressingMode::Repeat
-                | s::SamplerAddressingMode::RepeatMirrored => vec![spirv::Capability::Kernel],
+                | s::SamplerAddressingMode::RepeatMirrored => vec![],
             },
             Self::SamplerFilterMode(v) => match v {
-                s::SamplerFilterMode::Nearest | s::SamplerFilterMode::Linear => {
-                    vec![spirv::Capability::Kernel]
-                }
+                s::SamplerFilterMode::Nearest | s::SamplerFilterMode::Linear => vec![],
             },
             Self::ImageFormat(v) => match v {
                 s::ImageFormat::Unknown => vec![],
@@ -3683,7 +4949,9 @@
                 | s::ImageChannelDataType::HalfFloat
                 | s::ImageChannelDataType::Float
                 | s::ImageChannelDataType::UnormInt24
-                | s::ImageChannelDataType::UnormInt101010_2 => vec![spirv::Capability::Kernel],
+                | s::ImageChannelDataType::UnormInt101010_2
+                | s::ImageChannelDataType::UnsignedIntRaw10EXT
+                | s::ImageChannelDataType::UnsignedIntRaw12EXT => vec![spirv::Capability::Kernel],
             },
             Self::FPRoundingMode(v) => match v {
                 s::FPRoundingMode::RTE
@@ -3691,14 +4959,54 @@
                 | s::FPRoundingMode::RTP
                 | s::FPRoundingMode::RTN => vec![],
             },
+            Self::FPDenormMode(v) => match v {
+                s::FPDenormMode::Preserve | s::FPDenormMode::FlushToZero => {
+                    vec![spirv::Capability::FunctionFloatControlINTEL]
+                }
+            },
+            Self::QuantizationModes(v) => match v {
+                s::QuantizationModes::TRN
+                | s::QuantizationModes::TRN_ZERO
+                | s::QuantizationModes::RND
+                | s::QuantizationModes::RND_ZERO
+                | s::QuantizationModes::RND_INF
+                | s::QuantizationModes::RND_MIN_INF
+                | s::QuantizationModes::RND_CONV
+                | s::QuantizationModes::RND_CONV_ODD => {
+                    vec![spirv::Capability::ArbitraryPrecisionFixedPointINTEL]
+                }
+            },
+            Self::FPOperationMode(v) => match v {
+                s::FPOperationMode::IEEE | s::FPOperationMode::ALT => {
+                    vec![spirv::Capability::FunctionFloatControlINTEL]
+                }
+            },
+            Self::OverflowModes(v) => match v {
+                s::OverflowModes::WRAP
+                | s::OverflowModes::SAT
+                | s::OverflowModes::SAT_ZERO
+                | s::OverflowModes::SAT_SYM => {
+                    vec![spirv::Capability::ArbitraryPrecisionFixedPointINTEL]
+                }
+            },
             Self::LinkageType(v) => match v {
-                s::LinkageType::Export | s::LinkageType::Import => vec![spirv::Capability::Linkage],
+                s::LinkageType::Export | s::LinkageType::Import | s::LinkageType::LinkOnceODR => {
+                    vec![spirv::Capability::Linkage]
+                }
             },
             Self::AccessQualifier(v) => match v {
                 s::AccessQualifier::ReadOnly
                 | s::AccessQualifier::WriteOnly
                 | s::AccessQualifier::ReadWrite => vec![spirv::Capability::Kernel],
             },
+            Self::HostAccessQualifier(v) => match v {
+                s::HostAccessQualifier::NoneINTEL
+                | s::HostAccessQualifier::ReadINTEL
+                | s::HostAccessQualifier::WriteINTEL
+                | s::HostAccessQualifier::ReadWriteINTEL => {
+                    vec![spirv::Capability::GlobalVariableHostAccessINTEL]
+                }
+            },
             Self::FunctionParameterAttribute(v) => match v {
                 s::FunctionParameterAttribute::Zext
                 | s::FunctionParameterAttribute::Sext
@@ -3708,6 +5016,9 @@
                 | s::FunctionParameterAttribute::NoCapture
                 | s::FunctionParameterAttribute::NoWrite
                 | s::FunctionParameterAttribute::NoReadWrite => vec![spirv::Capability::Kernel],
+                s::FunctionParameterAttribute::RuntimeAlignedINTEL => {
+                    vec![spirv::Capability::RuntimeAlignedAttributeINTEL]
+                }
             },
             Self::Decoration(v) => match v {
                 s::Decoration::BuiltIn
@@ -3720,6 +5031,8 @@
                 | s::Decoration::FPRoundingMode
                 | s::Decoration::NoSignedWrap
                 | s::Decoration::NoUnsignedWrap
+                | s::Decoration::WeightTextureQCOM
+                | s::Decoration::BlockMatchTextureQCOM
                 | s::Decoration::ExplicitInterpAMD
                 | s::Decoration::CounterBuffer
                 | s::Decoration::UserSemantic
@@ -3727,6 +5040,47 @@
                 s::Decoration::MaxByteOffset | s::Decoration::MaxByteOffsetId => {
                     vec![spirv::Capability::Addresses]
                 }
+                s::Decoration::ClobberINTEL | s::Decoration::SideEffectsINTEL => {
+                    vec![spirv::Capability::AsmINTEL]
+                }
+                s::Decoration::BindlessSamplerNV
+                | s::Decoration::BindlessImageNV
+                | s::Decoration::BoundSamplerNV
+                | s::Decoration::BoundImageNV => vec![spirv::Capability::BindlessTextureNV],
+                s::Decoration::CacheControlLoadINTEL | s::Decoration::CacheControlStoreINTEL => {
+                    vec![spirv::Capability::CacheControlsINTEL]
+                }
+                s::Decoration::ConduitKernelArgumentINTEL
+                | s::Decoration::RegisterMapKernelArgumentINTEL
+                | s::Decoration::MMHostInterfaceAddressWidthINTEL
+                | s::Decoration::MMHostInterfaceDataWidthINTEL
+                | s::Decoration::MMHostInterfaceLatencyINTEL
+                | s::Decoration::MMHostInterfaceReadWriteModeINTEL
+                | s::Decoration::MMHostInterfaceMaxBurstINTEL
+                | s::Decoration::MMHostInterfaceWaitRequestINTEL
+                | s::Decoration::StableKernelArgumentINTEL => {
+                    vec![spirv::Capability::FPGAArgumentInterfacesINTEL]
+                }
+                s::Decoration::BufferLocationINTEL => {
+                    vec![spirv::Capability::FPGABufferLocationINTEL]
+                }
+                s::Decoration::StallEnableINTEL => {
+                    vec![spirv::Capability::FPGAClusterAttributesINTEL]
+                }
+                s::Decoration::MathOpDSPModeINTEL => vec![spirv::Capability::FPGADSPControlINTEL],
+                s::Decoration::InitiationIntervalINTEL
+                | s::Decoration::MaxConcurrencyINTEL
+                | s::Decoration::PipelineEnableINTEL => {
+                    vec![spirv::Capability::FPGAInvocationPipeliningAttributesINTEL]
+                }
+                s::Decoration::LatencyControlLabelINTEL
+                | s::Decoration::LatencyControlConstraintINTEL => {
+                    vec![spirv::Capability::FPGALatencyControlINTEL]
+                }
+                s::Decoration::BurstCoalesceINTEL
+                | s::Decoration::CacheSizeINTEL
+                | s::Decoration::DontStaticallyCoalesceINTEL
+                | s::Decoration::PrefetchINTEL => vec![spirv::Capability::FPGAMemoryAccessesINTEL],
                 s::Decoration::RegisterINTEL
                 | s::Decoration::MemoryINTEL
                 | s::Decoration::NumbanksINTEL
@@ -3741,11 +5095,29 @@
                 | s::Decoration::ForcePow2DepthINTEL => {
                     vec![spirv::Capability::FPGAMemoryAttributesINTEL]
                 }
-                s::Decoration::PerVertexNV => vec![spirv::Capability::FragmentBarycentricNV],
+                s::Decoration::FPMaxErrorDecorationINTEL => {
+                    vec![spirv::Capability::FPMaxErrorINTEL]
+                }
+                s::Decoration::PerVertexKHR => vec![
+                    spirv::Capability::FragmentBarycentricNV,
+                    spirv::Capability::FragmentBarycentricKHR,
+                ],
+                s::Decoration::FunctionRoundingModeINTEL
+                | s::Decoration::FunctionDenormModeINTEL
+                | s::Decoration::FunctionFloatingPointModeINTEL => {
+                    vec![spirv::Capability::FunctionFloatControlINTEL]
+                }
                 s::Decoration::PassthroughNV => {
                     vec![spirv::Capability::GeometryShaderPassthroughNV]
                 }
                 s::Decoration::Stream => vec![spirv::Capability::GeometryStreams],
+                s::Decoration::InitModeINTEL | s::Decoration::ImplementInRegisterMapINTEL => {
+                    vec![spirv::Capability::GlobalVariableFPGADecorationsINTEL]
+                }
+                s::Decoration::HostAccessINTEL => {
+                    vec![spirv::Capability::GlobalVariableHostAccessINTEL]
+                }
+                s::Decoration::IOPipeStorageINTEL => vec![spirv::Capability::IOPipesINTEL],
                 s::Decoration::ReferencedIndirectlyINTEL => {
                     vec![spirv::Capability::IndirectReferencesINTEL]
                 }
@@ -3758,12 +5130,18 @@
                 | s::Decoration::Alignment
                 | s::Decoration::AlignmentId => vec![spirv::Capability::Kernel],
                 s::Decoration::LinkageAttributes => vec![spirv::Capability::Linkage],
+                s::Decoration::FuseLoopsInFunctionINTEL => vec![spirv::Capability::LoopFuseINTEL],
                 s::Decoration::RowMajor | s::Decoration::ColMajor | s::Decoration::MatrixStride => {
                     vec![spirv::Capability::Matrix]
                 }
-                s::Decoration::PerPrimitiveNV
-                | s::Decoration::PerViewNV
-                | s::Decoration::PerTaskNV => vec![spirv::Capability::MeshShadingNV],
+                s::Decoration::AliasScopeINTEL | s::Decoration::NoAliasINTEL => {
+                    vec![spirv::Capability::MemoryAccessAliasingINTEL]
+                }
+                s::Decoration::PerViewNV => vec![spirv::Capability::MeshShadingNV],
+                s::Decoration::PerPrimitiveNV | s::Decoration::PerTaskNV => vec![
+                    spirv::Capability::MeshShadingNV,
+                    spirv::Capability::MeshShadingEXT,
+                ],
                 s::Decoration::RestrictPointer | s::Decoration::AliasedPointer => {
                     vec![spirv::Capability::PhysicalStorageBufferAddresses]
                 }
@@ -3781,8 +5159,6 @@
                 | s::Decoration::Flat
                 | s::Decoration::Centroid
                 | s::Decoration::Invariant
-                | s::Decoration::Uniform
-                | s::Decoration::UniformId
                 | s::Decoration::Location
                 | s::Decoration::Component
                 | s::Decoration::Index
@@ -3791,6 +5167,17 @@
                 | s::Decoration::Offset
                 | s::Decoration::NoContraction => vec![spirv::Capability::Shader],
                 s::Decoration::SpecId => vec![spirv::Capability::Shader, spirv::Capability::Kernel],
+                s::Decoration::Uniform | s::Decoration::UniformId => vec![
+                    spirv::Capability::Shader,
+                    spirv::Capability::UniformDecoration,
+                ],
+                s::Decoration::NodeSharesPayloadLimitsWithAMDX
+                | s::Decoration::NodeMaxPayloadsAMDX
+                | s::Decoration::TrackFinishWritingAMDX
+                | s::Decoration::PayloadNodeNameAMDX => vec![spirv::Capability::ShaderEnqueueAMDX],
+                s::Decoration::HitObjectShaderRecordBufferNV => {
+                    vec![spirv::Capability::ShaderInvocationReorderNV]
+                }
                 s::Decoration::NonUniform => vec![spirv::Capability::ShaderNonUniform],
                 s::Decoration::SecondaryViewportRelativeNV => {
                     vec![spirv::Capability::ShaderStereoViewNV]
@@ -3800,6 +5187,15 @@
                 s::Decoration::XfbBuffer | s::Decoration::XfbStride => {
                     vec![spirv::Capability::TransformFeedback]
                 }
+                s::Decoration::SIMTCallINTEL
+                | s::Decoration::VectorComputeVariableINTEL
+                | s::Decoration::FuncParamIOKindINTEL
+                | s::Decoration::VectorComputeFunctionINTEL
+                | s::Decoration::StackCallINTEL
+                | s::Decoration::GlobalVariableOffsetINTEL
+                | s::Decoration::SingleElementVectorINTEL
+                | s::Decoration::VectorComputeCallableFunctionINTEL
+                | s::Decoration::MediaBlockIOINTEL => vec![spirv::Capability::VectorComputeINTEL],
             },
             Self::BuiltIn(v) => match v {
                 s::BuiltIn::NumWorkgroups
@@ -3816,6 +5212,11 @@
                 | s::BuiltIn::BaryCoordSmoothSampleAMD
                 | s::BuiltIn::BaryCoordPullModelAMD => vec![],
                 s::BuiltIn::ClipDistance => vec![spirv::Capability::ClipDistance],
+                s::BuiltIn::CoreIDARM
+                | s::BuiltIn::CoreCountARM
+                | s::BuiltIn::CoreMaxIDARM
+                | s::BuiltIn::WarpIDARM
+                | s::BuiltIn::WarpMaxIDARM => vec![spirv::Capability::CoreBuiltinsARM],
                 s::BuiltIn::CullDistance => vec![spirv::Capability::CullDistance],
                 s::BuiltIn::DeviceIndex => vec![spirv::Capability::DeviceGroup],
                 s::BuiltIn::BaseVertex | s::BuiltIn::BaseInstance => {
@@ -3824,10 +5225,12 @@
                 s::BuiltIn::DrawIndex => vec![
                     spirv::Capability::DrawParameters,
                     spirv::Capability::MeshShadingNV,
+                    spirv::Capability::MeshShadingEXT,
+                ],
+                s::BuiltIn::BaryCoordKHR | s::BuiltIn::BaryCoordNoPerspKHR => vec![
+                    spirv::Capability::FragmentBarycentricNV,
+                    spirv::Capability::FragmentBarycentricKHR,
                 ],
-                s::BuiltIn::BaryCoordNV | s::BuiltIn::BaryCoordNoPerspNV => {
-                    vec![spirv::Capability::FragmentBarycentricNV]
-                }
                 s::BuiltIn::FragSizeEXT | s::BuiltIn::FragInvocationCountEXT => vec![
                     spirv::Capability::FragmentDensityEXT,
                     spirv::Capability::ShadingRateNV,
@@ -3841,6 +5244,7 @@
                     spirv::Capability::ShaderLayer,
                     spirv::Capability::ShaderViewportIndexLayerEXT,
                     spirv::Capability::MeshShadingNV,
+                    spirv::Capability::MeshShadingEXT,
                 ],
                 s::BuiltIn::InvocationId => {
                     vec![spirv::Capability::Geometry, spirv::Capability::Tessellation]
@@ -3851,6 +5255,7 @@
                     spirv::Capability::RayTracingNV,
                     spirv::Capability::RayTracingKHR,
                     spirv::Capability::MeshShadingNV,
+                    spirv::Capability::MeshShadingEXT,
                 ],
                 s::BuiltIn::WorkDim
                 | s::BuiltIn::GlobalSize
@@ -3868,6 +5273,10 @@
                     spirv::Capability::GroupNonUniform,
                     spirv::Capability::SubgroupBallotKHR,
                 ],
+                s::BuiltIn::PrimitivePointIndicesEXT
+                | s::BuiltIn::PrimitiveLineIndicesEXT
+                | s::BuiltIn::PrimitiveTriangleIndicesEXT
+                | s::BuiltIn::CullPrimitiveEXT => vec![spirv::Capability::MeshShadingEXT],
                 s::BuiltIn::TaskCountNV
                 | s::BuiltIn::PrimitiveCountNV
                 | s::BuiltIn::PrimitiveIndicesNV
@@ -3882,12 +5291,21 @@
                     spirv::Capability::ShaderViewportIndex,
                     spirv::Capability::ShaderViewportIndexLayerEXT,
                     spirv::Capability::MeshShadingNV,
+                    spirv::Capability::MeshShadingEXT,
                 ],
                 s::BuiltIn::PositionPerViewNV | s::BuiltIn::ViewportMaskPerViewNV => vec![
                     spirv::Capability::PerViewAttributesNV,
                     spirv::Capability::MeshShadingNV,
                 ],
+                s::BuiltIn::CullMaskKHR => vec![spirv::Capability::RayCullMaskKHR],
+                s::BuiltIn::HitMicroTriangleVertexPositionsNV
+                | s::BuiltIn::HitMicroTriangleVertexBarycentricsNV
+                | s::BuiltIn::HitKindFrontFacingMicroTriangleNV
+                | s::BuiltIn::HitKindBackFacingMicroTriangleNV => {
+                    vec![spirv::Capability::RayTracingDisplacementMicromapNV]
+                }
                 s::BuiltIn::RayGeometryIndexKHR => vec![spirv::Capability::RayTracingKHR],
+                s::BuiltIn::CurrentRayTimeNV => vec![spirv::Capability::RayTracingMotionBlurNV],
                 s::BuiltIn::HitTNV => vec![spirv::Capability::RayTracingNV],
                 s::BuiltIn::LaunchIdNV
                 | s::BuiltIn::LaunchSizeNV
@@ -3905,6 +5323,9 @@
                     spirv::Capability::RayTracingNV,
                     spirv::Capability::RayTracingKHR,
                 ],
+                s::BuiltIn::HitTriangleVertexPositionsKHR => {
+                    vec![spirv::Capability::RayTracingPositionFetchKHR]
+                }
                 s::BuiltIn::SampleId | s::BuiltIn::SamplePosition => {
                     vec![spirv::Capability::SampleRateShading]
                 }
@@ -3920,6 +5341,9 @@
                 | s::BuiltIn::HelperInvocation
                 | s::BuiltIn::VertexIndex
                 | s::BuiltIn::InstanceIndex => vec![spirv::Capability::Shader],
+                s::BuiltIn::CoalescedInputCountAMDX | s::BuiltIn::ShaderIndexAMDX => {
+                    vec![spirv::Capability::ShaderEnqueueAMDX]
+                }
                 s::BuiltIn::WarpsPerSMNV
                 | s::BuiltIn::SMCountNV
                 | s::BuiltIn::WarpIDNV
@@ -3992,6 +5416,11 @@
                 | s::Capability::GroupNonUniform
                 | s::Capability::ShaderLayer
                 | s::Capability::ShaderViewportIndex
+                | s::Capability::UniformDecoration
+                | s::Capability::CoreBuiltinsARM
+                | s::Capability::TileImageColorReadAccessEXT
+                | s::Capability::TileImageDepthReadAccessEXT
+                | s::Capability::TileImageStencilReadAccessEXT
                 | s::Capability::SubgroupBallotKHR
                 | s::Capability::SubgroupVoteKHR
                 | s::Capability::StorageBuffer16BitAccess
@@ -4007,31 +5436,83 @@
                 | s::Capability::SignedZeroInfNanPreserve
                 | s::Capability::RoundingModeRTE
                 | s::Capability::RoundingModeRTZ
+                | s::Capability::TextureSampleWeightedQCOM
+                | s::Capability::TextureBoxFilterQCOM
+                | s::Capability::TextureBlockMatchQCOM
+                | s::Capability::ShaderClockKHR
                 | s::Capability::ImageFootprintNV
-                | s::Capability::FragmentBarycentricNV
+                | s::Capability::FragmentBarycentricKHR
                 | s::Capability::ComputeDerivativeGroupQuadsNV
                 | s::Capability::GroupNonUniformPartitionedNV
                 | s::Capability::VulkanMemoryModel
                 | s::Capability::VulkanMemoryModelDeviceScope
                 | s::Capability::ComputeDerivativeGroupLinearNV
+                | s::Capability::BindlessTextureNV
                 | s::Capability::SubgroupShuffleINTEL
                 | s::Capability::SubgroupBufferBlockIOINTEL
                 | s::Capability::SubgroupImageBlockIOINTEL
                 | s::Capability::SubgroupImageMediaBlockIOINTEL
+                | s::Capability::RoundToInfinityINTEL
+                | s::Capability::FloatingPointModeINTEL
                 | s::Capability::FunctionPointersINTEL
                 | s::Capability::IndirectReferencesINTEL
+                | s::Capability::AsmINTEL
+                | s::Capability::AtomicFloat32MinMaxEXT
+                | s::Capability::AtomicFloat64MinMaxEXT
+                | s::Capability::AtomicFloat16MinMaxEXT
+                | s::Capability::VectorAnyINTEL
+                | s::Capability::ExpectAssumeKHR
                 | s::Capability::SubgroupAvcMotionEstimationINTEL
                 | s::Capability::SubgroupAvcMotionEstimationIntraINTEL
                 | s::Capability::SubgroupAvcMotionEstimationChromaINTEL
+                | s::Capability::VariableLengthArrayINTEL
+                | s::Capability::FunctionFloatControlINTEL
                 | s::Capability::FPGAMemoryAttributesINTEL
+                | s::Capability::ArbitraryPrecisionIntegersINTEL
+                | s::Capability::ArbitraryPrecisionFloatingPointINTEL
                 | s::Capability::UnstructuredLoopControlsINTEL
                 | s::Capability::FPGALoopControlsINTEL
                 | s::Capability::KernelAttributesINTEL
                 | s::Capability::FPGAKernelAttributesINTEL
+                | s::Capability::FPGAMemoryAccessesINTEL
+                | s::Capability::FPGAClusterAttributesINTEL
+                | s::Capability::LoopFuseINTEL
+                | s::Capability::FPGADSPControlINTEL
+                | s::Capability::MemoryAccessAliasingINTEL
+                | s::Capability::FPGAInvocationPipeliningAttributesINTEL
+                | s::Capability::FPGABufferLocationINTEL
+                | s::Capability::ArbitraryPrecisionFixedPointINTEL
+                | s::Capability::USMStorageClassesINTEL
+                | s::Capability::RuntimeAlignedAttributeINTEL
+                | s::Capability::IOPipesINTEL
                 | s::Capability::BlockingPipesINTEL
-                | s::Capability::FPGARegINTEL => vec![],
+                | s::Capability::FPGARegINTEL
+                | s::Capability::DotProductInputAll
+                | s::Capability::DotProductInput4x8BitPacked
+                | s::Capability::DotProduct
+                | s::Capability::RayCullMaskKHR
+                | s::Capability::CooperativeMatrixKHR
+                | s::Capability::BitInstructions
+                | s::Capability::AtomicFloat32AddEXT
+                | s::Capability::AtomicFloat64AddEXT
+                | s::Capability::LongConstantCompositeINTEL
+                | s::Capability::OptNoneINTEL
+                | s::Capability::AtomicFloat16AddEXT
+                | s::Capability::DebugInfoModuleINTEL
+                | s::Capability::BFloat16ConversionINTEL
+                | s::Capability::SplitBarrierINTEL
+                | s::Capability::GlobalVariableFPGADecorationsINTEL
+                | s::Capability::GlobalVariableHostAccessINTEL
+                | s::Capability::FPMaxErrorINTEL
+                | s::Capability::FPGALatencyControlINTEL
+                | s::Capability::FPGAArgumentInterfacesINTEL
+                | s::Capability::GroupUniformArithmeticKHR
+                | s::Capability::CacheControlsINTEL => vec![],
                 s::Capability::GenericPointer => vec![spirv::Capability::Addresses],
                 s::Capability::SubgroupDispatch => vec![spirv::Capability::DeviceEnqueue],
+                s::Capability::FPGAKernelAttributesv2INTEL => {
+                    vec![spirv::Capability::FPGAKernelAttributesINTEL]
+                }
                 s::Capability::GeometryPointSize
                 | s::Capability::GeometryStreams
                 | s::Capability::MultiViewport
@@ -4042,7 +5523,10 @@
                 | s::Capability::GroupNonUniformShuffle
                 | s::Capability::GroupNonUniformShuffleRelative
                 | s::Capability::GroupNonUniformClustered
-                | s::Capability::GroupNonUniformQuad => vec![spirv::Capability::GroupNonUniform],
+                | s::Capability::GroupNonUniformQuad
+                | s::Capability::GroupNonUniformRotateKHR => {
+                    vec![spirv::Capability::GroupNonUniform]
+                }
                 s::Capability::ImageReadWrite | s::Capability::ImageMipmap => {
                     vec![spirv::Capability::ImageBasic]
                 }
@@ -4061,23 +5545,30 @@
                     spirv::Capability::ShaderNonUniform,
                 ],
                 s::Capability::Int64Atomics => vec![spirv::Capability::Int64],
+                s::Capability::DotProductInput4x8Bit => vec![spirv::Capability::Int8],
                 s::Capability::Vector16
                 | s::Capability::Float16Buffer
                 | s::Capability::ImageBasic
                 | s::Capability::Pipes
                 | s::Capability::DeviceEnqueue
                 | s::Capability::LiteralSampler
-                | s::Capability::NamedBarrier => vec![spirv::Capability::Kernel],
+                | s::Capability::NamedBarrier
+                | s::Capability::FPFastMathModeINTEL => vec![spirv::Capability::Kernel],
                 s::Capability::Shader => vec![spirv::Capability::Matrix],
                 s::Capability::PerViewAttributesNV => vec![spirv::Capability::MultiView],
                 s::Capability::ShaderViewportIndexLayerEXT => {
                     vec![spirv::Capability::MultiViewport]
                 }
                 s::Capability::PipeStorage => vec![spirv::Capability::Pipes],
-                s::Capability::RayTraversalPrimitiveCullingKHR => vec![
+                s::Capability::RayTraversalPrimitiveCullingKHR
+                | s::Capability::RayTracingOpacityMicromapEXT => vec![
                     spirv::Capability::RayQueryKHR,
                     spirv::Capability::RayTracingKHR,
                 ],
+                s::Capability::ShaderInvocationReorderNV
+                | s::Capability::RayTracingDisplacementMicromapNV => {
+                    vec![spirv::Capability::RayTracingKHR]
+                }
                 s::Capability::SampleMaskOverrideCoverageNV => {
                     vec![spirv::Capability::SampleRateShading]
                 }
@@ -4119,6 +5610,8 @@
                 | s::Capability::StorageImageWriteWithoutFormat
                 | s::Capability::FragmentShadingRateKHR
                 | s::Capability::DrawParameters
+                | s::Capability::WorkgroupMemoryExplicitLayoutKHR
+                | s::Capability::WorkgroupMemoryExplicitLayout16BitAccessKHR
                 | s::Capability::MultiView
                 | s::Capability::VariablePointersStorageBuffer
                 | s::Capability::RayQueryProvisionalKHR
@@ -4130,13 +5623,16 @@
                 | s::Capability::StencilExportEXT
                 | s::Capability::ImageReadWriteLodAMD
                 | s::Capability::Int64ImageEXT
-                | s::Capability::ShaderClockKHR
+                | s::Capability::ShaderEnqueueAMDX
                 | s::Capability::FragmentFullyCoveredEXT
                 | s::Capability::MeshShadingNV
+                | s::Capability::MeshShadingEXT
                 | s::Capability::FragmentDensityEXT
                 | s::Capability::ShaderNonUniform
                 | s::Capability::RuntimeDescriptorArray
+                | s::Capability::RayTracingPositionFetchKHR
                 | s::Capability::RayTracingNV
+                | s::Capability::RayTracingMotionBlurNV
                 | s::Capability::PhysicalStorageBufferAddresses
                 | s::Capability::RayTracingProvisionalKHR
                 | s::Capability::CooperativeMatrixNV
@@ -4144,10 +5640,10 @@
                 | s::Capability::FragmentShaderShadingRateInterlockEXT
                 | s::Capability::ShaderSMBuiltinsNV
                 | s::Capability::FragmentShaderPixelInterlockEXT
-                | s::Capability::DemoteToHelperInvocationEXT
-                | s::Capability::IntegerFunctions2INTEL
-                | s::Capability::AtomicFloat32AddEXT
-                | s::Capability::AtomicFloat64AddEXT => vec![spirv::Capability::Shader],
+                | s::Capability::DemoteToHelperInvocation
+                | s::Capability::DisplacementMicromapNV
+                | s::Capability::RayQueryPositionFetchKHR
+                | s::Capability::IntegerFunctions2INTEL => vec![spirv::Capability::Shader],
                 s::Capability::UniformBufferArrayNonUniformIndexing
                 | s::Capability::SampledImageArrayNonUniformIndexing
                 | s::Capability::StorageBufferArrayNonUniformIndexing
@@ -4169,6 +5665,10 @@
                 s::Capability::VariablePointers => {
                     vec![spirv::Capability::VariablePointersStorageBuffer]
                 }
+                s::Capability::VectorComputeINTEL => vec![spirv::Capability::VectorAnyINTEL],
+                s::Capability::WorkgroupMemoryExplicitLayout8BitAccessKHR => {
+                    vec![spirv::Capability::WorkgroupMemoryExplicitLayoutKHR]
+                }
             },
             Self::RayQueryIntersection(v) => match v {
                 s::RayQueryIntersection::RayQueryCandidateIntersectionKHR
@@ -4189,31 +5689,60 @@
                     vec![spirv::Capability::RayQueryKHR]
                 }
             },
+            Self::PackedVectorFormat(v) => match v {
+                s::PackedVectorFormat::PackedVectorFormat4x8Bit => vec![],
+            },
+            Self::CooperativeMatrixLayout(v) => match v {
+                s::CooperativeMatrixLayout::RowMajorKHR
+                | s::CooperativeMatrixLayout::ColumnMajorKHR => vec![],
+            },
+            Self::CooperativeMatrixUse(v) => match v {
+                s::CooperativeMatrixUse::MatrixAKHR
+                | s::CooperativeMatrixUse::MatrixBKHR
+                | s::CooperativeMatrixUse::MatrixAccumulatorKHR => vec![],
+            },
+            Self::InitializationModeQualifier(v) => match v {
+                s::InitializationModeQualifier::InitOnDeviceReprogramINTEL
+                | s::InitializationModeQualifier::InitOnDeviceResetINTEL => {
+                    vec![spirv::Capability::GlobalVariableFPGADecorationsINTEL]
+                }
+            },
+            Self::LoadCacheControl(v) => match v {
+                s::LoadCacheControl::UncachedINTEL
+                | s::LoadCacheControl::CachedINTEL
+                | s::LoadCacheControl::StreamingINTEL
+                | s::LoadCacheControl::InvalidateAfterReadINTEL
+                | s::LoadCacheControl::ConstCachedINTEL => {
+                    vec![spirv::Capability::CacheControlsINTEL]
+                }
+            },
+            Self::StoreCacheControl(v) => match v {
+                s::StoreCacheControl::UncachedINTEL
+                | s::StoreCacheControl::WriteThroughINTEL
+                | s::StoreCacheControl::WriteBackINTEL
+                | s::StoreCacheControl::StreamingINTEL => {
+                    vec![spirv::Capability::CacheControlsINTEL]
+                }
+            },
             _ => vec![],
         }
     }
     pub fn required_extensions(&self) -> Vec<&'static str> {
         use spirv as s;
         match self {
-            Self::LoopControl(v) => {
+            Self::MemorySemantics(v) => {
                 let mut result = vec![];
-                if v.intersects(
-                    s::LoopControl::INITIATION_INTERVAL_INTEL
-                        | s::LoopControl::MAX_CONCURRENCY_INTEL
-                        | s::LoopControl::DEPENDENCY_ARRAY_INTEL
-                        | s::LoopControl::PIPELINE_ENABLE_INTEL
-                        | s::LoopControl::LOOP_COALESCE_INTEL
-                        | s::LoopControl::MAX_INTERLEAVING_INTEL
-                        | s::LoopControl::SPECULATED_ITERATIONS_INTEL,
-                ) {
-                    result.extend_from_slice(&["SPV_INTEL_fpga_loop_controls"])
+                if v.intersects(s::MemorySemantics::VOLATILE) {
+                    result.extend_from_slice(&["SPV_KHR_vulkan_memory_model"])
                 };
                 result
             }
-            Self::MemorySemantics(v) => {
+            Self::MemoryAccess(v) => {
                 let mut result = vec![];
-                if v.intersects(s::MemorySemantics::VOLATILE) {
-                    result.extend_from_slice(&["SPV_KHR_vulkan_memory_model"])
+                if v.intersects(
+                    s::MemoryAccess::ALIAS_SCOPE_INTEL_MASK | s::MemoryAccess::NO_ALIAS_INTEL_MASK,
+                ) {
+                    result.extend_from_slice(&["SPV_INTEL_memory_access_aliasing"])
                 };
                 result
             }
@@ -4223,7 +5752,13 @@
                 | s::SourceLanguage::GLSL
                 | s::SourceLanguage::OpenCL_C
                 | s::SourceLanguage::OpenCL_CPP
-                | s::SourceLanguage::HLSL => vec![],
+                | s::SourceLanguage::HLSL
+                | s::SourceLanguage::CPP_for_OpenCL
+                | s::SourceLanguage::SYCL
+                | s::SourceLanguage::HERO_C
+                | s::SourceLanguage::NZSL
+                | s::SourceLanguage::WGSL
+                | s::SourceLanguage::Slang => vec![],
             },
             Self::ExecutionModel(v) => match v {
                 s::ExecutionModel::Vertex
@@ -4240,7 +5775,9 @@
                 | s::ExecutionModel::AnyHitNV
                 | s::ExecutionModel::ClosestHitNV
                 | s::ExecutionModel::MissNV
-                | s::ExecutionModel::CallableNV => vec![],
+                | s::ExecutionModel::CallableNV
+                | s::ExecutionModel::TaskEXT
+                | s::ExecutionModel::MeshEXT => vec![],
             },
             Self::AddressingModel(v) => match v {
                 s::AddressingModel::Logical
@@ -4295,7 +5832,36 @@
                 | s::ExecutionMode::SubgroupsPerWorkgroup
                 | s::ExecutionMode::SubgroupsPerWorkgroupId
                 | s::ExecutionMode::LocalSizeId
-                | s::ExecutionMode::LocalSizeHintId => vec![],
+                | s::ExecutionMode::LocalSizeHintId
+                | s::ExecutionMode::NonCoherentColorAttachmentReadEXT
+                | s::ExecutionMode::NonCoherentDepthAttachmentReadEXT
+                | s::ExecutionMode::NonCoherentStencilAttachmentReadEXT
+                | s::ExecutionMode::CoalescingAMDX
+                | s::ExecutionMode::MaxNodeRecursionAMDX
+                | s::ExecutionMode::StaticNumWorkgroupsAMDX
+                | s::ExecutionMode::ShaderIndexAMDX
+                | s::ExecutionMode::MaxNumWorkgroupsAMDX
+                | s::ExecutionMode::SharedLocalMemorySizeINTEL
+                | s::ExecutionMode::RoundingModeRTPINTEL
+                | s::ExecutionMode::RoundingModeRTNINTEL
+                | s::ExecutionMode::FloatingPointModeALTINTEL
+                | s::ExecutionMode::FloatingPointModeIEEEINTEL
+                | s::ExecutionMode::SchedulerTargetFmaxMhzINTEL
+                | s::ExecutionMode::StreamingInterfaceINTEL
+                | s::ExecutionMode::RegisterMapInterfaceINTEL
+                | s::ExecutionMode::NamedBarrierCountINTEL => vec![],
+                s::ExecutionMode::EarlyAndLateFragmentTestsAMD => {
+                    vec!["SPV_AMD_shader_early_and_late_fragment_tests"]
+                }
+                s::ExecutionMode::StencilRefUnchangedFrontAMD
+                | s::ExecutionMode::StencilRefGreaterFrontAMD
+                | s::ExecutionMode::StencilRefLessFrontAMD
+                | s::ExecutionMode::StencilRefUnchangedBackAMD
+                | s::ExecutionMode::StencilRefGreaterBackAMD
+                | s::ExecutionMode::StencilRefLessBackAMD => vec![
+                    "SPV_AMD_shader_early_and_late_fragment_tests",
+                    "SPV_EXT_shader_stencil_export",
+                ],
                 s::ExecutionMode::PixelInterlockOrderedEXT
                 | s::ExecutionMode::PixelInterlockUnorderedEXT
                 | s::ExecutionMode::SampleInterlockOrderedEXT
@@ -4315,13 +5881,18 @@
                 | s::ExecutionMode::RoundingModeRTE
                 | s::ExecutionMode::RoundingModeRTZ => vec!["SPV_KHR_float_controls"],
                 s::ExecutionMode::PostDepthCoverage => vec!["SPV_KHR_post_depth_coverage"],
+                s::ExecutionMode::SubgroupUniformControlFlowKHR => {
+                    vec!["SPV_KHR_subgroup_uniform_control_flow"]
+                }
                 s::ExecutionMode::DerivativeGroupQuadsNV
                 | s::ExecutionMode::DerivativeGroupLinearNV => {
                     vec!["SPV_NV_compute_shader_derivatives"]
                 }
                 s::ExecutionMode::OutputLinesNV
                 | s::ExecutionMode::OutputPrimitivesNV
-                | s::ExecutionMode::OutputTrianglesNV => vec!["SPV_NV_mesh_shader"],
+                | s::ExecutionMode::OutputTrianglesNV => {
+                    vec!["SPV_NV_mesh_shader", "SPV_EXT_mesh_shader"]
+                }
             },
             Self::StorageClass(v) => match v {
                 s::StorageClass::UniformConstant
@@ -4335,12 +5906,20 @@
                 | s::StorageClass::Generic
                 | s::StorageClass::PushConstant
                 | s::StorageClass::AtomicCounter
-                | s::StorageClass::Image => vec![],
+                | s::StorageClass::Image
+                | s::StorageClass::TileImageEXT
+                | s::StorageClass::NodePayloadAMDX
+                | s::StorageClass::NodeOutputPayloadAMDX
+                | s::StorageClass::HitObjectAttributeNV => vec![],
+                s::StorageClass::TaskPayloadWorkgroupEXT => vec!["SPV_EXT_mesh_shader"],
                 s::StorageClass::PhysicalStorageBuffer => vec![
                     "SPV_EXT_physical_storage_buffer",
                     "SPV_KHR_physical_storage_buffer",
                 ],
                 s::StorageClass::CodeSectionINTEL => vec!["SPV_INTEL_function_pointers"],
+                s::StorageClass::DeviceOnlyINTEL | s::StorageClass::HostOnlyINTEL => {
+                    vec!["SPV_INTEL_usm_storage_classes"]
+                }
                 s::StorageClass::StorageBuffer => vec![
                     "SPV_KHR_storage_buffer_storage_class",
                     "SPV_KHR_variable_pointers",
@@ -4361,7 +5940,8 @@
                 | s::Dim::DimCube
                 | s::Dim::DimRect
                 | s::Dim::DimBuffer
-                | s::Dim::DimSubpassData => vec![],
+                | s::Dim::DimSubpassData
+                | s::Dim::DimTileImageDataEXT => vec![],
             },
             Self::SamplerAddressingMode(v) => match v {
                 s::SamplerAddressingMode::None
@@ -4456,7 +6036,9 @@
                 | s::ImageChannelDataType::HalfFloat
                 | s::ImageChannelDataType::Float
                 | s::ImageChannelDataType::UnormInt24
-                | s::ImageChannelDataType::UnormInt101010_2 => vec![],
+                | s::ImageChannelDataType::UnormInt101010_2
+                | s::ImageChannelDataType::UnsignedIntRaw10EXT
+                | s::ImageChannelDataType::UnsignedIntRaw12EXT => vec![],
             },
             Self::FPRoundingMode(v) => match v {
                 s::FPRoundingMode::RTE
@@ -4464,14 +6046,43 @@
                 | s::FPRoundingMode::RTP
                 | s::FPRoundingMode::RTN => vec![],
             },
+            Self::FPDenormMode(v) => match v {
+                s::FPDenormMode::Preserve | s::FPDenormMode::FlushToZero => vec![],
+            },
+            Self::QuantizationModes(v) => match v {
+                s::QuantizationModes::TRN
+                | s::QuantizationModes::TRN_ZERO
+                | s::QuantizationModes::RND
+                | s::QuantizationModes::RND_ZERO
+                | s::QuantizationModes::RND_INF
+                | s::QuantizationModes::RND_MIN_INF
+                | s::QuantizationModes::RND_CONV
+                | s::QuantizationModes::RND_CONV_ODD => vec![],
+            },
+            Self::FPOperationMode(v) => match v {
+                s::FPOperationMode::IEEE | s::FPOperationMode::ALT => vec![],
+            },
+            Self::OverflowModes(v) => match v {
+                s::OverflowModes::WRAP
+                | s::OverflowModes::SAT
+                | s::OverflowModes::SAT_ZERO
+                | s::OverflowModes::SAT_SYM => vec![],
+            },
             Self::LinkageType(v) => match v {
                 s::LinkageType::Export | s::LinkageType::Import => vec![],
+                s::LinkageType::LinkOnceODR => vec!["SPV_KHR_linkonce_odr"],
             },
             Self::AccessQualifier(v) => match v {
                 s::AccessQualifier::ReadOnly
                 | s::AccessQualifier::WriteOnly
                 | s::AccessQualifier::ReadWrite => vec![],
             },
+            Self::HostAccessQualifier(v) => match v {
+                s::HostAccessQualifier::NoneINTEL
+                | s::HostAccessQualifier::ReadINTEL
+                | s::HostAccessQualifier::WriteINTEL
+                | s::HostAccessQualifier::ReadWriteINTEL => vec![],
+            },
             Self::FunctionParameterAttribute(v) => match v {
                 s::FunctionParameterAttribute::Zext
                 | s::FunctionParameterAttribute::Sext
@@ -4480,7 +6091,8 @@
                 | s::FunctionParameterAttribute::NoAlias
                 | s::FunctionParameterAttribute::NoCapture
                 | s::FunctionParameterAttribute::NoWrite
-                | s::FunctionParameterAttribute::NoReadWrite => vec![],
+                | s::FunctionParameterAttribute::NoReadWrite
+                | s::FunctionParameterAttribute::RuntimeAlignedINTEL => vec![],
             },
             Self::Decoration(v) => match v {
                 s::Decoration::RelaxedPrecision
@@ -4530,10 +6142,64 @@
                 | s::Decoration::MaxByteOffset
                 | s::Decoration::AlignmentId
                 | s::Decoration::MaxByteOffsetId
+                | s::Decoration::NodeSharesPayloadLimitsWithAMDX
+                | s::Decoration::NodeMaxPayloadsAMDX
+                | s::Decoration::TrackFinishWritingAMDX
+                | s::Decoration::PayloadNodeNameAMDX
                 | s::Decoration::ViewportRelativeNV
                 | s::Decoration::NonUniform
+                | s::Decoration::HitObjectShaderRecordBufferNV
+                | s::Decoration::BindlessSamplerNV
+                | s::Decoration::BindlessImageNV
+                | s::Decoration::BoundSamplerNV
+                | s::Decoration::BoundImageNV
+                | s::Decoration::SIMTCallINTEL
+                | s::Decoration::ClobberINTEL
+                | s::Decoration::SideEffectsINTEL
+                | s::Decoration::VectorComputeVariableINTEL
+                | s::Decoration::FuncParamIOKindINTEL
+                | s::Decoration::VectorComputeFunctionINTEL
+                | s::Decoration::StackCallINTEL
+                | s::Decoration::GlobalVariableOffsetINTEL
                 | s::Decoration::CounterBuffer
-                | s::Decoration::UserSemantic => vec![],
+                | s::Decoration::UserSemantic
+                | s::Decoration::FunctionRoundingModeINTEL
+                | s::Decoration::FunctionDenormModeINTEL
+                | s::Decoration::BurstCoalesceINTEL
+                | s::Decoration::CacheSizeINTEL
+                | s::Decoration::DontStaticallyCoalesceINTEL
+                | s::Decoration::PrefetchINTEL
+                | s::Decoration::StallEnableINTEL
+                | s::Decoration::FuseLoopsInFunctionINTEL
+                | s::Decoration::MathOpDSPModeINTEL
+                | s::Decoration::AliasScopeINTEL
+                | s::Decoration::NoAliasINTEL
+                | s::Decoration::InitiationIntervalINTEL
+                | s::Decoration::MaxConcurrencyINTEL
+                | s::Decoration::PipelineEnableINTEL
+                | s::Decoration::BufferLocationINTEL
+                | s::Decoration::IOPipeStorageINTEL
+                | s::Decoration::FunctionFloatingPointModeINTEL
+                | s::Decoration::SingleElementVectorINTEL
+                | s::Decoration::VectorComputeCallableFunctionINTEL
+                | s::Decoration::MediaBlockIOINTEL
+                | s::Decoration::InitModeINTEL
+                | s::Decoration::ImplementInRegisterMapINTEL
+                | s::Decoration::HostAccessINTEL
+                | s::Decoration::FPMaxErrorDecorationINTEL
+                | s::Decoration::LatencyControlLabelINTEL
+                | s::Decoration::LatencyControlConstraintINTEL
+                | s::Decoration::ConduitKernelArgumentINTEL
+                | s::Decoration::RegisterMapKernelArgumentINTEL
+                | s::Decoration::MMHostInterfaceAddressWidthINTEL
+                | s::Decoration::MMHostInterfaceDataWidthINTEL
+                | s::Decoration::MMHostInterfaceLatencyINTEL
+                | s::Decoration::MMHostInterfaceReadWriteModeINTEL
+                | s::Decoration::MMHostInterfaceMaxBurstINTEL
+                | s::Decoration::MMHostInterfaceWaitRequestINTEL
+                | s::Decoration::StableKernelArgumentINTEL
+                | s::Decoration::CacheControlLoadINTEL
+                | s::Decoration::CacheControlStoreINTEL => vec![],
                 s::Decoration::ExplicitInterpAMD => {
                     vec!["SPV_AMD_shader_explicit_vertex_parameter"]
                 }
@@ -4558,13 +6224,20 @@
                 s::Decoration::NoSignedWrap | s::Decoration::NoUnsignedWrap => {
                     vec!["SPV_KHR_no_integer_wrap_decoration"]
                 }
-                s::Decoration::PerVertexNV => vec!["SPV_NV_fragment_shader_barycentric"],
+                s::Decoration::PerVertexKHR => vec![
+                    "SPV_NV_fragment_shader_barycentric",
+                    "SPV_KHR_fragment_shader_barycentric",
+                ],
                 s::Decoration::PassthroughNV => vec!["SPV_NV_geometry_shader_passthrough"],
-                s::Decoration::PerPrimitiveNV
-                | s::Decoration::PerViewNV
-                | s::Decoration::PerTaskNV => vec!["SPV_NV_mesh_shader"],
+                s::Decoration::PerViewNV => vec!["SPV_NV_mesh_shader"],
+                s::Decoration::PerPrimitiveNV | s::Decoration::PerTaskNV => {
+                    vec!["SPV_NV_mesh_shader", "SPV_EXT_mesh_shader"]
+                }
                 s::Decoration::OverrideCoverageNV => vec!["SPV_NV_sample_mask_override_coverage"],
                 s::Decoration::SecondaryViewportRelativeNV => vec!["SPV_NV_stereo_view_rendering"],
+                s::Decoration::WeightTextureQCOM | s::Decoration::BlockMatchTextureQCOM => {
+                    vec!["SPV_QCOM_image_processing"]
+                }
             },
             Self::BuiltIn(v) => match v {
                 s::BuiltIn::Position
@@ -4608,11 +6281,23 @@
                 | s::BuiltIn::SubgroupLocalInvocationId
                 | s::BuiltIn::VertexIndex
                 | s::BuiltIn::InstanceIndex
+                | s::BuiltIn::CoreIDARM
+                | s::BuiltIn::CoreCountARM
+                | s::BuiltIn::CoreMaxIDARM
+                | s::BuiltIn::WarpIDARM
+                | s::BuiltIn::WarpMaxIDARM
                 | s::BuiltIn::SubgroupEqMask
                 | s::BuiltIn::SubgroupGeMask
                 | s::BuiltIn::SubgroupGtMask
                 | s::BuiltIn::SubgroupLeMask
-                | s::BuiltIn::SubgroupLtMask => vec![],
+                | s::BuiltIn::SubgroupLtMask
+                | s::BuiltIn::CoalescedInputCountAMDX
+                | s::BuiltIn::ShaderIndexAMDX
+                | s::BuiltIn::HitTriangleVertexPositionsKHR
+                | s::BuiltIn::HitMicroTriangleVertexPositionsNV
+                | s::BuiltIn::HitMicroTriangleVertexBarycentricsNV
+                | s::BuiltIn::HitKindFrontFacingMicroTriangleNV
+                | s::BuiltIn::HitKindBackFacingMicroTriangleNV => vec![],
                 s::BuiltIn::BaryCoordNoPerspAMD
                 | s::BuiltIn::BaryCoordNoPerspCentroidAMD
                 | s::BuiltIn::BaryCoordNoPerspSampleAMD
@@ -4626,26 +6311,34 @@
                 s::BuiltIn::FragSizeEXT | s::BuiltIn::FragInvocationCountEXT => {
                     vec!["SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate"]
                 }
+                s::BuiltIn::PrimitivePointIndicesEXT
+                | s::BuiltIn::PrimitiveLineIndicesEXT
+                | s::BuiltIn::PrimitiveTriangleIndicesEXT
+                | s::BuiltIn::CullPrimitiveEXT => vec!["SPV_EXT_mesh_shader"],
                 s::BuiltIn::FragStencilRefEXT => vec!["SPV_EXT_shader_stencil_export"],
                 s::BuiltIn::DeviceIndex => vec!["SPV_KHR_device_group"],
                 s::BuiltIn::PrimitiveShadingRateKHR | s::BuiltIn::ShadingRateKHR => {
                     vec!["SPV_KHR_fragment_shading_rate"]
                 }
                 s::BuiltIn::ViewIndex => vec!["SPV_KHR_multiview"],
+                s::BuiltIn::CullMaskKHR => vec!["SPV_KHR_ray_cull_mask"],
                 s::BuiltIn::RayGeometryIndexKHR => vec!["SPV_KHR_ray_tracing"],
                 s::BuiltIn::BaseVertex | s::BuiltIn::BaseInstance => {
                     vec!["SPV_KHR_shader_draw_parameters"]
                 }
-                s::BuiltIn::DrawIndex => {
-                    vec!["SPV_KHR_shader_draw_parameters", "SPV_NV_mesh_shader"]
-                }
+                s::BuiltIn::DrawIndex => vec![
+                    "SPV_KHR_shader_draw_parameters",
+                    "SPV_NV_mesh_shader",
+                    "SPV_EXT_mesh_shader",
+                ],
                 s::BuiltIn::PositionPerViewNV | s::BuiltIn::ViewportMaskPerViewNV => vec![
                     "SPV_NVX_multiview_per_view_attributes",
                     "SPV_NV_mesh_shader",
                 ],
-                s::BuiltIn::BaryCoordNV | s::BuiltIn::BaryCoordNoPerspNV => {
-                    vec!["SPV_NV_fragment_shader_barycentric"]
-                }
+                s::BuiltIn::BaryCoordKHR | s::BuiltIn::BaryCoordNoPerspKHR => vec![
+                    "SPV_NV_fragment_shader_barycentric",
+                    "SPV_KHR_fragment_shader_barycentric",
+                ],
                 s::BuiltIn::TaskCountNV
                 | s::BuiltIn::PrimitiveCountNV
                 | s::BuiltIn::PrimitiveIndicesNV
@@ -4670,6 +6363,7 @@
                 | s::BuiltIn::IncomingRayFlagsNV => {
                     vec!["SPV_NV_ray_tracing", "SPV_KHR_ray_tracing"]
                 }
+                s::BuiltIn::CurrentRayTimeNV => vec!["SPV_NV_ray_tracing_motion_blur"],
                 s::BuiltIn::WarpsPerSMNV
                 | s::BuiltIn::SMCountNV
                 | s::BuiltIn::WarpIDNV
@@ -4773,6 +6467,7 @@
                 | s::Capability::GroupNonUniformQuad
                 | s::Capability::ShaderLayer
                 | s::Capability::ShaderViewportIndex
+                | s::Capability::UniformDecoration
                 | s::Capability::ShaderNonUniform
                 | s::Capability::RuntimeDescriptorArray
                 | s::Capability::InputAttachmentArrayDynamicIndexing
@@ -4786,15 +6481,19 @@
                 | s::Capability::UniformTexelBufferArrayNonUniformIndexing
                 | s::Capability::StorageTexelBufferArrayNonUniformIndexing
                 | s::Capability::VulkanMemoryModel
-                | s::Capability::VulkanMemoryModelDeviceScope => vec![],
+                | s::Capability::VulkanMemoryModelDeviceScope
+                | s::Capability::DemoteToHelperInvocation
+                | s::Capability::DotProductInputAll
+                | s::Capability::DotProductInput4x8Bit
+                | s::Capability::DotProductInput4x8BitPacked
+                | s::Capability::DotProduct => vec![],
+                s::Capability::ShaderEnqueueAMDX => vec!["SPV_AMDX_shader_enqueue"],
                 s::Capability::Float16ImageAMD => vec!["SPV_AMD_gpu_shader_half_float_fetch"],
                 s::Capability::Groups => vec!["SPV_AMD_shader_ballot"],
                 s::Capability::FragmentMaskAMD => vec!["SPV_AMD_shader_fragment_mask"],
                 s::Capability::ImageReadWriteLodAMD => vec!["SPV_AMD_shader_image_load_store_lod"],
                 s::Capability::ImageGatherBiasLodAMD => vec!["SPV_AMD_texture_gather_bias_lod"],
-                s::Capability::DemoteToHelperInvocationEXT => {
-                    vec!["SPV_EXT_demote_to_helper_invocation"]
-                }
+                s::Capability::CoreBuiltinsARM => vec!["SPV_ARM_core_builtins"],
                 s::Capability::FragmentFullyCoveredEXT => vec!["SPV_EXT_fragment_fully_covered"],
                 s::Capability::FragmentDensityEXT => {
                     vec!["SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate"]
@@ -4804,25 +6503,66 @@
                 | s::Capability::FragmentShaderPixelInterlockEXT => {
                     vec!["SPV_EXT_fragment_shader_interlock"]
                 }
+                s::Capability::MeshShadingEXT => vec!["SPV_EXT_mesh_shader"],
+                s::Capability::RayTracingOpacityMicromapEXT => vec!["SPV_EXT_opacity_micromap"],
                 s::Capability::PhysicalStorageBufferAddresses => vec![
                     "SPV_EXT_physical_storage_buffer",
                     "SPV_KHR_physical_storage_buffer",
                 ],
+                s::Capability::AtomicFloat16AddEXT => vec!["SPV_EXT_shader_atomic_float16_add"],
                 s::Capability::AtomicFloat32AddEXT | s::Capability::AtomicFloat64AddEXT => {
                     vec!["SPV_EXT_shader_atomic_float_add"]
                 }
+                s::Capability::AtomicFloat32MinMaxEXT
+                | s::Capability::AtomicFloat64MinMaxEXT
+                | s::Capability::AtomicFloat16MinMaxEXT => {
+                    vec!["SPV_EXT_shader_atomic_float_min_max"]
+                }
                 s::Capability::Int64ImageEXT => vec!["SPV_EXT_shader_image_int64"],
                 s::Capability::StencilExportEXT => vec!["SPV_EXT_shader_stencil_export"],
+                s::Capability::TileImageColorReadAccessEXT
+                | s::Capability::TileImageDepthReadAccessEXT
+                | s::Capability::TileImageStencilReadAccessEXT => vec!["SPV_EXT_shader_tile_image"],
                 s::Capability::ShaderViewportIndexLayerEXT => {
                     vec!["SPV_EXT_shader_viewport_index_layer"]
                 }
+                s::Capability::ArbitraryPrecisionFixedPointINTEL => {
+                    vec!["SPV_INTEL_arbitrary_precision_fixed_point"]
+                }
+                s::Capability::ArbitraryPrecisionFloatingPointINTEL => {
+                    vec!["SPV_INTEL_arbitrary_precision_floating_point"]
+                }
+                s::Capability::ArbitraryPrecisionIntegersINTEL => {
+                    vec!["SPV_INTEL_arbitrary_precision_integers"]
+                }
+                s::Capability::BFloat16ConversionINTEL => vec!["SPV_INTEL_bfloat16_conversion"],
                 s::Capability::BlockingPipesINTEL => vec!["SPV_INTEL_blocking_pipes"],
+                s::Capability::CacheControlsINTEL => vec!["SPV_INTEL_cache_controls"],
+                s::Capability::DebugInfoModuleINTEL => vec!["SPV_INTEL_debug_module"],
                 s::Capability::SubgroupAvcMotionEstimationINTEL
                 | s::Capability::SubgroupAvcMotionEstimationIntraINTEL
                 | s::Capability::SubgroupAvcMotionEstimationChromaINTEL => {
                     vec!["SPV_INTEL_device_side_avc_motion_estimation"]
                 }
+                s::Capability::RoundToInfinityINTEL
+                | s::Capability::FloatingPointModeINTEL
+                | s::Capability::FunctionFloatControlINTEL => vec!["SPV_INTEL_float_controls2"],
+                s::Capability::FPFastMathModeINTEL => vec!["SPV_INTEL_fp_fast_math_mode"],
+                s::Capability::FPMaxErrorINTEL => vec!["SPV_INTEL_fp_max_error"],
+                s::Capability::FPGAArgumentInterfacesINTEL => {
+                    vec!["SPV_INTEL_fpga_argument_interfaces"]
+                }
+                s::Capability::FPGABufferLocationINTEL => vec!["SPV_INTEL_fpga_buffer_location"],
+                s::Capability::FPGAClusterAttributesINTEL => {
+                    vec!["SPV_INTEL_fpga_cluster_attributes"]
+                }
+                s::Capability::FPGADSPControlINTEL => vec!["SPV_INTEL_fpga_dsp_control"],
+                s::Capability::FPGAInvocationPipeliningAttributesINTEL => {
+                    vec!["SPV_INTEL_fpga_invocation_pipelining_attributes"]
+                }
+                s::Capability::FPGALatencyControlINTEL => vec!["SPV_INTEL_fpga_latency_control"],
                 s::Capability::FPGALoopControlsINTEL => vec!["SPV_INTEL_fpga_loop_controls"],
+                s::Capability::FPGAMemoryAccessesINTEL => vec!["SPV_INTEL_fpga_memory_accesses"],
                 s::Capability::FPGAMemoryAttributesINTEL => {
                     vec!["SPV_INTEL_fpga_memory_attributes"]
                 }
@@ -4830,19 +6570,42 @@
                 s::Capability::FunctionPointersINTEL | s::Capability::IndirectReferencesINTEL => {
                     vec!["SPV_INTEL_function_pointers"]
                 }
-                s::Capability::KernelAttributesINTEL | s::Capability::FPGAKernelAttributesINTEL => {
-                    vec!["SPV_INTEL_kernel_attributes"]
+                s::Capability::GlobalVariableFPGADecorationsINTEL => {
+                    vec!["SPV_INTEL_global_variable_fpga_decorations"]
+                }
+                s::Capability::GlobalVariableHostAccessINTEL => {
+                    vec!["SPV_INTEL_global_variable_host_access"]
                 }
+                s::Capability::AsmINTEL => vec!["SPV_INTEL_inline_assembly"],
+                s::Capability::IOPipesINTEL => vec!["SPV_INTEL_io_pipes"],
+                s::Capability::KernelAttributesINTEL
+                | s::Capability::FPGAKernelAttributesINTEL
+                | s::Capability::FPGAKernelAttributesv2INTEL => vec!["SPV_INTEL_kernel_attributes"],
+                s::Capability::LongConstantCompositeINTEL => {
+                    vec!["SPV_INTEL_long_constant_composite"]
+                }
+                s::Capability::LoopFuseINTEL => vec!["SPV_INTEL_loop_fuse"],
                 s::Capability::SubgroupImageMediaBlockIOINTEL => vec!["SPV_INTEL_media_block_io"],
+                s::Capability::MemoryAccessAliasingINTEL => {
+                    vec!["SPV_INTEL_memory_access_aliasing"]
+                }
+                s::Capability::OptNoneINTEL => vec!["SPV_INTEL_optnone"],
+                s::Capability::RuntimeAlignedAttributeINTEL => vec!["SPV_INTEL_runtime_aligned"],
                 s::Capability::IntegerFunctions2INTEL => {
                     vec!["SPV_INTEL_shader_integer_functions2"]
                 }
+                s::Capability::SplitBarrierINTEL => vec!["SPV_INTEL_split_barrier"],
                 s::Capability::SubgroupShuffleINTEL
                 | s::Capability::SubgroupBufferBlockIOINTEL
                 | s::Capability::SubgroupImageBlockIOINTEL => vec!["SPV_INTEL_subgroups"],
                 s::Capability::UnstructuredLoopControlsINTEL => {
                     vec!["SPV_INTEL_unstructured_loop_controls"]
                 }
+                s::Capability::USMStorageClassesINTEL => vec!["SPV_INTEL_usm_storage_classes"],
+                s::Capability::VariableLengthArrayINTEL => vec!["SPV_INTEL_variable_length_array"],
+                s::Capability::VectorComputeINTEL | s::Capability::VectorAnyINTEL => {
+                    vec!["SPV_INTEL_vector_compute"]
+                }
                 s::Capability::StorageBuffer16BitAccess
                 | s::Capability::UniformAndStorageBuffer16BitAccess
                 | s::Capability::StoragePushConstant16
@@ -4850,7 +6613,10 @@
                 s::Capability::StorageBuffer8BitAccess
                 | s::Capability::UniformAndStorageBuffer8BitAccess
                 | s::Capability::StoragePushConstant8 => vec!["SPV_KHR_8bit_storage"],
+                s::Capability::BitInstructions => vec!["SPV_KHR_bit_instructions"],
+                s::Capability::CooperativeMatrixKHR => vec!["SPV_KHR_cooperative_matrix"],
                 s::Capability::DeviceGroup => vec!["SPV_KHR_device_group"],
+                s::Capability::ExpectAssumeKHR => vec!["SPV_KHR_expect_assume"],
                 s::Capability::DenormPreserve
                 | s::Capability::DenormFlushToZero
                 | s::Capability::SignedZeroInfNanPreserve
@@ -4859,6 +6625,7 @@
                 s::Capability::FragmentShadingRateKHR => vec!["SPV_KHR_fragment_shading_rate"],
                 s::Capability::MultiView => vec!["SPV_KHR_multiview"],
                 s::Capability::SampleMaskPostDepthCoverage => vec!["SPV_KHR_post_depth_coverage"],
+                s::Capability::RayCullMaskKHR => vec!["SPV_KHR_ray_cull_mask"],
                 s::Capability::RayQueryProvisionalKHR | s::Capability::RayQueryKHR => {
                     vec!["SPV_KHR_ray_query"]
                 }
@@ -4868,36 +6635,64 @@
                 s::Capability::RayTracingKHR | s::Capability::RayTracingProvisionalKHR => {
                     vec!["SPV_KHR_ray_tracing"]
                 }
+                s::Capability::RayTracingPositionFetchKHR
+                | s::Capability::RayQueryPositionFetchKHR => {
+                    vec!["SPV_KHR_ray_tracing_position_fetch"]
+                }
                 s::Capability::AtomicStorageOps => vec!["SPV_KHR_shader_atomic_counter_ops"],
                 s::Capability::SubgroupBallotKHR => vec!["SPV_KHR_shader_ballot"],
                 s::Capability::ShaderClockKHR => vec!["SPV_KHR_shader_clock"],
                 s::Capability::DrawParameters => vec!["SPV_KHR_shader_draw_parameters"],
+                s::Capability::GroupNonUniformRotateKHR => vec!["SPV_KHR_subgroup_rotate"],
                 s::Capability::SubgroupVoteKHR => vec!["SPV_KHR_subgroup_vote"],
+                s::Capability::GroupUniformArithmeticKHR => {
+                    vec!["SPV_KHR_uniform_group_instructions"]
+                }
                 s::Capability::VariablePointersStorageBuffer | s::Capability::VariablePointers => {
                     vec!["SPV_KHR_variable_pointers"]
                 }
+                s::Capability::WorkgroupMemoryExplicitLayoutKHR
+                | s::Capability::WorkgroupMemoryExplicitLayout8BitAccessKHR
+                | s::Capability::WorkgroupMemoryExplicitLayout16BitAccessKHR => {
+                    vec!["SPV_KHR_workgroup_memory_explicit_layout"]
+                }
                 s::Capability::PerViewAttributesNV => vec!["SPV_NVX_multiview_per_view_attributes"],
+                s::Capability::BindlessTextureNV => vec!["SPV_NV_bindless_texture"],
                 s::Capability::ComputeDerivativeGroupQuadsNV
                 | s::Capability::ComputeDerivativeGroupLinearNV => {
                     vec!["SPV_NV_compute_shader_derivatives"]
                 }
                 s::Capability::CooperativeMatrixNV => vec!["SPV_NV_cooperative_matrix"],
-                s::Capability::FragmentBarycentricNV => vec!["SPV_NV_fragment_shader_barycentric"],
+                s::Capability::DisplacementMicromapNV
+                | s::Capability::RayTracingDisplacementMicromapNV => {
+                    vec!["SPV_NV_displacement_micromap"]
+                }
+                s::Capability::FragmentBarycentricKHR => vec![
+                    "SPV_NV_fragment_shader_barycentric",
+                    "SPV_KHR_fragment_shader_barycentric",
+                ],
                 s::Capability::GeometryShaderPassthroughNV => {
                     vec!["SPV_NV_geometry_shader_passthrough"]
                 }
                 s::Capability::MeshShadingNV => vec!["SPV_NV_mesh_shader"],
                 s::Capability::RayTracingNV => vec!["SPV_NV_ray_tracing"],
+                s::Capability::RayTracingMotionBlurNV => vec!["SPV_NV_ray_tracing_motion_blur"],
                 s::Capability::SampleMaskOverrideCoverageNV => {
                     vec!["SPV_NV_sample_mask_override_coverage"]
                 }
                 s::Capability::ImageFootprintNV => vec!["SPV_NV_shader_image_footprint"],
+                s::Capability::ShaderInvocationReorderNV => {
+                    vec!["SPV_NV_shader_invocation_reorder"]
+                }
                 s::Capability::ShaderSMBuiltinsNV => vec!["SPV_NV_shader_sm_builtins"],
                 s::Capability::GroupNonUniformPartitionedNV => {
                     vec!["SPV_NV_shader_subgroup_partitioned"]
                 }
                 s::Capability::ShaderStereoViewNV => vec!["SPV_NV_stereo_view_rendering"],
                 s::Capability::ShaderViewportMaskNV => vec!["SPV_NV_viewport_array2"],
+                s::Capability::TextureSampleWeightedQCOM
+                | s::Capability::TextureBoxFilterQCOM
+                | s::Capability::TextureBlockMatchQCOM => vec!["SPV_QCOM_image_processing"],
             },
             Self::RayQueryIntersection(v) => match v {
                 s::RayQueryIntersection::RayQueryCandidateIntersectionKHR
@@ -4916,6 +6711,35 @@
                     vec![]
                 }
             },
+            Self::PackedVectorFormat(v) => match v {
+                s::PackedVectorFormat::PackedVectorFormat4x8Bit => vec![],
+            },
+            Self::CooperativeMatrixLayout(v) => match v {
+                s::CooperativeMatrixLayout::RowMajorKHR
+                | s::CooperativeMatrixLayout::ColumnMajorKHR => vec![],
+            },
+            Self::CooperativeMatrixUse(v) => match v {
+                s::CooperativeMatrixUse::MatrixAKHR
+                | s::CooperativeMatrixUse::MatrixBKHR
+                | s::CooperativeMatrixUse::MatrixAccumulatorKHR => vec![],
+            },
+            Self::InitializationModeQualifier(v) => match v {
+                s::InitializationModeQualifier::InitOnDeviceReprogramINTEL
+                | s::InitializationModeQualifier::InitOnDeviceResetINTEL => vec![],
+            },
+            Self::LoadCacheControl(v) => match v {
+                s::LoadCacheControl::UncachedINTEL
+                | s::LoadCacheControl::CachedINTEL
+                | s::LoadCacheControl::StreamingINTEL
+                | s::LoadCacheControl::InvalidateAfterReadINTEL
+                | s::LoadCacheControl::ConstCachedINTEL => vec![],
+            },
+            Self::StoreCacheControl(v) => match v {
+                s::StoreCacheControl::UncachedINTEL
+                | s::StoreCacheControl::WriteThroughINTEL
+                | s::StoreCacheControl::WriteBackINTEL
+                | s::StoreCacheControl::StreamingINTEL => vec![],
+            },
             _ => vec![],
         }
     }
@@ -4933,6 +6757,7 @@
                         s::ImageOperands::CONST_OFFSETS,
                         s::ImageOperands::SAMPLE,
                         s::ImageOperands::MIN_LOD,
+                        s::ImageOperands::OFFSETS,
                     ]
                     .iter()
                     .filter(|arg| v.contains(**arg))
@@ -4999,6 +6824,8 @@
                         s::LoopControl::LOOP_COALESCE_INTEL,
                         s::LoopControl::MAX_INTERLEAVING_INTEL,
                         s::LoopControl::SPECULATED_ITERATIONS_INTEL,
+                        s::LoopControl::LOOP_COUNT_INTEL,
+                        s::LoopControl::MAX_REINVOCATION_DELAY_INTEL,
                     ]
                     .iter()
                     .filter(|arg| v.contains(**arg))
@@ -5015,6 +6842,22 @@
             }
             Self::MemoryAccess(v) => {
                 let mut result = vec![];
+                result.extend(
+                    [
+                        s::MemoryAccess::ALIAS_SCOPE_INTEL_MASK,
+                        s::MemoryAccess::NO_ALIAS_INTEL_MASK,
+                    ]
+                    .iter()
+                    .filter(|arg| v.contains(**arg))
+                    .flat_map(|_| {
+                        [crate::grammar::LogicalOperand {
+                            kind: crate::grammar::OperandKind::IdRef,
+                            quantifier: crate::grammar::OperandQuantifier::One,
+                        }]
+                        .iter()
+                        .cloned()
+                    }),
+                );
                 result.extend(
                     [
                         s::MemoryAccess::MAKE_POINTER_AVAILABLE,
@@ -5047,7 +6890,11 @@
                 result
             }
             Self::ExecutionMode(v) => match v {
-                s::ExecutionMode::LocalSizeHintId => vec![crate::grammar::LogicalOperand {
+                s::ExecutionMode::MaxNodeRecursionAMDX => vec![crate::grammar::LogicalOperand {
+                    kind: crate::grammar::OperandKind::IdRef,
+                    quantifier: crate::grammar::OperandQuantifier::One,
+                }],
+                s::ExecutionMode::ShaderIndexAMDX => vec![crate::grammar::LogicalOperand {
                     kind: crate::grammar::OperandKind::IdRef,
                     quantifier: crate::grammar::OperandQuantifier::One,
                 }],
@@ -5055,7 +6902,7 @@
                     kind: crate::grammar::OperandKind::IdRef,
                     quantifier: crate::grammar::OperandQuantifier::One,
                 }],
-                s::ExecutionMode::LocalSizeId => vec![
+                s::ExecutionMode::LocalSizeHintId => vec![
                     crate::grammar::LogicalOperand {
                         kind: crate::grammar::OperandKind::IdRef,
                         quantifier: crate::grammar::OperandQuantifier::One,
@@ -5069,6 +6916,26 @@
                         quantifier: crate::grammar::OperandQuantifier::One,
                     },
                 ],
+                s::ExecutionMode::LocalSizeId
+                | s::ExecutionMode::StaticNumWorkgroupsAMDX
+                | s::ExecutionMode::MaxNumWorkgroupsAMDX => vec![
+                    crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::IdRef,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    },
+                    crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::IdRef,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    },
+                    crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::IdRef,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    },
+                ],
+                s::ExecutionMode::NamedBarrierCountINTEL => vec![crate::grammar::LogicalOperand {
+                    kind: crate::grammar::OperandKind::LiteralInteger,
+                    quantifier: crate::grammar::OperandQuantifier::One,
+                }],
                 s::ExecutionMode::Invocations => vec![crate::grammar::LogicalOperand {
                     kind: crate::grammar::OperandKind::LiteralInteger,
                     quantifier: crate::grammar::OperandQuantifier::One,
@@ -5077,6 +6944,16 @@
                     kind: crate::grammar::OperandKind::LiteralInteger,
                     quantifier: crate::grammar::OperandQuantifier::One,
                 }],
+                s::ExecutionMode::SharedLocalMemorySizeINTEL => {
+                    vec![crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::LiteralInteger,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    }]
+                }
+                s::ExecutionMode::StreamingInterfaceINTEL => vec![crate::grammar::LogicalOperand {
+                    kind: crate::grammar::OperandKind::LiteralInteger,
+                    quantifier: crate::grammar::OperandQuantifier::One,
+                }],
                 s::ExecutionMode::SubgroupSize => vec![crate::grammar::LogicalOperand {
                     kind: crate::grammar::OperandKind::LiteralInteger,
                     quantifier: crate::grammar::OperandQuantifier::One,
@@ -5089,10 +6966,16 @@
                 | s::ExecutionMode::DenormFlushToZero
                 | s::ExecutionMode::SignedZeroInfNanPreserve
                 | s::ExecutionMode::RoundingModeRTE
-                | s::ExecutionMode::RoundingModeRTZ => vec![crate::grammar::LogicalOperand {
-                    kind: crate::grammar::OperandKind::LiteralInteger,
-                    quantifier: crate::grammar::OperandQuantifier::One,
-                }],
+                | s::ExecutionMode::RoundingModeRTZ
+                | s::ExecutionMode::RoundingModeRTPINTEL
+                | s::ExecutionMode::RoundingModeRTNINTEL
+                | s::ExecutionMode::FloatingPointModeALTINTEL
+                | s::ExecutionMode::FloatingPointModeIEEEINTEL => {
+                    vec![crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::LiteralInteger,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    }]
+                }
                 s::ExecutionMode::VecTypeHint => vec![crate::grammar::LogicalOperand {
                     kind: crate::grammar::OperandKind::LiteralInteger,
                     quantifier: crate::grammar::OperandQuantifier::One,
@@ -5101,6 +6984,12 @@
                     kind: crate::grammar::OperandKind::LiteralInteger,
                     quantifier: crate::grammar::OperandQuantifier::One,
                 }],
+                s::ExecutionMode::RegisterMapInterfaceINTEL => {
+                    vec![crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::LiteralInteger,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    }]
+                }
                 s::ExecutionMode::MaxWorkDimINTEL => vec![crate::grammar::LogicalOperand {
                     kind: crate::grammar::OperandKind::LiteralInteger,
                     quantifier: crate::grammar::OperandQuantifier::One,
@@ -5119,6 +7008,12 @@
                         quantifier: crate::grammar::OperandQuantifier::One,
                     },
                 ],
+                s::ExecutionMode::SchedulerTargetFmaxMhzINTEL => {
+                    vec![crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::LiteralInteger,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    }]
+                }
                 s::ExecutionMode::NumSIMDWorkitemsINTEL => vec![crate::grammar::LogicalOperand {
                     kind: crate::grammar::OperandKind::LiteralInteger,
                     quantifier: crate::grammar::OperandQuantifier::One,
@@ -5140,6 +7035,12 @@
                 _ => vec![],
             },
             Self::Decoration(v) => match v {
+                s::Decoration::MMHostInterfaceReadWriteModeINTEL => {
+                    vec![crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::AccessQualifier,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    }]
+                }
                 s::Decoration::BuiltIn => vec![crate::grammar::LogicalOperand {
                     kind: crate::grammar::OperandKind::BuiltIn,
                     quantifier: crate::grammar::OperandQuantifier::One,
@@ -5156,6 +7057,22 @@
                     kind: crate::grammar::OperandKind::FunctionParameterAttribute,
                     quantifier: crate::grammar::OperandQuantifier::One,
                 }],
+                s::Decoration::HostAccessINTEL => vec![
+                    crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::HostAccessQualifier,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    },
+                    crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::LiteralString,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    },
+                ],
+                s::Decoration::AliasScopeINTEL | s::Decoration::NoAliasINTEL => {
+                    vec![crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::IdRef,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    }]
+                }
                 s::Decoration::AlignmentId => vec![crate::grammar::LogicalOperand {
                     kind: crate::grammar::OperandKind::IdRef,
                     quantifier: crate::grammar::OperandQuantifier::One,
@@ -5168,10 +7085,34 @@
                     kind: crate::grammar::OperandKind::IdRef,
                     quantifier: crate::grammar::OperandQuantifier::One,
                 }],
+                s::Decoration::NodeMaxPayloadsAMDX => vec![crate::grammar::LogicalOperand {
+                    kind: crate::grammar::OperandKind::IdRef,
+                    quantifier: crate::grammar::OperandQuantifier::One,
+                }],
+                s::Decoration::NodeSharesPayloadLimitsWithAMDX => {
+                    vec![crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::IdRef,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    }]
+                }
                 s::Decoration::UniformId => vec![crate::grammar::LogicalOperand {
                     kind: crate::grammar::OperandKind::IdScope,
                     quantifier: crate::grammar::OperandQuantifier::One,
                 }],
+                s::Decoration::InitModeINTEL => vec![crate::grammar::LogicalOperand {
+                    kind: crate::grammar::OperandKind::InitializationModeQualifier,
+                    quantifier: crate::grammar::OperandQuantifier::One,
+                }],
+                s::Decoration::FPMaxErrorDecorationINTEL => vec![crate::grammar::LogicalOperand {
+                    kind: crate::grammar::OperandKind::LiteralFloat,
+                    quantifier: crate::grammar::OperandQuantifier::One,
+                }],
+                s::Decoration::MMHostInterfaceAddressWidthINTEL => {
+                    vec![crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::LiteralInteger,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    }]
+                }
                 s::Decoration::Alignment => vec![crate::grammar::LogicalOperand {
                     kind: crate::grammar::OperandKind::LiteralInteger,
                     quantifier: crate::grammar::OperandQuantifier::One,
@@ -5200,26 +7141,90 @@
                     kind: crate::grammar::OperandKind::LiteralInteger,
                     quantifier: crate::grammar::OperandQuantifier::One,
                 }],
+                s::Decoration::BufferLocationINTEL => vec![crate::grammar::LogicalOperand {
+                    kind: crate::grammar::OperandKind::LiteralInteger,
+                    quantifier: crate::grammar::OperandQuantifier::One,
+                }],
                 s::Decoration::Offset => vec![crate::grammar::LogicalOperand {
                     kind: crate::grammar::OperandKind::LiteralInteger,
                     quantifier: crate::grammar::OperandQuantifier::One,
                 }],
+                s::Decoration::CacheControlLoadINTEL => vec![
+                    crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::LiteralInteger,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    },
+                    crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::LoadCacheControl,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    },
+                ],
+                s::Decoration::CacheControlStoreINTEL => vec![
+                    crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::LiteralInteger,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    },
+                    crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::StoreCacheControl,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    },
+                ],
+                s::Decoration::CacheSizeINTEL => vec![crate::grammar::LogicalOperand {
+                    kind: crate::grammar::OperandKind::LiteralInteger,
+                    quantifier: crate::grammar::OperandQuantifier::One,
+                }],
                 s::Decoration::Component => vec![crate::grammar::LogicalOperand {
                     kind: crate::grammar::OperandKind::LiteralInteger,
                     quantifier: crate::grammar::OperandQuantifier::One,
                 }],
+                s::Decoration::InitiationIntervalINTEL => vec![crate::grammar::LogicalOperand {
+                    kind: crate::grammar::OperandKind::LiteralInteger,
+                    quantifier: crate::grammar::OperandQuantifier::One,
+                }],
+                s::Decoration::MMHostInterfaceDataWidthINTEL => {
+                    vec![crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::LiteralInteger,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    }]
+                }
                 s::Decoration::DescriptorSet => vec![crate::grammar::LogicalOperand {
                     kind: crate::grammar::OperandKind::LiteralInteger,
                     quantifier: crate::grammar::OperandQuantifier::One,
                 }],
+                s::Decoration::PipelineEnableINTEL => vec![crate::grammar::LogicalOperand {
+                    kind: crate::grammar::OperandKind::LiteralInteger,
+                    quantifier: crate::grammar::OperandQuantifier::One,
+                }],
                 s::Decoration::ForcePow2DepthINTEL => vec![crate::grammar::LogicalOperand {
                     kind: crate::grammar::OperandKind::LiteralInteger,
                     quantifier: crate::grammar::OperandQuantifier::One,
                 }],
+                s::Decoration::IOPipeStorageINTEL => vec![crate::grammar::LogicalOperand {
+                    kind: crate::grammar::OperandKind::LiteralInteger,
+                    quantifier: crate::grammar::OperandQuantifier::One,
+                }],
                 s::Decoration::Index => vec![crate::grammar::LogicalOperand {
                     kind: crate::grammar::OperandKind::LiteralInteger,
                     quantifier: crate::grammar::OperandQuantifier::One,
                 }],
+                s::Decoration::MaxConcurrencyINTEL => vec![crate::grammar::LogicalOperand {
+                    kind: crate::grammar::OperandKind::LiteralInteger,
+                    quantifier: crate::grammar::OperandQuantifier::One,
+                }],
+                s::Decoration::FuncParamIOKindINTEL => vec![crate::grammar::LogicalOperand {
+                    kind: crate::grammar::OperandKind::LiteralInteger,
+                    quantifier: crate::grammar::OperandQuantifier::One,
+                }],
+                s::Decoration::LatencyControlLabelINTEL => vec![crate::grammar::LogicalOperand {
+                    kind: crate::grammar::OperandKind::LiteralInteger,
+                    quantifier: crate::grammar::OperandQuantifier::One,
+                }],
+                s::Decoration::MMHostInterfaceLatencyINTEL => {
+                    vec![crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::LiteralInteger,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    }]
+                }
                 s::Decoration::Location => vec![crate::grammar::LogicalOperand {
                     kind: crate::grammar::OperandKind::LiteralInteger,
                     quantifier: crate::grammar::OperandQuantifier::One,
@@ -5232,6 +7237,12 @@
                     kind: crate::grammar::OperandKind::LiteralInteger,
                     quantifier: crate::grammar::OperandQuantifier::One,
                 }],
+                s::Decoration::MMHostInterfaceMaxBurstINTEL => {
+                    vec![crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::LiteralInteger,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    }]
+                }
                 s::Decoration::MaxPrivateCopiesINTEL => vec![crate::grammar::LogicalOperand {
                     kind: crate::grammar::OperandKind::LiteralInteger,
                     quantifier: crate::grammar::OperandQuantifier::One,
@@ -5240,12 +7251,45 @@
                     kind: crate::grammar::OperandKind::LiteralInteger,
                     quantifier: crate::grammar::OperandQuantifier::One,
                 }],
-                s::Decoration::SecondaryViewportRelativeNV => {
+                s::Decoration::MathOpDSPModeINTEL => vec![
+                    crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::LiteralInteger,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    },
+                    crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::LiteralInteger,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    },
+                ],
+                s::Decoration::SIMTCallINTEL => vec![crate::grammar::LogicalOperand {
+                    kind: crate::grammar::OperandKind::LiteralInteger,
+                    quantifier: crate::grammar::OperandQuantifier::One,
+                }],
+                s::Decoration::SecondaryViewportRelativeNV
+                | s::Decoration::GlobalVariableOffsetINTEL => {
                     vec![crate::grammar::LogicalOperand {
                         kind: crate::grammar::OperandKind::LiteralInteger,
                         quantifier: crate::grammar::OperandQuantifier::One,
                     }]
                 }
+                s::Decoration::PrefetchINTEL => vec![crate::grammar::LogicalOperand {
+                    kind: crate::grammar::OperandKind::LiteralInteger,
+                    quantifier: crate::grammar::OperandQuantifier::One,
+                }],
+                s::Decoration::LatencyControlConstraintINTEL => vec![
+                    crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::LiteralInteger,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    },
+                    crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::LiteralInteger,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    },
+                    crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::LiteralInteger,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    },
+                ],
                 s::Decoration::SpecId => vec![crate::grammar::LogicalOperand {
                     kind: crate::grammar::OperandKind::LiteralInteger,
                     quantifier: crate::grammar::OperandQuantifier::One,
@@ -5254,6 +7298,42 @@
                     kind: crate::grammar::OperandKind::LiteralInteger,
                     quantifier: crate::grammar::OperandQuantifier::One,
                 }],
+                s::Decoration::FunctionDenormModeINTEL => vec![
+                    crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::LiteralInteger,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    },
+                    crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::FPDenormMode,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    },
+                ],
+                s::Decoration::FunctionFloatingPointModeINTEL => vec![
+                    crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::LiteralInteger,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    },
+                    crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::FPOperationMode,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    },
+                ],
+                s::Decoration::FunctionRoundingModeINTEL => vec![
+                    crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::LiteralInteger,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    },
+                    crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::FPRoundingMode,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    },
+                ],
+                s::Decoration::MMHostInterfaceWaitRequestINTEL => {
+                    vec![crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::LiteralInteger,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    }]
+                }
                 s::Decoration::XfbBuffer => vec![crate::grammar::LogicalOperand {
                     kind: crate::grammar::OperandKind::LiteralInteger,
                     quantifier: crate::grammar::OperandQuantifier::One,
@@ -5262,6 +7342,12 @@
                     kind: crate::grammar::OperandKind::LiteralInteger,
                     quantifier: crate::grammar::OperandQuantifier::One,
                 }],
+                s::Decoration::ImplementInRegisterMapINTEL => {
+                    vec![crate::grammar::LogicalOperand {
+                        kind: crate::grammar::OperandKind::LiteralInteger,
+                        quantifier: crate::grammar::OperandQuantifier::One,
+                    }]
+                }
                 s::Decoration::MemoryINTEL => vec![crate::grammar::LogicalOperand {
                     kind: crate::grammar::OperandKind::LiteralString,
                     quantifier: crate::grammar::OperandQuantifier::One,
@@ -5286,6 +7372,14 @@
                         quantifier: crate::grammar::OperandQuantifier::One,
                     },
                 ],
+                s::Decoration::PayloadNodeNameAMDX => vec![crate::grammar::LogicalOperand {
+                    kind: crate::grammar::OperandKind::LiteralString,
+                    quantifier: crate::grammar::OperandQuantifier::One,
+                }],
+                s::Decoration::ClobberINTEL => vec![crate::grammar::LogicalOperand {
+                    kind: crate::grammar::OperandKind::LiteralString,
+                    quantifier: crate::grammar::OperandQuantifier::One,
+                }],
                 s::Decoration::UserSemantic => vec![crate::grammar::LogicalOperand {
                     kind: crate::grammar::OperandKind::LiteralString,
                     quantifier: crate::grammar::OperandQuantifier::One,
diff --git a/api/src/rspirv/dr/build/mod.rs.html b/api/src/rspirv/dr/build/mod.rs.html
index 0b53b2bde2..51c62bda05 100644
--- a/api/src/rspirv/dr/build/mod.rs.html
+++ b/api/src/rspirv/dr/build/mod.rs.html
@@ -1,4 +1,4 @@
-mod.rs - source
1
+mod.rs - source
#![allow(clippy::too_many_arguments)]
 
 use crate::dr;
@@ -1409,35 +1359,33 @@
 /// ```
 /// use rspirv::binary::Disassemble;
 ///
-/// fn main() {
-///     let mut b = rspirv::dr::Builder::new();
-///     b.set_version(1, 0);
-///     b.memory_model(spirv::AddressingModel::Logical, spirv::MemoryModel::Simple);
-///     let void = b.type_void();
-///     let voidf = b.type_function(void, vec![void]);
-///     b.begin_function(void,
-///                      None,
-///                      (spirv::FunctionControl::DONT_INLINE |
-///                       spirv::FunctionControl::CONST),
-///                      voidf)
-///      .unwrap();
-///     b.begin_block(None).unwrap();
-///     b.ret().unwrap();
-///     b.end_function().unwrap();
+/// let mut b = rspirv::dr::Builder::new();
+/// b.set_version(1, 0);
+/// b.memory_model(spirv::AddressingModel::Logical, spirv::MemoryModel::Simple);
+/// let void = b.type_void();
+/// let voidf = b.type_function(void, vec![void]);
+/// b.begin_function(void,
+///                  None,
+///                  (spirv::FunctionControl::DONT_INLINE |
+///                   spirv::FunctionControl::CONST),
+///                  voidf)
+///  .unwrap();
+/// b.begin_block(None).unwrap();
+/// b.ret().unwrap();
+/// b.end_function().unwrap();
 ///
-///     assert_eq!(b.module().disassemble(),
-///                "; SPIR-V\n\
-///                 ; Version: 1.0\n\
-///                 ; Generator: rspirv\n\
-///                 ; Bound: 5\n\
-///                 OpMemoryModel Logical Simple\n\
-///                 %1 = OpTypeVoid\n\
-///                 %2 = OpTypeFunction %1 %1\n\
-///                 %3 = OpFunction  %1  DontInline|Const %2\n\
-///                 %4 = OpLabel\n\
-///                 OpReturn\n\
-///                 OpFunctionEnd");
-/// }
+/// assert_eq!(b.module().disassemble(),
+///            "; SPIR-V\n\
+///             ; Version: 1.0\n\
+///             ; Generator: rspirv\n\
+///             ; Bound: 5\n\
+///             OpMemoryModel Logical Simple\n\
+///             %1 = OpTypeVoid\n\
+///             %2 = OpTypeFunction %1 %1\n\
+///             %3 = OpFunction  %1  DontInline|Const %2\n\
+///             %4 = OpLabel\n\
+///             OpReturn\n\
+///             OpFunctionEnd");
 /// ```
 #[derive(Default)]
 pub struct Builder {
@@ -1594,7 +1542,7 @@
     /// the SPIR-V rule that non-aggregate types can't be duplicates.
     pub fn dedup_insert_type(&mut self, inst: &dr::Instruction) -> Option<spirv::Word> {
         for ty in &self.module.types_global_values {
-            if ty.is_type_identical(&inst) {
+            if ty.is_type_identical(inst) {
                 if let Some(id) = ty.result_id {
                     return Some(id);
                 }
@@ -1927,7 +1875,7 @@
             dr::Operand::ExecutionMode(execution_mode),
         ];
         for v in params.as_ref() {
-            operands.push(dr::Operand::LiteralInt32(*v));
+            operands.push(dr::Operand::LiteralBit32(*v));
         }
 
         let inst = dr::Instruction::new(spirv::Op::ExecutionMode, None, None, operands);
@@ -1946,7 +1894,7 @@
             dr::Operand::ExecutionMode(execution_mode),
         ];
         for v in params.as_ref() {
-            operands.push(dr::Operand::LiteralInt32(*v));
+            operands.push(dr::Operand::LiteralBit32(*v));
         }
 
         let inst = dr::Instruction::new(spirv::Op::ExecutionModeId, None, None, operands);
@@ -1983,8 +1931,8 @@
             None,
             vec![
                 dr::Operand::IdRef(file),
-                dr::Operand::LiteralInt32(line),
-                dr::Operand::LiteralInt32(column),
+                dr::Operand::LiteralBit32(line),
+                dr::Operand::LiteralBit32(column),
             ],
         );
         if self.selected_block.is_some() {
@@ -2107,109 +2055,55 @@
         id
     }
 
-    /// Appends an OpConstant instruction with the given 32-bit float `value`.
+    /// Appends an OpConstant instruction with the given 32-bit bit pattern `value`.
     /// or the module if no block is under construction.
-    pub fn constant_f32(&mut self, result_type: spirv::Word, value: f32) -> spirv::Word {
+    pub fn constant_bit32(&mut self, result_type: spirv::Word, value: u32) -> spirv::Word {
         let id = self.id();
         let inst = dr::Instruction::new(
             spirv::Op::Constant,
             Some(result_type),
             Some(id),
-            vec![dr::Operand::LiteralFloat32(value)],
+            vec![dr::Operand::LiteralBit32(value)],
         );
         self.module.types_global_values.push(inst);
         id
     }
 
-    /// Appends an OpConstant instruction with the given 64-bit float `value`.
-    pub fn constant_f64(&mut self, result_type: spirv::Word, value: f64) -> spirv::Word {
+    /// Appends an OpConstant instruction with the given 64-bit bit pattern `value`.
+    pub fn constant_bit64(&mut self, result_type: spirv::Word, value: u64) -> spirv::Word {
         let id = self.id();
         let inst = dr::Instruction::new(
             spirv::Op::Constant,
             Some(result_type),
             Some(id),
-            vec![dr::Operand::LiteralFloat64(value)],
+            vec![dr::Operand::LiteralBit64(value)],
         );
         self.module.types_global_values.push(inst);
         id
     }
 
-    /// Appends an OpConstant instruction with the given 32-bit integer `value`.
+    /// Appends an OpSpecConstant instruction with the given 32-bit bit pattern `value`.
     /// or the module if no block is under construction.
-    pub fn constant_u32(&mut self, result_type: spirv::Word, value: u32) -> spirv::Word {
-        let id = self.id();
-        let inst = dr::Instruction::new(
-            spirv::Op::Constant,
-            Some(result_type),
-            Some(id),
-            vec![dr::Operand::LiteralInt32(value)],
-        );
-        self.module.types_global_values.push(inst);
-        id
-    }
-
-    /// Appends an OpConstant instruction with the given 64-bit integer `value`.
-    pub fn constant_u64(&mut self, result_type: spirv::Word, value: u64) -> spirv::Word {
-        let id = self.id();
-        let inst = dr::Instruction::new(
-            spirv::Op::Constant,
-            Some(result_type),
-            Some(id),
-            vec![dr::Operand::LiteralInt64(value)],
-        );
-        self.module.types_global_values.push(inst);
-        id
-    }
-
-    /// Appends an OpSpecConstant instruction with the given 32-bit float `value`.
-    /// or the module if no block is under construction.
-    pub fn spec_constant_f32(&mut self, result_type: spirv::Word, value: f32) -> spirv::Word {
+    pub fn spec_constant_bit32(&mut self, result_type: spirv::Word, value: u32) -> spirv::Word {
         let id = self.id();
         let inst = dr::Instruction::new(
             spirv::Op::SpecConstant,
             Some(result_type),
             Some(id),
-            vec![dr::Operand::LiteralFloat32(value)],
+            vec![dr::Operand::LiteralBit32(value)],
         );
         self.module.types_global_values.push(inst);
         id
     }
 
-    /// Appends an OpSpecConstant instruction with the given 64-bit float `value`.
-    pub fn spec_constant_f64(&mut self, result_type: spirv::Word, value: f64) -> spirv::Word {
+    /// Appends an OpSpecConstant instruction with the given 64-bit bit pattern `value`.
+    pub fn spec_constant_bit64(&mut self, result_type: spirv::Word, value: u64) -> spirv::Word {
         let id = self.id();
         let inst = dr::Instruction::new(
             spirv::Op::SpecConstant,
             Some(result_type),
             Some(id),
-            vec![dr::Operand::LiteralFloat64(value)],
-        );
-        self.module.types_global_values.push(inst);
-        id
-    }
-
-    /// Appends an OpSpecConstant instruction with the given 32-bit integer `value`.
-    /// or the module if no block is under construction.
-    pub fn spec_constant_u32(&mut self, result_type: spirv::Word, value: u32) -> spirv::Word {
-        let id = self.id();
-        let inst = dr::Instruction::new(
-            spirv::Op::SpecConstant,
-            Some(result_type),
-            Some(id),
-            vec![dr::Operand::LiteralInt32(value)],
-        );
-        self.module.types_global_values.push(inst);
-        id
-    }
-
-    /// Appends an OpSpecConstant instruction with the given 32-bit integer `value`.
-    pub fn spec_constant_u64(&mut self, result_type: spirv::Word, value: u64) -> spirv::Word {
-        let id = self.id();
-        let inst = dr::Instruction::new(
-            spirv::Op::SpecConstant,
-            Some(result_type),
-            Some(id),
-            vec![dr::Operand::LiteralInt64(value)],
+            vec![dr::Operand::LiteralBit64(value)],
         );
         self.module.types_global_values.push(inst);
         id
@@ -2296,7 +2190,7 @@
             + module.debug_names.len()
             + module.debug_module_processed.len()
             + module.annotations.len())
-            + (if module.memory_model.is_some() { 1 } else { 0 })
+            + (usize::from(module.memory_model.is_some()))
             == 1
     }
 
@@ -2376,20 +2270,20 @@
     }
 
     #[test]
-    fn test_constant_f32() {
+    fn test_constant_bit32() {
         let mut b = Builder::new();
         let float = b.type_float(32);
         // Normal numbers
-        b.constant_f32(float, 3.14);
-        b.constant_f32(float, 2e-10);
+        b.constant_bit32(float, f32::consts::PI.to_bits());
+        b.constant_bit32(float, 2e-10f32.to_bits());
         // Zero
-        b.constant_f32(float, 0.);
+        b.constant_bit32(float, 0.0f32.to_bits());
         // Inf
-        b.constant_f32(float, f32::NEG_INFINITY);
+        b.constant_bit32(float, f32::NEG_INFINITY.to_bits());
         // Subnormal numbers
-        b.constant_f32(float, -1.0e-40_f32);
-        // Nan
-        b.constant_f32(float, f32::NAN);
+        b.constant_bit32(float, (-1.0e-40f32).to_bits());
+        // NaN
+        b.constant_bit32(float, f32::NAN.to_bits());
         let m = b.module();
         assert_eq!(7, m.types_global_values.len());
 
@@ -2397,31 +2291,37 @@
         assert_eq!(spirv::Op::Constant, inst.class.opcode);
         assert_eq!(Some(1), inst.result_type);
         assert_eq!(Some(2), inst.result_id);
-        assert_eq!(dr::Operand::from(3.14f32), inst.operands[0]);
+        assert_eq!(
+            dr::Operand::from(f32::consts::PI.to_bits()),
+            inst.operands[0]
+        );
 
         let inst = &m.types_global_values[2];
         assert_eq!(spirv::Op::Constant, inst.class.opcode);
         assert_eq!(Some(1), inst.result_type);
         assert_eq!(Some(3), inst.result_id);
-        assert_eq!(dr::Operand::from(2e-10_f32), inst.operands[0]);
+        assert_eq!(dr::Operand::from(2e-10f32.to_bits()), inst.operands[0]);
 
         let inst = &m.types_global_values[3];
         assert_eq!(spirv::Op::Constant, inst.class.opcode);
         assert_eq!(Some(1), inst.result_type);
         assert_eq!(Some(4), inst.result_id);
-        assert_eq!(dr::Operand::from(0.0f32), inst.operands[0]);
+        assert_eq!(dr::Operand::from(0.0f32.to_bits()), inst.operands[0]);
 
         let inst = &m.types_global_values[4];
         assert_eq!(spirv::Op::Constant, inst.class.opcode);
         assert_eq!(Some(1), inst.result_type);
         assert_eq!(Some(5), inst.result_id);
-        assert_eq!(dr::Operand::from(f32::NEG_INFINITY), inst.operands[0]);
+        assert_eq!(
+            dr::Operand::from(f32::NEG_INFINITY.to_bits()),
+            inst.operands[0]
+        );
 
         let inst = &m.types_global_values[5];
         assert_eq!(spirv::Op::Constant, inst.class.opcode);
         assert_eq!(Some(1), inst.result_type);
         assert_eq!(Some(6), inst.result_id);
-        assert_eq!(dr::Operand::from(-1.0e-40_f32), inst.operands[0]);
+        assert_eq!(dr::Operand::from((-1.0e-40f32).to_bits()), inst.operands[0]);
 
         let inst = &m.types_global_values[6];
         assert_eq!(spirv::Op::Constant, inst.class.opcode);
@@ -2429,25 +2329,25 @@
         assert_eq!(Some(7), inst.result_id);
         // NaN != NaN
         match inst.operands[0] {
-            dr::Operand::LiteralFloat32(f) => assert!(f.is_nan()),
-            _ => assert!(false),
+            dr::Operand::LiteralBit32(f) => assert!(f32::from_bits(f).is_nan()),
+            _ => panic!(),
         }
     }
 
     #[test]
-    fn test_spec_constant_f32() {
+    fn test_spec_constant_bit32() {
         let mut b = Builder::new();
         let float = b.type_float(32);
         // Normal numbers
-        b.spec_constant_f32(float, 10.);
+        b.spec_constant_bit32(float, 10.0f32.to_bits());
         // Zero
-        b.spec_constant_f32(float, -0.);
+        b.spec_constant_bit32(float, (-0.0f32).to_bits());
         // Inf
-        b.spec_constant_f32(float, f32::INFINITY);
+        b.spec_constant_bit32(float, f32::INFINITY.to_bits());
         // Subnormal numbers
-        b.spec_constant_f32(float, 1.0e-40_f32);
+        b.spec_constant_bit32(float, 1.0e-40f32.to_bits());
         // Nan
-        b.spec_constant_f32(float, f32::NAN);
+        b.spec_constant_bit32(float, f32::NAN.to_bits());
         let m = b.module();
         assert_eq!(6, m.types_global_values.len());
 
@@ -2455,25 +2355,25 @@
         assert_eq!(spirv::Op::SpecConstant, inst.class.opcode);
         assert_eq!(Some(1), inst.result_type);
         assert_eq!(Some(2), inst.result_id);
-        assert_eq!(dr::Operand::from(10.0f32), inst.operands[0]);
+        assert_eq!(dr::Operand::from(10.0f32.to_bits()), inst.operands[0]);
 
         let inst = &m.types_global_values[2];
         assert_eq!(spirv::Op::SpecConstant, inst.class.opcode);
         assert_eq!(Some(1), inst.result_type);
         assert_eq!(Some(3), inst.result_id);
-        assert_eq!(dr::Operand::from(-0.0f32), inst.operands[0]);
+        assert_eq!(dr::Operand::from((-0.0f32).to_bits()), inst.operands[0]);
 
         let inst = &m.types_global_values[3];
         assert_eq!(spirv::Op::SpecConstant, inst.class.opcode);
         assert_eq!(Some(1), inst.result_type);
         assert_eq!(Some(4), inst.result_id);
-        assert_eq!(dr::Operand::from(f32::INFINITY), inst.operands[0]);
+        assert_eq!(dr::Operand::from(f32::INFINITY.to_bits()), inst.operands[0]);
 
         let inst = &m.types_global_values[4];
         assert_eq!(spirv::Op::SpecConstant, inst.class.opcode);
         assert_eq!(Some(1), inst.result_type);
         assert_eq!(Some(5), inst.result_id);
-        assert_eq!(dr::Operand::from(1.0e-40_f32), inst.operands[0]);
+        assert_eq!(dr::Operand::from(1.0e-40f32.to_bits()), inst.operands[0]);
 
         let inst = &m.types_global_values[5];
         assert_eq!(spirv::Op::SpecConstant, inst.class.opcode);
@@ -2481,8 +2381,8 @@
         assert_eq!(Some(6), inst.result_id);
         // NaN != NaN
         match inst.operands[0] {
-            dr::Operand::LiteralFloat32(f) => assert!(f.is_nan()),
-            _ => assert!(false),
+            dr::Operand::LiteralBit32(f) => assert!(f32::from_bits(f).is_nan()),
+            _ => panic!(),
         }
     }
 
@@ -2506,7 +2406,7 @@
         assert_eq!(spirv::Op::TypeFloat, inst.class.opcode);
         assert_eq!(None, inst.result_type);
         assert_eq!(Some(1), inst.result_id);
-        assert_eq!(vec![dr::Operand::LiteralInt32(32)], inst.operands);
+        assert_eq!(vec![dr::Operand::LiteralBit32(32)], inst.operands);
 
         let inst = &m.types_global_values[1];
         assert_eq!(spirv::Op::TypePointer, inst.class.opcode);
@@ -2553,7 +2453,7 @@
         assert_eq!(1, float);
         let f32ff32 = b.type_function(float, vec![float]);
         assert_eq!(2, f32ff32);
-        let c0 = b.constant_f32(float, 0.0f32);
+        let c0 = b.constant_bit32(float, 0.0f32.to_bits());
         assert_eq!(3, c0);
 
         let fid = b
@@ -2647,7 +2547,7 @@
 
         assert_eq!(
             b.module().disassemble(),
-            "; SPIR-V\n; Version: 1.5\n; Generator: rspirv\n; Bound: 11\n\
+            "; SPIR-V\n; Version: 1.6\n; Generator: rspirv\n; Bound: 11\n\
                     %1 = OpTypeVoid\n\
                     %2 = OpTypeFloat 32\n\
                     %3 = OpTypePointer Input %2\n\
@@ -2696,7 +2596,7 @@
 
         assert_eq!(
             b.module().disassemble(),
-            "; SPIR-V\n; Version: 1.5\n; Generator: rspirv\n; Bound: 9\n\
+            "; SPIR-V\n; Version: 1.6\n; Generator: rspirv\n; Bound: 9\n\
                     %1 = OpTypeVoid\n\
                     %2 = OpTypeFloat 32\n\
                     %3 = OpTypeFunction %1 %1\n\
diff --git a/api/src/rspirv/dr/constructs.rs.html b/api/src/rspirv/dr/constructs.rs.html
index b9e295b607..d9b2d0ac3d 100644
--- a/api/src/rspirv/dr/constructs.rs.html
+++ b/api/src/rspirv/dr/constructs.rs.html
@@ -1,4 +1,4 @@
-constructs.rs - source
1
+constructs.rs - source
1
 2
 3
 4
@@ -400,6 +400,8 @@
 400
 401
 402
+403
+404
 
use crate::grammar;
 use crate::spirv;
 
@@ -452,7 +454,7 @@
 }
 
 /// Data representation of a SPIR-V module header.
-#[derive(Clone, Debug, PartialEq)]
+#[derive(Clone, Debug, PartialEq, Eq)]
 pub struct ModuleHeader {
     pub magic_number: Word,
     pub version: Word,
@@ -484,7 +486,7 @@
 }
 
 /// Data representation of a SPIR-V instruction.
-#[derive(Clone, Debug, PartialEq)]
+#[derive(Clone, Debug, PartialEq, Eq, Hash)]
 pub struct Instruction {
     /// The class (grammar specification) of this instruction.
     pub class: &'static grammar::Instruction<'static>,
@@ -742,18 +744,18 @@
 
     #[test]
     fn test_convert_from_numbers() {
-        assert_eq!(dr::Operand::LiteralInt32(16u32), dr::Operand::from(16u32));
+        assert_eq!(dr::Operand::LiteralBit32(16u32), dr::Operand::from(16u32));
         assert_eq!(
-            dr::Operand::LiteralInt64(128934u64),
+            dr::Operand::LiteralBit64(128934u64),
             dr::Operand::from(128934u64)
         );
         assert_eq!(
-            dr::Operand::LiteralFloat32(3.14f32),
-            dr::Operand::from(3.14f32)
+            dr::Operand::LiteralBit32(std::f32::consts::PI.to_bits()),
+            dr::Operand::from(std::f32::consts::PI.to_bits())
         );
         assert_eq!(
-            dr::Operand::LiteralFloat64(10.4235f64),
-            dr::Operand::from(10.4235f64)
+            dr::Operand::LiteralBit64(10.4235f64.to_bits()),
+            dr::Operand::from(10.4235f64.to_bits())
         );
     }
 
@@ -794,12 +796,14 @@
         assert_eq!(
             format!(
                 "{}",
-                dr::Operand::FunctionControl(spirv::FunctionControl::INLINE)
+                dr::Operand::FunctionControl(
+                    spirv::FunctionControl::INLINE | spirv::FunctionControl::CONST
+                )
             ),
-            "INLINE",
+            "FunctionControl(INLINE | CONST)",
         );
         assert_eq!(format!("{}", dr::Operand::IdRef(3)), "%3");
-        assert_eq!(format!("{}", dr::Operand::LiteralInt32(3)), "3");
+        assert_eq!(format!("{}", dr::Operand::LiteralBit32(3)), "3");
     }
 }
 
\ No newline at end of file diff --git a/api/src/rspirv/dr/loader.rs.html b/api/src/rspirv/dr/loader.rs.html index 36ac29763f..3f50b99fb1 100644 --- a/api/src/rspirv/dr/loader.rs.html +++ b/api/src/rspirv/dr/loader.rs.html @@ -1,4 +1,4 @@ -loader.rs - source
1
+loader.rs - source
1
 2
 3
 4
@@ -395,7 +395,7 @@
     /// This method is intended to be used by fmt::Display and error::Error to
     /// avoid duplication in implementation. So it's private.
     fn describe(&self) -> Cow<'static, str> {
-        match &*self {
+        match self {
             Error::NestedFunction => Cow::Borrowed("found nested function"),
             Error::UnclosedFunction => Cow::Borrowed("found unclosed function"),
             Error::MismatchedFunctionEnd => Cow::Borrowed("found mismatched OpFunctionEnd"),
diff --git a/api/src/rspirv/dr/mod.rs.html b/api/src/rspirv/dr/mod.rs.html
index edf34a361c..988545e94d 100644
--- a/api/src/rspirv/dr/mod.rs.html
+++ b/api/src/rspirv/dr/mod.rs.html
@@ -1,4 +1,4 @@
-mod.rs - source
1
+mod.rs - source
1
 2
 3
 4
diff --git a/api/src/rspirv/grammar/autogen_table.rs.html b/api/src/rspirv/grammar/autogen_table.rs.html
index f85321d427..983d8d2d49 100644
--- a/api/src/rspirv/grammar/autogen_table.rs.html
+++ b/api/src/rspirv/grammar/autogen_table.rs.html
@@ -1,4 +1,4 @@
-autogen_table.rs - source
1
+autogen_table.rs - source
1
 2
 3
 4
@@ -5297,6 +5297,1835 @@
 5297
 5298
 5299
+5300
+5301
+5302
+5303
+5304
+5305
+5306
+5307
+5308
+5309
+5310
+5311
+5312
+5313
+5314
+5315
+5316
+5317
+5318
+5319
+5320
+5321
+5322
+5323
+5324
+5325
+5326
+5327
+5328
+5329
+5330
+5331
+5332
+5333
+5334
+5335
+5336
+5337
+5338
+5339
+5340
+5341
+5342
+5343
+5344
+5345
+5346
+5347
+5348
+5349
+5350
+5351
+5352
+5353
+5354
+5355
+5356
+5357
+5358
+5359
+5360
+5361
+5362
+5363
+5364
+5365
+5366
+5367
+5368
+5369
+5370
+5371
+5372
+5373
+5374
+5375
+5376
+5377
+5378
+5379
+5380
+5381
+5382
+5383
+5384
+5385
+5386
+5387
+5388
+5389
+5390
+5391
+5392
+5393
+5394
+5395
+5396
+5397
+5398
+5399
+5400
+5401
+5402
+5403
+5404
+5405
+5406
+5407
+5408
+5409
+5410
+5411
+5412
+5413
+5414
+5415
+5416
+5417
+5418
+5419
+5420
+5421
+5422
+5423
+5424
+5425
+5426
+5427
+5428
+5429
+5430
+5431
+5432
+5433
+5434
+5435
+5436
+5437
+5438
+5439
+5440
+5441
+5442
+5443
+5444
+5445
+5446
+5447
+5448
+5449
+5450
+5451
+5452
+5453
+5454
+5455
+5456
+5457
+5458
+5459
+5460
+5461
+5462
+5463
+5464
+5465
+5466
+5467
+5468
+5469
+5470
+5471
+5472
+5473
+5474
+5475
+5476
+5477
+5478
+5479
+5480
+5481
+5482
+5483
+5484
+5485
+5486
+5487
+5488
+5489
+5490
+5491
+5492
+5493
+5494
+5495
+5496
+5497
+5498
+5499
+5500
+5501
+5502
+5503
+5504
+5505
+5506
+5507
+5508
+5509
+5510
+5511
+5512
+5513
+5514
+5515
+5516
+5517
+5518
+5519
+5520
+5521
+5522
+5523
+5524
+5525
+5526
+5527
+5528
+5529
+5530
+5531
+5532
+5533
+5534
+5535
+5536
+5537
+5538
+5539
+5540
+5541
+5542
+5543
+5544
+5545
+5546
+5547
+5548
+5549
+5550
+5551
+5552
+5553
+5554
+5555
+5556
+5557
+5558
+5559
+5560
+5561
+5562
+5563
+5564
+5565
+5566
+5567
+5568
+5569
+5570
+5571
+5572
+5573
+5574
+5575
+5576
+5577
+5578
+5579
+5580
+5581
+5582
+5583
+5584
+5585
+5586
+5587
+5588
+5589
+5590
+5591
+5592
+5593
+5594
+5595
+5596
+5597
+5598
+5599
+5600
+5601
+5602
+5603
+5604
+5605
+5606
+5607
+5608
+5609
+5610
+5611
+5612
+5613
+5614
+5615
+5616
+5617
+5618
+5619
+5620
+5621
+5622
+5623
+5624
+5625
+5626
+5627
+5628
+5629
+5630
+5631
+5632
+5633
+5634
+5635
+5636
+5637
+5638
+5639
+5640
+5641
+5642
+5643
+5644
+5645
+5646
+5647
+5648
+5649
+5650
+5651
+5652
+5653
+5654
+5655
+5656
+5657
+5658
+5659
+5660
+5661
+5662
+5663
+5664
+5665
+5666
+5667
+5668
+5669
+5670
+5671
+5672
+5673
+5674
+5675
+5676
+5677
+5678
+5679
+5680
+5681
+5682
+5683
+5684
+5685
+5686
+5687
+5688
+5689
+5690
+5691
+5692
+5693
+5694
+5695
+5696
+5697
+5698
+5699
+5700
+5701
+5702
+5703
+5704
+5705
+5706
+5707
+5708
+5709
+5710
+5711
+5712
+5713
+5714
+5715
+5716
+5717
+5718
+5719
+5720
+5721
+5722
+5723
+5724
+5725
+5726
+5727
+5728
+5729
+5730
+5731
+5732
+5733
+5734
+5735
+5736
+5737
+5738
+5739
+5740
+5741
+5742
+5743
+5744
+5745
+5746
+5747
+5748
+5749
+5750
+5751
+5752
+5753
+5754
+5755
+5756
+5757
+5758
+5759
+5760
+5761
+5762
+5763
+5764
+5765
+5766
+5767
+5768
+5769
+5770
+5771
+5772
+5773
+5774
+5775
+5776
+5777
+5778
+5779
+5780
+5781
+5782
+5783
+5784
+5785
+5786
+5787
+5788
+5789
+5790
+5791
+5792
+5793
+5794
+5795
+5796
+5797
+5798
+5799
+5800
+5801
+5802
+5803
+5804
+5805
+5806
+5807
+5808
+5809
+5810
+5811
+5812
+5813
+5814
+5815
+5816
+5817
+5818
+5819
+5820
+5821
+5822
+5823
+5824
+5825
+5826
+5827
+5828
+5829
+5830
+5831
+5832
+5833
+5834
+5835
+5836
+5837
+5838
+5839
+5840
+5841
+5842
+5843
+5844
+5845
+5846
+5847
+5848
+5849
+5850
+5851
+5852
+5853
+5854
+5855
+5856
+5857
+5858
+5859
+5860
+5861
+5862
+5863
+5864
+5865
+5866
+5867
+5868
+5869
+5870
+5871
+5872
+5873
+5874
+5875
+5876
+5877
+5878
+5879
+5880
+5881
+5882
+5883
+5884
+5885
+5886
+5887
+5888
+5889
+5890
+5891
+5892
+5893
+5894
+5895
+5896
+5897
+5898
+5899
+5900
+5901
+5902
+5903
+5904
+5905
+5906
+5907
+5908
+5909
+5910
+5911
+5912
+5913
+5914
+5915
+5916
+5917
+5918
+5919
+5920
+5921
+5922
+5923
+5924
+5925
+5926
+5927
+5928
+5929
+5930
+5931
+5932
+5933
+5934
+5935
+5936
+5937
+5938
+5939
+5940
+5941
+5942
+5943
+5944
+5945
+5946
+5947
+5948
+5949
+5950
+5951
+5952
+5953
+5954
+5955
+5956
+5957
+5958
+5959
+5960
+5961
+5962
+5963
+5964
+5965
+5966
+5967
+5968
+5969
+5970
+5971
+5972
+5973
+5974
+5975
+5976
+5977
+5978
+5979
+5980
+5981
+5982
+5983
+5984
+5985
+5986
+5987
+5988
+5989
+5990
+5991
+5992
+5993
+5994
+5995
+5996
+5997
+5998
+5999
+6000
+6001
+6002
+6003
+6004
+6005
+6006
+6007
+6008
+6009
+6010
+6011
+6012
+6013
+6014
+6015
+6016
+6017
+6018
+6019
+6020
+6021
+6022
+6023
+6024
+6025
+6026
+6027
+6028
+6029
+6030
+6031
+6032
+6033
+6034
+6035
+6036
+6037
+6038
+6039
+6040
+6041
+6042
+6043
+6044
+6045
+6046
+6047
+6048
+6049
+6050
+6051
+6052
+6053
+6054
+6055
+6056
+6057
+6058
+6059
+6060
+6061
+6062
+6063
+6064
+6065
+6066
+6067
+6068
+6069
+6070
+6071
+6072
+6073
+6074
+6075
+6076
+6077
+6078
+6079
+6080
+6081
+6082
+6083
+6084
+6085
+6086
+6087
+6088
+6089
+6090
+6091
+6092
+6093
+6094
+6095
+6096
+6097
+6098
+6099
+6100
+6101
+6102
+6103
+6104
+6105
+6106
+6107
+6108
+6109
+6110
+6111
+6112
+6113
+6114
+6115
+6116
+6117
+6118
+6119
+6120
+6121
+6122
+6123
+6124
+6125
+6126
+6127
+6128
+6129
+6130
+6131
+6132
+6133
+6134
+6135
+6136
+6137
+6138
+6139
+6140
+6141
+6142
+6143
+6144
+6145
+6146
+6147
+6148
+6149
+6150
+6151
+6152
+6153
+6154
+6155
+6156
+6157
+6158
+6159
+6160
+6161
+6162
+6163
+6164
+6165
+6166
+6167
+6168
+6169
+6170
+6171
+6172
+6173
+6174
+6175
+6176
+6177
+6178
+6179
+6180
+6181
+6182
+6183
+6184
+6185
+6186
+6187
+6188
+6189
+6190
+6191
+6192
+6193
+6194
+6195
+6196
+6197
+6198
+6199
+6200
+6201
+6202
+6203
+6204
+6205
+6206
+6207
+6208
+6209
+6210
+6211
+6212
+6213
+6214
+6215
+6216
+6217
+6218
+6219
+6220
+6221
+6222
+6223
+6224
+6225
+6226
+6227
+6228
+6229
+6230
+6231
+6232
+6233
+6234
+6235
+6236
+6237
+6238
+6239
+6240
+6241
+6242
+6243
+6244
+6245
+6246
+6247
+6248
+6249
+6250
+6251
+6252
+6253
+6254
+6255
+6256
+6257
+6258
+6259
+6260
+6261
+6262
+6263
+6264
+6265
+6266
+6267
+6268
+6269
+6270
+6271
+6272
+6273
+6274
+6275
+6276
+6277
+6278
+6279
+6280
+6281
+6282
+6283
+6284
+6285
+6286
+6287
+6288
+6289
+6290
+6291
+6292
+6293
+6294
+6295
+6296
+6297
+6298
+6299
+6300
+6301
+6302
+6303
+6304
+6305
+6306
+6307
+6308
+6309
+6310
+6311
+6312
+6313
+6314
+6315
+6316
+6317
+6318
+6319
+6320
+6321
+6322
+6323
+6324
+6325
+6326
+6327
+6328
+6329
+6330
+6331
+6332
+6333
+6334
+6335
+6336
+6337
+6338
+6339
+6340
+6341
+6342
+6343
+6344
+6345
+6346
+6347
+6348
+6349
+6350
+6351
+6352
+6353
+6354
+6355
+6356
+6357
+6358
+6359
+6360
+6361
+6362
+6363
+6364
+6365
+6366
+6367
+6368
+6369
+6370
+6371
+6372
+6373
+6374
+6375
+6376
+6377
+6378
+6379
+6380
+6381
+6382
+6383
+6384
+6385
+6386
+6387
+6388
+6389
+6390
+6391
+6392
+6393
+6394
+6395
+6396
+6397
+6398
+6399
+6400
+6401
+6402
+6403
+6404
+6405
+6406
+6407
+6408
+6409
+6410
+6411
+6412
+6413
+6414
+6415
+6416
+6417
+6418
+6419
+6420
+6421
+6422
+6423
+6424
+6425
+6426
+6427
+6428
+6429
+6430
+6431
+6432
+6433
+6434
+6435
+6436
+6437
+6438
+6439
+6440
+6441
+6442
+6443
+6444
+6445
+6446
+6447
+6448
+6449
+6450
+6451
+6452
+6453
+6454
+6455
+6456
+6457
+6458
+6459
+6460
+6461
+6462
+6463
+6464
+6465
+6466
+6467
+6468
+6469
+6470
+6471
+6472
+6473
+6474
+6475
+6476
+6477
+6478
+6479
+6480
+6481
+6482
+6483
+6484
+6485
+6486
+6487
+6488
+6489
+6490
+6491
+6492
+6493
+6494
+6495
+6496
+6497
+6498
+6499
+6500
+6501
+6502
+6503
+6504
+6505
+6506
+6507
+6508
+6509
+6510
+6511
+6512
+6513
+6514
+6515
+6516
+6517
+6518
+6519
+6520
+6521
+6522
+6523
+6524
+6525
+6526
+6527
+6528
+6529
+6530
+6531
+6532
+6533
+6534
+6535
+6536
+6537
+6538
+6539
+6540
+6541
+6542
+6543
+6544
+6545
+6546
+6547
+6548
+6549
+6550
+6551
+6552
+6553
+6554
+6555
+6556
+6557
+6558
+6559
+6560
+6561
+6562
+6563
+6564
+6565
+6566
+6567
+6568
+6569
+6570
+6571
+6572
+6573
+6574
+6575
+6576
+6577
+6578
+6579
+6580
+6581
+6582
+6583
+6584
+6585
+6586
+6587
+6588
+6589
+6590
+6591
+6592
+6593
+6594
+6595
+6596
+6597
+6598
+6599
+6600
+6601
+6602
+6603
+6604
+6605
+6606
+6607
+6608
+6609
+6610
+6611
+6612
+6613
+6614
+6615
+6616
+6617
+6618
+6619
+6620
+6621
+6622
+6623
+6624
+6625
+6626
+6627
+6628
+6629
+6630
+6631
+6632
+6633
+6634
+6635
+6636
+6637
+6638
+6639
+6640
+6641
+6642
+6643
+6644
+6645
+6646
+6647
+6648
+6649
+6650
+6651
+6652
+6653
+6654
+6655
+6656
+6657
+6658
+6659
+6660
+6661
+6662
+6663
+6664
+6665
+6666
+6667
+6668
+6669
+6670
+6671
+6672
+6673
+6674
+6675
+6676
+6677
+6678
+6679
+6680
+6681
+6682
+6683
+6684
+6685
+6686
+6687
+6688
+6689
+6690
+6691
+6692
+6693
+6694
+6695
+6696
+6697
+6698
+6699
+6700
+6701
+6702
+6703
+6704
+6705
+6706
+6707
+6708
+6709
+6710
+6711
+6712
+6713
+6714
+6715
+6716
+6717
+6718
+6719
+6720
+6721
+6722
+6723
+6724
+6725
+6726
+6727
+6728
+6729
+6730
+6731
+6732
+6733
+6734
+6735
+6736
+6737
+6738
+6739
+6740
+6741
+6742
+6743
+6744
+6745
+6746
+6747
+6748
+6749
+6750
+6751
+6752
+6753
+6754
+6755
+6756
+6757
+6758
+6759
+6760
+6761
+6762
+6763
+6764
+6765
+6766
+6767
+6768
+6769
+6770
+6771
+6772
+6773
+6774
+6775
+6776
+6777
+6778
+6779
+6780
+6781
+6782
+6783
+6784
+6785
+6786
+6787
+6788
+6789
+6790
+6791
+6792
+6793
+6794
+6795
+6796
+6797
+6798
+6799
+6800
+6801
+6802
+6803
+6804
+6805
+6806
+6807
+6808
+6809
+6810
+6811
+6812
+6813
+6814
+6815
+6816
+6817
+6818
+6819
+6820
+6821
+6822
+6823
+6824
+6825
+6826
+6827
+6828
+6829
+6830
+6831
+6832
+6833
+6834
+6835
+6836
+6837
+6838
+6839
+6840
+6841
+6842
+6843
+6844
+6845
+6846
+6847
+6848
+6849
+6850
+6851
+6852
+6853
+6854
+6855
+6856
+6857
+6858
+6859
+6860
+6861
+6862
+6863
+6864
+6865
+6866
+6867
+6868
+6869
+6870
+6871
+6872
+6873
+6874
+6875
+6876
+6877
+6878
+6879
+6880
+6881
+6882
+6883
+6884
+6885
+6886
+6887
+6888
+6889
+6890
+6891
+6892
+6893
+6894
+6895
+6896
+6897
+6898
+6899
+6900
+6901
+6902
+6903
+6904
+6905
+6906
+6907
+6908
+6909
+6910
+6911
+6912
+6913
+6914
+6915
+6916
+6917
+6918
+6919
+6920
+6921
+6922
+6923
+6924
+6925
+6926
+6927
+6928
+6929
+6930
+6931
+6932
+6933
+6934
+6935
+6936
+6937
+6938
+6939
+6940
+6941
+6942
+6943
+6944
+6945
+6946
+6947
+6948
+6949
+6950
+6951
+6952
+6953
+6954
+6955
+6956
+6957
+6958
+6959
+6960
+6961
+6962
+6963
+6964
+6965
+6966
+6967
+6968
+6969
+6970
+6971
+6972
+6973
+6974
+6975
+6976
+6977
+6978
+6979
+6980
+6981
+6982
+6983
+6984
+6985
+6986
+6987
+6988
+6989
+6990
+6991
+6992
+6993
+6994
+6995
+6996
+6997
+6998
+6999
+7000
+7001
+7002
+7003
+7004
+7005
+7006
+7007
+7008
+7009
+7010
+7011
+7012
+7013
+7014
+7015
+7016
+7017
+7018
+7019
+7020
+7021
+7022
+7023
+7024
+7025
+7026
+7027
+7028
+7029
+7030
+7031
+7032
+7033
+7034
+7035
+7036
+7037
+7038
+7039
+7040
+7041
+7042
+7043
+7044
+7045
+7046
+7047
+7048
+7049
+7050
+7051
+7052
+7053
+7054
+7055
+7056
+7057
+7058
+7059
+7060
+7061
+7062
+7063
+7064
+7065
+7066
+7067
+7068
+7069
+7070
+7071
+7072
+7073
+7074
+7075
+7076
+7077
+7078
+7079
+7080
+7081
+7082
+7083
+7084
+7085
+7086
+7087
+7088
+7089
+7090
+7091
+7092
+7093
+7094
+7095
+7096
+7097
+7098
+7099
+7100
+7101
+7102
+7103
+7104
+7105
+7106
+7107
+7108
+7109
+7110
+7111
+7112
+7113
+7114
+7115
+7116
+7117
+7118
+7119
+7120
+7121
+7122
+7123
+7124
+7125
+7126
+7127
+7128
 
// AUTOMATICALLY GENERATED from the SPIR-V JSON grammar:
 //   external/spirv.core.grammar.json.
 // DO NOT MODIFY!
@@ -5328,8 +7157,13 @@
     ImageChannelOrder,
     ImageChannelDataType,
     FPRoundingMode,
+    FPDenormMode,
+    QuantizationModes,
+    FPOperationMode,
+    OverflowModes,
     LinkageType,
     AccessQualifier,
+    HostAccessQualifier,
     FunctionParameterAttribute,
     Decoration,
     BuiltIn,
@@ -5340,6 +7174,13 @@
     RayQueryIntersection,
     RayQueryCommittedIntersectionType,
     RayQueryCandidateIntersectionType,
+    PackedVectorFormat,
+    CooperativeMatrixOperands,
+    CooperativeMatrixLayout,
+    CooperativeMatrixUse,
+    InitializationModeQualifier,
+    LoadCacheControl,
+    StoreCacheControl,
     IdResultType,
     IdResult,
     IdMemorySemantics,
@@ -5347,6 +7188,7 @@
     IdRef,
     LiteralInteger,
     LiteralString,
+    LiteralFloat,
     LiteralContextDependentNumber,
     LiteralExtInstInteger,
     LiteralSpecConstantOpInteger,
@@ -6908,7 +8750,7 @@
     ),
     inst!(
         BitFieldInsert,
-        [Shader],
+        [Shader, BitInstructions],
         [],
         [
             (IdResultType, One),
@@ -6921,7 +8763,7 @@
     ),
     inst!(
         BitFieldSExtract,
-        [Shader],
+        [Shader, BitInstructions],
         [],
         [
             (IdResultType, One),
@@ -6933,7 +8775,7 @@
     ),
     inst!(
         BitFieldUExtract,
-        [Shader],
+        [Shader, BitInstructions],
         [],
         [
             (IdResultType, One),
@@ -6945,7 +8787,7 @@
     ),
     inst!(
         BitReverse,
-        [Shader],
+        [Shader, BitInstructions],
         [],
         [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
@@ -8517,6 +10359,29 @@
             (IdRef, One)
         ]
     ),
+    inst!(
+        ColorAttachmentReadEXT,
+        [TileImageColorReadAccessEXT],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, ZeroOrOne)
+        ]
+    ),
+    inst!(
+        DepthAttachmentReadEXT,
+        [TileImageDepthReadAccessEXT],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, ZeroOrOne)]
+    ),
+    inst!(
+        StencilAttachmentReadEXT,
+        [TileImageStencilReadAccessEXT],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, ZeroOrOne)]
+    ),
     inst!(
         TerminateInvocation,
         [Shader],
@@ -8553,6 +10418,19 @@
         ["SPV_KHR_subgroup_vote"],
         [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
+    inst!(
+        GroupNonUniformRotateKHR,
+        [GroupNonUniformRotateKHR],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdScope, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, ZeroOrOne)
+        ]
+    ),
     inst!(
         SubgroupReadInvocationKHR,
         [SubgroupBallotKHR],
@@ -8606,6 +10484,213 @@
         ["SPV_KHR_ray_tracing"],
         []
     ),
+    inst!(
+        SDot,
+        [DotProduct],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (PackedVectorFormat, ZeroOrOne)
+        ]
+    ),
+    inst!(
+        SDotKHR,
+        [DotProductKHR],
+        ["SPV_KHR_integer_dot_product"],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (PackedVectorFormat, ZeroOrOne)
+        ]
+    ),
+    inst!(
+        UDot,
+        [DotProduct],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (PackedVectorFormat, ZeroOrOne)
+        ]
+    ),
+    inst!(
+        UDotKHR,
+        [DotProductKHR],
+        ["SPV_KHR_integer_dot_product"],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (PackedVectorFormat, ZeroOrOne)
+        ]
+    ),
+    inst!(
+        SUDot,
+        [DotProduct],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (PackedVectorFormat, ZeroOrOne)
+        ]
+    ),
+    inst!(
+        SUDotKHR,
+        [DotProductKHR],
+        ["SPV_KHR_integer_dot_product"],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (PackedVectorFormat, ZeroOrOne)
+        ]
+    ),
+    inst!(
+        SDotAccSat,
+        [DotProduct],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (PackedVectorFormat, ZeroOrOne)
+        ]
+    ),
+    inst!(
+        SDotAccSatKHR,
+        [DotProductKHR],
+        ["SPV_KHR_integer_dot_product"],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (PackedVectorFormat, ZeroOrOne)
+        ]
+    ),
+    inst!(
+        UDotAccSat,
+        [DotProduct],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (PackedVectorFormat, ZeroOrOne)
+        ]
+    ),
+    inst!(
+        UDotAccSatKHR,
+        [DotProductKHR],
+        ["SPV_KHR_integer_dot_product"],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (PackedVectorFormat, ZeroOrOne)
+        ]
+    ),
+    inst!(
+        SUDotAccSat,
+        [DotProduct],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (PackedVectorFormat, ZeroOrOne)
+        ]
+    ),
+    inst!(
+        SUDotAccSatKHR,
+        [DotProductKHR],
+        ["SPV_KHR_integer_dot_product"],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (PackedVectorFormat, ZeroOrOne)
+        ]
+    ),
+    inst!(
+        TypeCooperativeMatrixKHR,
+        [CooperativeMatrixKHR],
+        [],
+        [
+            (IdResult, One),
+            (IdRef, One),
+            (IdScope, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        CooperativeMatrixLoadKHR,
+        [CooperativeMatrixKHR],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, ZeroOrOne),
+            (MemoryAccess, ZeroOrOne)
+        ]
+    ),
+    inst!(
+        CooperativeMatrixStoreKHR,
+        [CooperativeMatrixKHR],
+        [],
+        [
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, ZeroOrOne),
+            (MemoryAccess, ZeroOrOne)
+        ]
+    ),
+    inst!(
+        CooperativeMatrixMulAddKHR,
+        [CooperativeMatrixKHR],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (CooperativeMatrixOperands, ZeroOrOne)
+        ]
+    ),
+    inst!(
+        CooperativeMatrixLengthKHR,
+        [CooperativeMatrixKHR],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
     inst!(
         TypeRayQueryKHR,
         [RayQueryKHR],
@@ -8662,6 +10747,58 @@
             (IdRef, One)
         ]
     ),
+    inst!(
+        ImageSampleWeightedQCOM,
+        [TextureSampleWeightedQCOM],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        ImageBoxFilterQCOM,
+        [TextureBoxFilterQCOM],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        ImageBlockMatchSSDQCOM,
+        [TextureBlockMatchQCOM],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        ImageBlockMatchSADQCOM,
+        [TextureBlockMatchQCOM],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
     inst!(
         GroupIAddNonUniformAMD,
         [Groups],
@@ -8784,68 +10921,110 @@
     inst!(
         ReadClockKHR,
         [ShaderClockKHR],
-        ["SPV_KHR_shader_clock"],
+        [],
         [(IdResultType, One), (IdResult, One), (IdScope, One)]
     ),
     inst!(
-        ImageSampleFootprintNV,
-        [ImageFootprintNV],
-        ["SPV_NV_shader_image_footprint"],
-        [
-            (IdResultType, One),
-            (IdResult, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (ImageOperands, ZeroOrOne)
-        ]
+        FinalizeNodePayloadsAMDX,
+        [ShaderEnqueueAMDX],
+        [],
+        [(IdRef, One)]
     ),
     inst!(
-        GroupNonUniformPartitionNV,
-        [GroupNonUniformPartitionedNV],
-        ["SPV_NV_shader_subgroup_partitioned"],
+        FinishWritingNodePayloadAMDX,
+        [ShaderEnqueueAMDX],
+        [],
         [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        WritePackedPrimitiveIndices4x8NV,
-        [MeshShadingNV],
-        ["SPV_NV_mesh_shader"],
-        [(IdRef, One), (IdRef, One)]
+        InitializeNodePayloadsAMDX,
+        [ShaderEnqueueAMDX],
+        [],
+        [(IdRef, One), (IdScope, One), (IdRef, One), (IdRef, One)]
     ),
     inst!(
-        ReportIntersectionNV,
-        [RayTracingNV, RayTracingKHR],
-        ["SPV_NV_ray_tracing", "SPV_KHR_ray_tracing"],
+        HitObjectRecordHitMotionNV,
+        [ShaderInvocationReorderNV, RayTracingMotionBlurNV],
+        [],
         [
-            (IdResultType, One),
-            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
             (IdRef, One),
             (IdRef, One)
         ]
     ),
     inst!(
-        ReportIntersectionKHR,
-        [RayTracingNV, RayTracingKHR],
-        ["SPV_NV_ray_tracing", "SPV_KHR_ray_tracing"],
+        HitObjectRecordHitWithIndexMotionNV,
+        [ShaderInvocationReorderNV, RayTracingMotionBlurNV],
+        [],
         [
-            (IdResultType, One),
-            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
             (IdRef, One),
             (IdRef, One)
         ]
     ),
     inst!(
-        IgnoreIntersectionNV,
-        [RayTracingNV],
-        ["SPV_NV_ray_tracing"],
-        []
+        HitObjectRecordMissMotionNV,
+        [ShaderInvocationReorderNV, RayTracingMotionBlurNV],
+        [],
+        [
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
     ),
-    inst!(TerminateRayNV, [RayTracingNV], ["SPV_NV_ray_tracing"], []),
     inst!(
-        TraceNV,
-        [RayTracingNV],
-        ["SPV_NV_ray_tracing"],
+        HitObjectGetWorldToObjectNV,
+        [ShaderInvocationReorderNV],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        HitObjectGetObjectToWorldNV,
+        [ShaderInvocationReorderNV],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        HitObjectGetObjectRayDirectionNV,
+        [ShaderInvocationReorderNV],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        HitObjectGetObjectRayOriginNV,
+        [ShaderInvocationReorderNV],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        HitObjectTraceRayMotionNV,
+        [ShaderInvocationReorderNV, RayTracingMotionBlurNV],
+        [],
         [
             (IdRef, One),
             (IdRef, One),
@@ -8857,200 +11036,1305 @@
             (IdRef, One),
             (IdRef, One),
             (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
             (IdRef, One)
         ]
     ),
     inst!(
-        TypeAccelerationStructureNV,
-        [RayTracingNV, RayTracingKHR, RayQueryKHR],
-        [
-            "SPV_NV_ray_tracing",
-            "SPV_KHR_ray_tracing",
-            "SPV_KHR_ray_query"
-        ],
-        [(IdResult, One)]
+        HitObjectGetShaderRecordBufferHandleNV,
+        [ShaderInvocationReorderNV],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        TypeAccelerationStructureKHR,
-        [RayTracingNV, RayTracingKHR, RayQueryKHR],
-        [
-            "SPV_NV_ray_tracing",
-            "SPV_KHR_ray_tracing",
-            "SPV_KHR_ray_query"
-        ],
-        [(IdResult, One)]
+        HitObjectGetShaderBindingTableRecordIndexNV,
+        [ShaderInvocationReorderNV],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        ExecuteCallableNV,
-        [RayTracingNV],
-        ["SPV_NV_ray_tracing"],
-        [(IdRef, One), (IdRef, One)]
+        HitObjectRecordEmptyNV,
+        [ShaderInvocationReorderNV],
+        [],
+        [(IdRef, One)]
     ),
     inst!(
-        TypeCooperativeMatrixNV,
-        [CooperativeMatrixNV],
-        ["SPV_NV_cooperative_matrix"],
+        HitObjectTraceRayNV,
+        [ShaderInvocationReorderNV],
+        [],
         [
-            (IdResult, One),
             (IdRef, One),
-            (IdScope, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
             (IdRef, One),
             (IdRef, One)
         ]
     ),
     inst!(
-        CooperativeMatrixLoadNV,
-        [CooperativeMatrixNV],
-        ["SPV_NV_cooperative_matrix"],
+        HitObjectRecordHitNV,
+        [ShaderInvocationReorderNV],
+        [],
         [
-            (IdResultType, One),
-            (IdResult, One),
             (IdRef, One),
             (IdRef, One),
             (IdRef, One),
-            (MemoryAccess, ZeroOrOne)
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
         ]
     ),
     inst!(
-        CooperativeMatrixStoreNV,
-        [CooperativeMatrixNV],
-        ["SPV_NV_cooperative_matrix"],
+        HitObjectRecordHitWithIndexNV,
+        [ShaderInvocationReorderNV],
+        [],
         [
             (IdRef, One),
             (IdRef, One),
             (IdRef, One),
             (IdRef, One),
-            (MemoryAccess, ZeroOrOne)
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
         ]
     ),
     inst!(
-        CooperativeMatrixMulAddNV,
-        [CooperativeMatrixNV],
-        ["SPV_NV_cooperative_matrix"],
+        HitObjectRecordMissNV,
+        [ShaderInvocationReorderNV],
+        [],
         [
-            (IdResultType, One),
-            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
             (IdRef, One),
             (IdRef, One),
             (IdRef, One)
         ]
     ),
     inst!(
-        CooperativeMatrixLengthNV,
-        [CooperativeMatrixNV],
-        ["SPV_NV_cooperative_matrix"],
+        HitObjectExecuteShaderNV,
+        [ShaderInvocationReorderNV],
+        [],
+        [(IdRef, One), (IdRef, One)]
+    ),
+    inst!(
+        HitObjectGetCurrentTimeNV,
+        [ShaderInvocationReorderNV],
+        [],
         [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        BeginInvocationInterlockEXT,
-        [
-            FragmentShaderSampleInterlockEXT,
-            FragmentShaderPixelInterlockEXT,
-            FragmentShaderShadingRateInterlockEXT
-        ],
-        ["SPV_EXT_fragment_shader_interlock"],
-        []
+        HitObjectGetAttributesNV,
+        [ShaderInvocationReorderNV],
+        [],
+        [(IdRef, One), (IdRef, One)]
     ),
     inst!(
-        EndInvocationInterlockEXT,
-        [
-            FragmentShaderSampleInterlockEXT,
-            FragmentShaderPixelInterlockEXT,
-            FragmentShaderShadingRateInterlockEXT
-        ],
-        ["SPV_EXT_fragment_shader_interlock"],
-        []
+        HitObjectGetHitKindNV,
+        [ShaderInvocationReorderNV],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        DemoteToHelperInvocationEXT,
-        [DemoteToHelperInvocationEXT],
-        ["SPV_EXT_demote_to_helper_invocation"],
-        []
+        HitObjectGetPrimitiveIndexNV,
+        [ShaderInvocationReorderNV],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        IsHelperInvocationEXT,
-        [DemoteToHelperInvocationEXT],
-        ["SPV_EXT_demote_to_helper_invocation"],
-        [(IdResultType, One), (IdResult, One)]
+        HitObjectGetGeometryIndexNV,
+        [ShaderInvocationReorderNV],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        SubgroupShuffleINTEL,
-        [SubgroupShuffleINTEL],
+        HitObjectGetInstanceIdNV,
+        [ShaderInvocationReorderNV],
         [],
-        [
-            (IdResultType, One),
-            (IdResult, One),
-            (IdRef, One),
-            (IdRef, One)
-        ]
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        SubgroupShuffleDownINTEL,
-        [SubgroupShuffleINTEL],
+        HitObjectGetInstanceCustomIndexNV,
+        [ShaderInvocationReorderNV],
         [],
-        [
-            (IdResultType, One),
-            (IdResult, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One)
-        ]
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        SubgroupShuffleUpINTEL,
-        [SubgroupShuffleINTEL],
+        HitObjectGetWorldRayDirectionNV,
+        [ShaderInvocationReorderNV],
         [],
-        [
-            (IdResultType, One),
-            (IdResult, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One)
-        ]
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        SubgroupShuffleXorINTEL,
-        [SubgroupShuffleINTEL],
+        HitObjectGetWorldRayOriginNV,
+        [ShaderInvocationReorderNV],
         [],
-        [
-            (IdResultType, One),
-            (IdResult, One),
-            (IdRef, One),
-            (IdRef, One)
-        ]
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        SubgroupBlockReadINTEL,
-        [SubgroupBufferBlockIOINTEL],
+        HitObjectGetRayTMaxNV,
+        [ShaderInvocationReorderNV],
         [],
         [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        SubgroupBlockWriteINTEL,
-        [SubgroupBufferBlockIOINTEL],
+        HitObjectGetRayTMinNV,
+        [ShaderInvocationReorderNV],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        HitObjectIsEmptyNV,
+        [ShaderInvocationReorderNV],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        HitObjectIsHitNV,
+        [ShaderInvocationReorderNV],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        HitObjectIsMissNV,
+        [ShaderInvocationReorderNV],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        ReorderThreadWithHitObjectNV,
+        [ShaderInvocationReorderNV],
+        [],
+        [(IdRef, One), (IdRef, ZeroOrOne), (IdRef, ZeroOrOne)]
+    ),
+    inst!(
+        ReorderThreadWithHintNV,
+        [ShaderInvocationReorderNV],
         [],
         [(IdRef, One), (IdRef, One)]
     ),
     inst!(
-        SubgroupImageBlockReadINTEL,
-        [SubgroupImageBlockIOINTEL],
+        TypeHitObjectNV,
+        [ShaderInvocationReorderNV],
+        [],
+        [(IdResult, One)]
+    ),
+    inst!(
+        ImageSampleFootprintNV,
+        [ImageFootprintNV],
+        ["SPV_NV_shader_image_footprint"],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (ImageOperands, ZeroOrOne)
+        ]
+    ),
+    inst!(
+        EmitMeshTasksEXT,
+        [MeshShadingEXT],
+        [],
+        [(IdRef, One), (IdRef, One), (IdRef, One), (IdRef, ZeroOrOne)]
+    ),
+    inst!(
+        SetMeshOutputsEXT,
+        [MeshShadingEXT],
+        [],
+        [(IdRef, One), (IdRef, One)]
+    ),
+    inst!(
+        GroupNonUniformPartitionNV,
+        [GroupNonUniformPartitionedNV],
+        ["SPV_NV_shader_subgroup_partitioned"],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        WritePackedPrimitiveIndices4x8NV,
+        [MeshShadingNV],
+        ["SPV_NV_mesh_shader"],
+        [(IdRef, One), (IdRef, One)]
+    ),
+    inst!(
+        FetchMicroTriangleVertexPositionNV,
+        [DisplacementMicromapNV],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        FetchMicroTriangleVertexBarycentricNV,
+        [DisplacementMicromapNV],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        ReportIntersectionKHR,
+        [RayTracingNV, RayTracingKHR],
+        ["SPV_NV_ray_tracing", "SPV_KHR_ray_tracing"],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        ReportIntersectionNV,
+        [RayTracingNV, RayTracingKHR],
+        ["SPV_NV_ray_tracing", "SPV_KHR_ray_tracing"],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        IgnoreIntersectionNV,
+        [RayTracingNV],
+        ["SPV_NV_ray_tracing"],
+        []
+    ),
+    inst!(TerminateRayNV, [RayTracingNV], ["SPV_NV_ray_tracing"], []),
+    inst!(
+        TraceNV,
+        [RayTracingNV],
+        ["SPV_NV_ray_tracing"],
+        [
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        TraceMotionNV,
+        [RayTracingMotionBlurNV],
+        ["SPV_NV_ray_tracing_motion_blur"],
+        [
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        TraceRayMotionNV,
+        [RayTracingMotionBlurNV],
+        ["SPV_NV_ray_tracing_motion_blur"],
+        [
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        RayQueryGetIntersectionTriangleVertexPositionsKHR,
+        [RayQueryPositionFetchKHR],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        TypeAccelerationStructureKHR,
+        [RayTracingNV, RayTracingKHR, RayQueryKHR],
+        [
+            "SPV_NV_ray_tracing",
+            "SPV_KHR_ray_tracing",
+            "SPV_KHR_ray_query"
+        ],
+        [(IdResult, One)]
+    ),
+    inst!(
+        TypeAccelerationStructureNV,
+        [RayTracingNV, RayTracingKHR, RayQueryKHR],
+        [
+            "SPV_NV_ray_tracing",
+            "SPV_KHR_ray_tracing",
+            "SPV_KHR_ray_query"
+        ],
+        [(IdResult, One)]
+    ),
+    inst!(
+        ExecuteCallableNV,
+        [RayTracingNV],
+        ["SPV_NV_ray_tracing"],
+        [(IdRef, One), (IdRef, One)]
+    ),
+    inst!(
+        TypeCooperativeMatrixNV,
+        [CooperativeMatrixNV],
+        ["SPV_NV_cooperative_matrix"],
+        [
+            (IdResult, One),
+            (IdRef, One),
+            (IdScope, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        CooperativeMatrixLoadNV,
+        [CooperativeMatrixNV],
+        ["SPV_NV_cooperative_matrix"],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (MemoryAccess, ZeroOrOne)
+        ]
+    ),
+    inst!(
+        CooperativeMatrixStoreNV,
+        [CooperativeMatrixNV],
+        ["SPV_NV_cooperative_matrix"],
+        [
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (MemoryAccess, ZeroOrOne)
+        ]
+    ),
+    inst!(
+        CooperativeMatrixMulAddNV,
+        [CooperativeMatrixNV],
+        ["SPV_NV_cooperative_matrix"],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        CooperativeMatrixLengthNV,
+        [CooperativeMatrixNV],
+        ["SPV_NV_cooperative_matrix"],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        BeginInvocationInterlockEXT,
+        [
+            FragmentShaderSampleInterlockEXT,
+            FragmentShaderPixelInterlockEXT,
+            FragmentShaderShadingRateInterlockEXT
+        ],
+        ["SPV_EXT_fragment_shader_interlock"],
+        []
+    ),
+    inst!(
+        EndInvocationInterlockEXT,
+        [
+            FragmentShaderSampleInterlockEXT,
+            FragmentShaderPixelInterlockEXT,
+            FragmentShaderShadingRateInterlockEXT
+        ],
+        ["SPV_EXT_fragment_shader_interlock"],
+        []
+    ),
+    inst!(DemoteToHelperInvocation, [DemoteToHelperInvocation], [], []),
+    inst!(
+        DemoteToHelperInvocationEXT,
+        [DemoteToHelperInvocationEXT],
+        [],
+        []
+    ),
+    inst!(
+        IsHelperInvocationEXT,
+        [DemoteToHelperInvocationEXT],
+        ["SPV_EXT_demote_to_helper_invocation"],
+        [(IdResultType, One), (IdResult, One)]
+    ),
+    inst!(
+        ConvertUToImageNV,
+        [BindlessTextureNV],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        ConvertUToSamplerNV,
+        [BindlessTextureNV],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        ConvertImageToUNV,
+        [BindlessTextureNV],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        ConvertSamplerToUNV,
+        [BindlessTextureNV],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        ConvertUToSampledImageNV,
+        [BindlessTextureNV],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        ConvertSampledImageToUNV,
+        [BindlessTextureNV],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        SamplerImageAddressingModeNV,
+        [BindlessTextureNV],
+        [],
+        [(LiteralInteger, One)]
+    ),
+    inst!(
+        SubgroupShuffleINTEL,
+        [SubgroupShuffleINTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        SubgroupShuffleDownINTEL,
+        [SubgroupShuffleINTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        SubgroupShuffleUpINTEL,
+        [SubgroupShuffleINTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        SubgroupShuffleXorINTEL,
+        [SubgroupShuffleINTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        SubgroupBlockReadINTEL,
+        [SubgroupBufferBlockIOINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        SubgroupBlockWriteINTEL,
+        [SubgroupBufferBlockIOINTEL],
+        [],
+        [(IdRef, One), (IdRef, One)]
+    ),
+    inst!(
+        SubgroupImageBlockReadINTEL,
+        [SubgroupImageBlockIOINTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        SubgroupImageBlockWriteINTEL,
+        [SubgroupImageBlockIOINTEL],
+        [],
+        [(IdRef, One), (IdRef, One), (IdRef, One)]
+    ),
+    inst!(
+        SubgroupImageMediaBlockReadINTEL,
+        [SubgroupImageMediaBlockIOINTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        SubgroupImageMediaBlockWriteINTEL,
+        [SubgroupImageMediaBlockIOINTEL],
+        [],
+        [
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        UCountLeadingZerosINTEL,
+        [IntegerFunctions2INTEL],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        UCountTrailingZerosINTEL,
+        [IntegerFunctions2INTEL],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        AbsISubINTEL,
+        [IntegerFunctions2INTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        AbsUSubINTEL,
+        [IntegerFunctions2INTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        IAddSatINTEL,
+        [IntegerFunctions2INTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        UAddSatINTEL,
+        [IntegerFunctions2INTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        IAverageINTEL,
+        [IntegerFunctions2INTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        UAverageINTEL,
+        [IntegerFunctions2INTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        IAverageRoundedINTEL,
+        [IntegerFunctions2INTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        UAverageRoundedINTEL,
+        [IntegerFunctions2INTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        ISubSatINTEL,
+        [IntegerFunctions2INTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        USubSatINTEL,
+        [IntegerFunctions2INTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        IMul32x16INTEL,
+        [IntegerFunctions2INTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        UMul32x16INTEL,
+        [IntegerFunctions2INTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        ConstantFunctionPointerINTEL,
+        [FunctionPointersINTEL],
+        ["SPV_INTEL_function_pointers"],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        FunctionPointerCallINTEL,
+        [FunctionPointersINTEL],
+        ["SPV_INTEL_function_pointers"],
+        [(IdResultType, One), (IdResult, One), (IdRef, ZeroOrMore)]
+    ),
+    inst!(
+        AsmTargetINTEL,
+        [AsmINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One), (LiteralString, One)]
+    ),
+    inst!(
+        AsmINTEL,
+        [AsmINTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (LiteralString, One),
+            (LiteralString, One)
+        ]
+    ),
+    inst!(
+        AsmCallINTEL,
+        [AsmINTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, ZeroOrMore)
+        ]
+    ),
+    inst!(
+        AtomicFMinEXT,
+        [
+            AtomicFloat16MinMaxEXT,
+            AtomicFloat32MinMaxEXT,
+            AtomicFloat64MinMaxEXT
+        ],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdScope, One),
+            (IdMemorySemantics, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        AtomicFMaxEXT,
+        [
+            AtomicFloat16MinMaxEXT,
+            AtomicFloat32MinMaxEXT,
+            AtomicFloat64MinMaxEXT
+        ],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdScope, One),
+            (IdMemorySemantics, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        AssumeTrueKHR,
+        [ExpectAssumeKHR],
+        ["SPV_KHR_expect_assume"],
+        [(IdRef, One)]
+    ),
+    inst!(
+        ExpectKHR,
+        [ExpectAssumeKHR],
+        ["SPV_KHR_expect_assume"],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        DecorateString,
+        [],
+        [
+            "SPV_GOOGLE_decorate_string",
+            "SPV_GOOGLE_hlsl_functionality1"
+        ],
+        [(IdRef, One), (Decoration, One)]
+    ),
+    inst!(
+        DecorateStringGOOGLE,
+        [],
+        [
+            "SPV_GOOGLE_decorate_string",
+            "SPV_GOOGLE_hlsl_functionality1"
+        ],
+        [(IdRef, One), (Decoration, One)]
+    ),
+    inst!(
+        MemberDecorateString,
+        [],
+        [
+            "SPV_GOOGLE_decorate_string",
+            "SPV_GOOGLE_hlsl_functionality1"
+        ],
+        [(IdRef, One), (LiteralInteger, One), (Decoration, One)]
+    ),
+    inst!(
+        MemberDecorateStringGOOGLE,
+        [],
+        [
+            "SPV_GOOGLE_decorate_string",
+            "SPV_GOOGLE_hlsl_functionality1"
+        ],
+        [(IdRef, One), (LiteralInteger, One), (Decoration, One)]
+    ),
+    inst!(
+        VmeImageINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        TypeVmeImageINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        TypeAvcImePayloadINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResult, One)]
+    ),
+    inst!(
+        TypeAvcRefPayloadINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResult, One)]
+    ),
+    inst!(
+        TypeAvcSicPayloadINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResult, One)]
+    ),
+    inst!(
+        TypeAvcMcePayloadINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResult, One)]
+    ),
+    inst!(
+        TypeAvcMceResultINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResult, One)]
+    ),
+    inst!(
+        TypeAvcImeResultINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResult, One)]
+    ),
+    inst!(
+        TypeAvcImeResultSingleReferenceStreamoutINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResult, One)]
+    ),
+    inst!(
+        TypeAvcImeResultDualReferenceStreamoutINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResult, One)]
+    ),
+    inst!(
+        TypeAvcImeSingleReferenceStreaminINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResult, One)]
+    ),
+    inst!(
+        TypeAvcImeDualReferenceStreaminINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResult, One)]
+    ),
+    inst!(
+        TypeAvcRefResultINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResult, One)]
+    ),
+    inst!(
+        TypeAvcSicResultINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResult, One)]
+    ),
+    inst!(
+        SubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        SubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        SubgroupAvcMceGetDefaultInterShapePenaltyINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        SubgroupAvcMceSetInterShapePenaltyINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        SubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        SubgroupAvcMceSetInterDirectionPenaltyINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        SubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL,
+        [
+            SubgroupAvcMotionEstimationINTEL,
+            SubgroupAvcMotionEstimationIntraINTEL
+        ],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        SubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        SubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One)]
+    ),
+    inst!(
+        SubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One)]
+    ),
+    inst!(
+        SubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One)]
+    ),
+    inst!(
+        SubgroupAvcMceSetMotionVectorCostFunctionINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL,
+        [
+            SubgroupAvcMotionEstimationINTEL,
+            SubgroupAvcMotionEstimationIntraINTEL
+        ],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        SubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL,
+        [
+            SubgroupAvcMotionEstimationINTEL,
+            SubgroupAvcMotionEstimationIntraINTEL
+        ],
+        [],
+        [(IdResultType, One), (IdResult, One)]
+    ),
+    inst!(
+        SubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL,
+        [
+            SubgroupAvcMotionEstimationINTEL,
+            SubgroupAvcMotionEstimationChromaINTEL
+        ],
+        [],
+        [(IdResultType, One), (IdResult, One)]
+    ),
+    inst!(
+        SubgroupAvcMceSetAcOnlyHaarINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        SubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        SubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        SubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        SubgroupAvcMceConvertToImePayloadINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        SubgroupAvcMceConvertToImeResultINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        SubgroupAvcMceConvertToRefPayloadINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        SubgroupAvcMceConvertToRefResultINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        SubgroupAvcMceConvertToSicPayloadINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        SubgroupAvcMceConvertToSicResultINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        SubgroupAvcMceGetMotionVectorsINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        SubgroupAvcMceGetInterDistortionsINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        SubgroupAvcMceGetBestInterDistortionsINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        SubgroupAvcMceGetInterMajorShapeINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        SubgroupAvcMceGetInterMinorShapeINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        SubgroupAvcMceGetInterDirectionsINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        SubgroupAvcMceGetInterMotionVectorCountINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        SubgroupAvcMceGetInterReferenceIdsINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        SubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        SubgroupAvcImeInitializeINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        SubgroupAvcImeSetSingleReferenceINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (IdRef, One),
             (IdRef, One)
         ]
     ),
     inst!(
-        SubgroupImageBlockWriteINTEL,
-        [SubgroupImageBlockIOINTEL],
-        [],
-        [(IdRef, One), (IdRef, One), (IdRef, One)]
-    ),
-    inst!(
-        SubgroupImageMediaBlockReadINTEL,
-        [SubgroupImageMediaBlockIOINTEL],
+        SubgroupAvcImeSetDualReferenceINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
         [],
         [
             (IdResultType, One),
@@ -9062,32 +12346,38 @@
         ]
     ),
     inst!(
-        SubgroupImageMediaBlockWriteINTEL,
-        [SubgroupImageMediaBlockIOINTEL],
+        SubgroupAvcImeRefWindowSizeINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
         [],
         [
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
+            (IdResultType, One),
+            (IdResult, One),
             (IdRef, One),
             (IdRef, One)
         ]
     ),
     inst!(
-        UCountLeadingZerosINTEL,
-        [IntegerFunctions2INTEL],
+        SubgroupAvcImeAdjustRefOffsetINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
         [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
     ),
     inst!(
-        UCountTrailingZerosINTEL,
-        [IntegerFunctions2INTEL],
+        SubgroupAvcImeConvertToMcePayloadINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
         [],
         [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        AbsISubINTEL,
-        [IntegerFunctions2INTEL],
+        SubgroupAvcImeSetMaxMotionVectorCountINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
         [],
         [
             (IdResultType, One),
@@ -9097,19 +12387,14 @@
         ]
     ),
     inst!(
-        AbsUSubINTEL,
-        [IntegerFunctions2INTEL],
+        SubgroupAvcImeSetUnidirectionalMixDisableINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
         [],
-        [
-            (IdResultType, One),
-            (IdResult, One),
-            (IdRef, One),
-            (IdRef, One)
-        ]
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        IAddSatINTEL,
-        [IntegerFunctions2INTEL],
+        SubgroupAvcImeSetEarlySearchTerminationThresholdINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
         [],
         [
             (IdResultType, One),
@@ -9119,8 +12404,8 @@
         ]
     ),
     inst!(
-        UAddSatINTEL,
-        [IntegerFunctions2INTEL],
+        SubgroupAvcImeSetWeightedSadINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
         [],
         [
             (IdResultType, One),
@@ -9130,143 +12415,163 @@
         ]
     ),
     inst!(
-        IAverageINTEL,
-        [IntegerFunctions2INTEL],
+        SubgroupAvcImeEvaluateWithSingleReferenceINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (IdRef, One),
             (IdRef, One)
         ]
     ),
     inst!(
-        UAverageINTEL,
-        [IntegerFunctions2INTEL],
+        SubgroupAvcImeEvaluateWithDualReferenceINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
             (IdRef, One)
         ]
     ),
     inst!(
-        IAverageRoundedINTEL,
-        [IntegerFunctions2INTEL],
+        SubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
             (IdRef, One)
         ]
     ),
     inst!(
-        UAverageRoundedINTEL,
-        [IntegerFunctions2INTEL],
+        SubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
             (IdRef, One)
         ]
     ),
     inst!(
-        ISubSatINTEL,
-        [IntegerFunctions2INTEL],
+        SubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (IdRef, One),
             (IdRef, One)
         ]
     ),
     inst!(
-        USubSatINTEL,
-        [IntegerFunctions2INTEL],
+        SubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
             (IdRef, One)
         ]
     ),
     inst!(
-        IMul32x16INTEL,
-        [IntegerFunctions2INTEL],
+        SubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
             (IdRef, One)
         ]
     ),
     inst!(
-        UMul32x16INTEL,
-        [IntegerFunctions2INTEL],
+        SubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
             (IdRef, One)
         ]
     ),
     inst!(
-        FunctionPointerINTEL,
-        [FunctionPointersINTEL],
-        ["SPV_INTEL_function_pointers"],
+        SubgroupAvcImeConvertToMceResultINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
         [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        FunctionPointerCallINTEL,
-        [FunctionPointersINTEL],
-        ["SPV_INTEL_function_pointers"],
-        [(IdResultType, One), (IdResult, One), (IdRef, ZeroOrMore)]
+        SubgroupAvcImeGetSingleReferenceStreaminINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        DecorateString,
+        SubgroupAvcImeGetDualReferenceStreaminINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
         [],
-        [
-            "SPV_GOOGLE_decorate_string",
-            "SPV_GOOGLE_hlsl_functionality1"
-        ],
-        [(IdRef, One), (Decoration, One)]
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        DecorateStringGOOGLE,
+        SubgroupAvcImeStripSingleReferenceStreamoutINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
         [],
-        [
-            "SPV_GOOGLE_decorate_string",
-            "SPV_GOOGLE_hlsl_functionality1"
-        ],
-        [(IdRef, One), (Decoration, One)]
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        MemberDecorateString,
+        SubgroupAvcImeStripDualReferenceStreamoutINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
         [],
         [
-            "SPV_GOOGLE_decorate_string",
-            "SPV_GOOGLE_hlsl_functionality1"
-        ],
-        [(IdRef, One), (LiteralInteger, One), (Decoration, One)]
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
     ),
     inst!(
-        MemberDecorateStringGOOGLE,
+        SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
         [],
         [
-            "SPV_GOOGLE_decorate_string",
-            "SPV_GOOGLE_hlsl_functionality1"
-        ],
-        [(IdRef, One), (LiteralInteger, One), (Decoration, One)]
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
     ),
     inst!(
-        VmeImageINTEL,
+        SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
         [
@@ -9277,165 +12582,249 @@
         ]
     ),
     inst!(
-        TypeVmeImageINTEL,
+        SubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
-        [(IdResult, One), (IdRef, One)]
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
     ),
     inst!(
-        TypeAvcImePayloadINTEL,
+        SubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
-        [(IdResult, One)]
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
     ),
     inst!(
-        TypeAvcRefPayloadINTEL,
+        SubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
-        [(IdResult, One)]
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
     ),
     inst!(
-        TypeAvcSicPayloadINTEL,
+        SubgroupAvcImeGetBorderReachedINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
-        [(IdResult, One)]
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
     ),
     inst!(
-        TypeAvcMcePayloadINTEL,
+        SubgroupAvcImeGetTruncatedSearchIndicationINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
-        [(IdResult, One)]
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        TypeAvcMceResultINTEL,
+        SubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
-        [(IdResult, One)]
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        TypeAvcImeResultINTEL,
+        SubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
-        [(IdResult, One)]
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        TypeAvcImeResultSingleReferenceStreamoutINTEL,
+        SubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
-        [(IdResult, One)]
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        TypeAvcImeResultDualReferenceStreamoutINTEL,
+        SubgroupAvcFmeInitializeINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
-        [(IdResult, One)]
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
     ),
     inst!(
-        TypeAvcImeSingleReferenceStreaminINTEL,
+        SubgroupAvcBmeInitializeINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
-        [(IdResult, One)]
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
     ),
     inst!(
-        TypeAvcImeDualReferenceStreaminINTEL,
+        SubgroupAvcRefConvertToMcePayloadINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
-        [(IdResult, One)]
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        TypeAvcRefResultINTEL,
+        SubgroupAvcRefSetBidirectionalMixDisableINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
-        [(IdResult, One)]
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        TypeAvcSicResultINTEL,
+        SubgroupAvcRefSetBilinearFilterEnableINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
-        [(IdResult, One)]
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        SubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL,
+        SubgroupAvcRefEvaluateWithSingleReferenceINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (IdRef, One),
             (IdRef, One)
         ]
     ),
     inst!(
-        SubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL,
+        SubgroupAvcRefEvaluateWithDualReferenceINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
             (IdRef, One)
         ]
     ),
     inst!(
-        SubgroupAvcMceGetDefaultInterShapePenaltyINTEL,
+        SubgroupAvcRefEvaluateWithMultiReferenceINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (IdRef, One),
             (IdRef, One)
         ]
     ),
     inst!(
-        SubgroupAvcMceSetInterShapePenaltyINTEL,
+        SubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
             (IdRef, One)
         ]
     ),
     inst!(
-        SubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL,
+        SubgroupAvcRefConvertToMceResultINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        SubgroupAvcSicInitializeINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        SubgroupAvcSicConfigureSkcINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
             (IdRef, One)
         ]
     ),
     inst!(
-        SubgroupAvcMceSetInterDirectionPenaltyINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        SubgroupAvcSicConfigureIpeLumaINTEL,
+        [
+            SubgroupAvcMotionEstimationINTEL,
+            SubgroupAvcMotionEstimationIntraINTEL
+        ],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
             (IdRef, One)
         ]
     ),
     inst!(
-        SubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL,
+        SubgroupAvcSicConfigureIpeLumaChromaINTEL,
         [
             SubgroupAvcMotionEstimationINTEL,
-            SubgroupAvcMotionEstimationIntraINTEL
+            SubgroupAvcMotionEstimationChromaINTEL
         ],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
             (IdRef, One)
         ]
     ),
     inst!(
-        SubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL,
+        SubgroupAvcSicGetMotionVectorMaskINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
         [
@@ -9446,26 +12835,28 @@
         ]
     ),
     inst!(
-        SubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
-        [],
-        [(IdResultType, One), (IdResult, One)]
-    ),
-    inst!(
-        SubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL,
+        SubgroupAvcSicConvertToMcePayloadINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
-        [(IdResultType, One), (IdResult, One)]
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        SubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL,
+        SubgroupAvcSicSetIntraLumaShapePenaltyINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
-        [(IdResultType, One), (IdResult, One)]
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
     ),
     inst!(
-        SubgroupAvcMceSetMotionVectorCostFunctionINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        SubgroupAvcSicSetIntraLumaModeCostFunctionINTEL,
+        [
+            SubgroupAvcMotionEstimationINTEL,
+            SubgroupAvcMotionEstimationIntraINTEL
+        ],
         [],
         [
             (IdResultType, One),
@@ -9477,10 +12868,10 @@
         ]
     ),
     inst!(
-        SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL,
+        SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL,
         [
             SubgroupAvcMotionEstimationINTEL,
-            SubgroupAvcMotionEstimationIntraINTEL
+            SubgroupAvcMotionEstimationChromaINTEL
         ],
         [],
         [
@@ -9491,53 +12882,86 @@
         ]
     ),
     inst!(
-        SubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL,
+        SubgroupAvcSicSetBilinearFilterEnableINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        SubgroupAvcSicSetSkcForwardTransformEnableINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
+        [],
         [
-            SubgroupAvcMotionEstimationINTEL,
-            SubgroupAvcMotionEstimationIntraINTEL
-        ],
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        SubgroupAvcSicSetBlockBasedRawSkipSadINTEL,
+        [SubgroupAvcMotionEstimationINTEL],
         [],
-        [(IdResultType, One), (IdResult, One)]
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
     ),
     inst!(
-        SubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL,
+        SubgroupAvcSicEvaluateIpeINTEL,
         [
             SubgroupAvcMotionEstimationINTEL,
-            SubgroupAvcMotionEstimationChromaINTEL
+            SubgroupAvcMotionEstimationIntraINTEL
         ],
         [],
-        [(IdResultType, One), (IdResult, One)]
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
     ),
     inst!(
-        SubgroupAvcMceSetAcOnlyHaarINTEL,
+        SubgroupAvcSicEvaluateWithSingleReferenceINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (IdRef, One)
+        ]
     ),
     inst!(
-        SubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL,
+        SubgroupAvcSicEvaluateWithDualReferenceINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (IdRef, One),
+            (IdRef, One),
             (IdRef, One)
         ]
     ),
     inst!(
-        SubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL,
+        SubgroupAvcSicEvaluateWithMultiReferenceINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (IdRef, One),
             (IdRef, One)
         ]
     ),
     inst!(
-        SubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL,
+        SubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
         [
@@ -9545,848 +12969,934 @@
             (IdResult, One),
             (IdRef, One),
             (IdRef, One),
+            (IdRef, One),
             (IdRef, One)
         ]
     ),
     inst!(
-        SubgroupAvcMceConvertToImePayloadINTEL,
+        SubgroupAvcSicConvertToMceResultINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
         [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        SubgroupAvcMceConvertToImeResultINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        SubgroupAvcSicGetIpeLumaShapeINTEL,
+        [
+            SubgroupAvcMotionEstimationINTEL,
+            SubgroupAvcMotionEstimationIntraINTEL
+        ],
         [],
         [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        SubgroupAvcMceConvertToRefPayloadINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        SubgroupAvcSicGetBestIpeLumaDistortionINTEL,
+        [
+            SubgroupAvcMotionEstimationINTEL,
+            SubgroupAvcMotionEstimationIntraINTEL
+        ],
         [],
         [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        SubgroupAvcMceConvertToRefResultINTEL,
+        SubgroupAvcSicGetBestIpeChromaDistortionINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
         [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        SubgroupAvcMceConvertToSicPayloadINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        SubgroupAvcSicGetPackedIpeLumaModesINTEL,
+        [
+            SubgroupAvcMotionEstimationINTEL,
+            SubgroupAvcMotionEstimationIntraINTEL
+        ],
         [],
         [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        SubgroupAvcMceConvertToSicResultINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        SubgroupAvcSicGetIpeChromaModeINTEL,
+        [
+            SubgroupAvcMotionEstimationINTEL,
+            SubgroupAvcMotionEstimationChromaINTEL
+        ],
         [],
         [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        SubgroupAvcMceGetMotionVectorsINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL,
+        [
+            SubgroupAvcMotionEstimationINTEL,
+            SubgroupAvcMotionEstimationIntraINTEL
+        ],
         [],
         [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        SubgroupAvcMceGetInterDistortionsINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL,
+        [
+            SubgroupAvcMotionEstimationINTEL,
+            SubgroupAvcMotionEstimationIntraINTEL
+        ],
         [],
         [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        SubgroupAvcMceGetBestInterDistortionsINTEL,
+        SubgroupAvcSicGetInterRawSadsINTEL,
         [SubgroupAvcMotionEstimationINTEL],
         [],
         [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        SubgroupAvcMceGetInterMajorShapeINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        VariableLengthArrayINTEL,
+        [VariableLengthArrayINTEL],
         [],
         [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        SubgroupAvcMceGetInterMinorShapeINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        SaveMemoryINTEL,
+        [VariableLengthArrayINTEL],
         [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+        [(IdResultType, One), (IdResult, One)]
     ),
     inst!(
-        SubgroupAvcMceGetInterDirectionsINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        RestoreMemoryINTEL,
+        [VariableLengthArrayINTEL],
         [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+        [(IdRef, One)]
     ),
     inst!(
-        SubgroupAvcMceGetInterMotionVectorCountINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatSinCosPiINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
+        ]
     ),
     inst!(
-        SubgroupAvcMceGetInterReferenceIdsINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatCastINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
+        ]
+    ),
+    inst!(
+        ArbitraryFloatCastFromIntINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
+        ]
     ),
     inst!(
-        SubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatCastToIntINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcImeInitializeINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatAddINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (LiteralInteger, One),
             (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcImeSetSingleReferenceINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatSubINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (LiteralInteger, One),
             (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcImeSetDualReferenceINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatMulINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (LiteralInteger, One),
             (IdRef, One),
-            (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcImeRefWindowSizeINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatDivINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (IdRef, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcImeAdjustRefOffsetINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatGTINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (LiteralInteger, One),
             (IdRef, One),
-            (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcImeConvertToMcePayloadINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
-        [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
-    ),
-    inst!(
-        SubgroupAvcImeSetMaxMotionVectorCountINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatGEINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (IdRef, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcImeSetUnidirectionalMixDisableINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
-        [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
-    ),
-    inst!(
-        SubgroupAvcImeSetEarlySearchTerminationThresholdINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatLTINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (IdRef, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcImeSetWeightedSadINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatLEINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (IdRef, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcImeEvaluateWithSingleReferenceINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatEQINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (LiteralInteger, One),
             (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcImeEvaluateWithDualReferenceINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatRecipINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatRSqrtINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatCbrtINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatHypotINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (LiteralInteger, One),
             (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatSqrtINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatLogINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatLog2INTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcImeConvertToMceResultINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
-        [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
-    ),
-    inst!(
-        SubgroupAvcImeGetSingleReferenceStreaminINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatLog10INTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
+        ]
     ),
     inst!(
-        SubgroupAvcImeGetDualReferenceStreaminINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatLog1pINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
+        ]
     ),
     inst!(
-        SubgroupAvcImeStripSingleReferenceStreamoutINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatExpINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
+        ]
     ),
     inst!(
-        SubgroupAvcImeStripDualReferenceStreamoutINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatExp2INTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
+        ]
     ),
     inst!(
-        SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatExp10INTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatExpm1INTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatSinINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatCosINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
-    inst!(
-        SubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+    inst!(
+        ArbitraryFloatSinCosINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatSinPiINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcImeGetBorderReachedINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatCosPiINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcImeGetTruncatedSearchIndicationINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
-        [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
-    ),
-    inst!(
-        SubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
-        [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
-    ),
-    inst!(
-        SubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
-        [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
-    ),
-    inst!(
-        SubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
-        [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
-    ),
-    inst!(
-        SubgroupAvcFmeInitializeINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatASinINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcBmeInitializeINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatASinPiINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcRefConvertToMcePayloadINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
-        [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
-    ),
-    inst!(
-        SubgroupAvcRefSetBidirectionalMixDisableINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
-        [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
-    ),
-    inst!(
-        SubgroupAvcRefSetBilinearFilterEnableINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
-        [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
-    ),
-    inst!(
-        SubgroupAvcRefEvaluateWithSingleReferenceINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatACosINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcRefEvaluateWithDualReferenceINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatACosPiINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcRefEvaluateWithMultiReferenceINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatATanINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatATanPiINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcRefConvertToMceResultINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
-        [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
-    ),
-    inst!(
-        SubgroupAvcSicInitializeINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
-        [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
-    ),
-    inst!(
-        SubgroupAvcSicConfigureSkcINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatATan2INTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (LiteralInteger, One),
             (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcSicConfigureIpeLumaINTEL,
-        [
-            SubgroupAvcMotionEstimationINTEL,
-            SubgroupAvcMotionEstimationIntraINTEL
-        ],
+        ArbitraryFloatPowINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (LiteralInteger, One),
             (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcSicConfigureIpeLumaChromaINTEL,
-        [
-            SubgroupAvcMotionEstimationINTEL,
-            SubgroupAvcMotionEstimationChromaINTEL
-        ],
+        ArbitraryFloatPowRINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
+            (LiteralInteger, One),
             (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcSicGetMotionVectorMaskINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        ArbitraryFloatPowNINTEL,
+        [ArbitraryPrecisionFloatingPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (IdRef, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcSicConvertToMcePayloadINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
-        [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+        LoopControlINTEL,
+        [UnstructuredLoopControlsINTEL],
+        ["SPV_INTEL_unstructured_loop_controls"],
+        [(LiteralInteger, ZeroOrMore)]
     ),
     inst!(
-        SubgroupAvcSicSetIntraLumaShapePenaltyINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
-        [],
-        [
-            (IdResultType, One),
-            (IdResult, One),
-            (IdRef, One),
-            (IdRef, One)
-        ]
+        AliasDomainDeclINTEL,
+        [MemoryAccessAliasingINTEL],
+        ["SPV_INTEL_memory_access_aliasing"],
+        [(IdResult, One), (IdRef, ZeroOrOne)]
     ),
     inst!(
-        SubgroupAvcSicSetIntraLumaModeCostFunctionINTEL,
-        [
-            SubgroupAvcMotionEstimationINTEL,
-            SubgroupAvcMotionEstimationIntraINTEL
-        ],
+        AliasScopeDeclINTEL,
+        [MemoryAccessAliasingINTEL],
+        ["SPV_INTEL_memory_access_aliasing"],
+        [(IdResult, One), (IdRef, One), (IdRef, ZeroOrOne)]
+    ),
+    inst!(
+        AliasScopeListDeclINTEL,
+        [MemoryAccessAliasingINTEL],
+        ["SPV_INTEL_memory_access_aliasing"],
+        [(IdResult, One), (IdRef, ZeroOrMore)]
+    ),
+    inst!(
+        FixedSqrtINTEL,
+        [ArbitraryPrecisionFixedPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
             (IdRef, One),
-            (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL,
-        [
-            SubgroupAvcMotionEstimationINTEL,
-            SubgroupAvcMotionEstimationChromaINTEL
-        ],
+        FixedRecipINTEL,
+        [ArbitraryPrecisionFixedPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One)
+            (IdRef, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
-    inst!(
-        SubgroupAvcSicSetBilinearFilterEnableINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
-        [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
-    ),
-    inst!(
-        SubgroupAvcSicSetSkcForwardTransformEnableINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+    inst!(
+        FixedRsqrtINTEL,
+        [ArbitraryPrecisionFixedPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One)
+            (IdRef, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcSicSetBlockBasedRawSkipSadINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        FixedSinINTEL,
+        [ArbitraryPrecisionFixedPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One)
+            (IdRef, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcSicEvaluateIpeINTEL,
-        [
-            SubgroupAvcMotionEstimationINTEL,
-            SubgroupAvcMotionEstimationIntraINTEL
-        ],
+        FixedCosINTEL,
+        [ArbitraryPrecisionFixedPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
-            (IdRef, One)
+            (IdRef, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcSicEvaluateWithSingleReferenceINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        FixedSinCosINTEL,
+        [ArbitraryPrecisionFixedPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
             (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcSicEvaluateWithDualReferenceINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        FixedSinPiINTEL,
+        [ArbitraryPrecisionFixedPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
             (IdRef, One),
-            (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcSicEvaluateWithMultiReferenceINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        FixedCosPiINTEL,
+        [ArbitraryPrecisionFixedPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
             (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        FixedSinCosPiINTEL,
+        [ArbitraryPrecisionFixedPointINTEL],
         [],
         [
             (IdResultType, One),
             (IdResult, One),
             (IdRef, One),
             (IdRef, One),
-            (IdRef, One),
-            (IdRef, One)
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
         ]
     ),
     inst!(
-        SubgroupAvcSicConvertToMceResultINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
-        [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
-    ),
-    inst!(
-        SubgroupAvcSicGetIpeLumaShapeINTEL,
-        [
-            SubgroupAvcMotionEstimationINTEL,
-            SubgroupAvcMotionEstimationIntraINTEL
-        ],
-        [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
-    ),
-    inst!(
-        SubgroupAvcSicGetBestIpeLumaDistortionINTEL,
-        [
-            SubgroupAvcMotionEstimationINTEL,
-            SubgroupAvcMotionEstimationIntraINTEL
-        ],
-        [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
-    ),
-    inst!(
-        SubgroupAvcSicGetBestIpeChromaDistortionINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        FixedLogINTEL,
+        [ArbitraryPrecisionFixedPointINTEL],
         [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
-    ),
-    inst!(
-        SubgroupAvcSicGetPackedIpeLumaModesINTEL,
         [
-            SubgroupAvcMotionEstimationINTEL,
-            SubgroupAvcMotionEstimationIntraINTEL
-        ],
-        [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
+        ]
     ),
     inst!(
-        SubgroupAvcSicGetIpeChromaModeINTEL,
-        [
-            SubgroupAvcMotionEstimationINTEL,
-            SubgroupAvcMotionEstimationChromaINTEL
-        ],
+        FixedExpINTEL,
+        [ArbitraryPrecisionFixedPointINTEL],
         [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
-    ),
-    inst!(
-        SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL,
         [
-            SubgroupAvcMotionEstimationINTEL,
-            SubgroupAvcMotionEstimationIntraINTEL
-        ],
-        [],
-        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+            (IdResultType, One),
+            (IdResult, One),
+            (IdRef, One),
+            (IdRef, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One),
+            (LiteralInteger, One)
+        ]
     ),
     inst!(
-        SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL,
-        [
-            SubgroupAvcMotionEstimationINTEL,
-            SubgroupAvcMotionEstimationIntraINTEL
-        ],
+        PtrCastToCrossWorkgroupINTEL,
+        [USMStorageClassesINTEL],
         [],
         [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
     inst!(
-        SubgroupAvcSicGetInterRawSadsINTEL,
-        [SubgroupAvcMotionEstimationINTEL],
+        CrossWorkgroupCastToPtrINTEL,
+        [USMStorageClassesINTEL],
         [],
         [(IdResultType, One), (IdResult, One), (IdRef, One)]
     ),
-    inst!(
-        LoopControlINTEL,
-        [UnstructuredLoopControlsINTEL],
-        ["SPV_INTEL_unstructured_loop_controls"],
-        [(LiteralInteger, ZeroOrMore)]
-    ),
     inst!(
         ReadPipeBlockingINTEL,
         [BlockingPipesINTEL],
@@ -10584,7 +14094,11 @@
     ),
     inst!(
         AtomicFAddEXT,
-        [AtomicFloat32AddEXT, AtomicFloat64AddEXT],
+        [
+            AtomicFloat16AddEXT,
+            AtomicFloat32AddEXT,
+            AtomicFloat64AddEXT
+        ],
         ["SPV_EXT_shader_atomic_float_add"],
         [
             (IdResultType, One),
@@ -10595,5 +14109,149 @@
             (IdRef, One)
         ]
     ),
+    inst!(
+        TypeBufferSurfaceINTEL,
+        [VectorComputeINTEL],
+        [],
+        [(IdResult, One), (AccessQualifier, One)]
+    ),
+    inst!(
+        TypeStructContinuedINTEL,
+        [LongConstantCompositeINTEL],
+        [],
+        [(IdRef, ZeroOrMore)]
+    ),
+    inst!(
+        ConstantCompositeContinuedINTEL,
+        [LongConstantCompositeINTEL],
+        [],
+        [(IdRef, ZeroOrMore)]
+    ),
+    inst!(
+        SpecConstantCompositeContinuedINTEL,
+        [LongConstantCompositeINTEL],
+        [],
+        [(IdRef, ZeroOrMore)]
+    ),
+    inst!(
+        ConvertFToBF16INTEL,
+        [BFloat16ConversionINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        ConvertBF16ToFINTEL,
+        [BFloat16ConversionINTEL],
+        [],
+        [(IdResultType, One), (IdResult, One), (IdRef, One)]
+    ),
+    inst!(
+        ControlBarrierArriveINTEL,
+        [SplitBarrierINTEL],
+        [],
+        [(IdScope, One), (IdScope, One), (IdMemorySemantics, One)]
+    ),
+    inst!(
+        ControlBarrierWaitINTEL,
+        [SplitBarrierINTEL],
+        [],
+        [(IdScope, One), (IdScope, One), (IdMemorySemantics, One)]
+    ),
+    inst!(
+        GroupIMulKHR,
+        [GroupUniformArithmeticKHR],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdScope, One),
+            (GroupOperation, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        GroupFMulKHR,
+        [GroupUniformArithmeticKHR],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdScope, One),
+            (GroupOperation, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        GroupBitwiseAndKHR,
+        [GroupUniformArithmeticKHR],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdScope, One),
+            (GroupOperation, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        GroupBitwiseOrKHR,
+        [GroupUniformArithmeticKHR],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdScope, One),
+            (GroupOperation, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        GroupBitwiseXorKHR,
+        [GroupUniformArithmeticKHR],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdScope, One),
+            (GroupOperation, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        GroupLogicalAndKHR,
+        [GroupUniformArithmeticKHR],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdScope, One),
+            (GroupOperation, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        GroupLogicalOrKHR,
+        [GroupUniformArithmeticKHR],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdScope, One),
+            (GroupOperation, One),
+            (IdRef, One)
+        ]
+    ),
+    inst!(
+        GroupLogicalXorKHR,
+        [GroupUniformArithmeticKHR],
+        [],
+        [
+            (IdResultType, One),
+            (IdResult, One),
+            (IdScope, One),
+            (GroupOperation, One),
+            (IdRef, One)
+        ]
+    ),
 ];
 
\ No newline at end of file diff --git a/api/src/rspirv/grammar/mod.rs.html b/api/src/rspirv/grammar/mod.rs.html index 6c9a89ffec..0b2753b45f 100644 --- a/api/src/rspirv/grammar/mod.rs.html +++ b/api/src/rspirv/grammar/mod.rs.html @@ -1,4 +1,4 @@ -mod.rs - source
1
+mod.rs - source
1
 2
 3
 4
diff --git a/api/src/rspirv/grammar/reflect.rs.html b/api/src/rspirv/grammar/reflect.rs.html
index 1308c479c5..b3bf7c2677 100644
--- a/api/src/rspirv/grammar/reflect.rs.html
+++ b/api/src/rspirv/grammar/reflect.rs.html
@@ -1,4 +1,4 @@
-reflect.rs - source
1
+reflect.rs - source
1
 2
 3
 4
@@ -127,6 +127,9 @@
 127
 128
 129
+130
+131
+132
 
//! Reflect functions for SPIR-V instructions.
 
 use crate::spirv;
@@ -213,6 +216,8 @@
             | spirv::Op::SpecConstant
             | spirv::Op::SpecConstantComposite
             | spirv::Op::SpecConstantOp
+            | spirv::Op::ConstantCompositeContinuedINTEL
+            | spirv::Op::SpecConstantCompositeContinuedINTEL
     )
 }
 
@@ -234,6 +239,7 @@
             | spirv::Op::TerminateInvocation
             | spirv::Op::TerminateRayKHR
             | spirv::Op::IgnoreIntersectionKHR
+            | spirv::Op::EmitMeshTasksEXT
             | spirv::Op::Unreachable
     )
 }
diff --git a/api/src/rspirv/grammar/syntax.rs.html b/api/src/rspirv/grammar/syntax.rs.html
index a0e84654ad..d732b58be6 100644
--- a/api/src/rspirv/grammar/syntax.rs.html
+++ b/api/src/rspirv/grammar/syntax.rs.html
@@ -1,4 +1,4 @@
-syntax.rs - source
1
+syntax.rs - source
1
 2
 3
 4
diff --git a/api/src/rspirv/lib.rs.html b/api/src/rspirv/lib.rs.html
index f0653763a2..4b7c21f0c2 100644
--- a/api/src/rspirv/lib.rs.html
+++ b/api/src/rspirv/lib.rs.html
@@ -1,4 +1,4 @@
-lib.rs - source
1
+lib.rs - source
1
 2
 3
 4
@@ -82,8 +82,6 @@
 82
 83
 84
-85
-86
 
//! Library APIs for SPIR-V module processing functionalities.
 //!
 //! This library provides:
@@ -118,47 +116,45 @@
 //! use rspirv::binary::Assemble;
 //! use rspirv::binary::Disassemble;
 //!
-//! fn main() {
-//!     // Building
-//!     let mut b = rspirv::dr::Builder::new();
-//!     b.memory_model(spirv::AddressingModel::Logical, spirv::MemoryModel::GLSL450);
-//!     let void = b.type_void();
-//!     let voidf = b.type_function(void, vec![void]);
-//!     b.begin_function(void,
-//!                      None,
-//!                      (spirv::FunctionControl::DONT_INLINE |
-//!                       spirv::FunctionControl::CONST),
-//!                      voidf)
-//!      .unwrap();
-//!     b.begin_block(None).unwrap();
-//!     b.ret().unwrap();
-//!     b.end_function().unwrap();
-//!     let module = b.module();
+//! // Building
+//! let mut b = rspirv::dr::Builder::new();
+//! b.memory_model(spirv::AddressingModel::Logical, spirv::MemoryModel::GLSL450);
+//! let void = b.type_void();
+//! let voidf = b.type_function(void, vec![void]);
+//! b.begin_function(void,
+//!                  None,
+//!                  (spirv::FunctionControl::DONT_INLINE |
+//!                   spirv::FunctionControl::CONST),
+//!                  voidf)
+//!  .unwrap();
+//! b.begin_block(None).unwrap();
+//! b.ret().unwrap();
+//! b.end_function().unwrap();
+//! let module = b.module();
 //!
-//!     // Assembling
-//!     let code = module.assemble();
-//!     assert!(code.len() > 20);  // Module header contains 5 words
-//!     assert_eq!(spirv::MAGIC_NUMBER, code[0]);
+//! // Assembling
+//! let code = module.assemble();
+//! assert!(code.len() > 20);  // Module header contains 5 words
+//! assert_eq!(spirv::MAGIC_NUMBER, code[0]);
 //!
-//!     // Parsing
-//!     let mut loader = rspirv::dr::Loader::new();
-//!     rspirv::binary::parse_words(&code, &mut loader).unwrap();
-//!     let module = loader.module();
+//! // Parsing
+//! let mut loader = rspirv::dr::Loader::new();
+//! rspirv::binary::parse_words(&code, &mut loader).unwrap();
+//! let module = loader.module();
 //!
-//!     // Disassembling
-//!     assert_eq!(module.disassemble(),
-//!                "; SPIR-V\n\
-//!                 ; Version: 1.5\n\
-//!                 ; Generator: rspirv\n\
-//!                 ; Bound: 5\n\
-//!                 OpMemoryModel Logical GLSL450\n\
-//!                 %1 = OpTypeVoid\n\
-//!                 %2 = OpTypeFunction %1 %1\n\
-//!                 %3 = OpFunction  %1  DontInline|Const %2\n\
-//!                 %4 = OpLabel\n\
-//!                 OpReturn\n\
-//!                 OpFunctionEnd");
-//! }
+//! // Disassembling
+//! assert_eq!(module.disassemble(),
+//!            "; SPIR-V\n\
+//!             ; Version: 1.6\n\
+//!             ; Generator: rspirv\n\
+//!             ; Bound: 5\n\
+//!             OpMemoryModel Logical GLSL450\n\
+//!             %1 = OpTypeVoid\n\
+//!             %2 = OpTypeFunction %1 %1\n\
+//!             %3 = OpFunction  %1  DontInline|Const %2\n\
+//!             %4 = OpLabel\n\
+//!             OpReturn\n\
+//!             OpFunctionEnd");
 //! ```
 
 pub use spirv;
diff --git a/api/src/rspirv/lift/mod.rs.html b/api/src/rspirv/lift/mod.rs.html
index 0232c71725..4a21fd9096 100644
--- a/api/src/rspirv/lift/mod.rs.html
+++ b/api/src/rspirv/lift/mod.rs.html
@@ -1,4 +1,4 @@
-mod.rs - source
1
+mod.rs - source
1
 2
 3
 4
@@ -308,6 +308,15 @@
 308
 309
 310
+311
+312
+313
+314
+315
+316
+317
+318
+319
 
//! Infrastructure of lifting the data representation (DR) into structured
 //! representation (SR).
 
@@ -498,11 +507,16 @@
             let start_label = fun.blocks[0].label.as_ref().unwrap().result_id.unwrap();
             let start_block = context.blocks.lookup_token(start_label);
             let blocks = mem::replace(&mut context.blocks, LiftStorage::new()).unwrap();
+            let fun_ret = fun
+                .def
+                .as_ref()
+                .and_then(|d| d.result_type)
+                .expect("functions must have a result type");
 
             functions.push(module::Function {
                 control: def.function_control,
-                result: context.types.append_id(1, Type::Void), //TODO: fty.return_type,
-                parameters: Vec::new(),
+                result: context.types.lookup_token(fun_ret),
+                parameters: Vec::new(),
                 blocks,
                 start_block,
             });
@@ -556,19 +570,21 @@
                                 signedness: 0,
                                 width,
                             } => match *oper {
-                                dr::Operand::LiteralInt32(v) => (Constant::UInt(v), width),
+                                dr::Operand::LiteralBit32(v) => (Constant::UInt(v), width),
                                 _ => {
                                     return Err(InstructionError::Operand(OperandError::WrongType))
                                 }
                             },
                             Type::Int { width, .. } => match *oper {
-                                dr::Operand::LiteralInt32(v) => (Constant::Int(v as i32), width),
+                                dr::Operand::LiteralBit32(v) => (Constant::Int(v as i32), width),
                                 _ => {
                                     return Err(InstructionError::Operand(OperandError::WrongType))
                                 }
                             },
                             Type::Float { width } => match *oper {
-                                dr::Operand::LiteralFloat32(v) => (Constant::Float(v), width),
+                                dr::Operand::LiteralBit32(v) => {
+                                    (Constant::Float(f32::from_bits(v)), width)
+                                }
                                 _ => {
                                     return Err(InstructionError::Operand(OperandError::WrongType))
                                 }
@@ -604,7 +620,7 @@
                         _ => return Err(InstructionError::Operand(OperandError::WrongType)),
                     },
                     normalized: match inst.operands[1] {
-                        dr::Operand::LiteralInt32(v) => v != 0,
+                        dr::Operand::LiteralBit32(v) => v != 0,
                         _ => return Err(InstructionError::Operand(OperandError::WrongType)),
                     },
                     filter_mode: match inst.operands[2] {
@@ -614,6 +630,8 @@
                 })
             }
             spirv::Op::ConstantNull => Ok(Constant::Null),
+            spirv::Op::ConstantCompositeContinuedINTEL
+            | spirv::Op::SpecConstantCompositeContinuedINTEL => todo!(),
             _ => Err(InstructionError::WrongOpcode),
         }
     }
diff --git a/api/src/rspirv/lift/storage.rs.html b/api/src/rspirv/lift/storage.rs.html
index e23179747a..c950d47b06 100644
--- a/api/src/rspirv/lift/storage.rs.html
+++ b/api/src/rspirv/lift/storage.rs.html
@@ -1,4 +1,4 @@
-storage.rs - source
1
+storage.rs - source
1
 2
 3
 4
@@ -69,7 +69,7 @@
     hash::BuildHasherDefault,
 };
 
-use fxhash::FxHasher;
+use rustc_hash::FxHasher;
 
 /// A wrapper around `Storage` that tracks associated SPIR-V <id>
 /// with the elements, allowing the lookup of `Token<T>` by <id>.
diff --git a/api/src/rspirv/sr/autogen_decoration.rs.html b/api/src/rspirv/sr/autogen_decoration.rs.html
index 4343b264bb..4ebfb8d62e 100644
--- a/api/src/rspirv/sr/autogen_decoration.rs.html
+++ b/api/src/rspirv/sr/autogen_decoration.rs.html
@@ -1,4 +1,4 @@
-autogen_decoration.rs - source
1
+autogen_decoration.rs - source
1
 2
 3
 4
@@ -89,13 +89,71 @@
 89
 90
 91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
 
// AUTOMATICALLY GENERATED from the SPIR-V JSON grammar:
 //   external/spirv.core.grammar.json.
 // DO NOT MODIFY!
 
 #![allow(clippy::upper_case_acronyms)]
 #[doc = r" SPIR-V decorations."]
-#[derive(Clone, Debug, Eq, PartialEq, PartialOrd, Ord)]
+#[derive(Clone, Debug, Eq, PartialEq)]
 pub enum Decoration {
     RelaxedPrecision,
     SpecId(u32),
@@ -146,14 +204,22 @@
     MaxByteOffsetId(spirv::Word),
     NoSignedWrap,
     NoUnsignedWrap,
+    WeightTextureQCOM,
+    BlockMatchTextureQCOM,
     ExplicitInterpAMD,
+    NodeSharesPayloadLimitsWithAMDX(spirv::Word),
+    NodeMaxPayloadsAMDX(spirv::Word),
+    TrackFinishWritingAMDX,
+    PayloadNodeNameAMDX(String),
     OverrideCoverageNV,
     PassthroughNV,
     ViewportRelativeNV,
     SecondaryViewportRelativeNV(u32),
     PerPrimitiveNV,
+    PerPrimitiveEXT,
     PerViewNV,
     PerTaskNV,
+    PerVertexKHR,
     PerVertexNV,
     NonUniform,
     NonUniformEXT,
@@ -161,12 +227,27 @@
     RestrictPointerEXT,
     AliasedPointer,
     AliasedPointerEXT,
+    HitObjectShaderRecordBufferNV,
+    BindlessSamplerNV,
+    BindlessImageNV,
+    BoundSamplerNV,
+    BoundImageNV,
+    SIMTCallINTEL(u32),
     ReferencedIndirectlyINTEL,
+    ClobberINTEL(String),
+    SideEffectsINTEL,
+    VectorComputeVariableINTEL,
+    FuncParamIOKindINTEL(u32),
+    VectorComputeFunctionINTEL,
+    StackCallINTEL,
+    GlobalVariableOffsetINTEL(u32),
     CounterBuffer(spirv::Word),
     HlslCounterBufferGOOGLE(spirv::Word),
     UserSemantic(String),
     HlslSemanticGOOGLE(String),
     UserTypeGOOGLE(String),
+    FunctionRoundingModeINTEL(u32, spirv::FPRoundingMode),
+    FunctionDenormModeINTEL(u32, spirv::FPDenormMode),
     RegisterINTEL,
     MemoryINTEL(String),
     NumbanksINTEL(u32),
@@ -179,5 +260,40 @@
     MergeINTEL(String, String),
     BankBitsINTEL(Vec<u32>),
     ForcePow2DepthINTEL(u32),
+    BurstCoalesceINTEL,
+    CacheSizeINTEL(u32),
+    DontStaticallyCoalesceINTEL,
+    PrefetchINTEL(u32),
+    StallEnableINTEL,
+    FuseLoopsInFunctionINTEL,
+    MathOpDSPModeINTEL(u32, u32),
+    AliasScopeINTEL(spirv::Word),
+    NoAliasINTEL(spirv::Word),
+    InitiationIntervalINTEL(u32),
+    MaxConcurrencyINTEL(u32),
+    PipelineEnableINTEL(u32),
+    BufferLocationINTEL(u32),
+    IOPipeStorageINTEL(u32),
+    FunctionFloatingPointModeINTEL(u32, spirv::FPOperationMode),
+    SingleElementVectorINTEL,
+    VectorComputeCallableFunctionINTEL,
+    MediaBlockIOINTEL,
+    InitModeINTEL(spirv::InitializationModeQualifier),
+    ImplementInRegisterMapINTEL(u32),
+    HostAccessINTEL(spirv::HostAccessQualifier, String),
+    FPMaxErrorDecorationINTEL(u32),
+    LatencyControlLabelINTEL(u32),
+    LatencyControlConstraintINTEL(u32, u32, u32),
+    ConduitKernelArgumentINTEL,
+    RegisterMapKernelArgumentINTEL,
+    MMHostInterfaceAddressWidthINTEL(u32),
+    MMHostInterfaceDataWidthINTEL(u32),
+    MMHostInterfaceLatencyINTEL(u32),
+    MMHostInterfaceReadWriteModeINTEL(spirv::AccessQualifier),
+    MMHostInterfaceMaxBurstINTEL(u32),
+    MMHostInterfaceWaitRequestINTEL(u32),
+    StableKernelArgumentINTEL,
+    CacheControlLoadINTEL(u32, spirv::LoadCacheControl),
+    CacheControlStoreINTEL(u32, spirv::StoreCacheControl),
 }
 
\ No newline at end of file diff --git a/api/src/rspirv/sr/autogen_instructions.rs.html b/api/src/rspirv/sr/autogen_instructions.rs.html index b56f4bdf8a..2c8d31a67b 100644 --- a/api/src/rspirv/sr/autogen_instructions.rs.html +++ b/api/src/rspirv/sr/autogen_instructions.rs.html @@ -1,4 +1,4 @@ -autogen_instructions.rs - source
1
+autogen_instructions.rs - source
1
 2
 3
 4
diff --git a/api/src/rspirv/sr/autogen_ops.rs.html b/api/src/rspirv/sr/autogen_ops.rs.html
index 89bded38ca..99b9345f71 100644
--- a/api/src/rspirv/sr/autogen_ops.rs.html
+++ b/api/src/rspirv/sr/autogen_ops.rs.html
@@ -1,4 +1,4 @@
-autogen_ops.rs - source
1
+autogen_ops.rs - source
1
 2
 3
 4
@@ -2172,6 +2172,904 @@
 2172
 2173
 2174
+2175
+2176
+2177
+2178
+2179
+2180
+2181
+2182
+2183
+2184
+2185
+2186
+2187
+2188
+2189
+2190
+2191
+2192
+2193
+2194
+2195
+2196
+2197
+2198
+2199
+2200
+2201
+2202
+2203
+2204
+2205
+2206
+2207
+2208
+2209
+2210
+2211
+2212
+2213
+2214
+2215
+2216
+2217
+2218
+2219
+2220
+2221
+2222
+2223
+2224
+2225
+2226
+2227
+2228
+2229
+2230
+2231
+2232
+2233
+2234
+2235
+2236
+2237
+2238
+2239
+2240
+2241
+2242
+2243
+2244
+2245
+2246
+2247
+2248
+2249
+2250
+2251
+2252
+2253
+2254
+2255
+2256
+2257
+2258
+2259
+2260
+2261
+2262
+2263
+2264
+2265
+2266
+2267
+2268
+2269
+2270
+2271
+2272
+2273
+2274
+2275
+2276
+2277
+2278
+2279
+2280
+2281
+2282
+2283
+2284
+2285
+2286
+2287
+2288
+2289
+2290
+2291
+2292
+2293
+2294
+2295
+2296
+2297
+2298
+2299
+2300
+2301
+2302
+2303
+2304
+2305
+2306
+2307
+2308
+2309
+2310
+2311
+2312
+2313
+2314
+2315
+2316
+2317
+2318
+2319
+2320
+2321
+2322
+2323
+2324
+2325
+2326
+2327
+2328
+2329
+2330
+2331
+2332
+2333
+2334
+2335
+2336
+2337
+2338
+2339
+2340
+2341
+2342
+2343
+2344
+2345
+2346
+2347
+2348
+2349
+2350
+2351
+2352
+2353
+2354
+2355
+2356
+2357
+2358
+2359
+2360
+2361
+2362
+2363
+2364
+2365
+2366
+2367
+2368
+2369
+2370
+2371
+2372
+2373
+2374
+2375
+2376
+2377
+2378
+2379
+2380
+2381
+2382
+2383
+2384
+2385
+2386
+2387
+2388
+2389
+2390
+2391
+2392
+2393
+2394
+2395
+2396
+2397
+2398
+2399
+2400
+2401
+2402
+2403
+2404
+2405
+2406
+2407
+2408
+2409
+2410
+2411
+2412
+2413
+2414
+2415
+2416
+2417
+2418
+2419
+2420
+2421
+2422
+2423
+2424
+2425
+2426
+2427
+2428
+2429
+2430
+2431
+2432
+2433
+2434
+2435
+2436
+2437
+2438
+2439
+2440
+2441
+2442
+2443
+2444
+2445
+2446
+2447
+2448
+2449
+2450
+2451
+2452
+2453
+2454
+2455
+2456
+2457
+2458
+2459
+2460
+2461
+2462
+2463
+2464
+2465
+2466
+2467
+2468
+2469
+2470
+2471
+2472
+2473
+2474
+2475
+2476
+2477
+2478
+2479
+2480
+2481
+2482
+2483
+2484
+2485
+2486
+2487
+2488
+2489
+2490
+2491
+2492
+2493
+2494
+2495
+2496
+2497
+2498
+2499
+2500
+2501
+2502
+2503
+2504
+2505
+2506
+2507
+2508
+2509
+2510
+2511
+2512
+2513
+2514
+2515
+2516
+2517
+2518
+2519
+2520
+2521
+2522
+2523
+2524
+2525
+2526
+2527
+2528
+2529
+2530
+2531
+2532
+2533
+2534
+2535
+2536
+2537
+2538
+2539
+2540
+2541
+2542
+2543
+2544
+2545
+2546
+2547
+2548
+2549
+2550
+2551
+2552
+2553
+2554
+2555
+2556
+2557
+2558
+2559
+2560
+2561
+2562
+2563
+2564
+2565
+2566
+2567
+2568
+2569
+2570
+2571
+2572
+2573
+2574
+2575
+2576
+2577
+2578
+2579
+2580
+2581
+2582
+2583
+2584
+2585
+2586
+2587
+2588
+2589
+2590
+2591
+2592
+2593
+2594
+2595
+2596
+2597
+2598
+2599
+2600
+2601
+2602
+2603
+2604
+2605
+2606
+2607
+2608
+2609
+2610
+2611
+2612
+2613
+2614
+2615
+2616
+2617
+2618
+2619
+2620
+2621
+2622
+2623
+2624
+2625
+2626
+2627
+2628
+2629
+2630
+2631
+2632
+2633
+2634
+2635
+2636
+2637
+2638
+2639
+2640
+2641
+2642
+2643
+2644
+2645
+2646
+2647
+2648
+2649
+2650
+2651
+2652
+2653
+2654
+2655
+2656
+2657
+2658
+2659
+2660
+2661
+2662
+2663
+2664
+2665
+2666
+2667
+2668
+2669
+2670
+2671
+2672
+2673
+2674
+2675
+2676
+2677
+2678
+2679
+2680
+2681
+2682
+2683
+2684
+2685
+2686
+2687
+2688
+2689
+2690
+2691
+2692
+2693
+2694
+2695
+2696
+2697
+2698
+2699
+2700
+2701
+2702
+2703
+2704
+2705
+2706
+2707
+2708
+2709
+2710
+2711
+2712
+2713
+2714
+2715
+2716
+2717
+2718
+2719
+2720
+2721
+2722
+2723
+2724
+2725
+2726
+2727
+2728
+2729
+2730
+2731
+2732
+2733
+2734
+2735
+2736
+2737
+2738
+2739
+2740
+2741
+2742
+2743
+2744
+2745
+2746
+2747
+2748
+2749
+2750
+2751
+2752
+2753
+2754
+2755
+2756
+2757
+2758
+2759
+2760
+2761
+2762
+2763
+2764
+2765
+2766
+2767
+2768
+2769
+2770
+2771
+2772
+2773
+2774
+2775
+2776
+2777
+2778
+2779
+2780
+2781
+2782
+2783
+2784
+2785
+2786
+2787
+2788
+2789
+2790
+2791
+2792
+2793
+2794
+2795
+2796
+2797
+2798
+2799
+2800
+2801
+2802
+2803
+2804
+2805
+2806
+2807
+2808
+2809
+2810
+2811
+2812
+2813
+2814
+2815
+2816
+2817
+2818
+2819
+2820
+2821
+2822
+2823
+2824
+2825
+2826
+2827
+2828
+2829
+2830
+2831
+2832
+2833
+2834
+2835
+2836
+2837
+2838
+2839
+2840
+2841
+2842
+2843
+2844
+2845
+2846
+2847
+2848
+2849
+2850
+2851
+2852
+2853
+2854
+2855
+2856
+2857
+2858
+2859
+2860
+2861
+2862
+2863
+2864
+2865
+2866
+2867
+2868
+2869
+2870
+2871
+2872
+2873
+2874
+2875
+2876
+2877
+2878
+2879
+2880
+2881
+2882
+2883
+2884
+2885
+2886
+2887
+2888
+2889
+2890
+2891
+2892
+2893
+2894
+2895
+2896
+2897
+2898
+2899
+2900
+2901
+2902
+2903
+2904
+2905
+2906
+2907
+2908
+2909
+2910
+2911
+2912
+2913
+2914
+2915
+2916
+2917
+2918
+2919
+2920
+2921
+2922
+2923
+2924
+2925
+2926
+2927
+2928
+2929
+2930
+2931
+2932
+2933
+2934
+2935
+2936
+2937
+2938
+2939
+2940
+2941
+2942
+2943
+2944
+2945
+2946
+2947
+2948
+2949
+2950
+2951
+2952
+2953
+2954
+2955
+2956
+2957
+2958
+2959
+2960
+2961
+2962
+2963
+2964
+2965
+2966
+2967
+2968
+2969
+2970
+2971
+2972
+2973
+2974
+2975
+2976
+2977
+2978
+2979
+2980
+2981
+2982
+2983
+2984
+2985
+2986
+2987
+2988
+2989
+2990
+2991
+2992
+2993
+2994
+2995
+2996
+2997
+2998
+2999
+3000
+3001
+3002
+3003
+3004
+3005
+3006
+3007
+3008
+3009
+3010
+3011
+3012
+3013
+3014
+3015
+3016
+3017
+3018
+3019
+3020
+3021
+3022
+3023
+3024
+3025
+3026
+3027
+3028
+3029
+3030
+3031
+3032
+3033
+3034
+3035
+3036
+3037
+3038
+3039
+3040
+3041
+3042
+3043
+3044
+3045
+3046
+3047
+3048
+3049
+3050
+3051
+3052
+3053
+3054
+3055
+3056
+3057
+3058
+3059
+3060
+3061
+3062
+3063
+3064
+3065
+3066
+3067
+3068
+3069
+3070
+3071
+3072
 
// AUTOMATICALLY GENERATED from the SPIR-V JSON grammar:
 //   external/spirv.core.grammar.json.
 // DO NOT MODIFY!
@@ -2221,6 +3119,7 @@
         size: u32,
     },
     TerminateInvocation,
+    DemoteToHelperInvocation,
 }
 #[derive(Clone, Debug, Eq, PartialEq)]
 #[allow(clippy::upper_case_acronyms)]
@@ -2228,6 +3127,12 @@
     Branch(Branch),
     IgnoreIntersectionKHR,
     TerminateRayKHR,
+    EmitMeshTasksEXT {
+        group_count_x: spirv::Word,
+        group_count_y: spirv::Word,
+        group_count_z: spirv::Word,
+        payload: Option<spirv::Word>,
+    },
 }
 #[derive(Clone, Debug, Eq, PartialEq)]
 #[allow(clippy::upper_case_acronyms)]
@@ -3500,6 +4405,16 @@
         operand_1: spirv::Word,
         operand_2: spirv::Word,
     },
+    ColorAttachmentReadEXT {
+        attachment: spirv::Word,
+        sample: Option<spirv::Word>,
+    },
+    DepthAttachmentReadEXT {
+        sample: Option<spirv::Word>,
+    },
+    StencilAttachmentReadEXT {
+        sample: Option<spirv::Word>,
+    },
     SubgroupBallotKHR {
         predicate: spirv::Word,
     },
@@ -3515,6 +4430,12 @@
     SubgroupAllEqualKHR {
         predicate: spirv::Word,
     },
+    GroupNonUniformRotateKHR {
+        execution: spirv::Word,
+        value: spirv::Word,
+        delta: spirv::Word,
+        cluster_size: Option<spirv::Word>,
+    },
     SubgroupReadInvocationKHR {
         value: spirv::Word,
         index: spirv::Word,
@@ -3539,6 +4460,61 @@
     ConvertUToAccelerationStructureKHR {
         accel: spirv::Word,
     },
+    SDot {
+        vector_1: spirv::Word,
+        vector_2: spirv::Word,
+        packed_vector_format: Option<spirv::PackedVectorFormat>,
+    },
+    UDot {
+        vector_1: spirv::Word,
+        vector_2: spirv::Word,
+        packed_vector_format: Option<spirv::PackedVectorFormat>,
+    },
+    SUDot {
+        vector_1: spirv::Word,
+        vector_2: spirv::Word,
+        packed_vector_format: Option<spirv::PackedVectorFormat>,
+    },
+    SDotAccSat {
+        vector_1: spirv::Word,
+        vector_2: spirv::Word,
+        accumulator: spirv::Word,
+        packed_vector_format: Option<spirv::PackedVectorFormat>,
+    },
+    UDotAccSat {
+        vector_1: spirv::Word,
+        vector_2: spirv::Word,
+        accumulator: spirv::Word,
+        packed_vector_format: Option<spirv::PackedVectorFormat>,
+    },
+    SUDotAccSat {
+        vector_1: spirv::Word,
+        vector_2: spirv::Word,
+        accumulator: spirv::Word,
+        packed_vector_format: Option<spirv::PackedVectorFormat>,
+    },
+    CooperativeMatrixLoadKHR {
+        pointer: spirv::Word,
+        memory_layout: spirv::Word,
+        stride: Option<spirv::Word>,
+        memory_operand: Option<spirv::MemoryAccess>,
+    },
+    CooperativeMatrixStoreKHR {
+        pointer: spirv::Word,
+        object: spirv::Word,
+        memory_layout: spirv::Word,
+        stride: Option<spirv::Word>,
+        memory_operand: Option<spirv::MemoryAccess>,
+    },
+    CooperativeMatrixMulAddKHR {
+        a: spirv::Word,
+        b: spirv::Word,
+        c: spirv::Word,
+        cooperative_matrix_operands: Option<spirv::CooperativeMatrixOperands>,
+    },
+    CooperativeMatrixLengthKHR {
+        ty: Token<Type>,
+    },
     RayQueryInitializeKHR {
         ray_query: spirv::Word,
         accel: spirv::Word,
@@ -3566,6 +4542,30 @@
         ray_query: spirv::Word,
         intersection: spirv::Word,
     },
+    ImageSampleWeightedQCOM {
+        texture: spirv::Word,
+        coordinates: spirv::Word,
+        weights: spirv::Word,
+    },
+    ImageBoxFilterQCOM {
+        texture: spirv::Word,
+        coordinates: spirv::Word,
+        box_size: spirv::Word,
+    },
+    ImageBlockMatchSSDQCOM {
+        target: spirv::Word,
+        target_coordinates: spirv::Word,
+        reference: spirv::Word,
+        reference_coordinates: spirv::Word,
+        block_size: spirv::Word,
+    },
+    ImageBlockMatchSADQCOM {
+        target: spirv::Word,
+        target_coordinates: spirv::Word,
+        reference: spirv::Word,
+        reference_coordinates: spirv::Word,
+        block_size: spirv::Word,
+    },
     GroupIAddNonUniformAMD {
         execution: spirv::Word,
         operation: spirv::GroupOperation,
@@ -3616,7 +4616,202 @@
         fragment_index: spirv::Word,
     },
     ReadClockKHR {
-        execution: spirv::Word,
+        scope: spirv::Word,
+    },
+    FinalizeNodePayloadsAMDX {
+        payload_array: spirv::Word,
+    },
+    FinishWritingNodePayloadAMDX {
+        payload: spirv::Word,
+    },
+    InitializeNodePayloadsAMDX {
+        payload_array: spirv::Word,
+        visibility: spirv::Word,
+        payload_count: spirv::Word,
+        node_index: spirv::Word,
+    },
+    HitObjectRecordHitMotionNV {
+        hit_object: spirv::Word,
+        acceleration_structure: spirv::Word,
+        instance_id: spirv::Word,
+        primitive_id: spirv::Word,
+        geometry_index: spirv::Word,
+        hit_kind: spirv::Word,
+        sbt_record_offset: spirv::Word,
+        sbt_record_stride: spirv::Word,
+        origin: spirv::Word,
+        t_min: spirv::Word,
+        direction: spirv::Word,
+        t_max: spirv::Word,
+        current_time: spirv::Word,
+        hit_object_attributes: spirv::Word,
+    },
+    HitObjectRecordHitWithIndexMotionNV {
+        hit_object: spirv::Word,
+        acceleration_structure: spirv::Word,
+        instance_id: spirv::Word,
+        primitive_id: spirv::Word,
+        geometry_index: spirv::Word,
+        hit_kind: spirv::Word,
+        sbt_record_index: spirv::Word,
+        origin: spirv::Word,
+        t_min: spirv::Word,
+        direction: spirv::Word,
+        t_max: spirv::Word,
+        current_time: spirv::Word,
+        hit_object_attributes: spirv::Word,
+    },
+    HitObjectRecordMissMotionNV {
+        hit_object: spirv::Word,
+        sbt_index: spirv::Word,
+        origin: spirv::Word,
+        t_min: spirv::Word,
+        direction: spirv::Word,
+        t_max: spirv::Word,
+        current_time: spirv::Word,
+    },
+    HitObjectGetWorldToObjectNV {
+        hit_object: spirv::Word,
+    },
+    HitObjectGetObjectToWorldNV {
+        hit_object: spirv::Word,
+    },
+    HitObjectGetObjectRayDirectionNV {
+        hit_object: spirv::Word,
+    },
+    HitObjectGetObjectRayOriginNV {
+        hit_object: spirv::Word,
+    },
+    HitObjectTraceRayMotionNV {
+        hit_object: spirv::Word,
+        acceleration_structure: spirv::Word,
+        ray_flags: spirv::Word,
+        cullmask: spirv::Word,
+        sbt_record_offset: spirv::Word,
+        sbt_record_stride: spirv::Word,
+        miss_index: spirv::Word,
+        origin: spirv::Word,
+        t_min: spirv::Word,
+        direction: spirv::Word,
+        t_max: spirv::Word,
+        time: spirv::Word,
+        payload: spirv::Word,
+    },
+    HitObjectGetShaderRecordBufferHandleNV {
+        hit_object: spirv::Word,
+    },
+    HitObjectGetShaderBindingTableRecordIndexNV {
+        hit_object: spirv::Word,
+    },
+    HitObjectRecordEmptyNV {
+        hit_object: spirv::Word,
+    },
+    HitObjectTraceRayNV {
+        hit_object: spirv::Word,
+        acceleration_structure: spirv::Word,
+        ray_flags: spirv::Word,
+        cullmask: spirv::Word,
+        sbt_record_offset: spirv::Word,
+        sbt_record_stride: spirv::Word,
+        miss_index: spirv::Word,
+        origin: spirv::Word,
+        t_min: spirv::Word,
+        direction: spirv::Word,
+        t_max: spirv::Word,
+        payload: spirv::Word,
+    },
+    HitObjectRecordHitNV {
+        hit_object: spirv::Word,
+        acceleration_structure: spirv::Word,
+        instance_id: spirv::Word,
+        primitive_id: spirv::Word,
+        geometry_index: spirv::Word,
+        hit_kind: spirv::Word,
+        sbt_record_offset: spirv::Word,
+        sbt_record_stride: spirv::Word,
+        origin: spirv::Word,
+        t_min: spirv::Word,
+        direction: spirv::Word,
+        t_max: spirv::Word,
+        hit_object_attributes: spirv::Word,
+    },
+    HitObjectRecordHitWithIndexNV {
+        hit_object: spirv::Word,
+        acceleration_structure: spirv::Word,
+        instance_id: spirv::Word,
+        primitive_id: spirv::Word,
+        geometry_index: spirv::Word,
+        hit_kind: spirv::Word,
+        sbt_record_index: spirv::Word,
+        origin: spirv::Word,
+        t_min: spirv::Word,
+        direction: spirv::Word,
+        t_max: spirv::Word,
+        hit_object_attributes: spirv::Word,
+    },
+    HitObjectRecordMissNV {
+        hit_object: spirv::Word,
+        sbt_index: spirv::Word,
+        origin: spirv::Word,
+        t_min: spirv::Word,
+        direction: spirv::Word,
+        t_max: spirv::Word,
+    },
+    HitObjectExecuteShaderNV {
+        hit_object: spirv::Word,
+        payload: spirv::Word,
+    },
+    HitObjectGetCurrentTimeNV {
+        hit_object: spirv::Word,
+    },
+    HitObjectGetAttributesNV {
+        hit_object: spirv::Word,
+        hit_object_attribute: spirv::Word,
+    },
+    HitObjectGetHitKindNV {
+        hit_object: spirv::Word,
+    },
+    HitObjectGetPrimitiveIndexNV {
+        hit_object: spirv::Word,
+    },
+    HitObjectGetGeometryIndexNV {
+        hit_object: spirv::Word,
+    },
+    HitObjectGetInstanceIdNV {
+        hit_object: spirv::Word,
+    },
+    HitObjectGetInstanceCustomIndexNV {
+        hit_object: spirv::Word,
+    },
+    HitObjectGetWorldRayDirectionNV {
+        hit_object: spirv::Word,
+    },
+    HitObjectGetWorldRayOriginNV {
+        hit_object: spirv::Word,
+    },
+    HitObjectGetRayTMaxNV {
+        hit_object: spirv::Word,
+    },
+    HitObjectGetRayTMinNV {
+        hit_object: spirv::Word,
+    },
+    HitObjectIsEmptyNV {
+        hit_object: spirv::Word,
+    },
+    HitObjectIsHitNV {
+        hit_object: spirv::Word,
+    },
+    HitObjectIsMissNV {
+        hit_object: spirv::Word,
+    },
+    ReorderThreadWithHitObjectNV {
+        hit_object: spirv::Word,
+        hint: Option<spirv::Word>,
+        bits: Option<spirv::Word>,
+    },
+    ReorderThreadWithHintNV {
+        hint: spirv::Word,
+        bits: spirv::Word,
     },
     ImageSampleFootprintNV {
         sampled_image: spirv::Word,
@@ -3625,6 +4820,10 @@
         coarse: spirv::Word,
         image_operands: Option<(spirv::ImageOperands, Vec<spirv::Word>)>,
     },
+    SetMeshOutputsEXT {
+        vertex_count: spirv::Word,
+        primitive_count: spirv::Word,
+    },
     GroupNonUniformPartitionNV {
         value: spirv::Word,
     },
@@ -3632,9 +4831,19 @@
         index_offset: spirv::Word,
         packed_indices: spirv::Word,
     },
-    ReportIntersectionNV {
-        hit: spirv::Word,
-        hit_kind: spirv::Word,
+    FetchMicroTriangleVertexPositionNV {
+        accel: spirv::Word,
+        instance_id: spirv::Word,
+        geometry_index: spirv::Word,
+        primitive_index: spirv::Word,
+        barycentric: spirv::Word,
+    },
+    FetchMicroTriangleVertexBarycentricNV {
+        accel: spirv::Word,
+        instance_id: spirv::Word,
+        geometry_index: spirv::Word,
+        primitive_index: spirv::Word,
+        barycentric: spirv::Word,
     },
     ReportIntersectionKHR {
         hit: spirv::Word,
@@ -3655,7 +4864,38 @@
         ray_tmax: spirv::Word,
         payload_id: spirv::Word,
     },
-    TypeAccelerationStructureNV,
+    TraceMotionNV {
+        accel: spirv::Word,
+        ray_flags: spirv::Word,
+        cull_mask: spirv::Word,
+        sbt_offset: spirv::Word,
+        sbt_stride: spirv::Word,
+        miss_index: spirv::Word,
+        ray_origin: spirv::Word,
+        ray_tmin: spirv::Word,
+        ray_direction: spirv::Word,
+        ray_tmax: spirv::Word,
+        time: spirv::Word,
+        payload_id: spirv::Word,
+    },
+    TraceRayMotionNV {
+        accel: spirv::Word,
+        ray_flags: spirv::Word,
+        cull_mask: spirv::Word,
+        sbt_offset: spirv::Word,
+        sbt_stride: spirv::Word,
+        miss_index: spirv::Word,
+        ray_origin: spirv::Word,
+        ray_tmin: spirv::Word,
+        ray_direction: spirv::Word,
+        ray_tmax: spirv::Word,
+        time: spirv::Word,
+        payload: spirv::Word,
+    },
+    RayQueryGetIntersectionTriangleVertexPositionsKHR {
+        ray_query: spirv::Word,
+        intersection: spirv::Word,
+    },
     ExecuteCallableNV {
         sbt_index: spirv::Word,
         callable_data_id: spirv::Word,
@@ -3683,8 +4923,28 @@
     },
     BeginInvocationInterlockEXT,
     EndInvocationInterlockEXT,
-    DemoteToHelperInvocationEXT,
     IsHelperInvocationEXT,
+    ConvertUToImageNV {
+        operand: spirv::Word,
+    },
+    ConvertUToSamplerNV {
+        operand: spirv::Word,
+    },
+    ConvertImageToUNV {
+        operand: spirv::Word,
+    },
+    ConvertSamplerToUNV {
+        operand: spirv::Word,
+    },
+    ConvertUToSampledImageNV {
+        operand: spirv::Word,
+    },
+    ConvertSampledImageToUNV {
+        operand: spirv::Word,
+    },
+    SamplerImageAddressingModeNV {
+        bit_width: u32,
+    },
     SubgroupShuffleINTEL {
         data: spirv::Word,
         invocation_id: spirv::Word,
@@ -3786,17 +5046,45 @@
         operand_1: spirv::Word,
         operand_2: spirv::Word,
     },
-    FunctionPointerINTEL {
+    ConstantFunctionPointerINTEL {
         function: spirv::Word,
     },
     FunctionPointerCallINTEL {
         operand_1: Vec<spirv::Word>,
     },
-    DecorateString {
+    AsmTargetINTEL {
+        asm_target: String,
+    },
+    AsmINTEL {
+        asm_type: spirv::Word,
         target: spirv::Word,
-        decoration: spirv::Decoration,
+        asm_instructions: String,
+        constraints: String,
+    },
+    AsmCallINTEL {
+        asm: spirv::Word,
+        argument_0: Vec<spirv::Word>,
+    },
+    AtomicFMinEXT {
+        pointer: spirv::Word,
+        memory: spirv::Word,
+        semantics: spirv::Word,
+        value: spirv::Word,
     },
-    DecorateStringGOOGLE {
+    AtomicFMaxEXT {
+        pointer: spirv::Word,
+        memory: spirv::Word,
+        semantics: spirv::Word,
+        value: spirv::Word,
+    },
+    AssumeTrueKHR {
+        condition: spirv::Word,
+    },
+    ExpectKHR {
+        value: spirv::Word,
+        expected_value: spirv::Word,
+    },
+    DecorateString {
         target: spirv::Word,
         decoration: spirv::Decoration,
     },
@@ -3805,11 +5093,6 @@
         member: u32,
         decoration: spirv::Decoration,
     },
-    MemberDecorateStringGOOGLE {
-        struct_type: Token<Type>,
-        member: u32,
-        decoration: spirv::Decoration,
-    },
     VmeImageINTEL {
         image_type: Token<Type>,
         sampler: spirv::Word,
@@ -4261,9 +5544,466 @@
     SubgroupAvcSicGetInterRawSadsINTEL {
         payload: spirv::Word,
     },
+    VariableLengthArrayINTEL {
+        lenght: spirv::Word,
+    },
+    SaveMemoryINTEL,
+    RestoreMemoryINTEL {
+        ptr: spirv::Word,
+    },
+    ArbitraryFloatSinCosPiINTEL {
+        a: spirv::Word,
+        m1: u32,
+        mout: u32,
+        from_sign: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatCastINTEL {
+        a: spirv::Word,
+        m1: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatCastFromIntINTEL {
+        a: spirv::Word,
+        mout: u32,
+        from_sign: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatCastToIntINTEL {
+        a: spirv::Word,
+        m1: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatAddINTEL {
+        a: spirv::Word,
+        m1: u32,
+        b: spirv::Word,
+        m2: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatSubINTEL {
+        a: spirv::Word,
+        m1: u32,
+        b: spirv::Word,
+        m2: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatMulINTEL {
+        a: spirv::Word,
+        m1: u32,
+        b: spirv::Word,
+        m2: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatDivINTEL {
+        a: spirv::Word,
+        m1: u32,
+        b: spirv::Word,
+        m2: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatGTINTEL {
+        a: spirv::Word,
+        m1: u32,
+        b: spirv::Word,
+        m2: u32,
+    },
+    ArbitraryFloatGEINTEL {
+        a: spirv::Word,
+        m1: u32,
+        b: spirv::Word,
+        m2: u32,
+    },
+    ArbitraryFloatLTINTEL {
+        a: spirv::Word,
+        m1: u32,
+        b: spirv::Word,
+        m2: u32,
+    },
+    ArbitraryFloatLEINTEL {
+        a: spirv::Word,
+        m1: u32,
+        b: spirv::Word,
+        m2: u32,
+    },
+    ArbitraryFloatEQINTEL {
+        a: spirv::Word,
+        m1: u32,
+        b: spirv::Word,
+        m2: u32,
+    },
+    ArbitraryFloatRecipINTEL {
+        a: spirv::Word,
+        m1: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatRSqrtINTEL {
+        a: spirv::Word,
+        m1: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatCbrtINTEL {
+        a: spirv::Word,
+        m1: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatHypotINTEL {
+        a: spirv::Word,
+        m1: u32,
+        b: spirv::Word,
+        m2: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatSqrtINTEL {
+        a: spirv::Word,
+        m1: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatLogINTEL {
+        a: spirv::Word,
+        m1: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatLog2INTEL {
+        a: spirv::Word,
+        m1: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatLog10INTEL {
+        a: spirv::Word,
+        m1: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatLog1pINTEL {
+        a: spirv::Word,
+        m1: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatExpINTEL {
+        a: spirv::Word,
+        m1: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatExp2INTEL {
+        a: spirv::Word,
+        m1: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatExp10INTEL {
+        a: spirv::Word,
+        m1: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatExpm1INTEL {
+        a: spirv::Word,
+        m1: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatSinINTEL {
+        a: spirv::Word,
+        m1: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatCosINTEL {
+        a: spirv::Word,
+        m1: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatSinCosINTEL {
+        a: spirv::Word,
+        m1: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatSinPiINTEL {
+        a: spirv::Word,
+        m1: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatCosPiINTEL {
+        a: spirv::Word,
+        m1: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatASinINTEL {
+        a: spirv::Word,
+        m1: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatASinPiINTEL {
+        a: spirv::Word,
+        m1: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatACosINTEL {
+        a: spirv::Word,
+        m1: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatACosPiINTEL {
+        a: spirv::Word,
+        m1: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatATanINTEL {
+        a: spirv::Word,
+        m1: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatATanPiINTEL {
+        a: spirv::Word,
+        m1: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatATan2INTEL {
+        a: spirv::Word,
+        m1: u32,
+        b: spirv::Word,
+        m2: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatPowINTEL {
+        a: spirv::Word,
+        m1: u32,
+        b: spirv::Word,
+        m2: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatPowRINTEL {
+        a: spirv::Word,
+        m1: u32,
+        b: spirv::Word,
+        m2: u32,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
+    ArbitraryFloatPowNINTEL {
+        a: spirv::Word,
+        m1: u32,
+        b: spirv::Word,
+        mout: u32,
+        enable_subnormals: u32,
+        rounding_mode: u32,
+        rounding_accuracy: u32,
+    },
     LoopControlINTEL {
         loop_control_parameters: Vec<u32>,
     },
+    AliasDomainDeclINTEL {
+        name: Option<spirv::Word>,
+    },
+    AliasScopeDeclINTEL {
+        alias_domain: spirv::Word,
+        name: Option<spirv::Word>,
+    },
+    AliasScopeListDeclINTEL {
+        alias_scope1_alias_scope2: Vec<spirv::Word>,
+    },
+    FixedSqrtINTEL {
+        input_type: Token<Type>,
+        input: spirv::Word,
+        s: u32,
+        i: u32,
+        r_i: u32,
+        q: u32,
+        o: u32,
+    },
+    FixedRecipINTEL {
+        input_type: Token<Type>,
+        input: spirv::Word,
+        s: u32,
+        i: u32,
+        r_i: u32,
+        q: u32,
+        o: u32,
+    },
+    FixedRsqrtINTEL {
+        input_type: Token<Type>,
+        input: spirv::Word,
+        s: u32,
+        i: u32,
+        r_i: u32,
+        q: u32,
+        o: u32,
+    },
+    FixedSinINTEL {
+        input_type: Token<Type>,
+        input: spirv::Word,
+        s: u32,
+        i: u32,
+        r_i: u32,
+        q: u32,
+        o: u32,
+    },
+    FixedCosINTEL {
+        input_type: Token<Type>,
+        input: spirv::Word,
+        s: u32,
+        i: u32,
+        r_i: u32,
+        q: u32,
+        o: u32,
+    },
+    FixedSinCosINTEL {
+        input_type: Token<Type>,
+        input: spirv::Word,
+        s: u32,
+        i: u32,
+        r_i: u32,
+        q: u32,
+        o: u32,
+    },
+    FixedSinPiINTEL {
+        input_type: Token<Type>,
+        input: spirv::Word,
+        s: u32,
+        i: u32,
+        r_i: u32,
+        q: u32,
+        o: u32,
+    },
+    FixedCosPiINTEL {
+        input_type: Token<Type>,
+        input: spirv::Word,
+        s: u32,
+        i: u32,
+        r_i: u32,
+        q: u32,
+        o: u32,
+    },
+    FixedSinCosPiINTEL {
+        input_type: Token<Type>,
+        input: spirv::Word,
+        s: u32,
+        i: u32,
+        r_i: u32,
+        q: u32,
+        o: u32,
+    },
+    FixedLogINTEL {
+        input_type: Token<Type>,
+        input: spirv::Word,
+        s: u32,
+        i: u32,
+        r_i: u32,
+        q: u32,
+        o: u32,
+    },
+    FixedExpINTEL {
+        input_type: Token<Type>,
+        input: spirv::Word,
+        s: u32,
+        i: u32,
+        r_i: u32,
+        q: u32,
+        o: u32,
+    },
+    PtrCastToCrossWorkgroupINTEL {
+        pointer: spirv::Word,
+    },
+    CrossWorkgroupCastToPtrINTEL {
+        pointer: spirv::Word,
+    },
     ReadPipeBlockingINTEL {
         packet_size: spirv::Word,
         packet_alignment: spirv::Word,
@@ -4345,5 +6085,61 @@
         semantics: spirv::Word,
         value: spirv::Word,
     },
+    ConvertFToBF16INTEL {
+        float_value: spirv::Word,
+    },
+    ConvertBF16ToFINTEL {
+        b_float16_value: spirv::Word,
+    },
+    ControlBarrierArriveINTEL {
+        execution: spirv::Word,
+        memory: spirv::Word,
+        semantics: spirv::Word,
+    },
+    ControlBarrierWaitINTEL {
+        execution: spirv::Word,
+        memory: spirv::Word,
+        semantics: spirv::Word,
+    },
+    GroupIMulKHR {
+        execution: spirv::Word,
+        operation: spirv::GroupOperation,
+        x: spirv::Word,
+    },
+    GroupFMulKHR {
+        execution: spirv::Word,
+        operation: spirv::GroupOperation,
+        x: spirv::Word,
+    },
+    GroupBitwiseAndKHR {
+        execution: spirv::Word,
+        operation: spirv::GroupOperation,
+        x: spirv::Word,
+    },
+    GroupBitwiseOrKHR {
+        execution: spirv::Word,
+        operation: spirv::GroupOperation,
+        x: spirv::Word,
+    },
+    GroupBitwiseXorKHR {
+        execution: spirv::Word,
+        operation: spirv::GroupOperation,
+        x: spirv::Word,
+    },
+    GroupLogicalAndKHR {
+        execution: spirv::Word,
+        operation: spirv::GroupOperation,
+        x: spirv::Word,
+    },
+    GroupLogicalOrKHR {
+        execution: spirv::Word,
+        operation: spirv::GroupOperation,
+        x: spirv::Word,
+    },
+    GroupLogicalXorKHR {
+        execution: spirv::Word,
+        operation: spirv::GroupOperation,
+        x: spirv::Word,
+    },
 }
 
\ No newline at end of file diff --git a/api/src/rspirv/sr/autogen_types.rs.html b/api/src/rspirv/sr/autogen_types.rs.html index 3c73e25468..bfbce444f1 100644 --- a/api/src/rspirv/sr/autogen_types.rs.html +++ b/api/src/rspirv/sr/autogen_types.rs.html @@ -1,4 +1,4 @@ -autogen_types.rs - source
1
+autogen_types.rs - source
1
 2
 3
 4
@@ -79,6 +79,20 @@
 79
 80
 81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
 
// AUTOMATICALLY GENERATED from the SPIR-V JSON grammar:
 //   external/spirv.core.grammar.json.
 // DO NOT MODIFY!
@@ -151,7 +165,15 @@
     },
     PipeStorage,
     NamedBarrier,
+    CooperativeMatrixKHR {
+        component_type: Token<Type>,
+        scope: spirv::Word,
+        rows: spirv::Word,
+        columns: spirv::Word,
+        usage: spirv::Word,
+    },
     RayQueryKHR,
+    HitObjectNV,
     AccelerationStructureKHR,
     CooperativeMatrixNV {
         component_type: Token<Type>,
@@ -159,5 +181,11 @@
         rows: spirv::Word,
         columns: spirv::Word,
     },
+    BufferSurfaceINTEL {
+        access_qualifier: spirv::AccessQualifier,
+    },
+    StructContinuedINTEL {
+        member_0_type_member_1_type: Vec<spirv::Word>,
+    },
 }
 
\ No newline at end of file diff --git a/api/src/rspirv/sr/constants.rs.html b/api/src/rspirv/sr/constants.rs.html index fde59d0180..3dc5ef9805 100644 --- a/api/src/rspirv/sr/constants.rs.html +++ b/api/src/rspirv/sr/constants.rs.html @@ -1,4 +1,4 @@ -constants.rs - source
1
+constants.rs - source
1
 2
 3
 4
diff --git a/api/src/rspirv/sr/mod.rs.html b/api/src/rspirv/sr/mod.rs.html
index df95683cae..8b3c5f9227 100644
--- a/api/src/rspirv/sr/mod.rs.html
+++ b/api/src/rspirv/sr/mod.rs.html
@@ -1,4 +1,4 @@
-mod.rs - source
1
+mod.rs - source
1
 2
 3
 4
diff --git a/api/src/rspirv/sr/module.rs.html b/api/src/rspirv/sr/module.rs.html
index 56a58f557b..ca87c1803a 100644
--- a/api/src/rspirv/sr/module.rs.html
+++ b/api/src/rspirv/sr/module.rs.html
@@ -1,4 +1,4 @@
-module.rs - source
1
+module.rs - source
1
 2
 3
 4
diff --git a/api/src/rspirv/sr/storage.rs.html b/api/src/rspirv/sr/storage.rs.html
index 28eb4272df..0c9aac6bc5 100644
--- a/api/src/rspirv/sr/storage.rs.html
+++ b/api/src/rspirv/sr/storage.rs.html
@@ -1,4 +1,4 @@
-storage.rs - source
1
+storage.rs - source
1
 2
 3
 4
@@ -136,8 +136,6 @@
 136
 137
 138
-139
-140
 
use std::{fmt, marker::PhantomData};
 
 /// An unique index in the storage array that a token points to.
@@ -156,11 +154,8 @@
 
 impl<T> Clone for Token<T> {
     fn clone(&self) -> Self {
-        Token {
-            index: self.index,
-            marker: self.marker,
-        }
-    }
+        *self
+    }
 }
 impl<T> Copy for Token<T> {}
 impl<T> PartialEq for Token<T> {
@@ -239,6 +234,7 @@
 }
 
 #[cfg(test)]
+#[allow(clippy::float_cmp)]
 mod tests {
     use super::*;
 
diff --git a/api/src/rspirv/sr/types.rs.html b/api/src/rspirv/sr/types.rs.html
index 8ec42ba6b9..1a71bb0a62 100644
--- a/api/src/rspirv/sr/types.rs.html
+++ b/api/src/rspirv/sr/types.rs.html
@@ -1,4 +1,4 @@
-types.rs - source
1
+types.rs - source
1
 2
 3
 4
diff --git a/api/src/rspirv/utils/mod.rs.html b/api/src/rspirv/utils/mod.rs.html
index cd18cc929f..eac45b0a9b 100644
--- a/api/src/rspirv/utils/mod.rs.html
+++ b/api/src/rspirv/utils/mod.rs.html
@@ -1,4 +1,4 @@
-mod.rs - source
1
+mod.rs - source
1
 2
 3
 4
diff --git a/api/src/rspirv/utils/version.rs.html b/api/src/rspirv/utils/version.rs.html
index b34850c8d1..739ba5384f 100644
--- a/api/src/rspirv/utils/version.rs.html
+++ b/api/src/rspirv/utils/version.rs.html
@@ -1,4 +1,4 @@
-version.rs - source
1
+version.rs - source
1
 2
 3
 4
diff --git a/api/src/rustc_codegen_spirv/abi.rs.html b/api/src/rustc_codegen_spirv/abi.rs.html
index f377219cd4..b2c96b5288 100644
--- a/api/src/rustc_codegen_spirv/abi.rs.html
+++ b/api/src/rustc_codegen_spirv/abi.rs.html
@@ -1019,13 +1019,35 @@
 1019
 1020
 1021
+1022
+1023
+1024
+1025
+1026
+1027
+1028
+1029
+1030
+1031
+1032
+1033
+1034
+1035
+1036
+1037
+1038
+1039
+1040
+1041
+1042
+1043
 
//! This file is responsible for translation from rustc tys (`TyAndLayout`) to spir-v types. It's
 //! surprisingly difficult.
 
 use crate::attr::{AggregatedSpirvAttributes, IntrinsicType};
 use crate::codegen_cx::CodegenCx;
 use crate::spirv_type::SpirvType;
-use rspirv::spirv::{StorageClass, Word};
+use rspirv::spirv::{Dim, ImageFormat, StorageClass, Word};
 use rustc_data_structures::fx::FxHashMap;
 use rustc_errors::ErrorGuaranteed;
 use rustc_index::Idx;
@@ -1883,13 +1905,35 @@
             // let image_format: spirv::ImageFormat =
             //     type_from_variant_discriminant(cx, args.const_at(6));
 
-            fn const_int_value<'tcx, P: FromPrimitive>(
+            trait FromU128Const: Sized {
+                fn from_u128_const(n: u128) -> Option<Self>;
+            }
+
+            impl FromU128Const for u32 {
+                fn from_u128_const(n: u128) -> Option<Self> {
+                    u32::from_u128(n)
+                }
+            }
+
+            impl FromU128Const for Dim {
+                fn from_u128_const(n: u128) -> Option<Self> {
+                    Dim::from_u32(u32::from_u128(n)?)
+                }
+            }
+
+            impl FromU128Const for ImageFormat {
+                fn from_u128_const(n: u128) -> Option<Self> {
+                    ImageFormat::from_u32(u32::from_u128(n)?)
+                }
+            }
+
+            fn const_int_value<'tcx, P: FromU128Const>(
                 cx: &CodegenCx<'tcx>,
                 const_: Const<'tcx>,
             ) -> Result<P, ErrorGuaranteed> {
                 assert!(const_.ty().is_integral());
                 let value = const_.eval_bits(cx.tcx, ParamEnv::reveal_all());
-                match P::from_u128(value) {
+                match P::from_u128_const(value) {
                     Some(v) => Ok(v),
                     None => Err(cx
                         .tcx
diff --git a/api/src/rustc_codegen_spirv/builder/builder_methods.rs.html b/api/src/rustc_codegen_spirv/builder/builder_methods.rs.html
index 1ae83e5bf3..bb47b311dc 100644
--- a/api/src/rustc_codegen_spirv/builder/builder_methods.rs.html
+++ b/api/src/rustc_codegen_spirv/builder/builder_methods.rs.html
@@ -4366,9 +4366,9 @@
                 ))
             } else if signed {
                 // this cast chain can probably be collapsed, but, whatever, be safe
-                Operand::LiteralInt32(v as u8 as i8 as i32 as u32)
+                Operand::LiteralBit32(v as u8 as i8 as i32 as u32)
             } else {
-                Operand::LiteralInt32(v as u8 as u32)
+                Operand::LiteralBit32(v as u8 as u32)
             }
         }
         fn construct_16(self_: &Builder<'_, '_>, signed: bool, v: u128) -> Operand {
@@ -4377,9 +4377,9 @@
                     "Switches to values above u16::MAX not supported: {v:?}"
                 ))
             } else if signed {
-                Operand::LiteralInt32(v as u16 as i16 as i32 as u32)
+                Operand::LiteralBit32(v as u16 as i16 as i32 as u32)
             } else {
-                Operand::LiteralInt32(v as u16 as u32)
+                Operand::LiteralBit32(v as u16 as u32)
             }
         }
         fn construct_32(self_: &Builder<'_, '_>, _signed: bool, v: u128) -> Operand {
@@ -4388,7 +4388,7 @@
                     "Switches to values above u32::MAX not supported: {v:?}"
                 ))
             } else {
-                Operand::LiteralInt32(v as u32)
+                Operand::LiteralBit32(v as u32)
             }
         }
         fn construct_64(self_: &Builder<'_, '_>, _signed: bool, v: u128) -> Operand {
@@ -4397,7 +4397,7 @@
                     "Switches to values above u64::MAX not supported: {v:?}"
                 ))
             } else {
-                Operand::LiteralInt64(v as u64)
+                Operand::LiteralBit64(v as u64)
             }
         }
         // pass in signed into the closure to be able to unify closure types
@@ -6175,7 +6175,7 @@
 
                         // HACK(eddyb) avoid the logic below that assumes only ID operands
                         if inst.class.opcode == Op::CompositeExtract {
-                            if let (Some(r), &[Operand::IdRef(x), Operand::LiteralInt32(i)]) =
+                            if let (Some(r), &[Operand::IdRef(x), Operand::LiteralBit32(i)]) =
                                 (inst.result_id, &inst.operands[..])
                             {
                                 return Some(Inst::CompositeExtract(r, x, i));
diff --git a/api/src/rustc_codegen_spirv/builder/spirv_asm.rs.html b/api/src/rustc_codegen_spirv/builder/spirv_asm.rs.html
index 86ca251898..2276a2bc15 100644
--- a/api/src/rustc_codegen_spirv/builder/spirv_asm.rs.html
+++ b/api/src/rustc_codegen_spirv/builder/spirv_asm.rs.html
@@ -1574,17 +1574,98 @@
 1574
 1575
 1576
+1577
+1578
+1579
+1580
+1581
+1582
+1583
+1584
+1585
+1586
+1587
+1588
+1589
+1590
+1591
+1592
+1593
+1594
+1595
+1596
+1597
+1598
+1599
+1600
+1601
+1602
+1603
+1604
+1605
+1606
+1607
+1608
+1609
+1610
+1611
+1612
+1613
+1614
+1615
+1616
+1617
+1618
+1619
+1620
+1621
+1622
+1623
+1624
+1625
+1626
+1627
+1628
+1629
+1630
+1631
+1632
+1633
+1634
+1635
+1636
+1637
+1638
+1639
+1640
+1641
+1642
+1643
+1644
+1645
+1646
+1647
+1648
+1649
+1650
+1651
+1652
+1653
+1654
+1655
+1656
+1657
+1658
 
use super::Builder;
 use crate::builder_spirv::{BuilderCursor, SpirvValue};
 use crate::codegen_cx::CodegenCx;
 use crate::spirv_type::SpirvType;
-use num_traits::FromPrimitive;
 use rspirv::dr;
 use rspirv::grammar::{reflect, LogicalOperand, OperandKind, OperandQuantifier};
 use rspirv::spirv::{
-    FPFastMathMode, FragmentShadingRate, FunctionControl, GroupOperation, ImageOperands,
-    KernelProfilingInfo, LoopControl, MemoryAccess, MemorySemantics, Op, RayFlags,
-    SelectionControl, StorageClass, Word,
+    CooperativeMatrixOperands, FPFastMathMode, FragmentShadingRate, FunctionControl,
+    GroupOperation, ImageOperands, KernelProfilingInfo, LoopControl, MemoryAccess, MemorySemantics,
+    Op, RayFlags, SelectionControl, StorageClass, Word,
 };
 use rustc_ast::ast::{InlineAsmOptions, InlineAsmTemplatePiece};
 use rustc_codegen_ssa::mir::place::PlaceRef;
@@ -1851,12 +1932,12 @@
             Op::TypeVoid => SpirvType::Void.def(self.span(), self),
             Op::TypeBool => SpirvType::Bool.def(self.span(), self),
             Op::TypeInt => SpirvType::Integer(
-                inst.operands[0].unwrap_literal_int32(),
-                inst.operands[1].unwrap_literal_int32() != 0,
+                inst.operands[0].unwrap_literal_bit32(),
+                inst.operands[1].unwrap_literal_bit32() != 0,
             )
             .def(self.span(), self),
             Op::TypeFloat => {
-                SpirvType::Float(inst.operands[0].unwrap_literal_int32()).def(self.span(), self)
+                SpirvType::Float(inst.operands[0].unwrap_literal_bit32()).def(self.span(), self)
             }
             Op::TypeStruct => {
                 self.err("OpTypeStruct in asm! is not supported yet");
@@ -1864,12 +1945,12 @@
             }
             Op::TypeVector => SpirvType::Vector {
                 element: inst.operands[0].unwrap_id_ref(),
-                count: inst.operands[1].unwrap_literal_int32(),
+                count: inst.operands[1].unwrap_literal_bit32(),
             }
             .def(self.span(), self),
             Op::TypeMatrix => SpirvType::Matrix {
                 element: inst.operands[0].unwrap_id_ref(),
-                count: inst.operands[1].unwrap_literal_int32(),
+                count: inst.operands[1].unwrap_literal_bit32(),
             }
             .def(self.span(), self),
             Op::TypeArray => {
@@ -1900,10 +1981,10 @@
             Op::TypeImage => SpirvType::Image {
                 sampled_type: inst.operands[0].unwrap_id_ref(),
                 dim: inst.operands[1].unwrap_dim(),
-                depth: inst.operands[2].unwrap_literal_int32(),
-                arrayed: inst.operands[3].unwrap_literal_int32(),
-                multisampled: inst.operands[4].unwrap_literal_int32(),
-                sampled: inst.operands[5].unwrap_literal_int32(),
+                depth: inst.operands[2].unwrap_literal_bit32(),
+                arrayed: inst.operands[3].unwrap_literal_bit32(),
+                multisampled: inst.operands[4].unwrap_literal_bit32(),
+                sampled: inst.operands[5].unwrap_literal_bit32(),
                 image_format: inst.operands[6].unwrap_image_format(),
             }
             .def(self.span(), self),
@@ -2272,7 +2353,7 @@
                         let index_to_usize = || match *index {
                             // FIXME(eddyb) support more than just literals,
                             // by looking up `IdRef`s as constant integers.
-                            dr::Operand::LiteralInt32(i) => usize::try_from(i).ok(),
+                            dr::Operand::LiteralBit32(i) => usize::try_from(i).ok(),
 
                             _ => None,
                         };
@@ -2677,9 +2758,15 @@
             }
 
             (OperandKind::LiteralInteger, Some(word)) => match word.parse() {
-                Ok(v) => inst.operands.push(dr::Operand::LiteralInt32(v)),
+                Ok(v) => inst.operands.push(dr::Operand::LiteralBit32(v)),
                 Err(e) => self.err(format!("invalid integer: {e}")),
             },
+            (OperandKind::LiteralFloat, Some(word)) => match word.parse() {
+                Ok(v) => inst
+                    .operands
+                    .push(dr::Operand::LiteralBit32(f32::to_bits(v))),
+                Err(e) => self.err(format!("invalid float: {e}")),
+            },
             (OperandKind::LiteralString, _) => {
                 if let Token::String(value) = token {
                     inst.operands.push(dr::Operand::LiteralString(value));
@@ -2694,34 +2781,34 @@
                     }
                     Ok(match ty {
                         SpirvType::Integer(8, false) => {
-                            dr::Operand::LiteralInt32(w.parse::<u8>().map_err(fmt)? as u32)
+                            dr::Operand::LiteralBit32(w.parse::<u8>().map_err(fmt)? as u32)
                         }
                         SpirvType::Integer(16, false) => {
-                            dr::Operand::LiteralInt32(w.parse::<u16>().map_err(fmt)? as u32)
+                            dr::Operand::LiteralBit32(w.parse::<u16>().map_err(fmt)? as u32)
                         }
                         SpirvType::Integer(32, false) => {
-                            dr::Operand::LiteralInt32(w.parse::<u32>().map_err(fmt)?)
+                            dr::Operand::LiteralBit32(w.parse::<u32>().map_err(fmt)?)
                         }
                         SpirvType::Integer(64, false) => {
-                            dr::Operand::LiteralInt64(w.parse::<u64>().map_err(fmt)?)
+                            dr::Operand::LiteralBit64(w.parse::<u64>().map_err(fmt)?)
                         }
                         SpirvType::Integer(8, true) => {
-                            dr::Operand::LiteralInt32(w.parse::<i8>().map_err(fmt)? as i32 as u32)
+                            dr::Operand::LiteralBit32(w.parse::<i8>().map_err(fmt)? as i32 as u32)
                         }
                         SpirvType::Integer(16, true) => {
-                            dr::Operand::LiteralInt32(w.parse::<i16>().map_err(fmt)? as i32 as u32)
+                            dr::Operand::LiteralBit32(w.parse::<i16>().map_err(fmt)? as i32 as u32)
                         }
                         SpirvType::Integer(32, true) => {
-                            dr::Operand::LiteralInt32(w.parse::<i32>().map_err(fmt)? as u32)
+                            dr::Operand::LiteralBit32(w.parse::<i32>().map_err(fmt)? as u32)
                         }
                         SpirvType::Integer(64, true) => {
-                            dr::Operand::LiteralInt64(w.parse::<i64>().map_err(fmt)? as u64)
+                            dr::Operand::LiteralBit64(w.parse::<i64>().map_err(fmt)? as u64)
                         }
                         SpirvType::Float(32) => {
-                            dr::Operand::LiteralFloat32(w.parse::<f32>().map_err(fmt)?)
+                            dr::Operand::LiteralBit32(w.parse::<f32>().map_err(fmt)?.to_bits())
                         }
                         SpirvType::Float(64) => {
-                            dr::Operand::LiteralFloat64(w.parse::<f64>().map_err(fmt)?)
+                            dr::Operand::LiteralBit64(w.parse::<f64>().map_err(fmt)?.to_bits())
                         }
                         _ => return Err("expected number literal in OpConstant".to_string()),
                     })
@@ -2752,7 +2839,7 @@
                     inst.operands.push(dr::Operand::IdRef(id));
                     match tokens.next() {
                         Some(Token::Word(word)) => match word.parse() {
-                            Ok(v) => inst.operands.push(dr::Operand::LiteralInt32(v)),
+                            Ok(v) => inst.operands.push(dr::Operand::LiteralBit32(v)),
                             Err(e) => {
                                 self.err(format!("invalid integer: {e}"));
                             }
@@ -2962,6 +3049,60 @@
                     .push(dr::Operand::RayQueryCandidateIntersectionType(x)),
                 Err(()) => self.err(format!("unknown RayQueryCandidateIntersectionType {word}")),
             },
+            (OperandKind::FPDenormMode, Some(word)) => match word.parse() {
+                Ok(x) => inst.operands.push(dr::Operand::FPDenormMode(x)),
+                Err(()) => self.err(format!("unknown FPDenormMode {word}")),
+            },
+            (OperandKind::QuantizationModes, Some(word)) => match word.parse() {
+                Ok(x) => inst.operands.push(dr::Operand::QuantizationModes(x)),
+                Err(()) => self.err(format!("unknown QuantizationModes {word}")),
+            },
+            (OperandKind::FPOperationMode, Some(word)) => match word.parse() {
+                Ok(x) => inst.operands.push(dr::Operand::FPOperationMode(x)),
+                Err(()) => self.err(format!("unknown FPOperationMode {word}")),
+            },
+            (OperandKind::OverflowModes, Some(word)) => match word.parse() {
+                Ok(x) => inst.operands.push(dr::Operand::OverflowModes(x)),
+                Err(()) => self.err(format!("unknown OverflowModes {word}")),
+            },
+            (OperandKind::PackedVectorFormat, Some(word)) => match word.parse() {
+                Ok(x) => inst.operands.push(dr::Operand::PackedVectorFormat(x)),
+                Err(()) => self.err(format!("unknown PackedVectorFormat {word}")),
+            },
+            (OperandKind::HostAccessQualifier, Some(word)) => match word.parse() {
+                Ok(x) => inst.operands.push(dr::Operand::HostAccessQualifier(x)),
+                Err(()) => self.err(format!("unknown HostAccessQualifier {word}")),
+            },
+            (OperandKind::CooperativeMatrixOperands, Some(word)) => {
+                match parse_bitflags_operand(COOPERATIVE_MATRIX_OPERANDS, word) {
+                    Some(x) => inst
+                        .operands
+                        .push(dr::Operand::CooperativeMatrixOperands(x)),
+                    None => self.err(format!("Unknown CooperativeMatrixOperands {word}")),
+                }
+            }
+            (OperandKind::CooperativeMatrixLayout, Some(word)) => match word.parse() {
+                Ok(x) => inst.operands.push(dr::Operand::CooperativeMatrixLayout(x)),
+                Err(()) => self.err(format!("unknown CooperativeMatrixLayout {word}")),
+            },
+            (OperandKind::CooperativeMatrixUse, Some(word)) => match word.parse() {
+                Ok(x) => inst.operands.push(dr::Operand::CooperativeMatrixUse(x)),
+                Err(()) => self.err(format!("unknown CooperativeMatrixUse {word}")),
+            },
+            (OperandKind::InitializationModeQualifier, Some(word)) => match word.parse() {
+                Ok(x) => inst
+                    .operands
+                    .push(dr::Operand::InitializationModeQualifier(x)),
+                Err(()) => self.err(format!("unknown InitializationModeQualifier {word}")),
+            },
+            (OperandKind::LoadCacheControl, Some(word)) => match word.parse() {
+                Ok(x) => inst.operands.push(dr::Operand::LoadCacheControl(x)),
+                Err(()) => self.err(format!("unknown LoadCacheControl {word}")),
+            },
+            (OperandKind::StoreCacheControl, Some(word)) => match word.parse() {
+                Ok(x) => inst.operands.push(dr::Operand::StoreCacheControl(x)),
+                Err(()) => self.err(format!("unknown StoreCacheControl {word}")),
+            },
             (kind, None) => match token {
                 Token::Word(_) => bug!(),
                 Token::String(_) => {
@@ -3133,6 +3274,29 @@
         FragmentShadingRate::HORIZONTAL4_PIXELS,
     ),
 ];
+pub const COOPERATIVE_MATRIX_OPERANDS: &[(&str, CooperativeMatrixOperands)] = &[
+    ("NONE_KHR", CooperativeMatrixOperands::NONE_KHR),
+    (
+        "MATRIX_A_SIGNED_COMPONENTS_KHR",
+        CooperativeMatrixOperands::MATRIX_A_SIGNED_COMPONENTS_KHR,
+    ),
+    (
+        "MATRIX_B_SIGNED_COMPONENTS_KHR",
+        CooperativeMatrixOperands::MATRIX_B_SIGNED_COMPONENTS_KHR,
+    ),
+    (
+        "MATRIX_C_SIGNED_COMPONENTS_KHR",
+        CooperativeMatrixOperands::MATRIX_C_SIGNED_COMPONENTS_KHR,
+    ),
+    (
+        "MATRIX_RESULT_SIGNED_COMPONENTS_KHR",
+        CooperativeMatrixOperands::MATRIX_RESULT_SIGNED_COMPONENTS_KHR,
+    ),
+    (
+        "SATURATING_ACCUMULATION_KHR",
+        CooperativeMatrixOperands::SATURATING_ACCUMULATION_KHR,
+    ),
+];
 
 fn parse_bitflags_operand<T: std::ops::BitOr<Output = T> + Copy>(
     values: &'static [(&'static str, T)],
diff --git a/api/src/rustc_codegen_spirv/builder_spirv.rs.html b/api/src/rustc_codegen_spirv/builder_spirv.rs.html
index 801a8fe912..69af6d353d 100644
--- a/api/src/rustc_codegen_spirv/builder_spirv.rs.html
+++ b/api/src/rustc_codegen_spirv/builder_spirv.rs.html
@@ -925,8 +925,6 @@
 925
 926
 927
-928
-929
 
use crate::builder;
 use crate::codegen_cx::CodegenCx;
 use crate::spirv_type::SpirvType;
@@ -1512,10 +1510,8 @@
         }
         let val = val_with_type.val;
         let id = match val {
-            SpirvConst::U32(v) => builder.constant_u32(ty, v),
-            SpirvConst::U64(v) => builder.constant_u64(ty, v),
-            SpirvConst::F32(v) => builder.constant_f32(ty, f32::from_bits(v)),
-            SpirvConst::F64(v) => builder.constant_f64(ty, f64::from_bits(v)),
+            SpirvConst::U32(v) | SpirvConst::F32(v) => builder.constant_bit32(ty, v),
+            SpirvConst::U64(v) | SpirvConst::F64(v) => builder.constant_bit64(ty, v),
             SpirvConst::Bool(v) => {
                 if v {
                     builder.constant_true(ty)
diff --git a/api/src/rustc_codegen_spirv/codegen_cx/constant.rs.html b/api/src/rustc_codegen_spirv/codegen_cx/constant.rs.html
index 7d7188239a..3980581974 100644
--- a/api/src/rustc_codegen_spirv/codegen_cx/constant.rs.html
+++ b/api/src/rustc_codegen_spirv/codegen_cx/constant.rs.html
@@ -996,7 +996,7 @@
                     self.tcx
                         .dcx()
                         .fatal("Non-zero scalar_to_backend ptr.offset not supported")
-                    // let offset = self.constant_u64(ptr.offset.bytes());
+                    // let offset = self.constant_bit64(ptr.offset.bytes());
                     // self.gep(base_addr, once(offset))
                 };
                 if let Primitive::Pointer(_) = layout.primitive() {
diff --git a/api/src/rustc_codegen_spirv/codegen_cx/entry.rs.html b/api/src/rustc_codegen_spirv/codegen_cx/entry.rs.html
index 4827e2cb44..486b48eef7 100644
--- a/api/src/rustc_codegen_spirv/codegen_cx/entry.rs.html
+++ b/api/src/rustc_codegen_spirv/codegen_cx/entry.rs.html
@@ -957,6 +957,7 @@
 957
 958
 959
+960
 
use super::CodegenCx;
 use crate::abi::ConvSpirvType;
 use crate::attr::{AggregatedSpirvAttributes, Entry, Spanned, SpecConstant};
@@ -1406,11 +1407,12 @@
             ),
             Err(SpecConstant { id, default }) => {
                 let mut emit = self.emit_global();
-                let spec_const_id = emit.spec_constant_u32(value_spirv_type, default.unwrap_or(0));
+                let spec_const_id =
+                    emit.spec_constant_bit32(value_spirv_type, default.unwrap_or(0));
                 emit.decorate(
                     spec_const_id,
                     Decoration::SpecId,
-                    [Operand::LiteralInt32(id)],
+                    [Operand::LiteralBit32(id)],
                 );
                 (
                     Err("`#[spirv(spec_constant)]` is not an entry-point interface variable"),
@@ -1658,7 +1660,7 @@
             self.emit_global().decorate(
                 var_id.unwrap(),
                 Decoration::DescriptorSet,
-                std::iter::once(Operand::LiteralInt32(descriptor_set.value)),
+                std::iter::once(Operand::LiteralBit32(descriptor_set.value)),
             );
             decoration_supersedes_location = true;
         }
@@ -1672,7 +1674,7 @@
             self.emit_global().decorate(
                 var_id.unwrap(),
                 Decoration::Binding,
-                std::iter::once(Operand::LiteralInt32(binding.value)),
+                std::iter::once(Operand::LiteralBit32(binding.value)),
             );
             decoration_supersedes_location = true;
         }
@@ -1717,7 +1719,7 @@
                 self.emit_global().decorate(
                     var_id.unwrap(),
                     Decoration::InputAttachmentIndex,
-                    std::iter::once(Operand::LiteralInt32(attachment_index.value)),
+                    std::iter::once(Operand::LiteralBit32(attachment_index.value)),
                 );
             } else if is_subpass_input {
                 self.tcx
@@ -1764,7 +1766,7 @@
             self.emit_global().decorate(
                 var_id.unwrap(),
                 Decoration::Location,
-                std::iter::once(Operand::LiteralInt32(*location)),
+                std::iter::once(Operand::LiteralBit32(*location)),
             );
             *location += 1;
         }
diff --git a/api/src/rustc_codegen_spirv/custom_decorations.rs.html b/api/src/rustc_codegen_spirv/custom_decorations.rs.html
index 46b443c447..cfb3fabf72 100644
--- a/api/src/rustc_codegen_spirv/custom_decorations.rs.html
+++ b/api/src/rustc_codegen_spirv/custom_decorations.rs.html
@@ -944,8 +944,8 @@
         let (file_id, line_start, line_end, col_start, col_end) = match inst.class.opcode {
             Op::Line => {
                 let file = inst.operands[0].unwrap_id_ref();
-                let line = inst.operands[1].unwrap_literal_int32();
-                let col = inst.operands[2].unwrap_literal_int32();
+                let line = inst.operands[1].unwrap_literal_bit32();
+                let col = inst.operands[2].unwrap_literal_bit32();
                 (file, line, line, col, col)
             }
             Op::ExtInst
@@ -962,7 +962,7 @@
                     } => {
                         let const_u32 = |operand: Operand| {
                             spv_debug_info.id_to_op_constant_operand[&operand.unwrap_id_ref()]
-                                .unwrap_literal_int32()
+                                .unwrap_literal_bit32()
                         };
                         (
                             file.unwrap_id_ref(),
diff --git a/api/src/rustc_codegen_spirv/linker/destructure_composites.rs.html b/api/src/rustc_codegen_spirv/linker/destructure_composites.rs.html
index 3e29d8b4c1..8c80cea6ee 100644
--- a/api/src/rustc_codegen_spirv/linker/destructure_composites.rs.html
+++ b/api/src/rustc_codegen_spirv/linker/destructure_composites.rs.html
@@ -97,13 +97,13 @@
     for inst in function.all_inst_iter_mut() {
         if inst.class.opcode == Op::CompositeExtract && inst.operands.len() == 2 {
             let mut composite = inst.operands[0].unwrap_id_ref();
-            let index = inst.operands[1].unwrap_literal_int32();
+            let index = inst.operands[1].unwrap_literal_bit32();
 
             let origin = loop {
                 if let Some(inst) = reference.get(&composite) {
                     match inst.class.opcode {
                         Op::CompositeInsert => {
-                            let insert_index = inst.operands[2].unwrap_literal_int32();
+                            let insert_index = inst.operands[2].unwrap_literal_bit32();
                             if insert_index == index {
                                 break Some(inst.operands[0].unwrap_id_ref());
                             }
diff --git a/api/src/rustc_codegen_spirv/linker/duplicates.rs.html b/api/src/rustc_codegen_spirv/linker/duplicates.rs.html
index 01208e53fb..9e7c3f89ef 100644
--- a/api/src/rustc_codegen_spirv/linker/duplicates.rs.html
+++ b/api/src/rustc_codegen_spirv/linker/duplicates.rs.html
@@ -810,7 +810,7 @@
             && (inst.class.opcode != Op::MemberName
                 || member_name_ids.insert((
                     inst.operands[0].unwrap_id_ref(),
-                    inst.operands[1].unwrap_literal_int32(),
+                    inst.operands[1].unwrap_literal_bit32(),
                 )))
     });
 }
diff --git a/api/src/rustc_codegen_spirv/linker/mem2reg.rs.html b/api/src/rustc_codegen_spirv/linker/mem2reg.rs.html
index 17f737ae8d..b45ea124dd 100644
--- a/api/src/rustc_codegen_spirv/linker/mem2reg.rs.html
+++ b/api/src/rustc_codegen_spirv/linker/mem2reg.rs.html
@@ -1122,7 +1122,7 @@
                         );
                         let mut operands = vec![Operand::IdRef(val), Operand::IdRef(prev_comp)];
                         operands
-                            .extend(var_info.indices.iter().copied().map(Operand::LiteralInt32));
+                            .extend(var_info.indices.iter().copied().map(Operand::LiteralBit32));
                         *inst = Instruction::new(
                             Op::CompositeInsert,
                             Some(self.base_var_type),
@@ -1150,7 +1150,7 @@
                         let new_id = id(self.header);
                         let mut operands = vec![Operand::IdRef(current_obj)];
                         operands
-                            .extend(var_info.indices.iter().copied().map(Operand::LiteralInt32));
+                            .extend(var_info.indices.iter().copied().map(Operand::LiteralBit32));
                         *inst = Instruction::new(
                             Op::CompositeExtract,
                             Some(var_info.ty),
diff --git a/api/src/rustc_codegen_spirv/linker/mod.rs.html b/api/src/rustc_codegen_spirv/linker/mod.rs.html
index 8ec2e83b01..452660d886 100644
--- a/api/src/rustc_codegen_spirv/linker/mod.rs.html
+++ b/api/src/rustc_codegen_spirv/linker/mod.rs.html
@@ -1037,14 +1037,14 @@
                         .insert(inst.result_id.unwrap(), inst.operands[1].unwrap_id_ref());
                 }
                 Op::TypeInt
-                    if inst.operands[0].unwrap_literal_int32() == 32
-                        && inst.operands[1].unwrap_literal_int32() == 0 =>
+                    if inst.operands[0].unwrap_literal_bit32() == 32
+                        && inst.operands[1].unwrap_literal_bit32() == 0 =>
                 {
                     assert!(u32.is_none());
                     u32 = Some(inst.result_id.unwrap());
                 }
                 Op::Constant if u32.is_some() && inst.result_type == u32 => {
-                    let value = inst.operands[0].unwrap_literal_int32();
+                    let value = inst.operands[0].unwrap_literal_bit32();
                     constants.insert(inst.result_id.unwrap(), value);
                 }
                 _ => {}
@@ -1093,14 +1093,14 @@
                         .insert(inst.result_id.unwrap(), inst.operands[1].unwrap_id_ref());
                 }
                 Op::TypeInt
-                    if inst.operands[0].unwrap_literal_int32() == 32
-                        && inst.operands[1].unwrap_literal_int32() == 0 =>
+                    if inst.operands[0].unwrap_literal_bit32() == 32
+                        && inst.operands[1].unwrap_literal_bit32() == 0 =>
                 {
                     assert!(u32.is_none());
                     u32 = Some(inst.result_id.unwrap());
                 }
                 Op::Constant if u32.is_some() && inst.result_type == u32 => {
-                    let value = inst.operands[0].unwrap_literal_int32();
+                    let value = inst.operands[0].unwrap_literal_bit32();
                     constants.insert(inst.result_id.unwrap(), value);
                 }
                 _ => {}
diff --git a/api/src/rustc_codegen_spirv/linker/peephole_opts.rs.html b/api/src/rustc_codegen_spirv/linker/peephole_opts.rs.html
index dff5bcab48..86c56baea1 100644
--- a/api/src/rustc_codegen_spirv/linker/peephole_opts.rs.html
+++ b/api/src/rustc_codegen_spirv/linker/peephole_opts.rs.html
@@ -631,7 +631,7 @@
     let ty = types.get(&ty_id)?;
     match ty.class.opcode {
         Op::TypeStruct => Some(ty.operands.len()),
-        Op::TypeVector => Some(ty.operands[1].unwrap_literal_int32() as usize),
+        Op::TypeVector => Some(ty.operands[1].unwrap_literal_bit32() as usize),
         Op::TypeArray => {
             let length_id = ty.operands[1].unwrap_id_ref();
             let const_inst = types.get(&length_id)?;
@@ -643,8 +643,8 @@
                 return None;
             }
             let const_value = match const_inst.operands[0] {
-                Operand::LiteralInt32(v) => v as usize,
-                Operand::LiteralInt64(v) => v as usize,
+                Operand::LiteralBit32(v) => v as usize,
+                Operand::LiteralBit64(v) => v as usize,
                 _ => bug!(),
             };
             Some(const_value)
@@ -682,7 +682,7 @@
                     break;
                 }
                 let value = cur_inst.operands[0].unwrap_id_ref();
-                let index = cur_inst.operands[2].unwrap_literal_int32() as usize;
+                let index = cur_inst.operands[2].unwrap_literal_bit32() as usize;
                 if index >= components.len() {
                     // Theoretically shouldn't happen, as it's invalid SPIR-V if the index is out
                     // of bounds, but just stop optimizing instead of panicking here.
@@ -746,7 +746,7 @@
         return None;
     }
     let composite = inst.operands[0].unwrap_id_ref();
-    let index = inst.operands[1].unwrap_literal_int32();
+    let index = inst.operands[1].unwrap_literal_bit32();
 
     let composite_def = defs.get(&composite).or_else(|| types.get(&composite))?;
     let vector_def = types.get(&composite_def.result_type.unwrap())?;
@@ -755,7 +755,7 @@
     // Width mismatch would be doing something like `vec2(a.x + b.x, a.y + b.y)` where `a` is a
     // vec4 - if we optimized it to just `a + b`, it'd be incorrect.
     if vector_def.class.opcode != Op::TypeVector
-        || vector_width != vector_def.operands[1].unwrap_literal_int32()
+        || vector_width != vector_def.operands[1].unwrap_literal_bit32()
     {
         return None;
     }
@@ -945,7 +945,7 @@
     if vector_ty_inst.class.opcode != Op::TypeVector {
         return None;
     }
-    let vector_width = vector_ty_inst.operands[1].unwrap_literal_int32();
+    let vector_width = vector_ty_inst.operands[1].unwrap_literal_bit32();
     // `results` is the defining instruction for each scalar component of the final result.
     let results = match inst
         .operands
@@ -1078,7 +1078,7 @@
             return None;
         }
         match inst.operands[0] {
-            Operand::LiteralInt32(v) => Some(v),
+            Operand::LiteralBit32(v) => Some(v),
             _ => None,
         }
     }
diff --git a/api/src/rustc_codegen_spirv/linker/specializer.rs.html b/api/src/rustc_codegen_spirv/linker/specializer.rs.html
index 065d9223dd..7df381873d 100644
--- a/api/src/rustc_codegen_spirv/linker/specializer.rs.html
+++ b/api/src/rustc_codegen_spirv/linker/specializer.rs.html
@@ -3131,7 +3131,7 @@
     // FIXME(eddyb) compact SPIR-V IDs to allow flatter maps.
     generics: IndexMap<Word, Generic>,
 
-    /// Integer `OpConstant`s (i.e. containing a `LiteralInt32`), to be used
+    /// Integer `OpConstant`s (i.e. containing a `LiteralBit32`), to be used
     /// for interpreting `TyPat::IndexComposite` (such as for `OpAccessChain`).
     int_consts: FxHashMap<Word, u32>,
 }
@@ -3188,7 +3188,7 @@
 
             // Record all integer `OpConstant`s (used for `IndexComposite`).
             if inst.class.opcode == Op::Constant {
-                if let Operand::LiteralInt32(x) = inst.operands[0] {
+                if let Operand::LiteralBit32(x) = inst.operands[0] {
                     self.int_consts.insert(result_id, x);
                 }
             }
@@ -3779,7 +3779,7 @@
                                 // known `OpConstant`s (e.g. struct field indices).
                                 let maybe_idx = match operand {
                                     Operand::IdRef(id) => cx.specializer.int_consts.get(id),
-                                    Operand::LiteralInt32(idx) => Some(idx),
+                                    Operand::LiteralBit32(idx) => Some(idx),
                                     _ => None,
                                 };
                                 match maybe_idx {
@@ -3904,7 +3904,7 @@
                     TyPat::Array(pat) => simple(Op::TypeArray, pat),
                     TyPat::Vector(pat) => simple(Op::TypeVector, pat),
                     TyPat::Vector4(pat) => match ty_operands.operands {
-                        [_, Operand::LiteralInt32(4)] => simple(Op::TypeVector, pat),
+                        [_, Operand::LiteralBit32(4)] => simple(Op::TypeVector, pat),
                         _ => Err(Unapplicable),
                     },
                     TyPat::Matrix(pat) => simple(Op::TypeMatrix, pat),
@@ -4311,7 +4311,7 @@
                             unreachable!("non-constant `OpTypeStruct` field index {}", id);
                         })
                     }
-                    &Operand::LiteralInt32(i) => i,
+                    &Operand::LiteralBit32(i) => i,
                     _ => {
                         unreachable!("invalid `OpTypeStruct` field index operand {:?}", idx);
                     }
diff --git a/api/src/rustc_codegen_spirv/spirv_type.rs.html b/api/src/rustc_codegen_spirv/spirv_type.rs.html
index dd5065d707..39d63ae587 100644
--- a/api/src/rustc_codegen_spirv/spirv_type.rs.html
+++ b/api/src/rustc_codegen_spirv/spirv_type.rs.html
@@ -980,7 +980,7 @@
                         result,
                         index as u32,
                         Decoration::Offset,
-                        [Operand::LiteralInt32(offset.bytes() as u32)]
+                        [Operand::LiteralBit32(offset.bytes() as u32)]
                             .iter()
                             .cloned(),
                     );
@@ -1006,7 +1006,7 @@
                 emit.decorate(
                     result,
                     Decoration::ArrayStride,
-                    iter::once(Operand::LiteralInt32(element_size as u32)),
+                    iter::once(Operand::LiteralBit32(element_size as u32)),
                 );
                 result
             }
@@ -1022,7 +1022,7 @@
                 emit.decorate(
                     result,
                     Decoration::ArrayStride,
-                    iter::once(Operand::LiteralInt32(element_size as u32)),
+                    iter::once(Operand::LiteralBit32(element_size as u32)),
                 );
                 result
             }
@@ -1082,7 +1082,7 @@
                     result,
                     0,
                     Decoration::Offset,
-                    [Operand::LiteralInt32(0)].iter().cloned(),
+                    [Operand::LiteralBit32(0)].iter().cloned(),
                 );
                 result
             }
diff --git a/api/src/rustc_codegen_spirv/spirv_type_constraints.rs.html b/api/src/rustc_codegen_spirv/spirv_type_constraints.rs.html
index c99bd12ad5..d3f6bc50d3 100644
--- a/api/src/rustc_codegen_spirv/spirv_type_constraints.rs.html
+++ b/api/src/rustc_codegen_spirv/spirv_type_constraints.rs.html
@@ -949,6 +949,189 @@
 949
 950
 951
+952
+953
+954
+955
+956
+957
+958
+959
+960
+961
+962
+963
+964
+965
+966
+967
+968
+969
+970
+971
+972
+973
+974
+975
+976
+977
+978
+979
+980
+981
+982
+983
+984
+985
+986
+987
+988
+989
+990
+991
+992
+993
+994
+995
+996
+997
+998
+999
+1000
+1001
+1002
+1003
+1004
+1005
+1006
+1007
+1008
+1009
+1010
+1011
+1012
+1013
+1014
+1015
+1016
+1017
+1018
+1019
+1020
+1021
+1022
+1023
+1024
+1025
+1026
+1027
+1028
+1029
+1030
+1031
+1032
+1033
+1034
+1035
+1036
+1037
+1038
+1039
+1040
+1041
+1042
+1043
+1044
+1045
+1046
+1047
+1048
+1049
+1050
+1051
+1052
+1053
+1054
+1055
+1056
+1057
+1058
+1059
+1060
+1061
+1062
+1063
+1064
+1065
+1066
+1067
+1068
+1069
+1070
+1071
+1072
+1073
+1074
+1075
+1076
+1077
+1078
+1079
+1080
+1081
+1082
+1083
+1084
+1085
+1086
+1087
+1088
+1089
+1090
+1091
+1092
+1093
+1094
+1095
+1096
+1097
+1098
+1099
+1100
+1101
+1102
+1103
+1104
+1105
+1106
+1107
+1108
+1109
+1110
+1111
+1112
+1113
+1114
+1115
+1116
+1117
+1118
+1119
+1120
+1121
+1122
+1123
+1124
+1125
+1126
+1127
+1128
+1129
+1130
+1131
+1132
+1133
+1134
 
//! SPIR-V type constraints. Can be used to perform a subset of validation,
 //! or for inference purposes.
 //!
@@ -1445,6 +1628,12 @@
         Op::IAddCarry | Op::ISubBorrow | Op::UMulExtended | Op::SMulExtended => sig! {
             (T, T) -> Struct([T, T])
         },
+        Op::SDot | Op::UDot | Op::SUDot | Op::SDotAccSat | Op::UDotAccSat | Op::SUDotAccSat => {
+            sig! {
+                // FIXME(eddyb) missing equality constraint between two vectors
+                (Vector(T), T) -> Vector(T)
+            }
+        }
 
         // 3.37.14. Bit Instructions
         Op::ShiftRightLogical
@@ -1544,6 +1733,8 @@
         },
         // Capability: Kernel
         Op::AtomicFlagTestAndSet | Op::AtomicFlagClear => {}
+        // SPV_EXT_shader_atomic_float_min_max
+        Op::AtomicFMinEXT | Op::AtomicFMaxEXT => sig! { (Pointer(_, T), _, _, T) -> T },
         // SPV_EXT_shader_atomic_float_add
         Op::AtomicFAddEXT => sig! { (Pointer(_, T), _, _, T) -> T },
 
@@ -1772,7 +1963,7 @@
 
         // Instructions not present in current SPIR-V specification
         // SPV_INTEL_function_pointers
-        Op::FunctionPointerINTEL | Op::FunctionPointerCallINTEL => {
+        Op::ConstantFunctionPointerINTEL | Op::FunctionPointerCallINTEL => {
             reserved!(SPV_INTEL_function_pointers);
         }
         // SPV_INTEL_device_side_avc_motion_estimation
@@ -1896,6 +2087,181 @@
         | Op::SubgroupAvcSicGetInterRawSadsINTEL => {
             reserved!(SPV_INTEL_device_side_avc_motion_estimation);
         }
+        // SPV_EXT_mesh_shader
+        Op::EmitMeshTasksEXT | Op::SetMeshOutputsEXT => {
+            reserved!(SPV_EXT_mesh_shader)
+        }
+        // SPV_NV_ray_tracing_motion_blur
+        Op::TraceMotionNV | Op::TraceRayMotionNV => reserved!(SPV_NV_ray_tracing_motion_blur),
+        // SPV_NV_bindless_texture
+        Op::ConvertUToImageNV
+        | Op::ConvertUToSamplerNV
+        | Op::ConvertImageToUNV
+        | Op::ConvertSamplerToUNV
+        | Op::ConvertUToSampledImageNV
+        | Op::ConvertSampledImageToUNV
+        | Op::SamplerImageAddressingModeNV => reserved!(SPV_NV_bindless_texture),
+        // SPV_INTEL_inline_assembly
+        Op::AsmTargetINTEL | Op::AsmINTEL | Op::AsmCallINTEL => reserved!(SPV_NV_bindless_texture),
+        // SPV_INTEL_variable_length_array
+        Op::VariableLengthArrayINTEL => reserved!(SPV_INTEL_variable_length_array),
+        // SPV_KHR_uniform_group_instructions
+        Op::GroupIMulKHR
+        | Op::GroupFMulKHR
+        | Op::GroupBitwiseAndKHR
+        | Op::GroupBitwiseOrKHR
+        | Op::GroupBitwiseXorKHR
+        | Op::GroupLogicalAndKHR
+        | Op::GroupLogicalOrKHR
+        | Op::GroupLogicalXorKHR => reserved!(SPV_KHR_uniform_group_instructions),
+        // SPV_KHR_expect_assume
+        Op::AssumeTrueKHR | Op::ExpectKHR => reserved!(SPV_KHR_expect_assume),
+        // SPV_KHR_subgroup_rotate
+        Op::GroupNonUniformRotateKHR => reserved!(SPV_KHR_subgroup_rotate),
+        // SPV_NV_shader_invocation_reorder
+        Op::HitObjectRecordHitMotionNV
+        | Op::HitObjectRecordHitWithIndexMotionNV
+        | Op::HitObjectRecordMissMotionNV
+        | Op::HitObjectGetWorldToObjectNV
+        | Op::HitObjectGetObjectToWorldNV
+        | Op::HitObjectGetObjectRayDirectionNV
+        | Op::HitObjectGetObjectRayOriginNV
+        | Op::HitObjectTraceRayMotionNV
+        | Op::HitObjectGetShaderRecordBufferHandleNV
+        | Op::HitObjectGetShaderBindingTableRecordIndexNV
+        | Op::HitObjectRecordEmptyNV
+        | Op::HitObjectTraceRayNV
+        | Op::HitObjectRecordHitNV
+        | Op::HitObjectRecordHitWithIndexNV
+        | Op::HitObjectRecordMissNV
+        | Op::HitObjectExecuteShaderNV
+        | Op::HitObjectGetCurrentTimeNV
+        | Op::HitObjectGetAttributesNV
+        | Op::HitObjectGetHitKindNV
+        | Op::HitObjectGetPrimitiveIndexNV
+        | Op::HitObjectGetGeometryIndexNV
+        | Op::HitObjectGetInstanceIdNV
+        | Op::HitObjectGetInstanceCustomIndexNV
+        | Op::HitObjectGetWorldRayDirectionNV
+        | Op::HitObjectGetWorldRayOriginNV
+        | Op::HitObjectGetRayTMaxNV
+        | Op::HitObjectGetRayTMinNV
+        | Op::HitObjectIsEmptyNV
+        | Op::HitObjectIsHitNV
+        | Op::HitObjectIsMissNV
+        | Op::ReorderThreadWithHitObjectNV
+        | Op::ReorderThreadWithHintNV
+        | Op::TypeHitObjectNV => reserved!(SPV_NV_shader_invocation_reorder),
+        // SPV_INTEL_arbitrary_precision_floating_point
+        Op::ArbitraryFloatAddINTEL
+        | Op::ArbitraryFloatSubINTEL
+        | Op::ArbitraryFloatMulINTEL
+        | Op::ArbitraryFloatDivINTEL
+        | Op::ArbitraryFloatGTINTEL
+        | Op::ArbitraryFloatGEINTEL
+        | Op::ArbitraryFloatLTINTEL
+        | Op::ArbitraryFloatLEINTEL
+        | Op::ArbitraryFloatEQINTEL
+        | Op::ArbitraryFloatRecipINTEL
+        | Op::ArbitraryFloatRSqrtINTEL
+        | Op::ArbitraryFloatCbrtINTEL
+        | Op::ArbitraryFloatHypotINTEL
+        | Op::ArbitraryFloatSqrtINTEL
+        | Op::ArbitraryFloatLogINTEL
+        | Op::ArbitraryFloatLog2INTEL
+        | Op::ArbitraryFloatLog10INTEL
+        | Op::ArbitraryFloatLog1pINTEL
+        | Op::ArbitraryFloatExpINTEL
+        | Op::ArbitraryFloatExp2INTEL
+        | Op::ArbitraryFloatExp10INTEL
+        | Op::ArbitraryFloatExpm1INTEL
+        | Op::ArbitraryFloatSinINTEL
+        | Op::ArbitraryFloatCosINTEL
+        | Op::ArbitraryFloatSinCosINTEL
+        | Op::ArbitraryFloatSinPiINTEL
+        | Op::ArbitraryFloatCosPiINTEL
+        | Op::ArbitraryFloatSinCosPiINTEL
+        | Op::ArbitraryFloatASinINTEL
+        | Op::ArbitraryFloatASinPiINTEL
+        | Op::ArbitraryFloatACosINTEL
+        | Op::ArbitraryFloatACosPiINTEL
+        | Op::ArbitraryFloatATanINTEL
+        | Op::ArbitraryFloatATanPiINTEL
+        | Op::ArbitraryFloatATan2INTEL
+        | Op::ArbitraryFloatPowINTEL
+        | Op::ArbitraryFloatPowRINTEL
+        | Op::ArbitraryFloatPowNINTEL => {
+            reserved!(SPV_INTEL_arbitrary_precision_floating_point)
+        }
+        // TODO these instructions are outdated, and will be replaced by the ones in comments below. When updating, consider merging with the branch above.
+        Op::ArbitraryFloatCastINTEL
+        | Op::ArbitraryFloatCastFromIntINTEL
+        | Op::ArbitraryFloatCastToIntINTEL => {
+            // Op::ArbitraryFloatConvertINTEL
+            // | Op::ArbitraryFloatConvertFromUIntINTEL
+            // | Op::ArbitraryFloatConvertFromSIntINTEL
+            // | Op::ArbitraryFloatConvertToUIntINTEL
+            // | Op::ArbitraryFloatConvertToSIntINTEL
+            reserved!(SPV_INTEL_arbitrary_precision_floating_point)
+        }
+        // SPV_INTEL_arbitrary_precision_fixed_point
+        Op::FixedSqrtINTEL
+        | Op::FixedRecipINTEL
+        | Op::FixedRsqrtINTEL
+        | Op::FixedSinINTEL
+        | Op::FixedCosINTEL
+        | Op::FixedSinCosINTEL
+        | Op::FixedSinPiINTEL
+        | Op::FixedCosPiINTEL
+        | Op::FixedSinCosPiINTEL
+        | Op::FixedLogINTEL
+        | Op::FixedExpINTEL => reserved!(SPV_INTEL_arbitrary_precision_fixed_point),
+        // SPV_EXT_shader_tile_image
+        Op::ColorAttachmentReadEXT | Op::DepthAttachmentReadEXT | Op::StencilAttachmentReadEXT => {
+            reserved!(SPV_EXT_shader_tile_image)
+        }
+        // SPV_KHR_cooperative_matrix
+        Op::TypeCooperativeMatrixKHR
+        | Op::CooperativeMatrixLoadKHR
+        | Op::CooperativeMatrixStoreKHR
+        | Op::CooperativeMatrixMulAddKHR
+        | Op::CooperativeMatrixLengthKHR => reserved!(SPV_KHR_cooperative_matrix),
+        // SPV_QCOM_image_processing
+        Op::ImageSampleWeightedQCOM
+        | Op::ImageBoxFilterQCOM
+        | Op::ImageBlockMatchSSDQCOM
+        | Op::ImageBlockMatchSADQCOM => reserved!(SPV_QCOM_image_processing),
+        // SPV_AMDX_shader_enqueue
+        Op::FinalizeNodePayloadsAMDX
+        | Op::FinishWritingNodePayloadAMDX
+        | Op::InitializeNodePayloadsAMDX => reserved!(SPV_AMDX_shader_enqueue),
+        // SPV_NV_displacement_micromap
+        Op::FetchMicroTriangleVertexPositionNV | Op::FetchMicroTriangleVertexBarycentricNV => {
+            reserved!(SPV_NV_displacement_micromap)
+        }
+        // SPV_KHR_ray_tracing_position_fetch
+        Op::RayQueryGetIntersectionTriangleVertexPositionsKHR => {
+            reserved!(SPV_KHR_ray_tracing_position_fetch)
+        }
+        // SPV_INTEL_bfloat16_conversion
+        Op::ConvertFToBF16INTEL | Op::ConvertBF16ToFINTEL => {
+            reserved!(SPV_INTEL_bfloat16_conversion)
+        }
+
+        // TODO unknown_extension_INTEL
+        Op::SaveMemoryINTEL
+        | Op::RestoreMemoryINTEL
+        | Op::AliasDomainDeclINTEL
+        | Op::AliasScopeDeclINTEL
+        | Op::AliasScopeListDeclINTEL
+        | Op::PtrCastToCrossWorkgroupINTEL
+        | Op::CrossWorkgroupCastToPtrINTEL
+        | Op::TypeBufferSurfaceINTEL
+        | Op::TypeStructContinuedINTEL
+        | Op::ConstantCompositeContinuedINTEL
+        | Op::SpecConstantCompositeContinuedINTEL
+        | Op::ControlBarrierArriveINTEL
+        | Op::ControlBarrierWaitINTEL => reserved!(unknown_extension_INTEL),
     }
 
     None
diff --git a/api/src/rustc_codegen_spirv/symbols.rs.html b/api/src/rustc_codegen_spirv/symbols.rs.html
index 17b9171910..336c9744db 100644
--- a/api/src/rustc_codegen_spirv/symbols.rs.html
+++ b/api/src/rustc_codegen_spirv/symbols.rs.html
@@ -734,6 +734,8 @@
 734
 735
 736
+737
+738
 
use crate::attr::{Entry, ExecutionModeExtra, IntrinsicType, SpecConstant, SpirvAttribute};
 use crate::builder::libm_intrinsics;
 use rspirv::spirv::{BuiltIn, ExecutionMode, ExecutionModel, StorageClass};
@@ -852,8 +854,10 @@
         ("layer_per_view_nv", LayerPerViewNV),
         ("mesh_view_count_nv", MeshViewCountNV),
         ("mesh_view_indices_nv", MeshViewIndicesNV),
-        ("bary_coord_nv", BaryCoordNV),
-        ("bary_coord_no_persp_nv", BaryCoordNoPerspNV),
+        ("bary_coord_nv", BuiltIn::BaryCoordNV),
+        ("bary_coord_no_persp_nv", BuiltIn::BaryCoordNoPerspNV),
+        ("bary_coord", BaryCoordKHR),
+        ("bary_coord_no_persp", BaryCoordNoPerspKHR),
         ("frag_size_ext", FragSizeEXT),
         ("frag_invocation_count_ext", FragInvocationCountEXT),
         ("launch_id", BuiltIn::LaunchIdKHR),
diff --git a/api/src/spirv/autogen_spirv.rs.html b/api/src/spirv/autogen_spirv.rs.html
index fdeeee6467..422b719954 100644
--- a/api/src/spirv/autogen_spirv.rs.html
+++ b/api/src/spirv/autogen_spirv.rs.html
@@ -1,4 +1,4 @@
-autogen_spirv.rs - source
1
+autogen_spirv.rs - source
1
 2
 3
 4
@@ -4079,259 +4079,6 @@
 4079
 4080
 4081
-4082
-4083
-4084
-4085
-4086
-4087
-4088
-4089
-4090
-4091
-4092
-4093
-4094
-4095
-4096
-4097
-4098
-4099
-4100
-4101
-4102
-4103
-4104
-4105
-4106
-4107
-4108
-4109
-4110
-4111
-4112
-4113
-4114
-4115
-4116
-4117
-4118
-4119
-4120
-4121
-4122
-4123
-4124
-4125
-4126
-4127
-4128
-4129
-4130
-4131
-4132
-4133
-4134
-4135
-4136
-4137
-4138
-4139
-4140
-4141
-4142
-4143
-4144
-4145
-4146
-4147
-4148
-4149
-4150
-4151
-4152
-4153
-4154
-4155
-4156
-4157
-4158
-4159
-4160
-4161
-4162
-4163
-4164
-4165
-4166
-4167
-4168
-4169
-4170
-4171
-4172
-4173
-4174
-4175
-4176
-4177
-4178
-4179
-4180
-4181
-4182
-4183
-4184
-4185
-4186
-4187
-4188
-4189
-4190
-4191
-4192
-4193
-4194
-4195
-4196
-4197
-4198
-4199
-4200
-4201
-4202
-4203
-4204
-4205
-4206
-4207
-4208
-4209
-4210
-4211
-4212
-4213
-4214
-4215
-4216
-4217
-4218
-4219
-4220
-4221
-4222
-4223
-4224
-4225
-4226
-4227
-4228
-4229
-4230
-4231
-4232
-4233
-4234
-4235
-4236
-4237
-4238
-4239
-4240
-4241
-4242
-4243
-4244
-4245
-4246
-4247
-4248
-4249
-4250
-4251
-4252
-4253
-4254
-4255
-4256
-4257
-4258
-4259
-4260
-4261
-4262
-4263
-4264
-4265
-4266
-4267
-4268
-4269
-4270
-4271
-4272
-4273
-4274
-4275
-4276
-4277
-4278
-4279
-4280
-4281
-4282
-4283
-4284
-4285
-4286
-4287
-4288
-4289
-4290
-4291
-4292
-4293
-4294
-4295
-4296
-4297
-4298
-4299
-4300
-4301
-4302
-4303
-4304
-4305
-4306
-4307
-4308
-4309
-4310
-4311
-4312
-4313
-4314
-4315
-4316
-4317
-4318
-4319
-4320
-4321
-4322
-4323
-4324
-4325
-4326
-4327
-4328
-4329
-4330
-4331
-4332
-4333
-4334
 
// AUTOMATICALLY GENERATED from the SPIR-V JSON grammar:
 //   external/spirv.core.grammar.json.
 // DO NOT MODIFY!
@@ -4339,19 +4086,19 @@
 pub type Word = u32;
 pub const MAGIC_NUMBER: u32 = 0x07230203;
 pub const MAJOR_VERSION: u8 = 1u8;
-pub const MINOR_VERSION: u8 = 5u8;
-pub const REVISION: u8 = 4u8;
-bitflags! { # [doc = "SPIR-V operand kind: [ImageOperands](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_image_operands_a_image_operands)"] # [cfg_attr (feature = "serialize" , derive (serde :: Serialize))] # [cfg_attr (feature = "deserialize" , derive (serde :: Deserialize))] pub struct ImageOperands : u32 { const NONE = 0u32 ; const BIAS = 1u32 ; const LOD = 2u32 ; const GRAD = 4u32 ; const CONST_OFFSET = 8u32 ; const OFFSET = 16u32 ; const CONST_OFFSETS = 32u32 ; const SAMPLE = 64u32 ; const MIN_LOD = 128u32 ; const MAKE_TEXEL_AVAILABLE = 256u32 ; const MAKE_TEXEL_AVAILABLE_KHR = 256u32 ; const MAKE_TEXEL_VISIBLE = 512u32 ; const MAKE_TEXEL_VISIBLE_KHR = 512u32 ; const NON_PRIVATE_TEXEL = 1024u32 ; const NON_PRIVATE_TEXEL_KHR = 1024u32 ; const VOLATILE_TEXEL = 2048u32 ; const VOLATILE_TEXEL_KHR = 2048u32 ; const SIGN_EXTEND = 4096u32 ; const ZERO_EXTEND = 8192u32 ; } }
-bitflags! { # [doc = "SPIR-V operand kind: [FPFastMathMode](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_fp_fast_math_mode_a_fp_fast_math_mode)"] # [cfg_attr (feature = "serialize" , derive (serde :: Serialize))] # [cfg_attr (feature = "deserialize" , derive (serde :: Deserialize))] pub struct FPFastMathMode : u32 { const NONE = 0u32 ; const NOT_NAN = 1u32 ; const NOT_INF = 2u32 ; const NSZ = 4u32 ; const ALLOW_RECIP = 8u32 ; const FAST = 16u32 ; } }
-bitflags! { # [doc = "SPIR-V operand kind: [SelectionControl](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_selection_control_a_selection_control)"] # [cfg_attr (feature = "serialize" , derive (serde :: Serialize))] # [cfg_attr (feature = "deserialize" , derive (serde :: Deserialize))] pub struct SelectionControl : u32 { const NONE = 0u32 ; const FLATTEN = 1u32 ; const DONT_FLATTEN = 2u32 ; } }
-bitflags! { # [doc = "SPIR-V operand kind: [LoopControl](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_loop_control_a_loop_control)"] # [cfg_attr (feature = "serialize" , derive (serde :: Serialize))] # [cfg_attr (feature = "deserialize" , derive (serde :: Deserialize))] pub struct LoopControl : u32 { const NONE = 0u32 ; const UNROLL = 1u32 ; const DONT_UNROLL = 2u32 ; const DEPENDENCY_INFINITE = 4u32 ; const DEPENDENCY_LENGTH = 8u32 ; const MIN_ITERATIONS = 16u32 ; const MAX_ITERATIONS = 32u32 ; const ITERATION_MULTIPLE = 64u32 ; const PEEL_COUNT = 128u32 ; const PARTIAL_COUNT = 256u32 ; const INITIATION_INTERVAL_INTEL = 65536u32 ; const MAX_CONCURRENCY_INTEL = 131072u32 ; const DEPENDENCY_ARRAY_INTEL = 262144u32 ; const PIPELINE_ENABLE_INTEL = 524288u32 ; const LOOP_COALESCE_INTEL = 1048576u32 ; const MAX_INTERLEAVING_INTEL = 2097152u32 ; const SPECULATED_ITERATIONS_INTEL = 4194304u32 ; } }
-bitflags! { # [doc = "SPIR-V operand kind: [FunctionControl](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_function_control_a_function_control)"] # [cfg_attr (feature = "serialize" , derive (serde :: Serialize))] # [cfg_attr (feature = "deserialize" , derive (serde :: Deserialize))] pub struct FunctionControl : u32 { const NONE = 0u32 ; const INLINE = 1u32 ; const DONT_INLINE = 2u32 ; const PURE = 4u32 ; const CONST = 8u32 ; } }
-bitflags! { # [doc = "SPIR-V operand kind: [MemorySemantics](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_memory_semantics_a_memory_semantics)"] # [cfg_attr (feature = "serialize" , derive (serde :: Serialize))] # [cfg_attr (feature = "deserialize" , derive (serde :: Deserialize))] pub struct MemorySemantics : u32 { const RELAXED = 0u32 ; const NONE = 0u32 ; const ACQUIRE = 2u32 ; const RELEASE = 4u32 ; const ACQUIRE_RELEASE = 8u32 ; const SEQUENTIALLY_CONSISTENT = 16u32 ; const UNIFORM_MEMORY = 64u32 ; const SUBGROUP_MEMORY = 128u32 ; const WORKGROUP_MEMORY = 256u32 ; const CROSS_WORKGROUP_MEMORY = 512u32 ; const ATOMIC_COUNTER_MEMORY = 1024u32 ; const IMAGE_MEMORY = 2048u32 ; const OUTPUT_MEMORY = 4096u32 ; const OUTPUT_MEMORY_KHR = 4096u32 ; const MAKE_AVAILABLE = 8192u32 ; const MAKE_AVAILABLE_KHR = 8192u32 ; const MAKE_VISIBLE = 16384u32 ; const MAKE_VISIBLE_KHR = 16384u32 ; const VOLATILE = 32768u32 ; } }
-bitflags! { # [doc = "SPIR-V operand kind: [MemoryAccess](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_memory_access_a_memory_access)"] # [cfg_attr (feature = "serialize" , derive (serde :: Serialize))] # [cfg_attr (feature = "deserialize" , derive (serde :: Deserialize))] pub struct MemoryAccess : u32 { const NONE = 0u32 ; const VOLATILE = 1u32 ; const ALIGNED = 2u32 ; const NONTEMPORAL = 4u32 ; const MAKE_POINTER_AVAILABLE = 8u32 ; const MAKE_POINTER_AVAILABLE_KHR = 8u32 ; const MAKE_POINTER_VISIBLE = 16u32 ; const MAKE_POINTER_VISIBLE_KHR = 16u32 ; const NON_PRIVATE_POINTER = 32u32 ; const NON_PRIVATE_POINTER_KHR = 32u32 ; } }
-bitflags! { # [doc = "SPIR-V operand kind: [KernelProfilingInfo](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_kernel_profiling_info_a_kernel_profiling_info)"] # [cfg_attr (feature = "serialize" , derive (serde :: Serialize))] # [cfg_attr (feature = "deserialize" , derive (serde :: Deserialize))] pub struct KernelProfilingInfo : u32 { const NONE = 0u32 ; const CMD_EXEC_TIME = 1u32 ; } }
-bitflags! { # [doc = "SPIR-V operand kind: [RayFlags](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_ray_flags_a_ray_flags)"] # [cfg_attr (feature = "serialize" , derive (serde :: Serialize))] # [cfg_attr (feature = "deserialize" , derive (serde :: Deserialize))] pub struct RayFlags : u32 { const NONE_KHR = 0u32 ; const OPAQUE_KHR = 1u32 ; const NO_OPAQUE_KHR = 2u32 ; const TERMINATE_ON_FIRST_HIT_KHR = 4u32 ; const SKIP_CLOSEST_HIT_SHADER_KHR = 8u32 ; const CULL_BACK_FACING_TRIANGLES_KHR = 16u32 ; const CULL_FRONT_FACING_TRIANGLES_KHR = 32u32 ; const CULL_OPAQUE_KHR = 64u32 ; const CULL_NO_OPAQUE_KHR = 128u32 ; const SKIP_TRIANGLES_KHR = 256u32 ; const SKIP_AAB_BS_KHR = 512u32 ; } }
-bitflags! { # [doc = "SPIR-V operand kind: [FragmentShadingRate](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_fragment_shading_rate_a_fragment_shading_rate)"] # [cfg_attr (feature = "serialize" , derive (serde :: Serialize))] # [cfg_attr (feature = "deserialize" , derive (serde :: Deserialize))] pub struct FragmentShadingRate : u32 { const VERTICAL2_PIXELS = 1u32 ; const VERTICAL4_PIXELS = 2u32 ; const HORIZONTAL2_PIXELS = 4u32 ; const HORIZONTAL4_PIXELS = 8u32 ; } }
-#[doc = "/// SPIR-V operand kind: [SourceLanguage](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_source_language_a_source_language)"]
+pub const MINOR_VERSION: u8 = 6u8;
+pub const REVISION: u8 = 1u8;
+bitflags! { # [doc = "SPIR-V operand kind: [ImageOperands](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_image_operands_a_image_operands)"] # [derive (Clone , Copy , Debug , PartialEq , Eq , Hash)] # [cfg_attr (feature = "serialize" , derive (serde :: Serialize))] # [cfg_attr (feature = "deserialize" , derive (serde :: Deserialize))] pub struct ImageOperands : u32 { const NONE = 0u32 ; const BIAS = 1u32 ; const LOD = 2u32 ; const GRAD = 4u32 ; const CONST_OFFSET = 8u32 ; const OFFSET = 16u32 ; const CONST_OFFSETS = 32u32 ; const SAMPLE = 64u32 ; const MIN_LOD = 128u32 ; const MAKE_TEXEL_AVAILABLE = 256u32 ; const MAKE_TEXEL_AVAILABLE_KHR = 256u32 ; const MAKE_TEXEL_VISIBLE = 512u32 ; const MAKE_TEXEL_VISIBLE_KHR = 512u32 ; const NON_PRIVATE_TEXEL = 1024u32 ; const NON_PRIVATE_TEXEL_KHR = 1024u32 ; const VOLATILE_TEXEL = 2048u32 ; const VOLATILE_TEXEL_KHR = 2048u32 ; const SIGN_EXTEND = 4096u32 ; const ZERO_EXTEND = 8192u32 ; const NONTEMPORAL = 16384u32 ; const OFFSETS = 65536u32 ; } }
+bitflags! { # [doc = "SPIR-V operand kind: [FPFastMathMode](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_fp_fast_math_mode_a_fp_fast_math_mode)"] # [derive (Clone , Copy , Debug , PartialEq , Eq , Hash)] # [cfg_attr (feature = "serialize" , derive (serde :: Serialize))] # [cfg_attr (feature = "deserialize" , derive (serde :: Deserialize))] pub struct FPFastMathMode : u32 { const NONE = 0u32 ; const NOT_NAN = 1u32 ; const NOT_INF = 2u32 ; const NSZ = 4u32 ; const ALLOW_RECIP = 8u32 ; const FAST = 16u32 ; const ALLOW_CONTRACT_FAST_INTEL = 65536u32 ; const ALLOW_REASSOC_INTEL = 131072u32 ; } }
+bitflags! { # [doc = "SPIR-V operand kind: [SelectionControl](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_selection_control_a_selection_control)"] # [derive (Clone , Copy , Debug , PartialEq , Eq , Hash)] # [cfg_attr (feature = "serialize" , derive (serde :: Serialize))] # [cfg_attr (feature = "deserialize" , derive (serde :: Deserialize))] pub struct SelectionControl : u32 { const NONE = 0u32 ; const FLATTEN = 1u32 ; const DONT_FLATTEN = 2u32 ; } }
+bitflags! { # [doc = "SPIR-V operand kind: [LoopControl](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_loop_control_a_loop_control)"] # [derive (Clone , Copy , Debug , PartialEq , Eq , Hash)] # [cfg_attr (feature = "serialize" , derive (serde :: Serialize))] # [cfg_attr (feature = "deserialize" , derive (serde :: Deserialize))] pub struct LoopControl : u32 { const NONE = 0u32 ; const UNROLL = 1u32 ; const DONT_UNROLL = 2u32 ; const DEPENDENCY_INFINITE = 4u32 ; const DEPENDENCY_LENGTH = 8u32 ; const MIN_ITERATIONS = 16u32 ; const MAX_ITERATIONS = 32u32 ; const ITERATION_MULTIPLE = 64u32 ; const PEEL_COUNT = 128u32 ; const PARTIAL_COUNT = 256u32 ; const INITIATION_INTERVAL_INTEL = 65536u32 ; const MAX_CONCURRENCY_INTEL = 131072u32 ; const DEPENDENCY_ARRAY_INTEL = 262144u32 ; const PIPELINE_ENABLE_INTEL = 524288u32 ; const LOOP_COALESCE_INTEL = 1048576u32 ; const MAX_INTERLEAVING_INTEL = 2097152u32 ; const SPECULATED_ITERATIONS_INTEL = 4194304u32 ; const NO_FUSION_INTEL = 8388608u32 ; const LOOP_COUNT_INTEL = 16777216u32 ; const MAX_REINVOCATION_DELAY_INTEL = 33554432u32 ; } }
+bitflags! { # [doc = "SPIR-V operand kind: [FunctionControl](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_function_control_a_function_control)"] # [derive (Clone , Copy , Debug , PartialEq , Eq , Hash)] # [cfg_attr (feature = "serialize" , derive (serde :: Serialize))] # [cfg_attr (feature = "deserialize" , derive (serde :: Deserialize))] pub struct FunctionControl : u32 { const NONE = 0u32 ; const INLINE = 1u32 ; const DONT_INLINE = 2u32 ; const PURE = 4u32 ; const CONST = 8u32 ; const OPT_NONE_INTEL = 65536u32 ; } }
+bitflags! { # [doc = "SPIR-V operand kind: [MemorySemantics](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_memory_semantics_a_memory_semantics)"] # [derive (Clone , Copy , Debug , PartialEq , Eq , Hash)] # [cfg_attr (feature = "serialize" , derive (serde :: Serialize))] # [cfg_attr (feature = "deserialize" , derive (serde :: Deserialize))] pub struct MemorySemantics : u32 { const RELAXED = 0u32 ; const NONE = 0u32 ; const ACQUIRE = 2u32 ; const RELEASE = 4u32 ; const ACQUIRE_RELEASE = 8u32 ; const SEQUENTIALLY_CONSISTENT = 16u32 ; const UNIFORM_MEMORY = 64u32 ; const SUBGROUP_MEMORY = 128u32 ; const WORKGROUP_MEMORY = 256u32 ; const CROSS_WORKGROUP_MEMORY = 512u32 ; const ATOMIC_COUNTER_MEMORY = 1024u32 ; const IMAGE_MEMORY = 2048u32 ; const OUTPUT_MEMORY = 4096u32 ; const OUTPUT_MEMORY_KHR = 4096u32 ; const MAKE_AVAILABLE = 8192u32 ; const MAKE_AVAILABLE_KHR = 8192u32 ; const MAKE_VISIBLE = 16384u32 ; const MAKE_VISIBLE_KHR = 16384u32 ; const VOLATILE = 32768u32 ; } }
+bitflags! { # [doc = "SPIR-V operand kind: [MemoryAccess](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_memory_access_a_memory_access)"] # [derive (Clone , Copy , Debug , PartialEq , Eq , Hash)] # [cfg_attr (feature = "serialize" , derive (serde :: Serialize))] # [cfg_attr (feature = "deserialize" , derive (serde :: Deserialize))] pub struct MemoryAccess : u32 { const NONE = 0u32 ; const VOLATILE = 1u32 ; const ALIGNED = 2u32 ; const NONTEMPORAL = 4u32 ; const MAKE_POINTER_AVAILABLE = 8u32 ; const MAKE_POINTER_AVAILABLE_KHR = 8u32 ; const MAKE_POINTER_VISIBLE = 16u32 ; const MAKE_POINTER_VISIBLE_KHR = 16u32 ; const NON_PRIVATE_POINTER = 32u32 ; const NON_PRIVATE_POINTER_KHR = 32u32 ; const ALIAS_SCOPE_INTEL_MASK = 65536u32 ; const NO_ALIAS_INTEL_MASK = 131072u32 ; } }
+bitflags! { # [doc = "SPIR-V operand kind: [KernelProfilingInfo](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_kernel_profiling_info_a_kernel_profiling_info)"] # [derive (Clone , Copy , Debug , PartialEq , Eq , Hash)] # [cfg_attr (feature = "serialize" , derive (serde :: Serialize))] # [cfg_attr (feature = "deserialize" , derive (serde :: Deserialize))] pub struct KernelProfilingInfo : u32 { const NONE = 0u32 ; const CMD_EXEC_TIME = 1u32 ; } }
+bitflags! { # [doc = "SPIR-V operand kind: [RayFlags](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_ray_flags_a_ray_flags)"] # [derive (Clone , Copy , Debug , PartialEq , Eq , Hash)] # [cfg_attr (feature = "serialize" , derive (serde :: Serialize))] # [cfg_attr (feature = "deserialize" , derive (serde :: Deserialize))] pub struct RayFlags : u32 { const NONE_KHR = 0u32 ; const OPAQUE_KHR = 1u32 ; const NO_OPAQUE_KHR = 2u32 ; const TERMINATE_ON_FIRST_HIT_KHR = 4u32 ; const SKIP_CLOSEST_HIT_SHADER_KHR = 8u32 ; const CULL_BACK_FACING_TRIANGLES_KHR = 16u32 ; const CULL_FRONT_FACING_TRIANGLES_KHR = 32u32 ; const CULL_OPAQUE_KHR = 64u32 ; const CULL_NO_OPAQUE_KHR = 128u32 ; const SKIP_TRIANGLES_KHR = 256u32 ; const SKIP_AAB_BS_KHR = 512u32 ; const FORCE_OPACITY_MICROMAP2_STATE_EXT = 1024u32 ; } }
+bitflags! { # [doc = "SPIR-V operand kind: [FragmentShadingRate](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_fragment_shading_rate_a_fragment_shading_rate)"] # [derive (Clone , Copy , Debug , PartialEq , Eq , Hash)] # [cfg_attr (feature = "serialize" , derive (serde :: Serialize))] # [cfg_attr (feature = "deserialize" , derive (serde :: Deserialize))] pub struct FragmentShadingRate : u32 { const VERTICAL2_PIXELS = 1u32 ; const VERTICAL4_PIXELS = 2u32 ; const HORIZONTAL2_PIXELS = 4u32 ; const HORIZONTAL4_PIXELS = 8u32 ; } }
+#[doc = "SPIR-V operand kind: [SourceLanguage](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_source_language_a_source_language)"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
 #[cfg_attr(feature = "serialize", derive(serde::Serialize))]
@@ -4364,26 +4111,23 @@
     OpenCL_C = 3u32,
     OpenCL_CPP = 4u32,
     HLSL = 5u32,
+    CPP_for_OpenCL = 6u32,
+    SYCL = 7u32,
+    HERO_C = 8u32,
+    NZSL = 9u32,
+    WGSL = 10u32,
+    Slang = 11u32,
 }
-#[allow(non_upper_case_globals)]
-impl SourceLanguage {}
-impl num_traits::FromPrimitive for SourceLanguage {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => Self::Unknown,
-            1u32 => Self::ESSL,
-            2u32 => Self::GLSL,
-            3u32 => Self::OpenCL_C,
-            4u32 => Self::OpenCL_CPP,
-            5u32 => Self::HLSL,
+impl SourceLanguage {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=11u32 => unsafe { core::mem::transmute::<u32, SourceLanguage>(n) },
             _ => return None,
         })
     }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
 }
+#[allow(non_upper_case_globals)]
+impl SourceLanguage {}
 impl core::str::FromStr for SourceLanguage {
     type Err = ();
     fn from_str(s: &str) -> Result<Self, Self::Err> {
@@ -4394,11 +4138,17 @@
             "OpenCL_C" => Ok(Self::OpenCL_C),
             "OpenCL_CPP" => Ok(Self::OpenCL_CPP),
             "HLSL" => Ok(Self::HLSL),
+            "CPP_for_OpenCL" => Ok(Self::CPP_for_OpenCL),
+            "SYCL" => Ok(Self::SYCL),
+            "HERO_C" => Ok(Self::HERO_C),
+            "NZSL" => Ok(Self::NZSL),
+            "WGSL" => Ok(Self::WGSL),
+            "Slang" => Ok(Self::Slang),
             _ => Err(()),
         }
     }
 }
-#[doc = "/// SPIR-V operand kind: [ExecutionModel](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_execution_model_a_execution_model)"]
+#[doc = "SPIR-V operand kind: [ExecutionModel](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_execution_model_a_execution_model)"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
 #[cfg_attr(feature = "serialize", derive(serde::Serialize))]
@@ -4420,6 +4170,19 @@
     ClosestHitNV = 5316u32,
     MissNV = 5317u32,
     CallableNV = 5318u32,
+    TaskEXT = 5364u32,
+    MeshEXT = 5365u32,
+}
+impl ExecutionModel {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=6u32 => unsafe { core::mem::transmute::<u32, ExecutionModel>(n) },
+            5267u32..=5268u32 => unsafe { core::mem::transmute::<u32, ExecutionModel>(n) },
+            5313u32..=5318u32 => unsafe { core::mem::transmute::<u32, ExecutionModel>(n) },
+            5364u32..=5365u32 => unsafe { core::mem::transmute::<u32, ExecutionModel>(n) },
+            _ => return None,
+        })
+    }
 }
 #[allow(non_upper_case_globals)]
 impl ExecutionModel {
@@ -4430,32 +4193,6 @@
     pub const MissKHR: Self = Self::MissNV;
     pub const CallableKHR: Self = Self::CallableNV;
 }
-impl num_traits::FromPrimitive for ExecutionModel {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => Self::Vertex,
-            1u32 => Self::TessellationControl,
-            2u32 => Self::TessellationEvaluation,
-            3u32 => Self::Geometry,
-            4u32 => Self::Fragment,
-            5u32 => Self::GLCompute,
-            6u32 => Self::Kernel,
-            5267u32 => Self::TaskNV,
-            5268u32 => Self::MeshNV,
-            5313u32 => Self::RayGenerationNV,
-            5314u32 => Self::IntersectionNV,
-            5315u32 => Self::AnyHitNV,
-            5316u32 => Self::ClosestHitNV,
-            5317u32 => Self::MissNV,
-            5318u32 => Self::CallableNV,
-            _ => return None,
-        })
-    }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
-}
 impl core::str::FromStr for ExecutionModel {
     type Err = ();
     fn from_str(s: &str) -> Result<Self, Self::Err> {
@@ -4481,11 +4218,13 @@
             "MissKHR" => Ok(Self::MissNV),
             "CallableNV" => Ok(Self::CallableNV),
             "CallableKHR" => Ok(Self::CallableNV),
+            "TaskEXT" => Ok(Self::TaskEXT),
+            "MeshEXT" => Ok(Self::MeshEXT),
             _ => Err(()),
         }
     }
 }
-#[doc = "/// SPIR-V operand kind: [AddressingModel](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_addressing_model_a_addressing_model)"]
+#[doc = "SPIR-V operand kind: [AddressingModel](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_addressing_model_a_addressing_model)"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
 #[cfg_attr(feature = "serialize", derive(serde::Serialize))]
@@ -4497,24 +4236,18 @@
     Physical64 = 2u32,
     PhysicalStorageBuffer64 = 5348u32,
 }
-#[allow(non_upper_case_globals)]
-impl AddressingModel {
-    pub const PhysicalStorageBuffer64EXT: Self = Self::PhysicalStorageBuffer64;
-}
-impl num_traits::FromPrimitive for AddressingModel {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => Self::Logical,
-            1u32 => Self::Physical32,
-            2u32 => Self::Physical64,
-            5348u32 => Self::PhysicalStorageBuffer64,
+impl AddressingModel {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=2u32 => unsafe { core::mem::transmute::<u32, AddressingModel>(n) },
+            5348u32 => unsafe { core::mem::transmute::<u32, AddressingModel>(5348u32) },
             _ => return None,
         })
     }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
+}
+#[allow(non_upper_case_globals)]
+impl AddressingModel {
+    pub const PhysicalStorageBuffer64EXT: Self = Self::PhysicalStorageBuffer64;
 }
 impl core::str::FromStr for AddressingModel {
     type Err = ();
@@ -4529,7 +4262,7 @@
         }
     }
 }
-#[doc = "/// SPIR-V operand kind: [MemoryModel](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_memory_model_a_memory_model)"]
+#[doc = "SPIR-V operand kind: [MemoryModel](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_memory_model_a_memory_model)"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
 #[cfg_attr(feature = "serialize", derive(serde::Serialize))]
@@ -4541,24 +4274,17 @@
     OpenCL = 2u32,
     Vulkan = 3u32,
 }
-#[allow(non_upper_case_globals)]
-impl MemoryModel {
-    pub const VulkanKHR: Self = Self::Vulkan;
-}
-impl num_traits::FromPrimitive for MemoryModel {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => Self::Simple,
-            1u32 => Self::GLSL450,
-            2u32 => Self::OpenCL,
-            3u32 => Self::Vulkan,
+impl MemoryModel {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=3u32 => unsafe { core::mem::transmute::<u32, MemoryModel>(n) },
             _ => return None,
         })
     }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
+}
+#[allow(non_upper_case_globals)]
+impl MemoryModel {
+    pub const VulkanKHR: Self = Self::Vulkan;
 }
 impl core::str::FromStr for MemoryModel {
     type Err = ();
@@ -4573,7 +4299,7 @@
         }
     }
 }
-#[doc = "/// SPIR-V operand kind: [ExecutionMode](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_execution_mode_a_execution_mode)"]
+#[doc = "SPIR-V operand kind: [ExecutionMode](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_execution_mode_a_execution_mode)"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
 #[cfg_attr(feature = "serialize", derive(serde::Serialize))]
@@ -4618,13 +4344,29 @@
     SubgroupsPerWorkgroupId = 37u32,
     LocalSizeId = 38u32,
     LocalSizeHintId = 39u32,
+    NonCoherentColorAttachmentReadEXT = 4169u32,
+    NonCoherentDepthAttachmentReadEXT = 4170u32,
+    NonCoherentStencilAttachmentReadEXT = 4171u32,
+    SubgroupUniformControlFlowKHR = 4421u32,
     PostDepthCoverage = 4446u32,
     DenormPreserve = 4459u32,
     DenormFlushToZero = 4460u32,
     SignedZeroInfNanPreserve = 4461u32,
     RoundingModeRTE = 4462u32,
     RoundingModeRTZ = 4463u32,
+    EarlyAndLateFragmentTestsAMD = 5017u32,
     StencilRefReplacingEXT = 5027u32,
+    CoalescingAMDX = 5069u32,
+    MaxNodeRecursionAMDX = 5071u32,
+    StaticNumWorkgroupsAMDX = 5072u32,
+    ShaderIndexAMDX = 5073u32,
+    MaxNumWorkgroupsAMDX = 5077u32,
+    StencilRefUnchangedFrontAMD = 5079u32,
+    StencilRefGreaterFrontAMD = 5080u32,
+    StencilRefLessFrontAMD = 5081u32,
+    StencilRefUnchangedBackAMD = 5082u32,
+    StencilRefGreaterBackAMD = 5083u32,
+    StencilRefLessBackAMD = 5084u32,
     OutputLinesNV = 5269u32,
     OutputPrimitivesNV = 5270u32,
     DerivativeGroupQuadsNV = 5289u32,
@@ -4636,83 +4378,56 @@
     SampleInterlockUnorderedEXT = 5369u32,
     ShadingRateInterlockOrderedEXT = 5370u32,
     ShadingRateInterlockUnorderedEXT = 5371u32,
+    SharedLocalMemorySizeINTEL = 5618u32,
+    RoundingModeRTPINTEL = 5620u32,
+    RoundingModeRTNINTEL = 5621u32,
+    FloatingPointModeALTINTEL = 5622u32,
+    FloatingPointModeIEEEINTEL = 5623u32,
     MaxWorkgroupSizeINTEL = 5893u32,
     MaxWorkDimINTEL = 5894u32,
     NoGlobalOffsetINTEL = 5895u32,
     NumSIMDWorkitemsINTEL = 5896u32,
+    SchedulerTargetFmaxMhzINTEL = 5903u32,
+    StreamingInterfaceINTEL = 6154u32,
+    RegisterMapInterfaceINTEL = 6160u32,
+    NamedBarrierCountINTEL = 6417u32,
 }
-#[allow(non_upper_case_globals)]
-impl ExecutionMode {}
-impl num_traits::FromPrimitive for ExecutionMode {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => Self::Invocations,
-            1u32 => Self::SpacingEqual,
-            2u32 => Self::SpacingFractionalEven,
-            3u32 => Self::SpacingFractionalOdd,
-            4u32 => Self::VertexOrderCw,
-            5u32 => Self::VertexOrderCcw,
-            6u32 => Self::PixelCenterInteger,
-            7u32 => Self::OriginUpperLeft,
-            8u32 => Self::OriginLowerLeft,
-            9u32 => Self::EarlyFragmentTests,
-            10u32 => Self::PointMode,
-            11u32 => Self::Xfb,
-            12u32 => Self::DepthReplacing,
-            14u32 => Self::DepthGreater,
-            15u32 => Self::DepthLess,
-            16u32 => Self::DepthUnchanged,
-            17u32 => Self::LocalSize,
-            18u32 => Self::LocalSizeHint,
-            19u32 => Self::InputPoints,
-            20u32 => Self::InputLines,
-            21u32 => Self::InputLinesAdjacency,
-            22u32 => Self::Triangles,
-            23u32 => Self::InputTrianglesAdjacency,
-            24u32 => Self::Quads,
-            25u32 => Self::Isolines,
-            26u32 => Self::OutputVertices,
-            27u32 => Self::OutputPoints,
-            28u32 => Self::OutputLineStrip,
-            29u32 => Self::OutputTriangleStrip,
-            30u32 => Self::VecTypeHint,
-            31u32 => Self::ContractionOff,
-            33u32 => Self::Initializer,
-            34u32 => Self::Finalizer,
-            35u32 => Self::SubgroupSize,
-            36u32 => Self::SubgroupsPerWorkgroup,
-            37u32 => Self::SubgroupsPerWorkgroupId,
-            38u32 => Self::LocalSizeId,
-            39u32 => Self::LocalSizeHintId,
-            4446u32 => Self::PostDepthCoverage,
-            4459u32 => Self::DenormPreserve,
-            4460u32 => Self::DenormFlushToZero,
-            4461u32 => Self::SignedZeroInfNanPreserve,
-            4462u32 => Self::RoundingModeRTE,
-            4463u32 => Self::RoundingModeRTZ,
-            5027u32 => Self::StencilRefReplacingEXT,
-            5269u32 => Self::OutputLinesNV,
-            5270u32 => Self::OutputPrimitivesNV,
-            5289u32 => Self::DerivativeGroupQuadsNV,
-            5290u32 => Self::DerivativeGroupLinearNV,
-            5298u32 => Self::OutputTrianglesNV,
-            5366u32 => Self::PixelInterlockOrderedEXT,
-            5367u32 => Self::PixelInterlockUnorderedEXT,
-            5368u32 => Self::SampleInterlockOrderedEXT,
-            5369u32 => Self::SampleInterlockUnorderedEXT,
-            5370u32 => Self::ShadingRateInterlockOrderedEXT,
-            5371u32 => Self::ShadingRateInterlockUnorderedEXT,
-            5893u32 => Self::MaxWorkgroupSizeINTEL,
-            5894u32 => Self::MaxWorkDimINTEL,
-            5895u32 => Self::NoGlobalOffsetINTEL,
-            5896u32 => Self::NumSIMDWorkitemsINTEL,
+impl ExecutionMode {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=12u32 => unsafe { core::mem::transmute::<u32, ExecutionMode>(n) },
+            14u32..=31u32 => unsafe { core::mem::transmute::<u32, ExecutionMode>(n) },
+            33u32..=39u32 => unsafe { core::mem::transmute::<u32, ExecutionMode>(n) },
+            4169u32..=4171u32 => unsafe { core::mem::transmute::<u32, ExecutionMode>(n) },
+            4421u32 => unsafe { core::mem::transmute::<u32, ExecutionMode>(4421u32) },
+            4446u32 => unsafe { core::mem::transmute::<u32, ExecutionMode>(4446u32) },
+            4459u32..=4463u32 => unsafe { core::mem::transmute::<u32, ExecutionMode>(n) },
+            5017u32 => unsafe { core::mem::transmute::<u32, ExecutionMode>(5017u32) },
+            5027u32 => unsafe { core::mem::transmute::<u32, ExecutionMode>(5027u32) },
+            5069u32 => unsafe { core::mem::transmute::<u32, ExecutionMode>(5069u32) },
+            5071u32..=5073u32 => unsafe { core::mem::transmute::<u32, ExecutionMode>(n) },
+            5077u32 => unsafe { core::mem::transmute::<u32, ExecutionMode>(5077u32) },
+            5079u32..=5084u32 => unsafe { core::mem::transmute::<u32, ExecutionMode>(n) },
+            5269u32..=5270u32 => unsafe { core::mem::transmute::<u32, ExecutionMode>(n) },
+            5289u32..=5290u32 => unsafe { core::mem::transmute::<u32, ExecutionMode>(n) },
+            5298u32 => unsafe { core::mem::transmute::<u32, ExecutionMode>(5298u32) },
+            5366u32..=5371u32 => unsafe { core::mem::transmute::<u32, ExecutionMode>(n) },
+            5618u32 => unsafe { core::mem::transmute::<u32, ExecutionMode>(5618u32) },
+            5620u32..=5623u32 => unsafe { core::mem::transmute::<u32, ExecutionMode>(n) },
+            5893u32..=5896u32 => unsafe { core::mem::transmute::<u32, ExecutionMode>(n) },
+            5903u32 => unsafe { core::mem::transmute::<u32, ExecutionMode>(5903u32) },
+            6154u32 => unsafe { core::mem::transmute::<u32, ExecutionMode>(6154u32) },
+            6160u32 => unsafe { core::mem::transmute::<u32, ExecutionMode>(6160u32) },
+            6417u32 => unsafe { core::mem::transmute::<u32, ExecutionMode>(6417u32) },
             _ => return None,
         })
     }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
+}
+#[allow(non_upper_case_globals)]
+impl ExecutionMode {
+    pub const OutputLinesEXT: Self = Self::OutputLinesNV;
+    pub const OutputPrimitivesEXT: Self = Self::OutputPrimitivesNV;
+    pub const OutputTrianglesEXT: Self = Self::OutputTrianglesNV;
 }
 impl core::str::FromStr for ExecutionMode {
     type Err = ();
@@ -4756,33 +4471,61 @@
             "SubgroupsPerWorkgroupId" => Ok(Self::SubgroupsPerWorkgroupId),
             "LocalSizeId" => Ok(Self::LocalSizeId),
             "LocalSizeHintId" => Ok(Self::LocalSizeHintId),
+            "NonCoherentColorAttachmentReadEXT" => Ok(Self::NonCoherentColorAttachmentReadEXT),
+            "NonCoherentDepthAttachmentReadEXT" => Ok(Self::NonCoherentDepthAttachmentReadEXT),
+            "NonCoherentStencilAttachmentReadEXT" => Ok(Self::NonCoherentStencilAttachmentReadEXT),
+            "SubgroupUniformControlFlowKHR" => Ok(Self::SubgroupUniformControlFlowKHR),
             "PostDepthCoverage" => Ok(Self::PostDepthCoverage),
             "DenormPreserve" => Ok(Self::DenormPreserve),
             "DenormFlushToZero" => Ok(Self::DenormFlushToZero),
             "SignedZeroInfNanPreserve" => Ok(Self::SignedZeroInfNanPreserve),
             "RoundingModeRTE" => Ok(Self::RoundingModeRTE),
             "RoundingModeRTZ" => Ok(Self::RoundingModeRTZ),
+            "EarlyAndLateFragmentTestsAMD" => Ok(Self::EarlyAndLateFragmentTestsAMD),
             "StencilRefReplacingEXT" => Ok(Self::StencilRefReplacingEXT),
+            "CoalescingAMDX" => Ok(Self::CoalescingAMDX),
+            "MaxNodeRecursionAMDX" => Ok(Self::MaxNodeRecursionAMDX),
+            "StaticNumWorkgroupsAMDX" => Ok(Self::StaticNumWorkgroupsAMDX),
+            "ShaderIndexAMDX" => Ok(Self::ShaderIndexAMDX),
+            "MaxNumWorkgroupsAMDX" => Ok(Self::MaxNumWorkgroupsAMDX),
+            "StencilRefUnchangedFrontAMD" => Ok(Self::StencilRefUnchangedFrontAMD),
+            "StencilRefGreaterFrontAMD" => Ok(Self::StencilRefGreaterFrontAMD),
+            "StencilRefLessFrontAMD" => Ok(Self::StencilRefLessFrontAMD),
+            "StencilRefUnchangedBackAMD" => Ok(Self::StencilRefUnchangedBackAMD),
+            "StencilRefGreaterBackAMD" => Ok(Self::StencilRefGreaterBackAMD),
+            "StencilRefLessBackAMD" => Ok(Self::StencilRefLessBackAMD),
             "OutputLinesNV" => Ok(Self::OutputLinesNV),
+            "OutputLinesEXT" => Ok(Self::OutputLinesNV),
             "OutputPrimitivesNV" => Ok(Self::OutputPrimitivesNV),
+            "OutputPrimitivesEXT" => Ok(Self::OutputPrimitivesNV),
             "DerivativeGroupQuadsNV" => Ok(Self::DerivativeGroupQuadsNV),
             "DerivativeGroupLinearNV" => Ok(Self::DerivativeGroupLinearNV),
             "OutputTrianglesNV" => Ok(Self::OutputTrianglesNV),
+            "OutputTrianglesEXT" => Ok(Self::OutputTrianglesNV),
             "PixelInterlockOrderedEXT" => Ok(Self::PixelInterlockOrderedEXT),
             "PixelInterlockUnorderedEXT" => Ok(Self::PixelInterlockUnorderedEXT),
             "SampleInterlockOrderedEXT" => Ok(Self::SampleInterlockOrderedEXT),
             "SampleInterlockUnorderedEXT" => Ok(Self::SampleInterlockUnorderedEXT),
             "ShadingRateInterlockOrderedEXT" => Ok(Self::ShadingRateInterlockOrderedEXT),
             "ShadingRateInterlockUnorderedEXT" => Ok(Self::ShadingRateInterlockUnorderedEXT),
+            "SharedLocalMemorySizeINTEL" => Ok(Self::SharedLocalMemorySizeINTEL),
+            "RoundingModeRTPINTEL" => Ok(Self::RoundingModeRTPINTEL),
+            "RoundingModeRTNINTEL" => Ok(Self::RoundingModeRTNINTEL),
+            "FloatingPointModeALTINTEL" => Ok(Self::FloatingPointModeALTINTEL),
+            "FloatingPointModeIEEEINTEL" => Ok(Self::FloatingPointModeIEEEINTEL),
             "MaxWorkgroupSizeINTEL" => Ok(Self::MaxWorkgroupSizeINTEL),
             "MaxWorkDimINTEL" => Ok(Self::MaxWorkDimINTEL),
             "NoGlobalOffsetINTEL" => Ok(Self::NoGlobalOffsetINTEL),
             "NumSIMDWorkitemsINTEL" => Ok(Self::NumSIMDWorkitemsINTEL),
+            "SchedulerTargetFmaxMhzINTEL" => Ok(Self::SchedulerTargetFmaxMhzINTEL),
+            "StreamingInterfaceINTEL" => Ok(Self::StreamingInterfaceINTEL),
+            "RegisterMapInterfaceINTEL" => Ok(Self::RegisterMapInterfaceINTEL),
+            "NamedBarrierCountINTEL" => Ok(Self::NamedBarrierCountINTEL),
             _ => Err(()),
         }
     }
 }
-#[doc = "/// SPIR-V operand kind: [StorageClass](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_storage_class_a_storage_class)"]
+#[doc = "SPIR-V operand kind: [StorageClass](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_storage_class_a_storage_class)"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
 #[cfg_attr(feature = "serialize", derive(serde::Serialize))]
@@ -4802,6 +4545,9 @@
     AtomicCounter = 10u32,
     Image = 11u32,
     StorageBuffer = 12u32,
+    TileImageEXT = 4172u32,
+    NodePayloadAMDX = 5068u32,
+    NodeOutputPayloadAMDX = 5076u32,
     CallableDataNV = 5328u32,
     IncomingCallableDataNV = 5329u32,
     RayPayloadNV = 5338u32,
@@ -4809,7 +4555,30 @@
     IncomingRayPayloadNV = 5342u32,
     ShaderRecordBufferNV = 5343u32,
     PhysicalStorageBuffer = 5349u32,
+    HitObjectAttributeNV = 5385u32,
+    TaskPayloadWorkgroupEXT = 5402u32,
     CodeSectionINTEL = 5605u32,
+    DeviceOnlyINTEL = 5936u32,
+    HostOnlyINTEL = 5937u32,
+}
+impl StorageClass {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=12u32 => unsafe { core::mem::transmute::<u32, StorageClass>(n) },
+            4172u32 => unsafe { core::mem::transmute::<u32, StorageClass>(4172u32) },
+            5068u32 => unsafe { core::mem::transmute::<u32, StorageClass>(5068u32) },
+            5076u32 => unsafe { core::mem::transmute::<u32, StorageClass>(5076u32) },
+            5328u32..=5329u32 => unsafe { core::mem::transmute::<u32, StorageClass>(n) },
+            5338u32..=5339u32 => unsafe { core::mem::transmute::<u32, StorageClass>(n) },
+            5342u32..=5343u32 => unsafe { core::mem::transmute::<u32, StorageClass>(n) },
+            5349u32 => unsafe { core::mem::transmute::<u32, StorageClass>(5349u32) },
+            5385u32 => unsafe { core::mem::transmute::<u32, StorageClass>(5385u32) },
+            5402u32 => unsafe { core::mem::transmute::<u32, StorageClass>(5402u32) },
+            5605u32 => unsafe { core::mem::transmute::<u32, StorageClass>(5605u32) },
+            5936u32..=5937u32 => unsafe { core::mem::transmute::<u32, StorageClass>(n) },
+            _ => return None,
+        })
+    }
 }
 #[allow(non_upper_case_globals)]
 impl StorageClass {
@@ -4821,38 +4590,6 @@
     pub const ShaderRecordBufferKHR: Self = Self::ShaderRecordBufferNV;
     pub const PhysicalStorageBufferEXT: Self = Self::PhysicalStorageBuffer;
 }
-impl num_traits::FromPrimitive for StorageClass {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => Self::UniformConstant,
-            1u32 => Self::Input,
-            2u32 => Self::Uniform,
-            3u32 => Self::Output,
-            4u32 => Self::Workgroup,
-            5u32 => Self::CrossWorkgroup,
-            6u32 => Self::Private,
-            7u32 => Self::Function,
-            8u32 => Self::Generic,
-            9u32 => Self::PushConstant,
-            10u32 => Self::AtomicCounter,
-            11u32 => Self::Image,
-            12u32 => Self::StorageBuffer,
-            5328u32 => Self::CallableDataNV,
-            5329u32 => Self::IncomingCallableDataNV,
-            5338u32 => Self::RayPayloadNV,
-            5339u32 => Self::HitAttributeNV,
-            5342u32 => Self::IncomingRayPayloadNV,
-            5343u32 => Self::ShaderRecordBufferNV,
-            5349u32 => Self::PhysicalStorageBuffer,
-            5605u32 => Self::CodeSectionINTEL,
-            _ => return None,
-        })
-    }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
-}
 impl core::str::FromStr for StorageClass {
     type Err = ();
     fn from_str(s: &str) -> Result<Self, Self::Err> {
@@ -4870,6 +4607,9 @@
             "AtomicCounter" => Ok(Self::AtomicCounter),
             "Image" => Ok(Self::Image),
             "StorageBuffer" => Ok(Self::StorageBuffer),
+            "TileImageEXT" => Ok(Self::TileImageEXT),
+            "NodePayloadAMDX" => Ok(Self::NodePayloadAMDX),
+            "NodeOutputPayloadAMDX" => Ok(Self::NodeOutputPayloadAMDX),
             "CallableDataNV" => Ok(Self::CallableDataNV),
             "CallableDataKHR" => Ok(Self::CallableDataNV),
             "IncomingCallableDataNV" => Ok(Self::IncomingCallableDataNV),
@@ -4884,12 +4624,16 @@
             "ShaderRecordBufferKHR" => Ok(Self::ShaderRecordBufferNV),
             "PhysicalStorageBuffer" => Ok(Self::PhysicalStorageBuffer),
             "PhysicalStorageBufferEXT" => Ok(Self::PhysicalStorageBuffer),
+            "HitObjectAttributeNV" => Ok(Self::HitObjectAttributeNV),
+            "TaskPayloadWorkgroupEXT" => Ok(Self::TaskPayloadWorkgroupEXT),
             "CodeSectionINTEL" => Ok(Self::CodeSectionINTEL),
+            "DeviceOnlyINTEL" => Ok(Self::DeviceOnlyINTEL),
+            "HostOnlyINTEL" => Ok(Self::HostOnlyINTEL),
             _ => Err(()),
         }
     }
 }
-#[doc = "/// SPIR-V operand kind: [Dim](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_dim_a_dim)"]
+#[doc = "SPIR-V operand kind: [Dim](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_dim_a_dim)"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
 #[cfg_attr(feature = "serialize", derive(serde::Serialize))]
@@ -4903,27 +4647,19 @@
     DimRect = 4u32,
     DimBuffer = 5u32,
     DimSubpassData = 6u32,
+    DimTileImageDataEXT = 4173u32,
 }
-#[allow(non_upper_case_globals)]
-impl Dim {}
-impl num_traits::FromPrimitive for Dim {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => Self::Dim1D,
-            1u32 => Self::Dim2D,
-            2u32 => Self::Dim3D,
-            3u32 => Self::DimCube,
-            4u32 => Self::DimRect,
-            5u32 => Self::DimBuffer,
-            6u32 => Self::DimSubpassData,
+impl Dim {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=6u32 => unsafe { core::mem::transmute::<u32, Dim>(n) },
+            4173u32 => unsafe { core::mem::transmute::<u32, Dim>(4173u32) },
             _ => return None,
         })
     }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
 }
+#[allow(non_upper_case_globals)]
+impl Dim {}
 impl core::str::FromStr for Dim {
     type Err = ();
     fn from_str(s: &str) -> Result<Self, Self::Err> {
@@ -4935,11 +4671,12 @@
             "DimRect" => Ok(Self::DimRect),
             "DimBuffer" => Ok(Self::DimBuffer),
             "DimSubpassData" => Ok(Self::DimSubpassData),
+            "DimTileImageDataEXT" => Ok(Self::DimTileImageDataEXT),
             _ => Err(()),
         }
     }
 }
-#[doc = "/// SPIR-V operand kind: [SamplerAddressingMode](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_sampler_addressing_mode_a_sampler_addressing_mode)"]
+#[doc = "SPIR-V operand kind: [SamplerAddressingMode](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_sampler_addressing_mode_a_sampler_addressing_mode)"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
 #[cfg_attr(feature = "serialize", derive(serde::Serialize))]
@@ -4952,24 +4689,16 @@
     Repeat = 3u32,
     RepeatMirrored = 4u32,
 }
-#[allow(non_upper_case_globals)]
-impl SamplerAddressingMode {}
-impl num_traits::FromPrimitive for SamplerAddressingMode {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => Self::None,
-            1u32 => Self::ClampToEdge,
-            2u32 => Self::Clamp,
-            3u32 => Self::Repeat,
-            4u32 => Self::RepeatMirrored,
+impl SamplerAddressingMode {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=4u32 => unsafe { core::mem::transmute::<u32, SamplerAddressingMode>(n) },
             _ => return None,
         })
     }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
 }
+#[allow(non_upper_case_globals)]
+impl SamplerAddressingMode {}
 impl core::str::FromStr for SamplerAddressingMode {
     type Err = ();
     fn from_str(s: &str) -> Result<Self, Self::Err> {
@@ -4983,7 +4712,7 @@
         }
     }
 }
-#[doc = "/// SPIR-V operand kind: [SamplerFilterMode](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_sampler_filter_mode_a_sampler_filter_mode)"]
+#[doc = "SPIR-V operand kind: [SamplerFilterMode](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_sampler_filter_mode_a_sampler_filter_mode)"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
 #[cfg_attr(feature = "serialize", derive(serde::Serialize))]
@@ -4993,21 +4722,16 @@
     Nearest = 0u32,
     Linear = 1u32,
 }
-#[allow(non_upper_case_globals)]
-impl SamplerFilterMode {}
-impl num_traits::FromPrimitive for SamplerFilterMode {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => Self::Nearest,
-            1u32 => Self::Linear,
+impl SamplerFilterMode {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=1u32 => unsafe { core::mem::transmute::<u32, SamplerFilterMode>(n) },
             _ => return None,
         })
     }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
 }
+#[allow(non_upper_case_globals)]
+impl SamplerFilterMode {}
 impl core::str::FromStr for SamplerFilterMode {
     type Err = ();
     fn from_str(s: &str) -> Result<Self, Self::Err> {
@@ -5018,7 +4742,7 @@
         }
     }
 }
-#[doc = "/// SPIR-V operand kind: [ImageFormat](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_image_format_a_image_format)"]
+#[doc = "SPIR-V operand kind: [ImageFormat](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_image_format_a_image_format)"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
 #[cfg_attr(feature = "serialize", derive(serde::Serialize))]
@@ -5068,61 +4792,16 @@
     R64ui = 40u32,
     R64i = 41u32,
 }
-#[allow(non_upper_case_globals)]
-impl ImageFormat {}
-impl num_traits::FromPrimitive for ImageFormat {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => Self::Unknown,
-            1u32 => Self::Rgba32f,
-            2u32 => Self::Rgba16f,
-            3u32 => Self::R32f,
-            4u32 => Self::Rgba8,
-            5u32 => Self::Rgba8Snorm,
-            6u32 => Self::Rg32f,
-            7u32 => Self::Rg16f,
-            8u32 => Self::R11fG11fB10f,
-            9u32 => Self::R16f,
-            10u32 => Self::Rgba16,
-            11u32 => Self::Rgb10A2,
-            12u32 => Self::Rg16,
-            13u32 => Self::Rg8,
-            14u32 => Self::R16,
-            15u32 => Self::R8,
-            16u32 => Self::Rgba16Snorm,
-            17u32 => Self::Rg16Snorm,
-            18u32 => Self::Rg8Snorm,
-            19u32 => Self::R16Snorm,
-            20u32 => Self::R8Snorm,
-            21u32 => Self::Rgba32i,
-            22u32 => Self::Rgba16i,
-            23u32 => Self::Rgba8i,
-            24u32 => Self::R32i,
-            25u32 => Self::Rg32i,
-            26u32 => Self::Rg16i,
-            27u32 => Self::Rg8i,
-            28u32 => Self::R16i,
-            29u32 => Self::R8i,
-            30u32 => Self::Rgba32ui,
-            31u32 => Self::Rgba16ui,
-            32u32 => Self::Rgba8ui,
-            33u32 => Self::R32ui,
-            34u32 => Self::Rgb10a2ui,
-            35u32 => Self::Rg32ui,
-            36u32 => Self::Rg16ui,
-            37u32 => Self::Rg8ui,
-            38u32 => Self::R16ui,
-            39u32 => Self::R8ui,
-            40u32 => Self::R64ui,
-            41u32 => Self::R64i,
+impl ImageFormat {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=41u32 => unsafe { core::mem::transmute::<u32, ImageFormat>(n) },
             _ => return None,
         })
     }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
 }
+#[allow(non_upper_case_globals)]
+impl ImageFormat {}
 impl core::str::FromStr for ImageFormat {
     type Err = ();
     fn from_str(s: &str) -> Result<Self, Self::Err> {
@@ -5173,7 +4852,7 @@
         }
     }
 }
-#[doc = "/// SPIR-V operand kind: [ImageChannelOrder](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_image_channel_order_a_image_channel_order)"]
+#[doc = "SPIR-V operand kind: [ImageChannelOrder](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_image_channel_order_a_image_channel_order)"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
 #[cfg_attr(feature = "serialize", derive(serde::Serialize))]
@@ -5201,39 +4880,16 @@
     sBGRA = 18u32,
     ABGR = 19u32,
 }
-#[allow(non_upper_case_globals)]
-impl ImageChannelOrder {}
-impl num_traits::FromPrimitive for ImageChannelOrder {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => Self::R,
-            1u32 => Self::A,
-            2u32 => Self::RG,
-            3u32 => Self::RA,
-            4u32 => Self::RGB,
-            5u32 => Self::RGBA,
-            6u32 => Self::BGRA,
-            7u32 => Self::ARGB,
-            8u32 => Self::Intensity,
-            9u32 => Self::Luminance,
-            10u32 => Self::Rx,
-            11u32 => Self::RGx,
-            12u32 => Self::RGBx,
-            13u32 => Self::Depth,
-            14u32 => Self::DepthStencil,
-            15u32 => Self::sRGB,
-            16u32 => Self::sRGBx,
-            17u32 => Self::sRGBA,
-            18u32 => Self::sBGRA,
-            19u32 => Self::ABGR,
+impl ImageChannelOrder {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=19u32 => unsafe { core::mem::transmute::<u32, ImageChannelOrder>(n) },
             _ => return None,
         })
     }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
 }
+#[allow(non_upper_case_globals)]
+impl ImageChannelOrder {}
 impl core::str::FromStr for ImageChannelOrder {
     type Err = ();
     fn from_str(s: &str) -> Result<Self, Self::Err> {
@@ -5262,7 +4918,7 @@
         }
     }
 }
-#[doc = "/// SPIR-V operand kind: [ImageChannelDataType](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_image_channel_data_type_a_image_channel_data_type)"]
+#[doc = "SPIR-V operand kind: [ImageChannelDataType](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_image_channel_data_type_a_image_channel_data_type)"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
 #[cfg_attr(feature = "serialize", derive(serde::Serialize))]
@@ -5286,37 +4942,20 @@
     Float = 14u32,
     UnormInt24 = 15u32,
     UnormInt101010_2 = 16u32,
+    UnsignedIntRaw10EXT = 19u32,
+    UnsignedIntRaw12EXT = 20u32,
 }
-#[allow(non_upper_case_globals)]
-impl ImageChannelDataType {}
-impl num_traits::FromPrimitive for ImageChannelDataType {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => Self::SnormInt8,
-            1u32 => Self::SnormInt16,
-            2u32 => Self::UnormInt8,
-            3u32 => Self::UnormInt16,
-            4u32 => Self::UnormShort565,
-            5u32 => Self::UnormShort555,
-            6u32 => Self::UnormInt101010,
-            7u32 => Self::SignedInt8,
-            8u32 => Self::SignedInt16,
-            9u32 => Self::SignedInt32,
-            10u32 => Self::UnsignedInt8,
-            11u32 => Self::UnsignedInt16,
-            12u32 => Self::UnsignedInt32,
-            13u32 => Self::HalfFloat,
-            14u32 => Self::Float,
-            15u32 => Self::UnormInt24,
-            16u32 => Self::UnormInt101010_2,
+impl ImageChannelDataType {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=16u32 => unsafe { core::mem::transmute::<u32, ImageChannelDataType>(n) },
+            19u32..=20u32 => unsafe { core::mem::transmute::<u32, ImageChannelDataType>(n) },
             _ => return None,
         })
     }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
 }
+#[allow(non_upper_case_globals)]
+impl ImageChannelDataType {}
 impl core::str::FromStr for ImageChannelDataType {
     type Err = ();
     fn from_str(s: &str) -> Result<Self, Self::Err> {
@@ -5338,11 +4977,13 @@
             "Float" => Ok(Self::Float),
             "UnormInt24" => Ok(Self::UnormInt24),
             "UnormInt101010_2" => Ok(Self::UnormInt101010_2),
+            "UnsignedIntRaw10EXT" => Ok(Self::UnsignedIntRaw10EXT),
+            "UnsignedIntRaw12EXT" => Ok(Self::UnsignedIntRaw12EXT),
             _ => Err(()),
         }
     }
 }
-#[doc = "/// SPIR-V operand kind: [FPRoundingMode](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_fp_rounding_mode_a_fp_rounding_mode)"]
+#[doc = "SPIR-V operand kind: [FPRoundingMode](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_fp_rounding_mode_a_fp_rounding_mode)"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
 #[cfg_attr(feature = "serialize", derive(serde::Serialize))]
@@ -5354,23 +4995,16 @@
     RTP = 2u32,
     RTN = 3u32,
 }
-#[allow(non_upper_case_globals)]
-impl FPRoundingMode {}
-impl num_traits::FromPrimitive for FPRoundingMode {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => Self::RTE,
-            1u32 => Self::RTZ,
-            2u32 => Self::RTP,
-            3u32 => Self::RTN,
+impl FPRoundingMode {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=3u32 => unsafe { core::mem::transmute::<u32, FPRoundingMode>(n) },
             _ => return None,
         })
     }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
 }
+#[allow(non_upper_case_globals)]
+impl FPRoundingMode {}
 impl core::str::FromStr for FPRoundingMode {
     type Err = ();
     fn from_str(s: &str) -> Result<Self, Self::Err> {
@@ -5383,7 +5017,143 @@
         }
     }
 }
-#[doc = "/// SPIR-V operand kind: [LinkageType](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_linkage_type_a_linkage_type)"]
+#[doc = "SPIR-V operand kind: [FPDenormMode](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_fp_denorm_mode_a_fp_denorm_mode)"]
+#[repr(u32)]
+#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
+#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
+#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
+#[allow(clippy::upper_case_acronyms)]
+pub enum FPDenormMode {
+    Preserve = 0u32,
+    FlushToZero = 1u32,
+}
+impl FPDenormMode {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=1u32 => unsafe { core::mem::transmute::<u32, FPDenormMode>(n) },
+            _ => return None,
+        })
+    }
+}
+#[allow(non_upper_case_globals)]
+impl FPDenormMode {}
+impl core::str::FromStr for FPDenormMode {
+    type Err = ();
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        match s {
+            "Preserve" => Ok(Self::Preserve),
+            "FlushToZero" => Ok(Self::FlushToZero),
+            _ => Err(()),
+        }
+    }
+}
+#[doc = "SPIR-V operand kind: [QuantizationModes](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_quantization_modes_a_quantization_modes)"]
+#[repr(u32)]
+#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
+#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
+#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
+#[allow(clippy::upper_case_acronyms)]
+pub enum QuantizationModes {
+    TRN = 0u32,
+    TRN_ZERO = 1u32,
+    RND = 2u32,
+    RND_ZERO = 3u32,
+    RND_INF = 4u32,
+    RND_MIN_INF = 5u32,
+    RND_CONV = 6u32,
+    RND_CONV_ODD = 7u32,
+}
+impl QuantizationModes {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=7u32 => unsafe { core::mem::transmute::<u32, QuantizationModes>(n) },
+            _ => return None,
+        })
+    }
+}
+#[allow(non_upper_case_globals)]
+impl QuantizationModes {}
+impl core::str::FromStr for QuantizationModes {
+    type Err = ();
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        match s {
+            "TRN" => Ok(Self::TRN),
+            "TRN_ZERO" => Ok(Self::TRN_ZERO),
+            "RND" => Ok(Self::RND),
+            "RND_ZERO" => Ok(Self::RND_ZERO),
+            "RND_INF" => Ok(Self::RND_INF),
+            "RND_MIN_INF" => Ok(Self::RND_MIN_INF),
+            "RND_CONV" => Ok(Self::RND_CONV),
+            "RND_CONV_ODD" => Ok(Self::RND_CONV_ODD),
+            _ => Err(()),
+        }
+    }
+}
+#[doc = "SPIR-V operand kind: [FPOperationMode](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_fp_operation_mode_a_fp_operation_mode)"]
+#[repr(u32)]
+#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
+#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
+#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
+#[allow(clippy::upper_case_acronyms)]
+pub enum FPOperationMode {
+    IEEE = 0u32,
+    ALT = 1u32,
+}
+impl FPOperationMode {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=1u32 => unsafe { core::mem::transmute::<u32, FPOperationMode>(n) },
+            _ => return None,
+        })
+    }
+}
+#[allow(non_upper_case_globals)]
+impl FPOperationMode {}
+impl core::str::FromStr for FPOperationMode {
+    type Err = ();
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        match s {
+            "IEEE" => Ok(Self::IEEE),
+            "ALT" => Ok(Self::ALT),
+            _ => Err(()),
+        }
+    }
+}
+#[doc = "SPIR-V operand kind: [OverflowModes](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_overflow_modes_a_overflow_modes)"]
+#[repr(u32)]
+#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
+#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
+#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
+#[allow(clippy::upper_case_acronyms)]
+pub enum OverflowModes {
+    WRAP = 0u32,
+    SAT = 1u32,
+    SAT_ZERO = 2u32,
+    SAT_SYM = 3u32,
+}
+impl OverflowModes {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=3u32 => unsafe { core::mem::transmute::<u32, OverflowModes>(n) },
+            _ => return None,
+        })
+    }
+}
+#[allow(non_upper_case_globals)]
+impl OverflowModes {}
+impl core::str::FromStr for OverflowModes {
+    type Err = ();
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        match s {
+            "WRAP" => Ok(Self::WRAP),
+            "SAT" => Ok(Self::SAT),
+            "SAT_ZERO" => Ok(Self::SAT_ZERO),
+            "SAT_SYM" => Ok(Self::SAT_SYM),
+            _ => Err(()),
+        }
+    }
+}
+#[doc = "SPIR-V operand kind: [LinkageType](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_linkage_type_a_linkage_type)"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
 #[cfg_attr(feature = "serialize", derive(serde::Serialize))]
@@ -5392,33 +5162,30 @@
 pub enum LinkageType {
     Export = 0u32,
     Import = 1u32,
+    LinkOnceODR = 2u32,
 }
-#[allow(non_upper_case_globals)]
-impl LinkageType {}
-impl num_traits::FromPrimitive for LinkageType {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => Self::Export,
-            1u32 => Self::Import,
+impl LinkageType {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=2u32 => unsafe { core::mem::transmute::<u32, LinkageType>(n) },
             _ => return None,
         })
     }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
 }
+#[allow(non_upper_case_globals)]
+impl LinkageType {}
 impl core::str::FromStr for LinkageType {
     type Err = ();
     fn from_str(s: &str) -> Result<Self, Self::Err> {
         match s {
             "Export" => Ok(Self::Export),
             "Import" => Ok(Self::Import),
+            "LinkOnceODR" => Ok(Self::LinkOnceODR),
             _ => Err(()),
         }
     }
 }
-#[doc = "/// SPIR-V operand kind: [AccessQualifier](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_access_qualifier_a_access_qualifier)"]
+#[doc = "SPIR-V operand kind: [AccessQualifier](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_access_qualifier_a_access_qualifier)"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
 #[cfg_attr(feature = "serialize", derive(serde::Serialize))]
@@ -5429,22 +5196,16 @@
     WriteOnly = 1u32,
     ReadWrite = 2u32,
 }
-#[allow(non_upper_case_globals)]
-impl AccessQualifier {}
-impl num_traits::FromPrimitive for AccessQualifier {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => Self::ReadOnly,
-            1u32 => Self::WriteOnly,
-            2u32 => Self::ReadWrite,
+impl AccessQualifier {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=2u32 => unsafe { core::mem::transmute::<u32, AccessQualifier>(n) },
             _ => return None,
         })
     }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
 }
+#[allow(non_upper_case_globals)]
+impl AccessQualifier {}
 impl core::str::FromStr for AccessQualifier {
     type Err = ();
     fn from_str(s: &str) -> Result<Self, Self::Err> {
@@ -5456,7 +5217,41 @@
         }
     }
 }
-#[doc = "/// SPIR-V operand kind: [FunctionParameterAttribute](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_function_parameter_attribute_a_function_parameter_attribute)"]
+#[doc = "SPIR-V operand kind: [HostAccessQualifier](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_host_access_qualifier_a_host_access_qualifier)"]
+#[repr(u32)]
+#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
+#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
+#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
+#[allow(clippy::upper_case_acronyms)]
+pub enum HostAccessQualifier {
+    NoneINTEL = 0u32,
+    ReadINTEL = 1u32,
+    WriteINTEL = 2u32,
+    ReadWriteINTEL = 3u32,
+}
+impl HostAccessQualifier {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=3u32 => unsafe { core::mem::transmute::<u32, HostAccessQualifier>(n) },
+            _ => return None,
+        })
+    }
+}
+#[allow(non_upper_case_globals)]
+impl HostAccessQualifier {}
+impl core::str::FromStr for HostAccessQualifier {
+    type Err = ();
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        match s {
+            "NoneINTEL" => Ok(Self::NoneINTEL),
+            "ReadINTEL" => Ok(Self::ReadINTEL),
+            "WriteINTEL" => Ok(Self::WriteINTEL),
+            "ReadWriteINTEL" => Ok(Self::ReadWriteINTEL),
+            _ => Err(()),
+        }
+    }
+}
+#[doc = "SPIR-V operand kind: [FunctionParameterAttribute](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_function_parameter_attribute_a_function_parameter_attribute)"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
 #[cfg_attr(feature = "serialize", derive(serde::Serialize))]
@@ -5471,28 +5266,19 @@
     NoCapture = 5u32,
     NoWrite = 6u32,
     NoReadWrite = 7u32,
+    RuntimeAlignedINTEL = 5940u32,
 }
-#[allow(non_upper_case_globals)]
-impl FunctionParameterAttribute {}
-impl num_traits::FromPrimitive for FunctionParameterAttribute {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => Self::Zext,
-            1u32 => Self::Sext,
-            2u32 => Self::ByVal,
-            3u32 => Self::Sret,
-            4u32 => Self::NoAlias,
-            5u32 => Self::NoCapture,
-            6u32 => Self::NoWrite,
-            7u32 => Self::NoReadWrite,
+impl FunctionParameterAttribute {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=7u32 => unsafe { core::mem::transmute::<u32, FunctionParameterAttribute>(n) },
+            5940u32 => unsafe { core::mem::transmute::<u32, FunctionParameterAttribute>(5940u32) },
             _ => return None,
         })
     }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
 }
+#[allow(non_upper_case_globals)]
+impl FunctionParameterAttribute {}
 impl core::str::FromStr for FunctionParameterAttribute {
     type Err = ();
     fn from_str(s: &str) -> Result<Self, Self::Err> {
@@ -5505,11 +5291,12 @@
             "NoCapture" => Ok(Self::NoCapture),
             "NoWrite" => Ok(Self::NoWrite),
             "NoReadWrite" => Ok(Self::NoReadWrite),
+            "RuntimeAlignedINTEL" => Ok(Self::RuntimeAlignedINTEL),
             _ => Err(()),
         }
     }
 }
-#[doc = "/// SPIR-V operand kind: [Decoration](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_decoration_a_decoration)"]
+#[doc = "SPIR-V operand kind: [Decoration](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_decoration_a_decoration)"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
 #[cfg_attr(feature = "serialize", derive(serde::Serialize))]
@@ -5565,7 +5352,13 @@
     MaxByteOffsetId = 47u32,
     NoSignedWrap = 4469u32,
     NoUnsignedWrap = 4470u32,
+    WeightTextureQCOM = 4487u32,
+    BlockMatchTextureQCOM = 4488u32,
     ExplicitInterpAMD = 4999u32,
+    NodeSharesPayloadLimitsWithAMDX = 5019u32,
+    NodeMaxPayloadsAMDX = 5020u32,
+    TrackFinishWritingAMDX = 5078u32,
+    PayloadNodeNameAMDX = 5091u32,
     OverrideCoverageNV = 5248u32,
     PassthroughNV = 5250u32,
     ViewportRelativeNV = 5252u32,
@@ -5573,14 +5366,29 @@
     PerPrimitiveNV = 5271u32,
     PerViewNV = 5272u32,
     PerTaskNV = 5273u32,
-    PerVertexNV = 5285u32,
+    PerVertexKHR = 5285u32,
     NonUniform = 5300u32,
     RestrictPointer = 5355u32,
     AliasedPointer = 5356u32,
+    HitObjectShaderRecordBufferNV = 5386u32,
+    BindlessSamplerNV = 5398u32,
+    BindlessImageNV = 5399u32,
+    BoundSamplerNV = 5400u32,
+    BoundImageNV = 5401u32,
+    SIMTCallINTEL = 5599u32,
     ReferencedIndirectlyINTEL = 5602u32,
+    ClobberINTEL = 5607u32,
+    SideEffectsINTEL = 5608u32,
+    VectorComputeVariableINTEL = 5624u32,
+    FuncParamIOKindINTEL = 5625u32,
+    VectorComputeFunctionINTEL = 5626u32,
+    StackCallINTEL = 5627u32,
+    GlobalVariableOffsetINTEL = 5628u32,
     CounterBuffer = 5634u32,
     UserSemantic = 5635u32,
     UserTypeGOOGLE = 5636u32,
+    FunctionRoundingModeINTEL = 5822u32,
+    FunctionDenormModeINTEL = 5823u32,
     RegisterINTEL = 5825u32,
     MemoryINTEL = 5826u32,
     NumbanksINTEL = 5827u32,
@@ -5593,103 +5401,102 @@
     MergeINTEL = 5834u32,
     BankBitsINTEL = 5835u32,
     ForcePow2DepthINTEL = 5836u32,
+    BurstCoalesceINTEL = 5899u32,
+    CacheSizeINTEL = 5900u32,
+    DontStaticallyCoalesceINTEL = 5901u32,
+    PrefetchINTEL = 5902u32,
+    StallEnableINTEL = 5905u32,
+    FuseLoopsInFunctionINTEL = 5907u32,
+    MathOpDSPModeINTEL = 5909u32,
+    AliasScopeINTEL = 5914u32,
+    NoAliasINTEL = 5915u32,
+    InitiationIntervalINTEL = 5917u32,
+    MaxConcurrencyINTEL = 5918u32,
+    PipelineEnableINTEL = 5919u32,
+    BufferLocationINTEL = 5921u32,
+    IOPipeStorageINTEL = 5944u32,
+    FunctionFloatingPointModeINTEL = 6080u32,
+    SingleElementVectorINTEL = 6085u32,
+    VectorComputeCallableFunctionINTEL = 6087u32,
+    MediaBlockIOINTEL = 6140u32,
+    InitModeINTEL = 6147u32,
+    ImplementInRegisterMapINTEL = 6148u32,
+    HostAccessINTEL = 6168u32,
+    FPMaxErrorDecorationINTEL = 6170u32,
+    LatencyControlLabelINTEL = 6172u32,
+    LatencyControlConstraintINTEL = 6173u32,
+    ConduitKernelArgumentINTEL = 6175u32,
+    RegisterMapKernelArgumentINTEL = 6176u32,
+    MMHostInterfaceAddressWidthINTEL = 6177u32,
+    MMHostInterfaceDataWidthINTEL = 6178u32,
+    MMHostInterfaceLatencyINTEL = 6179u32,
+    MMHostInterfaceReadWriteModeINTEL = 6180u32,
+    MMHostInterfaceMaxBurstINTEL = 6181u32,
+    MMHostInterfaceWaitRequestINTEL = 6182u32,
+    StableKernelArgumentINTEL = 6183u32,
+    CacheControlLoadINTEL = 6442u32,
+    CacheControlStoreINTEL = 6443u32,
+}
+impl Decoration {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=11u32 => unsafe { core::mem::transmute::<u32, Decoration>(n) },
+            13u32..=47u32 => unsafe { core::mem::transmute::<u32, Decoration>(n) },
+            4469u32..=4470u32 => unsafe { core::mem::transmute::<u32, Decoration>(n) },
+            4487u32..=4488u32 => unsafe { core::mem::transmute::<u32, Decoration>(n) },
+            4999u32 => unsafe { core::mem::transmute::<u32, Decoration>(4999u32) },
+            5019u32..=5020u32 => unsafe { core::mem::transmute::<u32, Decoration>(n) },
+            5078u32 => unsafe { core::mem::transmute::<u32, Decoration>(5078u32) },
+            5091u32 => unsafe { core::mem::transmute::<u32, Decoration>(5091u32) },
+            5248u32 => unsafe { core::mem::transmute::<u32, Decoration>(5248u32) },
+            5250u32 => unsafe { core::mem::transmute::<u32, Decoration>(5250u32) },
+            5252u32 => unsafe { core::mem::transmute::<u32, Decoration>(5252u32) },
+            5256u32 => unsafe { core::mem::transmute::<u32, Decoration>(5256u32) },
+            5271u32..=5273u32 => unsafe { core::mem::transmute::<u32, Decoration>(n) },
+            5285u32 => unsafe { core::mem::transmute::<u32, Decoration>(5285u32) },
+            5300u32 => unsafe { core::mem::transmute::<u32, Decoration>(5300u32) },
+            5355u32..=5356u32 => unsafe { core::mem::transmute::<u32, Decoration>(n) },
+            5386u32 => unsafe { core::mem::transmute::<u32, Decoration>(5386u32) },
+            5398u32..=5401u32 => unsafe { core::mem::transmute::<u32, Decoration>(n) },
+            5599u32 => unsafe { core::mem::transmute::<u32, Decoration>(5599u32) },
+            5602u32 => unsafe { core::mem::transmute::<u32, Decoration>(5602u32) },
+            5607u32..=5608u32 => unsafe { core::mem::transmute::<u32, Decoration>(n) },
+            5624u32..=5628u32 => unsafe { core::mem::transmute::<u32, Decoration>(n) },
+            5634u32..=5636u32 => unsafe { core::mem::transmute::<u32, Decoration>(n) },
+            5822u32..=5823u32 => unsafe { core::mem::transmute::<u32, Decoration>(n) },
+            5825u32..=5836u32 => unsafe { core::mem::transmute::<u32, Decoration>(n) },
+            5899u32..=5902u32 => unsafe { core::mem::transmute::<u32, Decoration>(n) },
+            5905u32 => unsafe { core::mem::transmute::<u32, Decoration>(5905u32) },
+            5907u32 => unsafe { core::mem::transmute::<u32, Decoration>(5907u32) },
+            5909u32 => unsafe { core::mem::transmute::<u32, Decoration>(5909u32) },
+            5914u32..=5915u32 => unsafe { core::mem::transmute::<u32, Decoration>(n) },
+            5917u32..=5919u32 => unsafe { core::mem::transmute::<u32, Decoration>(n) },
+            5921u32 => unsafe { core::mem::transmute::<u32, Decoration>(5921u32) },
+            5944u32 => unsafe { core::mem::transmute::<u32, Decoration>(5944u32) },
+            6080u32 => unsafe { core::mem::transmute::<u32, Decoration>(6080u32) },
+            6085u32 => unsafe { core::mem::transmute::<u32, Decoration>(6085u32) },
+            6087u32 => unsafe { core::mem::transmute::<u32, Decoration>(6087u32) },
+            6140u32 => unsafe { core::mem::transmute::<u32, Decoration>(6140u32) },
+            6147u32..=6148u32 => unsafe { core::mem::transmute::<u32, Decoration>(n) },
+            6168u32 => unsafe { core::mem::transmute::<u32, Decoration>(6168u32) },
+            6170u32 => unsafe { core::mem::transmute::<u32, Decoration>(6170u32) },
+            6172u32..=6173u32 => unsafe { core::mem::transmute::<u32, Decoration>(n) },
+            6175u32..=6183u32 => unsafe { core::mem::transmute::<u32, Decoration>(n) },
+            6442u32..=6443u32 => unsafe { core::mem::transmute::<u32, Decoration>(n) },
+            _ => return None,
+        })
+    }
 }
 #[allow(non_upper_case_globals)]
 impl Decoration {
+    pub const PerPrimitiveEXT: Self = Self::PerPrimitiveNV;
+    pub const PerVertexNV: Self = Self::PerVertexKHR;
     pub const NonUniformEXT: Self = Self::NonUniform;
     pub const RestrictPointerEXT: Self = Self::RestrictPointer;
     pub const AliasedPointerEXT: Self = Self::AliasedPointer;
     pub const HlslCounterBufferGOOGLE: Self = Self::CounterBuffer;
     pub const HlslSemanticGOOGLE: Self = Self::UserSemantic;
 }
-impl num_traits::FromPrimitive for Decoration {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => Self::RelaxedPrecision,
-            1u32 => Self::SpecId,
-            2u32 => Self::Block,
-            3u32 => Self::BufferBlock,
-            4u32 => Self::RowMajor,
-            5u32 => Self::ColMajor,
-            6u32 => Self::ArrayStride,
-            7u32 => Self::MatrixStride,
-            8u32 => Self::GLSLShared,
-            9u32 => Self::GLSLPacked,
-            10u32 => Self::CPacked,
-            11u32 => Self::BuiltIn,
-            13u32 => Self::NoPerspective,
-            14u32 => Self::Flat,
-            15u32 => Self::Patch,
-            16u32 => Self::Centroid,
-            17u32 => Self::Sample,
-            18u32 => Self::Invariant,
-            19u32 => Self::Restrict,
-            20u32 => Self::Aliased,
-            21u32 => Self::Volatile,
-            22u32 => Self::Constant,
-            23u32 => Self::Coherent,
-            24u32 => Self::NonWritable,
-            25u32 => Self::NonReadable,
-            26u32 => Self::Uniform,
-            27u32 => Self::UniformId,
-            28u32 => Self::SaturatedConversion,
-            29u32 => Self::Stream,
-            30u32 => Self::Location,
-            31u32 => Self::Component,
-            32u32 => Self::Index,
-            33u32 => Self::Binding,
-            34u32 => Self::DescriptorSet,
-            35u32 => Self::Offset,
-            36u32 => Self::XfbBuffer,
-            37u32 => Self::XfbStride,
-            38u32 => Self::FuncParamAttr,
-            39u32 => Self::FPRoundingMode,
-            40u32 => Self::FPFastMathMode,
-            41u32 => Self::LinkageAttributes,
-            42u32 => Self::NoContraction,
-            43u32 => Self::InputAttachmentIndex,
-            44u32 => Self::Alignment,
-            45u32 => Self::MaxByteOffset,
-            46u32 => Self::AlignmentId,
-            47u32 => Self::MaxByteOffsetId,
-            4469u32 => Self::NoSignedWrap,
-            4470u32 => Self::NoUnsignedWrap,
-            4999u32 => Self::ExplicitInterpAMD,
-            5248u32 => Self::OverrideCoverageNV,
-            5250u32 => Self::PassthroughNV,
-            5252u32 => Self::ViewportRelativeNV,
-            5256u32 => Self::SecondaryViewportRelativeNV,
-            5271u32 => Self::PerPrimitiveNV,
-            5272u32 => Self::PerViewNV,
-            5273u32 => Self::PerTaskNV,
-            5285u32 => Self::PerVertexNV,
-            5300u32 => Self::NonUniform,
-            5355u32 => Self::RestrictPointer,
-            5356u32 => Self::AliasedPointer,
-            5602u32 => Self::ReferencedIndirectlyINTEL,
-            5634u32 => Self::CounterBuffer,
-            5635u32 => Self::UserSemantic,
-            5636u32 => Self::UserTypeGOOGLE,
-            5825u32 => Self::RegisterINTEL,
-            5826u32 => Self::MemoryINTEL,
-            5827u32 => Self::NumbanksINTEL,
-            5828u32 => Self::BankwidthINTEL,
-            5829u32 => Self::MaxPrivateCopiesINTEL,
-            5830u32 => Self::SinglepumpINTEL,
-            5831u32 => Self::DoublepumpINTEL,
-            5832u32 => Self::MaxReplicatesINTEL,
-            5833u32 => Self::SimpleDualPortINTEL,
-            5834u32 => Self::MergeINTEL,
-            5835u32 => Self::BankBitsINTEL,
-            5836u32 => Self::ForcePow2DepthINTEL,
-            _ => return None,
-        })
-    }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
-}
 impl core::str::FromStr for Decoration {
     type Err = ();
     fn from_str(s: &str) -> Result<Self, Self::Err> {
@@ -5743,27 +5550,50 @@
             "MaxByteOffsetId" => Ok(Self::MaxByteOffsetId),
             "NoSignedWrap" => Ok(Self::NoSignedWrap),
             "NoUnsignedWrap" => Ok(Self::NoUnsignedWrap),
+            "WeightTextureQCOM" => Ok(Self::WeightTextureQCOM),
+            "BlockMatchTextureQCOM" => Ok(Self::BlockMatchTextureQCOM),
             "ExplicitInterpAMD" => Ok(Self::ExplicitInterpAMD),
+            "NodeSharesPayloadLimitsWithAMDX" => Ok(Self::NodeSharesPayloadLimitsWithAMDX),
+            "NodeMaxPayloadsAMDX" => Ok(Self::NodeMaxPayloadsAMDX),
+            "TrackFinishWritingAMDX" => Ok(Self::TrackFinishWritingAMDX),
+            "PayloadNodeNameAMDX" => Ok(Self::PayloadNodeNameAMDX),
             "OverrideCoverageNV" => Ok(Self::OverrideCoverageNV),
             "PassthroughNV" => Ok(Self::PassthroughNV),
             "ViewportRelativeNV" => Ok(Self::ViewportRelativeNV),
             "SecondaryViewportRelativeNV" => Ok(Self::SecondaryViewportRelativeNV),
             "PerPrimitiveNV" => Ok(Self::PerPrimitiveNV),
+            "PerPrimitiveEXT" => Ok(Self::PerPrimitiveNV),
             "PerViewNV" => Ok(Self::PerViewNV),
             "PerTaskNV" => Ok(Self::PerTaskNV),
-            "PerVertexNV" => Ok(Self::PerVertexNV),
+            "PerVertexKHR" => Ok(Self::PerVertexKHR),
+            "PerVertexNV" => Ok(Self::PerVertexKHR),
             "NonUniform" => Ok(Self::NonUniform),
             "NonUniformEXT" => Ok(Self::NonUniform),
             "RestrictPointer" => Ok(Self::RestrictPointer),
             "RestrictPointerEXT" => Ok(Self::RestrictPointer),
             "AliasedPointer" => Ok(Self::AliasedPointer),
             "AliasedPointerEXT" => Ok(Self::AliasedPointer),
+            "HitObjectShaderRecordBufferNV" => Ok(Self::HitObjectShaderRecordBufferNV),
+            "BindlessSamplerNV" => Ok(Self::BindlessSamplerNV),
+            "BindlessImageNV" => Ok(Self::BindlessImageNV),
+            "BoundSamplerNV" => Ok(Self::BoundSamplerNV),
+            "BoundImageNV" => Ok(Self::BoundImageNV),
+            "SIMTCallINTEL" => Ok(Self::SIMTCallINTEL),
             "ReferencedIndirectlyINTEL" => Ok(Self::ReferencedIndirectlyINTEL),
+            "ClobberINTEL" => Ok(Self::ClobberINTEL),
+            "SideEffectsINTEL" => Ok(Self::SideEffectsINTEL),
+            "VectorComputeVariableINTEL" => Ok(Self::VectorComputeVariableINTEL),
+            "FuncParamIOKindINTEL" => Ok(Self::FuncParamIOKindINTEL),
+            "VectorComputeFunctionINTEL" => Ok(Self::VectorComputeFunctionINTEL),
+            "StackCallINTEL" => Ok(Self::StackCallINTEL),
+            "GlobalVariableOffsetINTEL" => Ok(Self::GlobalVariableOffsetINTEL),
             "CounterBuffer" => Ok(Self::CounterBuffer),
             "HlslCounterBufferGOOGLE" => Ok(Self::CounterBuffer),
             "UserSemantic" => Ok(Self::UserSemantic),
             "HlslSemanticGOOGLE" => Ok(Self::UserSemantic),
             "UserTypeGOOGLE" => Ok(Self::UserTypeGOOGLE),
+            "FunctionRoundingModeINTEL" => Ok(Self::FunctionRoundingModeINTEL),
+            "FunctionDenormModeINTEL" => Ok(Self::FunctionDenormModeINTEL),
             "RegisterINTEL" => Ok(Self::RegisterINTEL),
             "MemoryINTEL" => Ok(Self::MemoryINTEL),
             "NumbanksINTEL" => Ok(Self::NumbanksINTEL),
@@ -5776,11 +5606,46 @@
             "MergeINTEL" => Ok(Self::MergeINTEL),
             "BankBitsINTEL" => Ok(Self::BankBitsINTEL),
             "ForcePow2DepthINTEL" => Ok(Self::ForcePow2DepthINTEL),
+            "BurstCoalesceINTEL" => Ok(Self::BurstCoalesceINTEL),
+            "CacheSizeINTEL" => Ok(Self::CacheSizeINTEL),
+            "DontStaticallyCoalesceINTEL" => Ok(Self::DontStaticallyCoalesceINTEL),
+            "PrefetchINTEL" => Ok(Self::PrefetchINTEL),
+            "StallEnableINTEL" => Ok(Self::StallEnableINTEL),
+            "FuseLoopsInFunctionINTEL" => Ok(Self::FuseLoopsInFunctionINTEL),
+            "MathOpDSPModeINTEL" => Ok(Self::MathOpDSPModeINTEL),
+            "AliasScopeINTEL" => Ok(Self::AliasScopeINTEL),
+            "NoAliasINTEL" => Ok(Self::NoAliasINTEL),
+            "InitiationIntervalINTEL" => Ok(Self::InitiationIntervalINTEL),
+            "MaxConcurrencyINTEL" => Ok(Self::MaxConcurrencyINTEL),
+            "PipelineEnableINTEL" => Ok(Self::PipelineEnableINTEL),
+            "BufferLocationINTEL" => Ok(Self::BufferLocationINTEL),
+            "IOPipeStorageINTEL" => Ok(Self::IOPipeStorageINTEL),
+            "FunctionFloatingPointModeINTEL" => Ok(Self::FunctionFloatingPointModeINTEL),
+            "SingleElementVectorINTEL" => Ok(Self::SingleElementVectorINTEL),
+            "VectorComputeCallableFunctionINTEL" => Ok(Self::VectorComputeCallableFunctionINTEL),
+            "MediaBlockIOINTEL" => Ok(Self::MediaBlockIOINTEL),
+            "InitModeINTEL" => Ok(Self::InitModeINTEL),
+            "ImplementInRegisterMapINTEL" => Ok(Self::ImplementInRegisterMapINTEL),
+            "HostAccessINTEL" => Ok(Self::HostAccessINTEL),
+            "FPMaxErrorDecorationINTEL" => Ok(Self::FPMaxErrorDecorationINTEL),
+            "LatencyControlLabelINTEL" => Ok(Self::LatencyControlLabelINTEL),
+            "LatencyControlConstraintINTEL" => Ok(Self::LatencyControlConstraintINTEL),
+            "ConduitKernelArgumentINTEL" => Ok(Self::ConduitKernelArgumentINTEL),
+            "RegisterMapKernelArgumentINTEL" => Ok(Self::RegisterMapKernelArgumentINTEL),
+            "MMHostInterfaceAddressWidthINTEL" => Ok(Self::MMHostInterfaceAddressWidthINTEL),
+            "MMHostInterfaceDataWidthINTEL" => Ok(Self::MMHostInterfaceDataWidthINTEL),
+            "MMHostInterfaceLatencyINTEL" => Ok(Self::MMHostInterfaceLatencyINTEL),
+            "MMHostInterfaceReadWriteModeINTEL" => Ok(Self::MMHostInterfaceReadWriteModeINTEL),
+            "MMHostInterfaceMaxBurstINTEL" => Ok(Self::MMHostInterfaceMaxBurstINTEL),
+            "MMHostInterfaceWaitRequestINTEL" => Ok(Self::MMHostInterfaceWaitRequestINTEL),
+            "StableKernelArgumentINTEL" => Ok(Self::StableKernelArgumentINTEL),
+            "CacheControlLoadINTEL" => Ok(Self::CacheControlLoadINTEL),
+            "CacheControlStoreINTEL" => Ok(Self::CacheControlStoreINTEL),
             _ => Err(()),
         }
     }
 }
-#[doc = "/// SPIR-V operand kind: [BuiltIn](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_built_in_a_built_in)"]
+#[doc = "SPIR-V operand kind: [BuiltIn](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_built_in_a_built_in)"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
 #[cfg_attr(feature = "serialize", derive(serde::Serialize))]
@@ -5828,6 +5693,11 @@
     SubgroupLocalInvocationId = 41u32,
     VertexIndex = 42u32,
     InstanceIndex = 43u32,
+    CoreIDARM = 4160u32,
+    CoreCountARM = 4161u32,
+    CoreMaxIDARM = 4162u32,
+    WarpIDARM = 4163u32,
+    WarpMaxIDARM = 4164u32,
     SubgroupEqMask = 4416u32,
     SubgroupGeMask = 4417u32,
     SubgroupGtMask = 4418u32,
@@ -5848,6 +5718,8 @@
     BaryCoordSmoothSampleAMD = 4997u32,
     BaryCoordPullModelAMD = 4998u32,
     FragStencilRefEXT = 5014u32,
+    CoalescedInputCountAMDX = 5021u32,
+    ShaderIndexAMDX = 5073u32,
     ViewportMaskNV = 5253u32,
     SecondaryPositionNV = 5257u32,
     SecondaryViewportMaskNV = 5258u32,
@@ -5862,10 +5734,14 @@
     LayerPerViewNV = 5279u32,
     MeshViewCountNV = 5280u32,
     MeshViewIndicesNV = 5281u32,
-    BaryCoordNV = 5286u32,
-    BaryCoordNoPerspNV = 5287u32,
+    BaryCoordKHR = 5286u32,
+    BaryCoordNoPerspKHR = 5287u32,
     FragSizeEXT = 5292u32,
     FragInvocationCountEXT = 5293u32,
+    PrimitivePointIndicesEXT = 5294u32,
+    PrimitiveLineIndicesEXT = 5295u32,
+    PrimitiveTriangleIndicesEXT = 5296u32,
+    CullPrimitiveEXT = 5299u32,
     LaunchIdNV = 5319u32,
     LaunchSizeNV = 5320u32,
     WorldRayOriginNV = 5321u32,
@@ -5879,12 +5755,57 @@
     WorldToObjectNV = 5331u32,
     HitTNV = 5332u32,
     HitKindNV = 5333u32,
+    CurrentRayTimeNV = 5334u32,
+    HitTriangleVertexPositionsKHR = 5335u32,
+    HitMicroTriangleVertexPositionsNV = 5337u32,
+    HitMicroTriangleVertexBarycentricsNV = 5344u32,
     IncomingRayFlagsNV = 5351u32,
     RayGeometryIndexKHR = 5352u32,
     WarpsPerSMNV = 5374u32,
     SMCountNV = 5375u32,
     WarpIDNV = 5376u32,
     SMIDNV = 5377u32,
+    HitKindFrontFacingMicroTriangleNV = 5405u32,
+    HitKindBackFacingMicroTriangleNV = 5406u32,
+    CullMaskKHR = 6021u32,
+}
+impl BuiltIn {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=1u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(n) },
+            3u32..=20u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(n) },
+            22u32..=34u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(n) },
+            36u32..=43u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(n) },
+            4160u32..=4164u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(n) },
+            4416u32..=4420u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(n) },
+            4424u32..=4426u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(n) },
+            4432u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(4432u32) },
+            4438u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(4438u32) },
+            4440u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(4440u32) },
+            4444u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(4444u32) },
+            4992u32..=4998u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(n) },
+            5014u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(5014u32) },
+            5021u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(5021u32) },
+            5073u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(5073u32) },
+            5253u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(5253u32) },
+            5257u32..=5258u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(n) },
+            5261u32..=5262u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(n) },
+            5264u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(5264u32) },
+            5274u32..=5281u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(n) },
+            5286u32..=5287u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(n) },
+            5292u32..=5296u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(n) },
+            5299u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(5299u32) },
+            5319u32..=5327u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(n) },
+            5330u32..=5335u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(n) },
+            5337u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(5337u32) },
+            5344u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(5344u32) },
+            5351u32..=5352u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(n) },
+            5374u32..=5377u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(n) },
+            5405u32..=5406u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(n) },
+            6021u32 => unsafe { core::mem::transmute::<u32, BuiltIn>(6021u32) },
+            _ => return None,
+        })
+    }
 }
 #[allow(non_upper_case_globals)]
 impl BuiltIn {
@@ -5893,6 +5814,8 @@
     pub const SubgroupGtMaskKHR: Self = Self::SubgroupGtMask;
     pub const SubgroupLeMaskKHR: Self = Self::SubgroupLeMask;
     pub const SubgroupLtMaskKHR: Self = Self::SubgroupLtMask;
+    pub const BaryCoordNV: Self = Self::BaryCoordKHR;
+    pub const BaryCoordNoPerspNV: Self = Self::BaryCoordNoPerspKHR;
     pub const FragmentSizeNV: Self = Self::FragSizeEXT;
     pub const InvocationsPerPixelNV: Self = Self::FragInvocationCountEXT;
     pub const LaunchIdKHR: Self = Self::LaunchIdNV;
@@ -5909,115 +5832,6 @@
     pub const HitKindKHR: Self = Self::HitKindNV;
     pub const IncomingRayFlagsKHR: Self = Self::IncomingRayFlagsNV;
 }
-impl num_traits::FromPrimitive for BuiltIn {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => Self::Position,
-            1u32 => Self::PointSize,
-            3u32 => Self::ClipDistance,
-            4u32 => Self::CullDistance,
-            5u32 => Self::VertexId,
-            6u32 => Self::InstanceId,
-            7u32 => Self::PrimitiveId,
-            8u32 => Self::InvocationId,
-            9u32 => Self::Layer,
-            10u32 => Self::ViewportIndex,
-            11u32 => Self::TessLevelOuter,
-            12u32 => Self::TessLevelInner,
-            13u32 => Self::TessCoord,
-            14u32 => Self::PatchVertices,
-            15u32 => Self::FragCoord,
-            16u32 => Self::PointCoord,
-            17u32 => Self::FrontFacing,
-            18u32 => Self::SampleId,
-            19u32 => Self::SamplePosition,
-            20u32 => Self::SampleMask,
-            22u32 => Self::FragDepth,
-            23u32 => Self::HelperInvocation,
-            24u32 => Self::NumWorkgroups,
-            25u32 => Self::WorkgroupSize,
-            26u32 => Self::WorkgroupId,
-            27u32 => Self::LocalInvocationId,
-            28u32 => Self::GlobalInvocationId,
-            29u32 => Self::LocalInvocationIndex,
-            30u32 => Self::WorkDim,
-            31u32 => Self::GlobalSize,
-            32u32 => Self::EnqueuedWorkgroupSize,
-            33u32 => Self::GlobalOffset,
-            34u32 => Self::GlobalLinearId,
-            36u32 => Self::SubgroupSize,
-            37u32 => Self::SubgroupMaxSize,
-            38u32 => Self::NumSubgroups,
-            39u32 => Self::NumEnqueuedSubgroups,
-            40u32 => Self::SubgroupId,
-            41u32 => Self::SubgroupLocalInvocationId,
-            42u32 => Self::VertexIndex,
-            43u32 => Self::InstanceIndex,
-            4416u32 => Self::SubgroupEqMask,
-            4417u32 => Self::SubgroupGeMask,
-            4418u32 => Self::SubgroupGtMask,
-            4419u32 => Self::SubgroupLeMask,
-            4420u32 => Self::SubgroupLtMask,
-            4424u32 => Self::BaseVertex,
-            4425u32 => Self::BaseInstance,
-            4426u32 => Self::DrawIndex,
-            4432u32 => Self::PrimitiveShadingRateKHR,
-            4438u32 => Self::DeviceIndex,
-            4440u32 => Self::ViewIndex,
-            4444u32 => Self::ShadingRateKHR,
-            4992u32 => Self::BaryCoordNoPerspAMD,
-            4993u32 => Self::BaryCoordNoPerspCentroidAMD,
-            4994u32 => Self::BaryCoordNoPerspSampleAMD,
-            4995u32 => Self::BaryCoordSmoothAMD,
-            4996u32 => Self::BaryCoordSmoothCentroidAMD,
-            4997u32 => Self::BaryCoordSmoothSampleAMD,
-            4998u32 => Self::BaryCoordPullModelAMD,
-            5014u32 => Self::FragStencilRefEXT,
-            5253u32 => Self::ViewportMaskNV,
-            5257u32 => Self::SecondaryPositionNV,
-            5258u32 => Self::SecondaryViewportMaskNV,
-            5261u32 => Self::PositionPerViewNV,
-            5262u32 => Self::ViewportMaskPerViewNV,
-            5264u32 => Self::FullyCoveredEXT,
-            5274u32 => Self::TaskCountNV,
-            5275u32 => Self::PrimitiveCountNV,
-            5276u32 => Self::PrimitiveIndicesNV,
-            5277u32 => Self::ClipDistancePerViewNV,
-            5278u32 => Self::CullDistancePerViewNV,
-            5279u32 => Self::LayerPerViewNV,
-            5280u32 => Self::MeshViewCountNV,
-            5281u32 => Self::MeshViewIndicesNV,
-            5286u32 => Self::BaryCoordNV,
-            5287u32 => Self::BaryCoordNoPerspNV,
-            5292u32 => Self::FragSizeEXT,
-            5293u32 => Self::FragInvocationCountEXT,
-            5319u32 => Self::LaunchIdNV,
-            5320u32 => Self::LaunchSizeNV,
-            5321u32 => Self::WorldRayOriginNV,
-            5322u32 => Self::WorldRayDirectionNV,
-            5323u32 => Self::ObjectRayOriginNV,
-            5324u32 => Self::ObjectRayDirectionNV,
-            5325u32 => Self::RayTminNV,
-            5326u32 => Self::RayTmaxNV,
-            5327u32 => Self::InstanceCustomIndexNV,
-            5330u32 => Self::ObjectToWorldNV,
-            5331u32 => Self::WorldToObjectNV,
-            5332u32 => Self::HitTNV,
-            5333u32 => Self::HitKindNV,
-            5351u32 => Self::IncomingRayFlagsNV,
-            5352u32 => Self::RayGeometryIndexKHR,
-            5374u32 => Self::WarpsPerSMNV,
-            5375u32 => Self::SMCountNV,
-            5376u32 => Self::WarpIDNV,
-            5377u32 => Self::SMIDNV,
-            _ => return None,
-        })
-    }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
-}
 impl core::str::FromStr for BuiltIn {
     type Err = ();
     fn from_str(s: &str) -> Result<Self, Self::Err> {
@@ -6063,15 +5877,20 @@
             "SubgroupLocalInvocationId" => Ok(Self::SubgroupLocalInvocationId),
             "VertexIndex" => Ok(Self::VertexIndex),
             "InstanceIndex" => Ok(Self::InstanceIndex),
+            "CoreIDARM" => Ok(Self::CoreIDARM),
+            "CoreCountARM" => Ok(Self::CoreCountARM),
+            "CoreMaxIDARM" => Ok(Self::CoreMaxIDARM),
+            "WarpIDARM" => Ok(Self::WarpIDARM),
+            "WarpMaxIDARM" => Ok(Self::WarpMaxIDARM),
             "SubgroupEqMask" => Ok(Self::SubgroupEqMask),
-            "SubgroupGeMask" => Ok(Self::SubgroupGeMask),
-            "SubgroupGtMask" => Ok(Self::SubgroupGtMask),
-            "SubgroupLeMask" => Ok(Self::SubgroupLeMask),
-            "SubgroupLtMask" => Ok(Self::SubgroupLtMask),
             "SubgroupEqMaskKHR" => Ok(Self::SubgroupEqMask),
+            "SubgroupGeMask" => Ok(Self::SubgroupGeMask),
             "SubgroupGeMaskKHR" => Ok(Self::SubgroupGeMask),
+            "SubgroupGtMask" => Ok(Self::SubgroupGtMask),
             "SubgroupGtMaskKHR" => Ok(Self::SubgroupGtMask),
+            "SubgroupLeMask" => Ok(Self::SubgroupLeMask),
             "SubgroupLeMaskKHR" => Ok(Self::SubgroupLeMask),
+            "SubgroupLtMask" => Ok(Self::SubgroupLtMask),
             "SubgroupLtMaskKHR" => Ok(Self::SubgroupLtMask),
             "BaseVertex" => Ok(Self::BaseVertex),
             "BaseInstance" => Ok(Self::BaseInstance),
@@ -6088,6 +5907,8 @@
             "BaryCoordSmoothSampleAMD" => Ok(Self::BaryCoordSmoothSampleAMD),
             "BaryCoordPullModelAMD" => Ok(Self::BaryCoordPullModelAMD),
             "FragStencilRefEXT" => Ok(Self::FragStencilRefEXT),
+            "CoalescedInputCountAMDX" => Ok(Self::CoalescedInputCountAMDX),
+            "ShaderIndexAMDX" => Ok(Self::ShaderIndexAMDX),
             "ViewportMaskNV" => Ok(Self::ViewportMaskNV),
             "SecondaryPositionNV" => Ok(Self::SecondaryPositionNV),
             "SecondaryViewportMaskNV" => Ok(Self::SecondaryViewportMaskNV),
@@ -6102,12 +5923,18 @@
             "LayerPerViewNV" => Ok(Self::LayerPerViewNV),
             "MeshViewCountNV" => Ok(Self::MeshViewCountNV),
             "MeshViewIndicesNV" => Ok(Self::MeshViewIndicesNV),
-            "BaryCoordNV" => Ok(Self::BaryCoordNV),
-            "BaryCoordNoPerspNV" => Ok(Self::BaryCoordNoPerspNV),
+            "BaryCoordKHR" => Ok(Self::BaryCoordKHR),
+            "BaryCoordNV" => Ok(Self::BaryCoordKHR),
+            "BaryCoordNoPerspKHR" => Ok(Self::BaryCoordNoPerspKHR),
+            "BaryCoordNoPerspNV" => Ok(Self::BaryCoordNoPerspKHR),
             "FragSizeEXT" => Ok(Self::FragSizeEXT),
             "FragmentSizeNV" => Ok(Self::FragSizeEXT),
             "FragInvocationCountEXT" => Ok(Self::FragInvocationCountEXT),
             "InvocationsPerPixelNV" => Ok(Self::FragInvocationCountEXT),
+            "PrimitivePointIndicesEXT" => Ok(Self::PrimitivePointIndicesEXT),
+            "PrimitiveLineIndicesEXT" => Ok(Self::PrimitiveLineIndicesEXT),
+            "PrimitiveTriangleIndicesEXT" => Ok(Self::PrimitiveTriangleIndicesEXT),
+            "CullPrimitiveEXT" => Ok(Self::CullPrimitiveEXT),
             "LaunchIdNV" => Ok(Self::LaunchIdNV),
             "LaunchIdKHR" => Ok(Self::LaunchIdNV),
             "LaunchSizeNV" => Ok(Self::LaunchSizeNV),
@@ -6133,6 +5960,12 @@
             "HitTNV" => Ok(Self::HitTNV),
             "HitKindNV" => Ok(Self::HitKindNV),
             "HitKindKHR" => Ok(Self::HitKindNV),
+            "CurrentRayTimeNV" => Ok(Self::CurrentRayTimeNV),
+            "HitTriangleVertexPositionsKHR" => Ok(Self::HitTriangleVertexPositionsKHR),
+            "HitMicroTriangleVertexPositionsNV" => Ok(Self::HitMicroTriangleVertexPositionsNV),
+            "HitMicroTriangleVertexBarycentricsNV" => {
+                Ok(Self::HitMicroTriangleVertexBarycentricsNV)
+            }
             "IncomingRayFlagsNV" => Ok(Self::IncomingRayFlagsNV),
             "IncomingRayFlagsKHR" => Ok(Self::IncomingRayFlagsNV),
             "RayGeometryIndexKHR" => Ok(Self::RayGeometryIndexKHR),
@@ -6140,11 +5973,14 @@
             "SMCountNV" => Ok(Self::SMCountNV),
             "WarpIDNV" => Ok(Self::WarpIDNV),
             "SMIDNV" => Ok(Self::SMIDNV),
+            "HitKindFrontFacingMicroTriangleNV" => Ok(Self::HitKindFrontFacingMicroTriangleNV),
+            "HitKindBackFacingMicroTriangleNV" => Ok(Self::HitKindBackFacingMicroTriangleNV),
+            "CullMaskKHR" => Ok(Self::CullMaskKHR),
             _ => Err(()),
         }
     }
 }
-#[doc = "/// SPIR-V operand kind: [Scope](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_scope_a_scope)"]
+#[doc = "SPIR-V operand kind: [Scope](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_scope_a_scope)"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
 #[cfg_attr(feature = "serialize", derive(serde::Serialize))]
@@ -6159,27 +5995,17 @@
     QueueFamily = 5u32,
     ShaderCallKHR = 6u32,
 }
-#[allow(non_upper_case_globals)]
-impl Scope {
-    pub const QueueFamilyKHR: Self = Self::QueueFamily;
-}
-impl num_traits::FromPrimitive for Scope {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => Self::CrossDevice,
-            1u32 => Self::Device,
-            2u32 => Self::Workgroup,
-            3u32 => Self::Subgroup,
-            4u32 => Self::Invocation,
-            5u32 => Self::QueueFamily,
-            6u32 => Self::ShaderCallKHR,
+impl Scope {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=6u32 => unsafe { core::mem::transmute::<u32, Scope>(n) },
             _ => return None,
         })
     }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
+}
+#[allow(non_upper_case_globals)]
+impl Scope {
+    pub const QueueFamilyKHR: Self = Self::QueueFamily;
 }
 impl core::str::FromStr for Scope {
     type Err = ();
@@ -6197,7 +6023,7 @@
         }
     }
 }
-#[doc = "/// SPIR-V operand kind: [GroupOperation](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_group_operation_a_group_operation)"]
+#[doc = "SPIR-V operand kind: [GroupOperation](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_group_operation_a_group_operation)"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
 #[cfg_attr(feature = "serialize", derive(serde::Serialize))]
@@ -6212,26 +6038,17 @@
     PartitionedInclusiveScanNV = 7u32,
     PartitionedExclusiveScanNV = 8u32,
 }
-#[allow(non_upper_case_globals)]
-impl GroupOperation {}
-impl num_traits::FromPrimitive for GroupOperation {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => Self::Reduce,
-            1u32 => Self::InclusiveScan,
-            2u32 => Self::ExclusiveScan,
-            3u32 => Self::ClusteredReduce,
-            6u32 => Self::PartitionedReduceNV,
-            7u32 => Self::PartitionedInclusiveScanNV,
-            8u32 => Self::PartitionedExclusiveScanNV,
+impl GroupOperation {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=3u32 => unsafe { core::mem::transmute::<u32, GroupOperation>(n) },
+            6u32..=8u32 => unsafe { core::mem::transmute::<u32, GroupOperation>(n) },
             _ => return None,
         })
     }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
 }
+#[allow(non_upper_case_globals)]
+impl GroupOperation {}
 impl core::str::FromStr for GroupOperation {
     type Err = ();
     fn from_str(s: &str) -> Result<Self, Self::Err> {
@@ -6247,7 +6064,7 @@
         }
     }
 }
-#[doc = "/// SPIR-V operand kind: [KernelEnqueueFlags](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_kernel_enqueue_flags_a_kernel_enqueue_flags)"]
+#[doc = "SPIR-V operand kind: [KernelEnqueueFlags](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_kernel_enqueue_flags_a_kernel_enqueue_flags)"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
 #[cfg_attr(feature = "serialize", derive(serde::Serialize))]
@@ -6258,22 +6075,16 @@
     WaitKernel = 1u32,
     WaitWorkGroup = 2u32,
 }
-#[allow(non_upper_case_globals)]
-impl KernelEnqueueFlags {}
-impl num_traits::FromPrimitive for KernelEnqueueFlags {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => Self::NoWait,
-            1u32 => Self::WaitKernel,
-            2u32 => Self::WaitWorkGroup,
+impl KernelEnqueueFlags {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=2u32 => unsafe { core::mem::transmute::<u32, KernelEnqueueFlags>(n) },
             _ => return None,
         })
     }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
 }
+#[allow(non_upper_case_globals)]
+impl KernelEnqueueFlags {}
 impl core::str::FromStr for KernelEnqueueFlags {
     type Err = ();
     fn from_str(s: &str) -> Result<Self, Self::Err> {
@@ -6285,7 +6096,7 @@
         }
     }
 }
-#[doc = "/// SPIR-V operand kind: [Capability](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_capability_a_capability)"]
+#[doc = "SPIR-V operand kind: [Capability](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_capability_a_capability)"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
 #[cfg_attr(feature = "serialize", derive(serde::Serialize))]
@@ -6361,9 +6172,17 @@
     GroupNonUniformQuad = 68u32,
     ShaderLayer = 69u32,
     ShaderViewportIndex = 70u32,
+    UniformDecoration = 71u32,
+    CoreBuiltinsARM = 4165u32,
+    TileImageColorReadAccessEXT = 4166u32,
+    TileImageDepthReadAccessEXT = 4167u32,
+    TileImageStencilReadAccessEXT = 4168u32,
     FragmentShadingRateKHR = 4422u32,
     SubgroupBallotKHR = 4423u32,
     DrawParameters = 4427u32,
+    WorkgroupMemoryExplicitLayoutKHR = 4428u32,
+    WorkgroupMemoryExplicitLayout8BitAccessKHR = 4429u32,
+    WorkgroupMemoryExplicitLayout16BitAccessKHR = 4430u32,
     SubgroupVoteKHR = 4431u32,
     StorageBuffer16BitAccess = 4433u32,
     UniformAndStorageBuffer16BitAccess = 4434u32,
@@ -6387,6 +6206,9 @@
     RayQueryKHR = 4472u32,
     RayTraversalPrimitiveCullingKHR = 4478u32,
     RayTracingKHR = 4479u32,
+    TextureSampleWeightedQCOM = 4484u32,
+    TextureBoxFilterQCOM = 4485u32,
+    TextureBlockMatchQCOM = 4486u32,
     Float16ImageAMD = 5008u32,
     ImageGatherBiasLodAMD = 5009u32,
     FragmentMaskAMD = 5010u32,
@@ -6394,6 +6216,7 @@
     ImageReadWriteLodAMD = 5015u32,
     Int64ImageEXT = 5016u32,
     ShaderClockKHR = 5055u32,
+    ShaderEnqueueAMDX = 5067u32,
     SampleMaskOverrideCoverageNV = 5249u32,
     GeometryShaderPassthroughNV = 5251u32,
     ShaderViewportIndexLayerEXT = 5254u32,
@@ -6403,7 +6226,8 @@
     FragmentFullyCoveredEXT = 5265u32,
     MeshShadingNV = 5266u32,
     ImageFootprintNV = 5282u32,
-    FragmentBarycentricNV = 5284u32,
+    MeshShadingEXT = 5283u32,
+    FragmentBarycentricKHR = 5284u32,
     ComputeDerivativeGroupQuadsNV = 5288u32,
     FragmentDensityEXT = 5291u32,
     GroupNonUniformPartitionedNV = 5297u32,
@@ -6419,7 +6243,9 @@
     InputAttachmentArrayNonUniformIndexing = 5310u32,
     UniformTexelBufferArrayNonUniformIndexing = 5311u32,
     StorageTexelBufferArrayNonUniformIndexing = 5312u32,
+    RayTracingPositionFetchKHR = 5336u32,
     RayTracingNV = 5340u32,
+    RayTracingMotionBlurNV = 5341u32,
     VulkanMemoryModel = 5345u32,
     VulkanMemoryModelDeviceScope = 5346u32,
     PhysicalStorageBufferAddresses = 5347u32,
@@ -6430,32 +6256,182 @@
     FragmentShaderShadingRateInterlockEXT = 5372u32,
     ShaderSMBuiltinsNV = 5373u32,
     FragmentShaderPixelInterlockEXT = 5378u32,
-    DemoteToHelperInvocationEXT = 5379u32,
+    DemoteToHelperInvocation = 5379u32,
+    DisplacementMicromapNV = 5380u32,
+    RayTracingOpacityMicromapEXT = 5381u32,
+    ShaderInvocationReorderNV = 5383u32,
+    BindlessTextureNV = 5390u32,
+    RayQueryPositionFetchKHR = 5391u32,
+    RayTracingDisplacementMicromapNV = 5409u32,
     SubgroupShuffleINTEL = 5568u32,
     SubgroupBufferBlockIOINTEL = 5569u32,
     SubgroupImageBlockIOINTEL = 5570u32,
     SubgroupImageMediaBlockIOINTEL = 5579u32,
+    RoundToInfinityINTEL = 5582u32,
+    FloatingPointModeINTEL = 5583u32,
     IntegerFunctions2INTEL = 5584u32,
     FunctionPointersINTEL = 5603u32,
     IndirectReferencesINTEL = 5604u32,
+    AsmINTEL = 5606u32,
+    AtomicFloat32MinMaxEXT = 5612u32,
+    AtomicFloat64MinMaxEXT = 5613u32,
+    AtomicFloat16MinMaxEXT = 5616u32,
+    VectorComputeINTEL = 5617u32,
+    VectorAnyINTEL = 5619u32,
+    ExpectAssumeKHR = 5629u32,
     SubgroupAvcMotionEstimationINTEL = 5696u32,
     SubgroupAvcMotionEstimationIntraINTEL = 5697u32,
     SubgroupAvcMotionEstimationChromaINTEL = 5698u32,
+    VariableLengthArrayINTEL = 5817u32,
+    FunctionFloatControlINTEL = 5821u32,
     FPGAMemoryAttributesINTEL = 5824u32,
+    FPFastMathModeINTEL = 5837u32,
+    ArbitraryPrecisionIntegersINTEL = 5844u32,
+    ArbitraryPrecisionFloatingPointINTEL = 5845u32,
     UnstructuredLoopControlsINTEL = 5886u32,
     FPGALoopControlsINTEL = 5888u32,
     KernelAttributesINTEL = 5892u32,
     FPGAKernelAttributesINTEL = 5897u32,
+    FPGAMemoryAccessesINTEL = 5898u32,
+    FPGAClusterAttributesINTEL = 5904u32,
+    LoopFuseINTEL = 5906u32,
+    FPGADSPControlINTEL = 5908u32,
+    MemoryAccessAliasingINTEL = 5910u32,
+    FPGAInvocationPipeliningAttributesINTEL = 5916u32,
+    FPGABufferLocationINTEL = 5920u32,
+    ArbitraryPrecisionFixedPointINTEL = 5922u32,
+    USMStorageClassesINTEL = 5935u32,
+    RuntimeAlignedAttributeINTEL = 5939u32,
+    IOPipesINTEL = 5943u32,
     BlockingPipesINTEL = 5945u32,
     FPGARegINTEL = 5948u32,
+    DotProductInputAll = 6016u32,
+    DotProductInput4x8Bit = 6017u32,
+    DotProductInput4x8BitPacked = 6018u32,
+    DotProduct = 6019u32,
+    RayCullMaskKHR = 6020u32,
+    CooperativeMatrixKHR = 6022u32,
+    BitInstructions = 6025u32,
+    GroupNonUniformRotateKHR = 6026u32,
     AtomicFloat32AddEXT = 6033u32,
     AtomicFloat64AddEXT = 6034u32,
+    LongConstantCompositeINTEL = 6089u32,
+    OptNoneINTEL = 6094u32,
+    AtomicFloat16AddEXT = 6095u32,
+    DebugInfoModuleINTEL = 6114u32,
+    BFloat16ConversionINTEL = 6115u32,
+    SplitBarrierINTEL = 6141u32,
+    GlobalVariableFPGADecorationsINTEL = 6146u32,
+    FPGAKernelAttributesv2INTEL = 6161u32,
+    GlobalVariableHostAccessINTEL = 6167u32,
+    FPMaxErrorINTEL = 6169u32,
+    FPGALatencyControlINTEL = 6171u32,
+    FPGAArgumentInterfacesINTEL = 6174u32,
+    GroupUniformArithmeticKHR = 6400u32,
+    CacheControlsINTEL = 6441u32,
+}
+impl Capability {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=15u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            17u32..=25u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            27u32..=71u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            4165u32..=4168u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            4422u32..=4423u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            4427u32..=4431u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            4433u32..=4437u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            4439u32 => unsafe { core::mem::transmute::<u32, Capability>(4439u32) },
+            4441u32..=4442u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            4445u32 => unsafe { core::mem::transmute::<u32, Capability>(4445u32) },
+            4447u32..=4450u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            4464u32..=4468u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            4471u32..=4472u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            4478u32..=4479u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            4484u32..=4486u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            5008u32..=5010u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            5013u32 => unsafe { core::mem::transmute::<u32, Capability>(5013u32) },
+            5015u32..=5016u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            5055u32 => unsafe { core::mem::transmute::<u32, Capability>(5055u32) },
+            5067u32 => unsafe { core::mem::transmute::<u32, Capability>(5067u32) },
+            5249u32 => unsafe { core::mem::transmute::<u32, Capability>(5249u32) },
+            5251u32 => unsafe { core::mem::transmute::<u32, Capability>(5251u32) },
+            5254u32..=5255u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            5259u32..=5260u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            5265u32..=5266u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            5282u32..=5284u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            5288u32 => unsafe { core::mem::transmute::<u32, Capability>(5288u32) },
+            5291u32 => unsafe { core::mem::transmute::<u32, Capability>(5291u32) },
+            5297u32 => unsafe { core::mem::transmute::<u32, Capability>(5297u32) },
+            5301u32..=5312u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            5336u32 => unsafe { core::mem::transmute::<u32, Capability>(5336u32) },
+            5340u32..=5341u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            5345u32..=5347u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            5350u32 => unsafe { core::mem::transmute::<u32, Capability>(5350u32) },
+            5353u32 => unsafe { core::mem::transmute::<u32, Capability>(5353u32) },
+            5357u32 => unsafe { core::mem::transmute::<u32, Capability>(5357u32) },
+            5363u32 => unsafe { core::mem::transmute::<u32, Capability>(5363u32) },
+            5372u32..=5373u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            5378u32..=5381u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            5383u32 => unsafe { core::mem::transmute::<u32, Capability>(5383u32) },
+            5390u32..=5391u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            5409u32 => unsafe { core::mem::transmute::<u32, Capability>(5409u32) },
+            5568u32..=5570u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            5579u32 => unsafe { core::mem::transmute::<u32, Capability>(5579u32) },
+            5582u32..=5584u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            5603u32..=5604u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            5606u32 => unsafe { core::mem::transmute::<u32, Capability>(5606u32) },
+            5612u32..=5613u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            5616u32..=5617u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            5619u32 => unsafe { core::mem::transmute::<u32, Capability>(5619u32) },
+            5629u32 => unsafe { core::mem::transmute::<u32, Capability>(5629u32) },
+            5696u32..=5698u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            5817u32 => unsafe { core::mem::transmute::<u32, Capability>(5817u32) },
+            5821u32 => unsafe { core::mem::transmute::<u32, Capability>(5821u32) },
+            5824u32 => unsafe { core::mem::transmute::<u32, Capability>(5824u32) },
+            5837u32 => unsafe { core::mem::transmute::<u32, Capability>(5837u32) },
+            5844u32..=5845u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            5886u32 => unsafe { core::mem::transmute::<u32, Capability>(5886u32) },
+            5888u32 => unsafe { core::mem::transmute::<u32, Capability>(5888u32) },
+            5892u32 => unsafe { core::mem::transmute::<u32, Capability>(5892u32) },
+            5897u32..=5898u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            5904u32 => unsafe { core::mem::transmute::<u32, Capability>(5904u32) },
+            5906u32 => unsafe { core::mem::transmute::<u32, Capability>(5906u32) },
+            5908u32 => unsafe { core::mem::transmute::<u32, Capability>(5908u32) },
+            5910u32 => unsafe { core::mem::transmute::<u32, Capability>(5910u32) },
+            5916u32 => unsafe { core::mem::transmute::<u32, Capability>(5916u32) },
+            5920u32 => unsafe { core::mem::transmute::<u32, Capability>(5920u32) },
+            5922u32 => unsafe { core::mem::transmute::<u32, Capability>(5922u32) },
+            5935u32 => unsafe { core::mem::transmute::<u32, Capability>(5935u32) },
+            5939u32 => unsafe { core::mem::transmute::<u32, Capability>(5939u32) },
+            5943u32 => unsafe { core::mem::transmute::<u32, Capability>(5943u32) },
+            5945u32 => unsafe { core::mem::transmute::<u32, Capability>(5945u32) },
+            5948u32 => unsafe { core::mem::transmute::<u32, Capability>(5948u32) },
+            6016u32..=6020u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            6022u32 => unsafe { core::mem::transmute::<u32, Capability>(6022u32) },
+            6025u32..=6026u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            6033u32..=6034u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            6089u32 => unsafe { core::mem::transmute::<u32, Capability>(6089u32) },
+            6094u32..=6095u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            6114u32..=6115u32 => unsafe { core::mem::transmute::<u32, Capability>(n) },
+            6141u32 => unsafe { core::mem::transmute::<u32, Capability>(6141u32) },
+            6146u32 => unsafe { core::mem::transmute::<u32, Capability>(6146u32) },
+            6161u32 => unsafe { core::mem::transmute::<u32, Capability>(6161u32) },
+            6167u32 => unsafe { core::mem::transmute::<u32, Capability>(6167u32) },
+            6169u32 => unsafe { core::mem::transmute::<u32, Capability>(6169u32) },
+            6171u32 => unsafe { core::mem::transmute::<u32, Capability>(6171u32) },
+            6174u32 => unsafe { core::mem::transmute::<u32, Capability>(6174u32) },
+            6400u32 => unsafe { core::mem::transmute::<u32, Capability>(6400u32) },
+            6441u32 => unsafe { core::mem::transmute::<u32, Capability>(6441u32) },
+            _ => return None,
+        })
+    }
 }
 #[allow(non_upper_case_globals)]
 impl Capability {
     pub const StorageUniformBufferBlock16: Self = Self::StorageBuffer16BitAccess;
     pub const StorageUniform16: Self = Self::UniformAndStorageBuffer16BitAccess;
     pub const ShaderViewportIndexLayerNV: Self = Self::ShaderViewportIndexLayerEXT;
+    pub const FragmentBarycentricNV: Self = Self::FragmentBarycentricKHR;
     pub const ShadingRateNV: Self = Self::FragmentDensityEXT;
     pub const ShaderNonUniformEXT: Self = Self::ShaderNonUniform;
     pub const RuntimeDescriptorArrayEXT: Self = Self::RuntimeDescriptorArray;
@@ -6482,175 +6458,11 @@
     pub const VulkanMemoryModelKHR: Self = Self::VulkanMemoryModel;
     pub const VulkanMemoryModelDeviceScopeKHR: Self = Self::VulkanMemoryModelDeviceScope;
     pub const PhysicalStorageBufferAddressesEXT: Self = Self::PhysicalStorageBufferAddresses;
-}
-impl num_traits::FromPrimitive for Capability {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => Self::Matrix,
-            1u32 => Self::Shader,
-            2u32 => Self::Geometry,
-            3u32 => Self::Tessellation,
-            4u32 => Self::Addresses,
-            5u32 => Self::Linkage,
-            6u32 => Self::Kernel,
-            7u32 => Self::Vector16,
-            8u32 => Self::Float16Buffer,
-            9u32 => Self::Float16,
-            10u32 => Self::Float64,
-            11u32 => Self::Int64,
-            12u32 => Self::Int64Atomics,
-            13u32 => Self::ImageBasic,
-            14u32 => Self::ImageReadWrite,
-            15u32 => Self::ImageMipmap,
-            17u32 => Self::Pipes,
-            18u32 => Self::Groups,
-            19u32 => Self::DeviceEnqueue,
-            20u32 => Self::LiteralSampler,
-            21u32 => Self::AtomicStorage,
-            22u32 => Self::Int16,
-            23u32 => Self::TessellationPointSize,
-            24u32 => Self::GeometryPointSize,
-            25u32 => Self::ImageGatherExtended,
-            27u32 => Self::StorageImageMultisample,
-            28u32 => Self::UniformBufferArrayDynamicIndexing,
-            29u32 => Self::SampledImageArrayDynamicIndexing,
-            30u32 => Self::StorageBufferArrayDynamicIndexing,
-            31u32 => Self::StorageImageArrayDynamicIndexing,
-            32u32 => Self::ClipDistance,
-            33u32 => Self::CullDistance,
-            34u32 => Self::ImageCubeArray,
-            35u32 => Self::SampleRateShading,
-            36u32 => Self::ImageRect,
-            37u32 => Self::SampledRect,
-            38u32 => Self::GenericPointer,
-            39u32 => Self::Int8,
-            40u32 => Self::InputAttachment,
-            41u32 => Self::SparseResidency,
-            42u32 => Self::MinLod,
-            43u32 => Self::Sampled1D,
-            44u32 => Self::Image1D,
-            45u32 => Self::SampledCubeArray,
-            46u32 => Self::SampledBuffer,
-            47u32 => Self::ImageBuffer,
-            48u32 => Self::ImageMSArray,
-            49u32 => Self::StorageImageExtendedFormats,
-            50u32 => Self::ImageQuery,
-            51u32 => Self::DerivativeControl,
-            52u32 => Self::InterpolationFunction,
-            53u32 => Self::TransformFeedback,
-            54u32 => Self::GeometryStreams,
-            55u32 => Self::StorageImageReadWithoutFormat,
-            56u32 => Self::StorageImageWriteWithoutFormat,
-            57u32 => Self::MultiViewport,
-            58u32 => Self::SubgroupDispatch,
-            59u32 => Self::NamedBarrier,
-            60u32 => Self::PipeStorage,
-            61u32 => Self::GroupNonUniform,
-            62u32 => Self::GroupNonUniformVote,
-            63u32 => Self::GroupNonUniformArithmetic,
-            64u32 => Self::GroupNonUniformBallot,
-            65u32 => Self::GroupNonUniformShuffle,
-            66u32 => Self::GroupNonUniformShuffleRelative,
-            67u32 => Self::GroupNonUniformClustered,
-            68u32 => Self::GroupNonUniformQuad,
-            69u32 => Self::ShaderLayer,
-            70u32 => Self::ShaderViewportIndex,
-            4422u32 => Self::FragmentShadingRateKHR,
-            4423u32 => Self::SubgroupBallotKHR,
-            4427u32 => Self::DrawParameters,
-            4431u32 => Self::SubgroupVoteKHR,
-            4433u32 => Self::StorageBuffer16BitAccess,
-            4434u32 => Self::UniformAndStorageBuffer16BitAccess,
-            4435u32 => Self::StoragePushConstant16,
-            4436u32 => Self::StorageInputOutput16,
-            4437u32 => Self::DeviceGroup,
-            4439u32 => Self::MultiView,
-            4441u32 => Self::VariablePointersStorageBuffer,
-            4442u32 => Self::VariablePointers,
-            4445u32 => Self::AtomicStorageOps,
-            4447u32 => Self::SampleMaskPostDepthCoverage,
-            4448u32 => Self::StorageBuffer8BitAccess,
-            4449u32 => Self::UniformAndStorageBuffer8BitAccess,
-            4450u32 => Self::StoragePushConstant8,
-            4464u32 => Self::DenormPreserve,
-            4465u32 => Self::DenormFlushToZero,
-            4466u32 => Self::SignedZeroInfNanPreserve,
-            4467u32 => Self::RoundingModeRTE,
-            4468u32 => Self::RoundingModeRTZ,
-            4471u32 => Self::RayQueryProvisionalKHR,
-            4472u32 => Self::RayQueryKHR,
-            4478u32 => Self::RayTraversalPrimitiveCullingKHR,
-            4479u32 => Self::RayTracingKHR,
-            5008u32 => Self::Float16ImageAMD,
-            5009u32 => Self::ImageGatherBiasLodAMD,
-            5010u32 => Self::FragmentMaskAMD,
-            5013u32 => Self::StencilExportEXT,
-            5015u32 => Self::ImageReadWriteLodAMD,
-            5016u32 => Self::Int64ImageEXT,
-            5055u32 => Self::ShaderClockKHR,
-            5249u32 => Self::SampleMaskOverrideCoverageNV,
-            5251u32 => Self::GeometryShaderPassthroughNV,
-            5254u32 => Self::ShaderViewportIndexLayerEXT,
-            5255u32 => Self::ShaderViewportMaskNV,
-            5259u32 => Self::ShaderStereoViewNV,
-            5260u32 => Self::PerViewAttributesNV,
-            5265u32 => Self::FragmentFullyCoveredEXT,
-            5266u32 => Self::MeshShadingNV,
-            5282u32 => Self::ImageFootprintNV,
-            5284u32 => Self::FragmentBarycentricNV,
-            5288u32 => Self::ComputeDerivativeGroupQuadsNV,
-            5291u32 => Self::FragmentDensityEXT,
-            5297u32 => Self::GroupNonUniformPartitionedNV,
-            5301u32 => Self::ShaderNonUniform,
-            5302u32 => Self::RuntimeDescriptorArray,
-            5303u32 => Self::InputAttachmentArrayDynamicIndexing,
-            5304u32 => Self::UniformTexelBufferArrayDynamicIndexing,
-            5305u32 => Self::StorageTexelBufferArrayDynamicIndexing,
-            5306u32 => Self::UniformBufferArrayNonUniformIndexing,
-            5307u32 => Self::SampledImageArrayNonUniformIndexing,
-            5308u32 => Self::StorageBufferArrayNonUniformIndexing,
-            5309u32 => Self::StorageImageArrayNonUniformIndexing,
-            5310u32 => Self::InputAttachmentArrayNonUniformIndexing,
-            5311u32 => Self::UniformTexelBufferArrayNonUniformIndexing,
-            5312u32 => Self::StorageTexelBufferArrayNonUniformIndexing,
-            5340u32 => Self::RayTracingNV,
-            5345u32 => Self::VulkanMemoryModel,
-            5346u32 => Self::VulkanMemoryModelDeviceScope,
-            5347u32 => Self::PhysicalStorageBufferAddresses,
-            5350u32 => Self::ComputeDerivativeGroupLinearNV,
-            5353u32 => Self::RayTracingProvisionalKHR,
-            5357u32 => Self::CooperativeMatrixNV,
-            5363u32 => Self::FragmentShaderSampleInterlockEXT,
-            5372u32 => Self::FragmentShaderShadingRateInterlockEXT,
-            5373u32 => Self::ShaderSMBuiltinsNV,
-            5378u32 => Self::FragmentShaderPixelInterlockEXT,
-            5379u32 => Self::DemoteToHelperInvocationEXT,
-            5568u32 => Self::SubgroupShuffleINTEL,
-            5569u32 => Self::SubgroupBufferBlockIOINTEL,
-            5570u32 => Self::SubgroupImageBlockIOINTEL,
-            5579u32 => Self::SubgroupImageMediaBlockIOINTEL,
-            5584u32 => Self::IntegerFunctions2INTEL,
-            5603u32 => Self::FunctionPointersINTEL,
-            5604u32 => Self::IndirectReferencesINTEL,
-            5696u32 => Self::SubgroupAvcMotionEstimationINTEL,
-            5697u32 => Self::SubgroupAvcMotionEstimationIntraINTEL,
-            5698u32 => Self::SubgroupAvcMotionEstimationChromaINTEL,
-            5824u32 => Self::FPGAMemoryAttributesINTEL,
-            5886u32 => Self::UnstructuredLoopControlsINTEL,
-            5888u32 => Self::FPGALoopControlsINTEL,
-            5892u32 => Self::KernelAttributesINTEL,
-            5897u32 => Self::FPGAKernelAttributesINTEL,
-            5945u32 => Self::BlockingPipesINTEL,
-            5948u32 => Self::FPGARegINTEL,
-            6033u32 => Self::AtomicFloat32AddEXT,
-            6034u32 => Self::AtomicFloat64AddEXT,
-            _ => return None,
-        })
-    }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
+    pub const DemoteToHelperInvocationEXT: Self = Self::DemoteToHelperInvocation;
+    pub const DotProductInputAllKHR: Self = Self::DotProductInputAll;
+    pub const DotProductInput4x8BitKHR: Self = Self::DotProductInput4x8Bit;
+    pub const DotProductInput4x8BitPackedKHR: Self = Self::DotProductInput4x8BitPacked;
+    pub const DotProductKHR: Self = Self::DotProduct;
 }
 impl core::str::FromStr for Capability {
     type Err = ();
@@ -6725,9 +6537,21 @@
             "GroupNonUniformQuad" => Ok(Self::GroupNonUniformQuad),
             "ShaderLayer" => Ok(Self::ShaderLayer),
             "ShaderViewportIndex" => Ok(Self::ShaderViewportIndex),
+            "UniformDecoration" => Ok(Self::UniformDecoration),
+            "CoreBuiltinsARM" => Ok(Self::CoreBuiltinsARM),
+            "TileImageColorReadAccessEXT" => Ok(Self::TileImageColorReadAccessEXT),
+            "TileImageDepthReadAccessEXT" => Ok(Self::TileImageDepthReadAccessEXT),
+            "TileImageStencilReadAccessEXT" => Ok(Self::TileImageStencilReadAccessEXT),
             "FragmentShadingRateKHR" => Ok(Self::FragmentShadingRateKHR),
             "SubgroupBallotKHR" => Ok(Self::SubgroupBallotKHR),
             "DrawParameters" => Ok(Self::DrawParameters),
+            "WorkgroupMemoryExplicitLayoutKHR" => Ok(Self::WorkgroupMemoryExplicitLayoutKHR),
+            "WorkgroupMemoryExplicitLayout8BitAccessKHR" => {
+                Ok(Self::WorkgroupMemoryExplicitLayout8BitAccessKHR)
+            }
+            "WorkgroupMemoryExplicitLayout16BitAccessKHR" => {
+                Ok(Self::WorkgroupMemoryExplicitLayout16BitAccessKHR)
+            }
             "SubgroupVoteKHR" => Ok(Self::SubgroupVoteKHR),
             "StorageBuffer16BitAccess" => Ok(Self::StorageBuffer16BitAccess),
             "StorageUniformBufferBlock16" => Ok(Self::StorageBuffer16BitAccess),
@@ -6753,6 +6577,9 @@
             "RayQueryKHR" => Ok(Self::RayQueryKHR),
             "RayTraversalPrimitiveCullingKHR" => Ok(Self::RayTraversalPrimitiveCullingKHR),
             "RayTracingKHR" => Ok(Self::RayTracingKHR),
+            "TextureSampleWeightedQCOM" => Ok(Self::TextureSampleWeightedQCOM),
+            "TextureBoxFilterQCOM" => Ok(Self::TextureBoxFilterQCOM),
+            "TextureBlockMatchQCOM" => Ok(Self::TextureBlockMatchQCOM),
             "Float16ImageAMD" => Ok(Self::Float16ImageAMD),
             "ImageGatherBiasLodAMD" => Ok(Self::ImageGatherBiasLodAMD),
             "FragmentMaskAMD" => Ok(Self::FragmentMaskAMD),
@@ -6760,6 +6587,7 @@
             "ImageReadWriteLodAMD" => Ok(Self::ImageReadWriteLodAMD),
             "Int64ImageEXT" => Ok(Self::Int64ImageEXT),
             "ShaderClockKHR" => Ok(Self::ShaderClockKHR),
+            "ShaderEnqueueAMDX" => Ok(Self::ShaderEnqueueAMDX),
             "SampleMaskOverrideCoverageNV" => Ok(Self::SampleMaskOverrideCoverageNV),
             "GeometryShaderPassthroughNV" => Ok(Self::GeometryShaderPassthroughNV),
             "ShaderViewportIndexLayerEXT" => Ok(Self::ShaderViewportIndexLayerEXT),
@@ -6770,7 +6598,9 @@
             "FragmentFullyCoveredEXT" => Ok(Self::FragmentFullyCoveredEXT),
             "MeshShadingNV" => Ok(Self::MeshShadingNV),
             "ImageFootprintNV" => Ok(Self::ImageFootprintNV),
-            "FragmentBarycentricNV" => Ok(Self::FragmentBarycentricNV),
+            "MeshShadingEXT" => Ok(Self::MeshShadingEXT),
+            "FragmentBarycentricKHR" => Ok(Self::FragmentBarycentricKHR),
+            "FragmentBarycentricNV" => Ok(Self::FragmentBarycentricKHR),
             "ComputeDerivativeGroupQuadsNV" => Ok(Self::ComputeDerivativeGroupQuadsNV),
             "FragmentDensityEXT" => Ok(Self::FragmentDensityEXT),
             "ShadingRateNV" => Ok(Self::FragmentDensityEXT),
@@ -6833,7 +6663,9 @@
             "StorageTexelBufferArrayNonUniformIndexingEXT" => {
                 Ok(Self::StorageTexelBufferArrayNonUniformIndexing)
             }
+            "RayTracingPositionFetchKHR" => Ok(Self::RayTracingPositionFetchKHR),
             "RayTracingNV" => Ok(Self::RayTracingNV),
+            "RayTracingMotionBlurNV" => Ok(Self::RayTracingMotionBlurNV),
             "VulkanMemoryModel" => Ok(Self::VulkanMemoryModel),
             "VulkanMemoryModelKHR" => Ok(Self::VulkanMemoryModel),
             "VulkanMemoryModelDeviceScope" => Ok(Self::VulkanMemoryModelDeviceScope),
@@ -6849,14 +6681,30 @@
             }
             "ShaderSMBuiltinsNV" => Ok(Self::ShaderSMBuiltinsNV),
             "FragmentShaderPixelInterlockEXT" => Ok(Self::FragmentShaderPixelInterlockEXT),
-            "DemoteToHelperInvocationEXT" => Ok(Self::DemoteToHelperInvocationEXT),
+            "DemoteToHelperInvocation" => Ok(Self::DemoteToHelperInvocation),
+            "DemoteToHelperInvocationEXT" => Ok(Self::DemoteToHelperInvocation),
+            "DisplacementMicromapNV" => Ok(Self::DisplacementMicromapNV),
+            "RayTracingOpacityMicromapEXT" => Ok(Self::RayTracingOpacityMicromapEXT),
+            "ShaderInvocationReorderNV" => Ok(Self::ShaderInvocationReorderNV),
+            "BindlessTextureNV" => Ok(Self::BindlessTextureNV),
+            "RayQueryPositionFetchKHR" => Ok(Self::RayQueryPositionFetchKHR),
+            "RayTracingDisplacementMicromapNV" => Ok(Self::RayTracingDisplacementMicromapNV),
             "SubgroupShuffleINTEL" => Ok(Self::SubgroupShuffleINTEL),
             "SubgroupBufferBlockIOINTEL" => Ok(Self::SubgroupBufferBlockIOINTEL),
             "SubgroupImageBlockIOINTEL" => Ok(Self::SubgroupImageBlockIOINTEL),
             "SubgroupImageMediaBlockIOINTEL" => Ok(Self::SubgroupImageMediaBlockIOINTEL),
+            "RoundToInfinityINTEL" => Ok(Self::RoundToInfinityINTEL),
+            "FloatingPointModeINTEL" => Ok(Self::FloatingPointModeINTEL),
             "IntegerFunctions2INTEL" => Ok(Self::IntegerFunctions2INTEL),
             "FunctionPointersINTEL" => Ok(Self::FunctionPointersINTEL),
             "IndirectReferencesINTEL" => Ok(Self::IndirectReferencesINTEL),
+            "AsmINTEL" => Ok(Self::AsmINTEL),
+            "AtomicFloat32MinMaxEXT" => Ok(Self::AtomicFloat32MinMaxEXT),
+            "AtomicFloat64MinMaxEXT" => Ok(Self::AtomicFloat64MinMaxEXT),
+            "AtomicFloat16MinMaxEXT" => Ok(Self::AtomicFloat16MinMaxEXT),
+            "VectorComputeINTEL" => Ok(Self::VectorComputeINTEL),
+            "VectorAnyINTEL" => Ok(Self::VectorAnyINTEL),
+            "ExpectAssumeKHR" => Ok(Self::ExpectAssumeKHR),
             "SubgroupAvcMotionEstimationINTEL" => Ok(Self::SubgroupAvcMotionEstimationINTEL),
             "SubgroupAvcMotionEstimationIntraINTEL" => {
                 Ok(Self::SubgroupAvcMotionEstimationIntraINTEL)
@@ -6864,20 +6712,66 @@
             "SubgroupAvcMotionEstimationChromaINTEL" => {
                 Ok(Self::SubgroupAvcMotionEstimationChromaINTEL)
             }
+            "VariableLengthArrayINTEL" => Ok(Self::VariableLengthArrayINTEL),
+            "FunctionFloatControlINTEL" => Ok(Self::FunctionFloatControlINTEL),
             "FPGAMemoryAttributesINTEL" => Ok(Self::FPGAMemoryAttributesINTEL),
+            "FPFastMathModeINTEL" => Ok(Self::FPFastMathModeINTEL),
+            "ArbitraryPrecisionIntegersINTEL" => Ok(Self::ArbitraryPrecisionIntegersINTEL),
+            "ArbitraryPrecisionFloatingPointINTEL" => {
+                Ok(Self::ArbitraryPrecisionFloatingPointINTEL)
+            }
             "UnstructuredLoopControlsINTEL" => Ok(Self::UnstructuredLoopControlsINTEL),
             "FPGALoopControlsINTEL" => Ok(Self::FPGALoopControlsINTEL),
             "KernelAttributesINTEL" => Ok(Self::KernelAttributesINTEL),
             "FPGAKernelAttributesINTEL" => Ok(Self::FPGAKernelAttributesINTEL),
+            "FPGAMemoryAccessesINTEL" => Ok(Self::FPGAMemoryAccessesINTEL),
+            "FPGAClusterAttributesINTEL" => Ok(Self::FPGAClusterAttributesINTEL),
+            "LoopFuseINTEL" => Ok(Self::LoopFuseINTEL),
+            "FPGADSPControlINTEL" => Ok(Self::FPGADSPControlINTEL),
+            "MemoryAccessAliasingINTEL" => Ok(Self::MemoryAccessAliasingINTEL),
+            "FPGAInvocationPipeliningAttributesINTEL" => {
+                Ok(Self::FPGAInvocationPipeliningAttributesINTEL)
+            }
+            "FPGABufferLocationINTEL" => Ok(Self::FPGABufferLocationINTEL),
+            "ArbitraryPrecisionFixedPointINTEL" => Ok(Self::ArbitraryPrecisionFixedPointINTEL),
+            "USMStorageClassesINTEL" => Ok(Self::USMStorageClassesINTEL),
+            "RuntimeAlignedAttributeINTEL" => Ok(Self::RuntimeAlignedAttributeINTEL),
+            "IOPipesINTEL" => Ok(Self::IOPipesINTEL),
             "BlockingPipesINTEL" => Ok(Self::BlockingPipesINTEL),
             "FPGARegINTEL" => Ok(Self::FPGARegINTEL),
+            "DotProductInputAll" => Ok(Self::DotProductInputAll),
+            "DotProductInputAllKHR" => Ok(Self::DotProductInputAll),
+            "DotProductInput4x8Bit" => Ok(Self::DotProductInput4x8Bit),
+            "DotProductInput4x8BitKHR" => Ok(Self::DotProductInput4x8Bit),
+            "DotProductInput4x8BitPacked" => Ok(Self::DotProductInput4x8BitPacked),
+            "DotProductInput4x8BitPackedKHR" => Ok(Self::DotProductInput4x8BitPacked),
+            "DotProduct" => Ok(Self::DotProduct),
+            "DotProductKHR" => Ok(Self::DotProduct),
+            "RayCullMaskKHR" => Ok(Self::RayCullMaskKHR),
+            "CooperativeMatrixKHR" => Ok(Self::CooperativeMatrixKHR),
+            "BitInstructions" => Ok(Self::BitInstructions),
+            "GroupNonUniformRotateKHR" => Ok(Self::GroupNonUniformRotateKHR),
             "AtomicFloat32AddEXT" => Ok(Self::AtomicFloat32AddEXT),
             "AtomicFloat64AddEXT" => Ok(Self::AtomicFloat64AddEXT),
+            "LongConstantCompositeINTEL" => Ok(Self::LongConstantCompositeINTEL),
+            "OptNoneINTEL" => Ok(Self::OptNoneINTEL),
+            "AtomicFloat16AddEXT" => Ok(Self::AtomicFloat16AddEXT),
+            "DebugInfoModuleINTEL" => Ok(Self::DebugInfoModuleINTEL),
+            "BFloat16ConversionINTEL" => Ok(Self::BFloat16ConversionINTEL),
+            "SplitBarrierINTEL" => Ok(Self::SplitBarrierINTEL),
+            "GlobalVariableFPGADecorationsINTEL" => Ok(Self::GlobalVariableFPGADecorationsINTEL),
+            "FPGAKernelAttributesv2INTEL" => Ok(Self::FPGAKernelAttributesv2INTEL),
+            "GlobalVariableHostAccessINTEL" => Ok(Self::GlobalVariableHostAccessINTEL),
+            "FPMaxErrorINTEL" => Ok(Self::FPMaxErrorINTEL),
+            "FPGALatencyControlINTEL" => Ok(Self::FPGALatencyControlINTEL),
+            "FPGAArgumentInterfacesINTEL" => Ok(Self::FPGAArgumentInterfacesINTEL),
+            "GroupUniformArithmeticKHR" => Ok(Self::GroupUniformArithmeticKHR),
+            "CacheControlsINTEL" => Ok(Self::CacheControlsINTEL),
             _ => Err(()),
         }
     }
 }
-#[doc = "/// SPIR-V operand kind: [RayQueryIntersection](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_ray_query_intersection_a_ray_query_intersection)"]
+#[doc = "SPIR-V operand kind: [RayQueryIntersection](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_ray_query_intersection_a_ray_query_intersection)"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
 #[cfg_attr(feature = "serialize", derive(serde::Serialize))]
@@ -6887,21 +6781,16 @@
     RayQueryCandidateIntersectionKHR = 0u32,
     RayQueryCommittedIntersectionKHR = 1u32,
 }
-#[allow(non_upper_case_globals)]
-impl RayQueryIntersection {}
-impl num_traits::FromPrimitive for RayQueryIntersection {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => Self::RayQueryCandidateIntersectionKHR,
-            1u32 => Self::RayQueryCommittedIntersectionKHR,
+impl RayQueryIntersection {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=1u32 => unsafe { core::mem::transmute::<u32, RayQueryIntersection>(n) },
             _ => return None,
         })
     }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
 }
+#[allow(non_upper_case_globals)]
+impl RayQueryIntersection {}
 impl core::str::FromStr for RayQueryIntersection {
     type Err = ();
     fn from_str(s: &str) -> Result<Self, Self::Err> {
@@ -6912,7 +6801,7 @@
         }
     }
 }
-#[doc = "/// SPIR-V operand kind: [RayQueryCommittedIntersectionType](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_ray_query_committed_intersection_type_a_ray_query_committed_intersection_type)"]
+#[doc = "SPIR-V operand kind: [RayQueryCommittedIntersectionType](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_ray_query_committed_intersection_type_a_ray_query_committed_intersection_type)"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
 #[cfg_attr(feature = "serialize", derive(serde::Serialize))]
@@ -6923,22 +6812,18 @@
     RayQueryCommittedIntersectionTriangleKHR = 1u32,
     RayQueryCommittedIntersectionGeneratedKHR = 2u32,
 }
-#[allow(non_upper_case_globals)]
-impl RayQueryCommittedIntersectionType {}
-impl num_traits::FromPrimitive for RayQueryCommittedIntersectionType {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => Self::RayQueryCommittedIntersectionNoneKHR,
-            1u32 => Self::RayQueryCommittedIntersectionTriangleKHR,
-            2u32 => Self::RayQueryCommittedIntersectionGeneratedKHR,
+impl RayQueryCommittedIntersectionType {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=2u32 => unsafe {
+                core::mem::transmute::<u32, RayQueryCommittedIntersectionType>(n)
+            },
             _ => return None,
         })
     }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
 }
+#[allow(non_upper_case_globals)]
+impl RayQueryCommittedIntersectionType {}
 impl core::str::FromStr for RayQueryCommittedIntersectionType {
     type Err = ();
     fn from_str(s: &str) -> Result<Self, Self::Err> {
@@ -6956,7 +6841,7 @@
         }
     }
 }
-#[doc = "/// SPIR-V operand kind: [RayQueryCandidateIntersectionType](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_ray_query_candidate_intersection_type_a_ray_query_candidate_intersection_type)"]
+#[doc = "SPIR-V operand kind: [RayQueryCandidateIntersectionType](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_ray_query_candidate_intersection_type_a_ray_query_candidate_intersection_type)"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
 #[cfg_attr(feature = "serialize", derive(serde::Serialize))]
@@ -6966,21 +6851,18 @@
     RayQueryCandidateIntersectionTriangleKHR = 0u32,
     RayQueryCandidateIntersectionAABBKHR = 1u32,
 }
-#[allow(non_upper_case_globals)]
-impl RayQueryCandidateIntersectionType {}
-impl num_traits::FromPrimitive for RayQueryCandidateIntersectionType {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => Self::RayQueryCandidateIntersectionTriangleKHR,
-            1u32 => Self::RayQueryCandidateIntersectionAABBKHR,
+impl RayQueryCandidateIntersectionType {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=1u32 => unsafe {
+                core::mem::transmute::<u32, RayQueryCandidateIntersectionType>(n)
+            },
             _ => return None,
         })
     }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
 }
+#[allow(non_upper_case_globals)]
+impl RayQueryCandidateIntersectionType {}
 impl core::str::FromStr for RayQueryCandidateIntersectionType {
     type Err = ();
     fn from_str(s: &str) -> Result<Self, Self::Err> {
@@ -6995,6 +6877,200 @@
         }
     }
 }
+#[doc = "SPIR-V operand kind: [PackedVectorFormat](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_packed_vector_format_a_packed_vector_format)"]
+#[repr(u32)]
+#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
+#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
+#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
+#[allow(clippy::upper_case_acronyms)]
+pub enum PackedVectorFormat {
+    PackedVectorFormat4x8Bit = 0u32,
+}
+impl PackedVectorFormat {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32 => unsafe { core::mem::transmute::<u32, PackedVectorFormat>(0u32) },
+            _ => return None,
+        })
+    }
+}
+#[allow(non_upper_case_globals)]
+impl PackedVectorFormat {
+    pub const PackedVectorFormat4x8BitKHR: Self = Self::PackedVectorFormat4x8Bit;
+}
+impl core::str::FromStr for PackedVectorFormat {
+    type Err = ();
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        match s {
+            "PackedVectorFormat4x8Bit" => Ok(Self::PackedVectorFormat4x8Bit),
+            "PackedVectorFormat4x8BitKHR" => Ok(Self::PackedVectorFormat4x8Bit),
+            _ => Err(()),
+        }
+    }
+}
+bitflags! { # [doc = "SPIR-V operand kind: [CooperativeMatrixOperands](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_cooperative_matrix_operands_a_cooperative_matrix_operands)"] # [derive (Clone , Copy , Debug , PartialEq , Eq , Hash)] # [cfg_attr (feature = "serialize" , derive (serde :: Serialize))] # [cfg_attr (feature = "deserialize" , derive (serde :: Deserialize))] pub struct CooperativeMatrixOperands : u32 { const NONE_KHR = 0u32 ; const MATRIX_A_SIGNED_COMPONENTS_KHR = 1u32 ; const MATRIX_B_SIGNED_COMPONENTS_KHR = 2u32 ; const MATRIX_C_SIGNED_COMPONENTS_KHR = 4u32 ; const MATRIX_RESULT_SIGNED_COMPONENTS_KHR = 8u32 ; const SATURATING_ACCUMULATION_KHR = 16u32 ; } }
+#[doc = "SPIR-V operand kind: [CooperativeMatrixLayout](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_cooperative_matrix_layout_a_cooperative_matrix_layout)"]
+#[repr(u32)]
+#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
+#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
+#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
+#[allow(clippy::upper_case_acronyms)]
+pub enum CooperativeMatrixLayout {
+    RowMajorKHR = 0u32,
+    ColumnMajorKHR = 1u32,
+}
+impl CooperativeMatrixLayout {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=1u32 => unsafe { core::mem::transmute::<u32, CooperativeMatrixLayout>(n) },
+            _ => return None,
+        })
+    }
+}
+#[allow(non_upper_case_globals)]
+impl CooperativeMatrixLayout {}
+impl core::str::FromStr for CooperativeMatrixLayout {
+    type Err = ();
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        match s {
+            "RowMajorKHR" => Ok(Self::RowMajorKHR),
+            "ColumnMajorKHR" => Ok(Self::ColumnMajorKHR),
+            _ => Err(()),
+        }
+    }
+}
+#[doc = "SPIR-V operand kind: [CooperativeMatrixUse](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_cooperative_matrix_use_a_cooperative_matrix_use)"]
+#[repr(u32)]
+#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
+#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
+#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
+#[allow(clippy::upper_case_acronyms)]
+pub enum CooperativeMatrixUse {
+    MatrixAKHR = 0u32,
+    MatrixBKHR = 1u32,
+    MatrixAccumulatorKHR = 2u32,
+}
+impl CooperativeMatrixUse {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=2u32 => unsafe { core::mem::transmute::<u32, CooperativeMatrixUse>(n) },
+            _ => return None,
+        })
+    }
+}
+#[allow(non_upper_case_globals)]
+impl CooperativeMatrixUse {}
+impl core::str::FromStr for CooperativeMatrixUse {
+    type Err = ();
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        match s {
+            "MatrixAKHR" => Ok(Self::MatrixAKHR),
+            "MatrixBKHR" => Ok(Self::MatrixBKHR),
+            "MatrixAccumulatorKHR" => Ok(Self::MatrixAccumulatorKHR),
+            _ => Err(()),
+        }
+    }
+}
+#[doc = "SPIR-V operand kind: [InitializationModeQualifier](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_initialization_mode_qualifier_a_initialization_mode_qualifier)"]
+#[repr(u32)]
+#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
+#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
+#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
+#[allow(clippy::upper_case_acronyms)]
+pub enum InitializationModeQualifier {
+    InitOnDeviceReprogramINTEL = 0u32,
+    InitOnDeviceResetINTEL = 1u32,
+}
+impl InitializationModeQualifier {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=1u32 => unsafe { core::mem::transmute::<u32, InitializationModeQualifier>(n) },
+            _ => return None,
+        })
+    }
+}
+#[allow(non_upper_case_globals)]
+impl InitializationModeQualifier {}
+impl core::str::FromStr for InitializationModeQualifier {
+    type Err = ();
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        match s {
+            "InitOnDeviceReprogramINTEL" => Ok(Self::InitOnDeviceReprogramINTEL),
+            "InitOnDeviceResetINTEL" => Ok(Self::InitOnDeviceResetINTEL),
+            _ => Err(()),
+        }
+    }
+}
+#[doc = "SPIR-V operand kind: [LoadCacheControl](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_load_cache_control_a_load_cache_control)"]
+#[repr(u32)]
+#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
+#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
+#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
+#[allow(clippy::upper_case_acronyms)]
+pub enum LoadCacheControl {
+    UncachedINTEL = 0u32,
+    CachedINTEL = 1u32,
+    StreamingINTEL = 2u32,
+    InvalidateAfterReadINTEL = 3u32,
+    ConstCachedINTEL = 4u32,
+}
+impl LoadCacheControl {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=4u32 => unsafe { core::mem::transmute::<u32, LoadCacheControl>(n) },
+            _ => return None,
+        })
+    }
+}
+#[allow(non_upper_case_globals)]
+impl LoadCacheControl {}
+impl core::str::FromStr for LoadCacheControl {
+    type Err = ();
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        match s {
+            "UncachedINTEL" => Ok(Self::UncachedINTEL),
+            "CachedINTEL" => Ok(Self::CachedINTEL),
+            "StreamingINTEL" => Ok(Self::StreamingINTEL),
+            "InvalidateAfterReadINTEL" => Ok(Self::InvalidateAfterReadINTEL),
+            "ConstCachedINTEL" => Ok(Self::ConstCachedINTEL),
+            _ => Err(()),
+        }
+    }
+}
+#[doc = "SPIR-V operand kind: [StoreCacheControl](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_store_cache_control_a_store_cache_control)"]
+#[repr(u32)]
+#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
+#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
+#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
+#[allow(clippy::upper_case_acronyms)]
+pub enum StoreCacheControl {
+    UncachedINTEL = 0u32,
+    WriteThroughINTEL = 1u32,
+    WriteBackINTEL = 2u32,
+    StreamingINTEL = 3u32,
+}
+impl StoreCacheControl {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=3u32 => unsafe { core::mem::transmute::<u32, StoreCacheControl>(n) },
+            _ => return None,
+        })
+    }
+}
+#[allow(non_upper_case_globals)]
+impl StoreCacheControl {}
+impl core::str::FromStr for StoreCacheControl {
+    type Err = ();
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        match s {
+            "UncachedINTEL" => Ok(Self::UncachedINTEL),
+            "WriteThroughINTEL" => Ok(Self::WriteThroughINTEL),
+            "WriteBackINTEL" => Ok(Self::WriteBackINTEL),
+            "StreamingINTEL" => Ok(Self::StreamingINTEL),
+            _ => Err(()),
+        }
+    }
+}
 #[doc = "SPIR-V [instructions](https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_instructions_a_instructions) opcodes"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
@@ -7346,18 +7422,33 @@
     PtrEqual = 401u32,
     PtrNotEqual = 402u32,
     PtrDiff = 403u32,
+    ColorAttachmentReadEXT = 4160u32,
+    DepthAttachmentReadEXT = 4161u32,
+    StencilAttachmentReadEXT = 4162u32,
     TerminateInvocation = 4416u32,
     SubgroupBallotKHR = 4421u32,
     SubgroupFirstInvocationKHR = 4422u32,
     SubgroupAllKHR = 4428u32,
     SubgroupAnyKHR = 4429u32,
     SubgroupAllEqualKHR = 4430u32,
+    GroupNonUniformRotateKHR = 4431u32,
     SubgroupReadInvocationKHR = 4432u32,
     TraceRayKHR = 4445u32,
     ExecuteCallableKHR = 4446u32,
     ConvertUToAccelerationStructureKHR = 4447u32,
     IgnoreIntersectionKHR = 4448u32,
     TerminateRayKHR = 4449u32,
+    SDot = 4450u32,
+    UDot = 4451u32,
+    SUDot = 4452u32,
+    SDotAccSat = 4453u32,
+    UDotAccSat = 4454u32,
+    SUDotAccSat = 4455u32,
+    TypeCooperativeMatrixKHR = 4456u32,
+    CooperativeMatrixLoadKHR = 4457u32,
+    CooperativeMatrixStoreKHR = 4458u32,
+    CooperativeMatrixMulAddKHR = 4459u32,
+    CooperativeMatrixLengthKHR = 4460u32,
     TypeRayQueryKHR = 4472u32,
     RayQueryInitializeKHR = 4473u32,
     RayQueryTerminateKHR = 4474u32,
@@ -7365,6 +7456,10 @@
     RayQueryConfirmIntersectionKHR = 4476u32,
     RayQueryProceedKHR = 4477u32,
     RayQueryGetIntersectionTypeKHR = 4479u32,
+    ImageSampleWeightedQCOM = 4480u32,
+    ImageBoxFilterQCOM = 4481u32,
+    ImageBlockMatchSSDQCOM = 4482u32,
+    ImageBlockMatchSADQCOM = 4483u32,
     GroupIAddNonUniformAMD = 5000u32,
     GroupFAddNonUniformAMD = 5001u32,
     GroupFMinNonUniformAMD = 5002u32,
@@ -7376,14 +7471,57 @@
     FragmentMaskFetchAMD = 5011u32,
     FragmentFetchAMD = 5012u32,
     ReadClockKHR = 5056u32,
+    FinalizeNodePayloadsAMDX = 5075u32,
+    FinishWritingNodePayloadAMDX = 5078u32,
+    InitializeNodePayloadsAMDX = 5090u32,
+    HitObjectRecordHitMotionNV = 5249u32,
+    HitObjectRecordHitWithIndexMotionNV = 5250u32,
+    HitObjectRecordMissMotionNV = 5251u32,
+    HitObjectGetWorldToObjectNV = 5252u32,
+    HitObjectGetObjectToWorldNV = 5253u32,
+    HitObjectGetObjectRayDirectionNV = 5254u32,
+    HitObjectGetObjectRayOriginNV = 5255u32,
+    HitObjectTraceRayMotionNV = 5256u32,
+    HitObjectGetShaderRecordBufferHandleNV = 5257u32,
+    HitObjectGetShaderBindingTableRecordIndexNV = 5258u32,
+    HitObjectRecordEmptyNV = 5259u32,
+    HitObjectTraceRayNV = 5260u32,
+    HitObjectRecordHitNV = 5261u32,
+    HitObjectRecordHitWithIndexNV = 5262u32,
+    HitObjectRecordMissNV = 5263u32,
+    HitObjectExecuteShaderNV = 5264u32,
+    HitObjectGetCurrentTimeNV = 5265u32,
+    HitObjectGetAttributesNV = 5266u32,
+    HitObjectGetHitKindNV = 5267u32,
+    HitObjectGetPrimitiveIndexNV = 5268u32,
+    HitObjectGetGeometryIndexNV = 5269u32,
+    HitObjectGetInstanceIdNV = 5270u32,
+    HitObjectGetInstanceCustomIndexNV = 5271u32,
+    HitObjectGetWorldRayDirectionNV = 5272u32,
+    HitObjectGetWorldRayOriginNV = 5273u32,
+    HitObjectGetRayTMaxNV = 5274u32,
+    HitObjectGetRayTMinNV = 5275u32,
+    HitObjectIsEmptyNV = 5276u32,
+    HitObjectIsHitNV = 5277u32,
+    HitObjectIsMissNV = 5278u32,
+    ReorderThreadWithHitObjectNV = 5279u32,
+    ReorderThreadWithHintNV = 5280u32,
+    TypeHitObjectNV = 5281u32,
     ImageSampleFootprintNV = 5283u32,
+    EmitMeshTasksEXT = 5294u32,
+    SetMeshOutputsEXT = 5295u32,
     GroupNonUniformPartitionNV = 5296u32,
     WritePackedPrimitiveIndices4x8NV = 5299u32,
-    ReportIntersectionNV = 5334u32,
+    FetchMicroTriangleVertexPositionNV = 5300u32,
+    FetchMicroTriangleVertexBarycentricNV = 5301u32,
+    ReportIntersectionKHR = 5334u32,
     IgnoreIntersectionNV = 5335u32,
     TerminateRayNV = 5336u32,
     TraceNV = 5337u32,
-    TypeAccelerationStructureNV = 5341u32,
+    TraceMotionNV = 5338u32,
+    TraceRayMotionNV = 5339u32,
+    RayQueryGetIntersectionTriangleVertexPositionsKHR = 5340u32,
+    TypeAccelerationStructureKHR = 5341u32,
     ExecuteCallableNV = 5344u32,
     TypeCooperativeMatrixNV = 5358u32,
     CooperativeMatrixLoadNV = 5359u32,
@@ -7392,8 +7530,15 @@
     CooperativeMatrixLengthNV = 5362u32,
     BeginInvocationInterlockEXT = 5364u32,
     EndInvocationInterlockEXT = 5365u32,
-    DemoteToHelperInvocationEXT = 5380u32,
+    DemoteToHelperInvocation = 5380u32,
     IsHelperInvocationEXT = 5381u32,
+    ConvertUToImageNV = 5391u32,
+    ConvertUToSamplerNV = 5392u32,
+    ConvertImageToUNV = 5393u32,
+    ConvertSamplerToUNV = 5394u32,
+    ConvertUToSampledImageNV = 5395u32,
+    ConvertSampledImageToUNV = 5396u32,
+    SamplerImageAddressingModeNV = 5397u32,
     SubgroupShuffleINTEL = 5571u32,
     SubgroupShuffleDownINTEL = 5572u32,
     SubgroupShuffleUpINTEL = 5573u32,
@@ -7418,8 +7563,15 @@
     USubSatINTEL = 5596u32,
     IMul32x16INTEL = 5597u32,
     UMul32x16INTEL = 5598u32,
-    FunctionPointerINTEL = 5600u32,
+    ConstantFunctionPointerINTEL = 5600u32,
     FunctionPointerCallINTEL = 5601u32,
+    AsmTargetINTEL = 5609u32,
+    AsmINTEL = 5610u32,
+    AsmCallINTEL = 5611u32,
+    AtomicFMinEXT = 5614u32,
+    AtomicFMaxEXT = 5615u32,
+    AssumeTrueKHR = 5630u32,
+    ExpectKHR = 5631u32,
     DecorateString = 5632u32,
     MemberDecorateString = 5633u32,
     VmeImageINTEL = 5699u32,
@@ -7540,7 +7692,67 @@
     SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5814u32,
     SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5815u32,
     SubgroupAvcSicGetInterRawSadsINTEL = 5816u32,
+    VariableLengthArrayINTEL = 5818u32,
+    SaveMemoryINTEL = 5819u32,
+    RestoreMemoryINTEL = 5820u32,
+    ArbitraryFloatSinCosPiINTEL = 5840u32,
+    ArbitraryFloatCastINTEL = 5841u32,
+    ArbitraryFloatCastFromIntINTEL = 5842u32,
+    ArbitraryFloatCastToIntINTEL = 5843u32,
+    ArbitraryFloatAddINTEL = 5846u32,
+    ArbitraryFloatSubINTEL = 5847u32,
+    ArbitraryFloatMulINTEL = 5848u32,
+    ArbitraryFloatDivINTEL = 5849u32,
+    ArbitraryFloatGTINTEL = 5850u32,
+    ArbitraryFloatGEINTEL = 5851u32,
+    ArbitraryFloatLTINTEL = 5852u32,
+    ArbitraryFloatLEINTEL = 5853u32,
+    ArbitraryFloatEQINTEL = 5854u32,
+    ArbitraryFloatRecipINTEL = 5855u32,
+    ArbitraryFloatRSqrtINTEL = 5856u32,
+    ArbitraryFloatCbrtINTEL = 5857u32,
+    ArbitraryFloatHypotINTEL = 5858u32,
+    ArbitraryFloatSqrtINTEL = 5859u32,
+    ArbitraryFloatLogINTEL = 5860u32,
+    ArbitraryFloatLog2INTEL = 5861u32,
+    ArbitraryFloatLog10INTEL = 5862u32,
+    ArbitraryFloatLog1pINTEL = 5863u32,
+    ArbitraryFloatExpINTEL = 5864u32,
+    ArbitraryFloatExp2INTEL = 5865u32,
+    ArbitraryFloatExp10INTEL = 5866u32,
+    ArbitraryFloatExpm1INTEL = 5867u32,
+    ArbitraryFloatSinINTEL = 5868u32,
+    ArbitraryFloatCosINTEL = 5869u32,
+    ArbitraryFloatSinCosINTEL = 5870u32,
+    ArbitraryFloatSinPiINTEL = 5871u32,
+    ArbitraryFloatCosPiINTEL = 5872u32,
+    ArbitraryFloatASinINTEL = 5873u32,
+    ArbitraryFloatASinPiINTEL = 5874u32,
+    ArbitraryFloatACosINTEL = 5875u32,
+    ArbitraryFloatACosPiINTEL = 5876u32,
+    ArbitraryFloatATanINTEL = 5877u32,
+    ArbitraryFloatATanPiINTEL = 5878u32,
+    ArbitraryFloatATan2INTEL = 5879u32,
+    ArbitraryFloatPowINTEL = 5880u32,
+    ArbitraryFloatPowRINTEL = 5881u32,
+    ArbitraryFloatPowNINTEL = 5882u32,
     LoopControlINTEL = 5887u32,
+    AliasDomainDeclINTEL = 5911u32,
+    AliasScopeDeclINTEL = 5912u32,
+    AliasScopeListDeclINTEL = 5913u32,
+    FixedSqrtINTEL = 5923u32,
+    FixedRecipINTEL = 5924u32,
+    FixedRsqrtINTEL = 5925u32,
+    FixedSinINTEL = 5926u32,
+    FixedCosINTEL = 5927u32,
+    FixedSinCosINTEL = 5928u32,
+    FixedSinPiINTEL = 5929u32,
+    FixedCosPiINTEL = 5930u32,
+    FixedSinCosPiINTEL = 5931u32,
+    FixedLogINTEL = 5932u32,
+    FixedExpINTEL = 5933u32,
+    PtrCastToCrossWorkgroupINTEL = 5934u32,
+    CrossWorkgroupCastToPtrINTEL = 5938u32,
     ReadPipeBlockingINTEL = 5946u32,
     WritePipeBlockingINTEL = 5947u32,
     FPGARegINTEL = 5949u32,
@@ -7562,586 +7774,115 @@
     RayQueryGetIntersectionObjectToWorldKHR = 6031u32,
     RayQueryGetIntersectionWorldToObjectKHR = 6032u32,
     AtomicFAddEXT = 6035u32,
+    TypeBufferSurfaceINTEL = 6086u32,
+    TypeStructContinuedINTEL = 6090u32,
+    ConstantCompositeContinuedINTEL = 6091u32,
+    SpecConstantCompositeContinuedINTEL = 6092u32,
+    ConvertFToBF16INTEL = 6116u32,
+    ConvertBF16ToFINTEL = 6117u32,
+    ControlBarrierArriveINTEL = 6142u32,
+    ControlBarrierWaitINTEL = 6143u32,
+    GroupIMulKHR = 6401u32,
+    GroupFMulKHR = 6402u32,
+    GroupBitwiseAndKHR = 6403u32,
+    GroupBitwiseOrKHR = 6404u32,
+    GroupBitwiseXorKHR = 6405u32,
+    GroupLogicalAndKHR = 6406u32,
+    GroupLogicalOrKHR = 6407u32,
+    GroupLogicalXorKHR = 6408u32,
+}
+impl Op {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=8u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            10u32..=12u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            14u32..=17u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            19u32..=39u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            41u32..=46u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            48u32..=52u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            54u32..=57u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            59u32..=75u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            77u32..=84u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            86u32..=107u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            109u32..=124u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            126u32..=152u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            154u32..=191u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            194u32..=205u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            207u32..=215u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            218u32..=221u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            224u32..=225u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            227u32..=242u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            245u32..=257u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            259u32..=271u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            274u32..=288u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            291u32..=366u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            400u32..=403u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            4160u32..=4162u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            4416u32 => unsafe { core::mem::transmute::<u32, Op>(4416u32) },
+            4421u32..=4422u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            4428u32..=4432u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            4445u32..=4460u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            4472u32..=4477u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            4479u32..=4483u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            5000u32..=5007u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            5011u32..=5012u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            5056u32 => unsafe { core::mem::transmute::<u32, Op>(5056u32) },
+            5075u32 => unsafe { core::mem::transmute::<u32, Op>(5075u32) },
+            5078u32 => unsafe { core::mem::transmute::<u32, Op>(5078u32) },
+            5090u32 => unsafe { core::mem::transmute::<u32, Op>(5090u32) },
+            5249u32..=5281u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            5283u32 => unsafe { core::mem::transmute::<u32, Op>(5283u32) },
+            5294u32..=5296u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            5299u32..=5301u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            5334u32..=5341u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            5344u32 => unsafe { core::mem::transmute::<u32, Op>(5344u32) },
+            5358u32..=5362u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            5364u32..=5365u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            5380u32..=5381u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            5391u32..=5397u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            5571u32..=5578u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            5580u32..=5581u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            5585u32..=5598u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            5600u32..=5601u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            5609u32..=5611u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            5614u32..=5615u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            5630u32..=5633u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            5699u32..=5816u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            5818u32..=5820u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            5840u32..=5843u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            5846u32..=5882u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            5887u32 => unsafe { core::mem::transmute::<u32, Op>(5887u32) },
+            5911u32..=5913u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            5923u32..=5934u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            5938u32 => unsafe { core::mem::transmute::<u32, Op>(5938u32) },
+            5946u32..=5947u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            5949u32 => unsafe { core::mem::transmute::<u32, Op>(5949u32) },
+            6016u32..=6032u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            6035u32 => unsafe { core::mem::transmute::<u32, Op>(6035u32) },
+            6086u32 => unsafe { core::mem::transmute::<u32, Op>(6086u32) },
+            6090u32..=6092u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            6116u32..=6117u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            6142u32..=6143u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            6401u32..=6408u32 => unsafe { core::mem::transmute::<u32, Op>(n) },
+            _ => return None,
+        })
+    }
 }
 #[allow(clippy::upper_case_acronyms)]
 #[allow(non_upper_case_globals)]
 impl Op {
-    pub const ReportIntersectionKHR: Op = Op::ReportIntersectionNV;
-    pub const TypeAccelerationStructureKHR: Op = Op::TypeAccelerationStructureNV;
+    pub const SDotKHR: Op = Op::SDot;
+    pub const UDotKHR: Op = Op::UDot;
+    pub const SUDotKHR: Op = Op::SUDot;
+    pub const SDotAccSatKHR: Op = Op::SDotAccSat;
+    pub const UDotAccSatKHR: Op = Op::UDotAccSat;
+    pub const SUDotAccSatKHR: Op = Op::SUDotAccSat;
+    pub const ReportIntersectionNV: Op = Op::ReportIntersectionKHR;
+    pub const TypeAccelerationStructureNV: Op = Op::TypeAccelerationStructureKHR;
+    pub const DemoteToHelperInvocationEXT: Op = Op::DemoteToHelperInvocation;
     pub const DecorateStringGOOGLE: Op = Op::DecorateString;
     pub const MemberDecorateStringGOOGLE: Op = Op::MemberDecorateString;
 }
-impl num_traits::FromPrimitive for Op {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => Op::Nop,
-            1u32 => Op::Undef,
-            2u32 => Op::SourceContinued,
-            3u32 => Op::Source,
-            4u32 => Op::SourceExtension,
-            5u32 => Op::Name,
-            6u32 => Op::MemberName,
-            7u32 => Op::String,
-            8u32 => Op::Line,
-            10u32 => Op::Extension,
-            11u32 => Op::ExtInstImport,
-            12u32 => Op::ExtInst,
-            14u32 => Op::MemoryModel,
-            15u32 => Op::EntryPoint,
-            16u32 => Op::ExecutionMode,
-            17u32 => Op::Capability,
-            19u32 => Op::TypeVoid,
-            20u32 => Op::TypeBool,
-            21u32 => Op::TypeInt,
-            22u32 => Op::TypeFloat,
-            23u32 => Op::TypeVector,
-            24u32 => Op::TypeMatrix,
-            25u32 => Op::TypeImage,
-            26u32 => Op::TypeSampler,
-            27u32 => Op::TypeSampledImage,
-            28u32 => Op::TypeArray,
-            29u32 => Op::TypeRuntimeArray,
-            30u32 => Op::TypeStruct,
-            31u32 => Op::TypeOpaque,
-            32u32 => Op::TypePointer,
-            33u32 => Op::TypeFunction,
-            34u32 => Op::TypeEvent,
-            35u32 => Op::TypeDeviceEvent,
-            36u32 => Op::TypeReserveId,
-            37u32 => Op::TypeQueue,
-            38u32 => Op::TypePipe,
-            39u32 => Op::TypeForwardPointer,
-            41u32 => Op::ConstantTrue,
-            42u32 => Op::ConstantFalse,
-            43u32 => Op::Constant,
-            44u32 => Op::ConstantComposite,
-            45u32 => Op::ConstantSampler,
-            46u32 => Op::ConstantNull,
-            48u32 => Op::SpecConstantTrue,
-            49u32 => Op::SpecConstantFalse,
-            50u32 => Op::SpecConstant,
-            51u32 => Op::SpecConstantComposite,
-            52u32 => Op::SpecConstantOp,
-            54u32 => Op::Function,
-            55u32 => Op::FunctionParameter,
-            56u32 => Op::FunctionEnd,
-            57u32 => Op::FunctionCall,
-            59u32 => Op::Variable,
-            60u32 => Op::ImageTexelPointer,
-            61u32 => Op::Load,
-            62u32 => Op::Store,
-            63u32 => Op::CopyMemory,
-            64u32 => Op::CopyMemorySized,
-            65u32 => Op::AccessChain,
-            66u32 => Op::InBoundsAccessChain,
-            67u32 => Op::PtrAccessChain,
-            68u32 => Op::ArrayLength,
-            69u32 => Op::GenericPtrMemSemantics,
-            70u32 => Op::InBoundsPtrAccessChain,
-            71u32 => Op::Decorate,
-            72u32 => Op::MemberDecorate,
-            73u32 => Op::DecorationGroup,
-            74u32 => Op::GroupDecorate,
-            75u32 => Op::GroupMemberDecorate,
-            77u32 => Op::VectorExtractDynamic,
-            78u32 => Op::VectorInsertDynamic,
-            79u32 => Op::VectorShuffle,
-            80u32 => Op::CompositeConstruct,
-            81u32 => Op::CompositeExtract,
-            82u32 => Op::CompositeInsert,
-            83u32 => Op::CopyObject,
-            84u32 => Op::Transpose,
-            86u32 => Op::SampledImage,
-            87u32 => Op::ImageSampleImplicitLod,
-            88u32 => Op::ImageSampleExplicitLod,
-            89u32 => Op::ImageSampleDrefImplicitLod,
-            90u32 => Op::ImageSampleDrefExplicitLod,
-            91u32 => Op::ImageSampleProjImplicitLod,
-            92u32 => Op::ImageSampleProjExplicitLod,
-            93u32 => Op::ImageSampleProjDrefImplicitLod,
-            94u32 => Op::ImageSampleProjDrefExplicitLod,
-            95u32 => Op::ImageFetch,
-            96u32 => Op::ImageGather,
-            97u32 => Op::ImageDrefGather,
-            98u32 => Op::ImageRead,
-            99u32 => Op::ImageWrite,
-            100u32 => Op::Image,
-            101u32 => Op::ImageQueryFormat,
-            102u32 => Op::ImageQueryOrder,
-            103u32 => Op::ImageQuerySizeLod,
-            104u32 => Op::ImageQuerySize,
-            105u32 => Op::ImageQueryLod,
-            106u32 => Op::ImageQueryLevels,
-            107u32 => Op::ImageQuerySamples,
-            109u32 => Op::ConvertFToU,
-            110u32 => Op::ConvertFToS,
-            111u32 => Op::ConvertSToF,
-            112u32 => Op::ConvertUToF,
-            113u32 => Op::UConvert,
-            114u32 => Op::SConvert,
-            115u32 => Op::FConvert,
-            116u32 => Op::QuantizeToF16,
-            117u32 => Op::ConvertPtrToU,
-            118u32 => Op::SatConvertSToU,
-            119u32 => Op::SatConvertUToS,
-            120u32 => Op::ConvertUToPtr,
-            121u32 => Op::PtrCastToGeneric,
-            122u32 => Op::GenericCastToPtr,
-            123u32 => Op::GenericCastToPtrExplicit,
-            124u32 => Op::Bitcast,
-            126u32 => Op::SNegate,
-            127u32 => Op::FNegate,
-            128u32 => Op::IAdd,
-            129u32 => Op::FAdd,
-            130u32 => Op::ISub,
-            131u32 => Op::FSub,
-            132u32 => Op::IMul,
-            133u32 => Op::FMul,
-            134u32 => Op::UDiv,
-            135u32 => Op::SDiv,
-            136u32 => Op::FDiv,
-            137u32 => Op::UMod,
-            138u32 => Op::SRem,
-            139u32 => Op::SMod,
-            140u32 => Op::FRem,
-            141u32 => Op::FMod,
-            142u32 => Op::VectorTimesScalar,
-            143u32 => Op::MatrixTimesScalar,
-            144u32 => Op::VectorTimesMatrix,
-            145u32 => Op::MatrixTimesVector,
-            146u32 => Op::MatrixTimesMatrix,
-            147u32 => Op::OuterProduct,
-            148u32 => Op::Dot,
-            149u32 => Op::IAddCarry,
-            150u32 => Op::ISubBorrow,
-            151u32 => Op::UMulExtended,
-            152u32 => Op::SMulExtended,
-            154u32 => Op::Any,
-            155u32 => Op::All,
-            156u32 => Op::IsNan,
-            157u32 => Op::IsInf,
-            158u32 => Op::IsFinite,
-            159u32 => Op::IsNormal,
-            160u32 => Op::SignBitSet,
-            161u32 => Op::LessOrGreater,
-            162u32 => Op::Ordered,
-            163u32 => Op::Unordered,
-            164u32 => Op::LogicalEqual,
-            165u32 => Op::LogicalNotEqual,
-            166u32 => Op::LogicalOr,
-            167u32 => Op::LogicalAnd,
-            168u32 => Op::LogicalNot,
-            169u32 => Op::Select,
-            170u32 => Op::IEqual,
-            171u32 => Op::INotEqual,
-            172u32 => Op::UGreaterThan,
-            173u32 => Op::SGreaterThan,
-            174u32 => Op::UGreaterThanEqual,
-            175u32 => Op::SGreaterThanEqual,
-            176u32 => Op::ULessThan,
-            177u32 => Op::SLessThan,
-            178u32 => Op::ULessThanEqual,
-            179u32 => Op::SLessThanEqual,
-            180u32 => Op::FOrdEqual,
-            181u32 => Op::FUnordEqual,
-            182u32 => Op::FOrdNotEqual,
-            183u32 => Op::FUnordNotEqual,
-            184u32 => Op::FOrdLessThan,
-            185u32 => Op::FUnordLessThan,
-            186u32 => Op::FOrdGreaterThan,
-            187u32 => Op::FUnordGreaterThan,
-            188u32 => Op::FOrdLessThanEqual,
-            189u32 => Op::FUnordLessThanEqual,
-            190u32 => Op::FOrdGreaterThanEqual,
-            191u32 => Op::FUnordGreaterThanEqual,
-            194u32 => Op::ShiftRightLogical,
-            195u32 => Op::ShiftRightArithmetic,
-            196u32 => Op::ShiftLeftLogical,
-            197u32 => Op::BitwiseOr,
-            198u32 => Op::BitwiseXor,
-            199u32 => Op::BitwiseAnd,
-            200u32 => Op::Not,
-            201u32 => Op::BitFieldInsert,
-            202u32 => Op::BitFieldSExtract,
-            203u32 => Op::BitFieldUExtract,
-            204u32 => Op::BitReverse,
-            205u32 => Op::BitCount,
-            207u32 => Op::DPdx,
-            208u32 => Op::DPdy,
-            209u32 => Op::Fwidth,
-            210u32 => Op::DPdxFine,
-            211u32 => Op::DPdyFine,
-            212u32 => Op::FwidthFine,
-            213u32 => Op::DPdxCoarse,
-            214u32 => Op::DPdyCoarse,
-            215u32 => Op::FwidthCoarse,
-            218u32 => Op::EmitVertex,
-            219u32 => Op::EndPrimitive,
-            220u32 => Op::EmitStreamVertex,
-            221u32 => Op::EndStreamPrimitive,
-            224u32 => Op::ControlBarrier,
-            225u32 => Op::MemoryBarrier,
-            227u32 => Op::AtomicLoad,
-            228u32 => Op::AtomicStore,
-            229u32 => Op::AtomicExchange,
-            230u32 => Op::AtomicCompareExchange,
-            231u32 => Op::AtomicCompareExchangeWeak,
-            232u32 => Op::AtomicIIncrement,
-            233u32 => Op::AtomicIDecrement,
-            234u32 => Op::AtomicIAdd,
-            235u32 => Op::AtomicISub,
-            236u32 => Op::AtomicSMin,
-            237u32 => Op::AtomicUMin,
-            238u32 => Op::AtomicSMax,
-            239u32 => Op::AtomicUMax,
-            240u32 => Op::AtomicAnd,
-            241u32 => Op::AtomicOr,
-            242u32 => Op::AtomicXor,
-            245u32 => Op::Phi,
-            246u32 => Op::LoopMerge,
-            247u32 => Op::SelectionMerge,
-            248u32 => Op::Label,
-            249u32 => Op::Branch,
-            250u32 => Op::BranchConditional,
-            251u32 => Op::Switch,
-            252u32 => Op::Kill,
-            253u32 => Op::Return,
-            254u32 => Op::ReturnValue,
-            255u32 => Op::Unreachable,
-            256u32 => Op::LifetimeStart,
-            257u32 => Op::LifetimeStop,
-            259u32 => Op::GroupAsyncCopy,
-            260u32 => Op::GroupWaitEvents,
-            261u32 => Op::GroupAll,
-            262u32 => Op::GroupAny,
-            263u32 => Op::GroupBroadcast,
-            264u32 => Op::GroupIAdd,
-            265u32 => Op::GroupFAdd,
-            266u32 => Op::GroupFMin,
-            267u32 => Op::GroupUMin,
-            268u32 => Op::GroupSMin,
-            269u32 => Op::GroupFMax,
-            270u32 => Op::GroupUMax,
-            271u32 => Op::GroupSMax,
-            274u32 => Op::ReadPipe,
-            275u32 => Op::WritePipe,
-            276u32 => Op::ReservedReadPipe,
-            277u32 => Op::ReservedWritePipe,
-            278u32 => Op::ReserveReadPipePackets,
-            279u32 => Op::ReserveWritePipePackets,
-            280u32 => Op::CommitReadPipe,
-            281u32 => Op::CommitWritePipe,
-            282u32 => Op::IsValidReserveId,
-            283u32 => Op::GetNumPipePackets,
-            284u32 => Op::GetMaxPipePackets,
-            285u32 => Op::GroupReserveReadPipePackets,
-            286u32 => Op::GroupReserveWritePipePackets,
-            287u32 => Op::GroupCommitReadPipe,
-            288u32 => Op::GroupCommitWritePipe,
-            291u32 => Op::EnqueueMarker,
-            292u32 => Op::EnqueueKernel,
-            293u32 => Op::GetKernelNDrangeSubGroupCount,
-            294u32 => Op::GetKernelNDrangeMaxSubGroupSize,
-            295u32 => Op::GetKernelWorkGroupSize,
-            296u32 => Op::GetKernelPreferredWorkGroupSizeMultiple,
-            297u32 => Op::RetainEvent,
-            298u32 => Op::ReleaseEvent,
-            299u32 => Op::CreateUserEvent,
-            300u32 => Op::IsValidEvent,
-            301u32 => Op::SetUserEventStatus,
-            302u32 => Op::CaptureEventProfilingInfo,
-            303u32 => Op::GetDefaultQueue,
-            304u32 => Op::BuildNDRange,
-            305u32 => Op::ImageSparseSampleImplicitLod,
-            306u32 => Op::ImageSparseSampleExplicitLod,
-            307u32 => Op::ImageSparseSampleDrefImplicitLod,
-            308u32 => Op::ImageSparseSampleDrefExplicitLod,
-            309u32 => Op::ImageSparseSampleProjImplicitLod,
-            310u32 => Op::ImageSparseSampleProjExplicitLod,
-            311u32 => Op::ImageSparseSampleProjDrefImplicitLod,
-            312u32 => Op::ImageSparseSampleProjDrefExplicitLod,
-            313u32 => Op::ImageSparseFetch,
-            314u32 => Op::ImageSparseGather,
-            315u32 => Op::ImageSparseDrefGather,
-            316u32 => Op::ImageSparseTexelsResident,
-            317u32 => Op::NoLine,
-            318u32 => Op::AtomicFlagTestAndSet,
-            319u32 => Op::AtomicFlagClear,
-            320u32 => Op::ImageSparseRead,
-            321u32 => Op::SizeOf,
-            322u32 => Op::TypePipeStorage,
-            323u32 => Op::ConstantPipeStorage,
-            324u32 => Op::CreatePipeFromPipeStorage,
-            325u32 => Op::GetKernelLocalSizeForSubgroupCount,
-            326u32 => Op::GetKernelMaxNumSubgroups,
-            327u32 => Op::TypeNamedBarrier,
-            328u32 => Op::NamedBarrierInitialize,
-            329u32 => Op::MemoryNamedBarrier,
-            330u32 => Op::ModuleProcessed,
-            331u32 => Op::ExecutionModeId,
-            332u32 => Op::DecorateId,
-            333u32 => Op::GroupNonUniformElect,
-            334u32 => Op::GroupNonUniformAll,
-            335u32 => Op::GroupNonUniformAny,
-            336u32 => Op::GroupNonUniformAllEqual,
-            337u32 => Op::GroupNonUniformBroadcast,
-            338u32 => Op::GroupNonUniformBroadcastFirst,
-            339u32 => Op::GroupNonUniformBallot,
-            340u32 => Op::GroupNonUniformInverseBallot,
-            341u32 => Op::GroupNonUniformBallotBitExtract,
-            342u32 => Op::GroupNonUniformBallotBitCount,
-            343u32 => Op::GroupNonUniformBallotFindLSB,
-            344u32 => Op::GroupNonUniformBallotFindMSB,
-            345u32 => Op::GroupNonUniformShuffle,
-            346u32 => Op::GroupNonUniformShuffleXor,
-            347u32 => Op::GroupNonUniformShuffleUp,
-            348u32 => Op::GroupNonUniformShuffleDown,
-            349u32 => Op::GroupNonUniformIAdd,
-            350u32 => Op::GroupNonUniformFAdd,
-            351u32 => Op::GroupNonUniformIMul,
-            352u32 => Op::GroupNonUniformFMul,
-            353u32 => Op::GroupNonUniformSMin,
-            354u32 => Op::GroupNonUniformUMin,
-            355u32 => Op::GroupNonUniformFMin,
-            356u32 => Op::GroupNonUniformSMax,
-            357u32 => Op::GroupNonUniformUMax,
-            358u32 => Op::GroupNonUniformFMax,
-            359u32 => Op::GroupNonUniformBitwiseAnd,
-            360u32 => Op::GroupNonUniformBitwiseOr,
-            361u32 => Op::GroupNonUniformBitwiseXor,
-            362u32 => Op::GroupNonUniformLogicalAnd,
-            363u32 => Op::GroupNonUniformLogicalOr,
-            364u32 => Op::GroupNonUniformLogicalXor,
-            365u32 => Op::GroupNonUniformQuadBroadcast,
-            366u32 => Op::GroupNonUniformQuadSwap,
-            400u32 => Op::CopyLogical,
-            401u32 => Op::PtrEqual,
-            402u32 => Op::PtrNotEqual,
-            403u32 => Op::PtrDiff,
-            4416u32 => Op::TerminateInvocation,
-            4421u32 => Op::SubgroupBallotKHR,
-            4422u32 => Op::SubgroupFirstInvocationKHR,
-            4428u32 => Op::SubgroupAllKHR,
-            4429u32 => Op::SubgroupAnyKHR,
-            4430u32 => Op::SubgroupAllEqualKHR,
-            4432u32 => Op::SubgroupReadInvocationKHR,
-            4445u32 => Op::TraceRayKHR,
-            4446u32 => Op::ExecuteCallableKHR,
-            4447u32 => Op::ConvertUToAccelerationStructureKHR,
-            4448u32 => Op::IgnoreIntersectionKHR,
-            4449u32 => Op::TerminateRayKHR,
-            4472u32 => Op::TypeRayQueryKHR,
-            4473u32 => Op::RayQueryInitializeKHR,
-            4474u32 => Op::RayQueryTerminateKHR,
-            4475u32 => Op::RayQueryGenerateIntersectionKHR,
-            4476u32 => Op::RayQueryConfirmIntersectionKHR,
-            4477u32 => Op::RayQueryProceedKHR,
-            4479u32 => Op::RayQueryGetIntersectionTypeKHR,
-            5000u32 => Op::GroupIAddNonUniformAMD,
-            5001u32 => Op::GroupFAddNonUniformAMD,
-            5002u32 => Op::GroupFMinNonUniformAMD,
-            5003u32 => Op::GroupUMinNonUniformAMD,
-            5004u32 => Op::GroupSMinNonUniformAMD,
-            5005u32 => Op::GroupFMaxNonUniformAMD,
-            5006u32 => Op::GroupUMaxNonUniformAMD,
-            5007u32 => Op::GroupSMaxNonUniformAMD,
-            5011u32 => Op::FragmentMaskFetchAMD,
-            5012u32 => Op::FragmentFetchAMD,
-            5056u32 => Op::ReadClockKHR,
-            5283u32 => Op::ImageSampleFootprintNV,
-            5296u32 => Op::GroupNonUniformPartitionNV,
-            5299u32 => Op::WritePackedPrimitiveIndices4x8NV,
-            5334u32 => Op::ReportIntersectionNV,
-            5335u32 => Op::IgnoreIntersectionNV,
-            5336u32 => Op::TerminateRayNV,
-            5337u32 => Op::TraceNV,
-            5341u32 => Op::TypeAccelerationStructureNV,
-            5344u32 => Op::ExecuteCallableNV,
-            5358u32 => Op::TypeCooperativeMatrixNV,
-            5359u32 => Op::CooperativeMatrixLoadNV,
-            5360u32 => Op::CooperativeMatrixStoreNV,
-            5361u32 => Op::CooperativeMatrixMulAddNV,
-            5362u32 => Op::CooperativeMatrixLengthNV,
-            5364u32 => Op::BeginInvocationInterlockEXT,
-            5365u32 => Op::EndInvocationInterlockEXT,
-            5380u32 => Op::DemoteToHelperInvocationEXT,
-            5381u32 => Op::IsHelperInvocationEXT,
-            5571u32 => Op::SubgroupShuffleINTEL,
-            5572u32 => Op::SubgroupShuffleDownINTEL,
-            5573u32 => Op::SubgroupShuffleUpINTEL,
-            5574u32 => Op::SubgroupShuffleXorINTEL,
-            5575u32 => Op::SubgroupBlockReadINTEL,
-            5576u32 => Op::SubgroupBlockWriteINTEL,
-            5577u32 => Op::SubgroupImageBlockReadINTEL,
-            5578u32 => Op::SubgroupImageBlockWriteINTEL,
-            5580u32 => Op::SubgroupImageMediaBlockReadINTEL,
-            5581u32 => Op::SubgroupImageMediaBlockWriteINTEL,
-            5585u32 => Op::UCountLeadingZerosINTEL,
-            5586u32 => Op::UCountTrailingZerosINTEL,
-            5587u32 => Op::AbsISubINTEL,
-            5588u32 => Op::AbsUSubINTEL,
-            5589u32 => Op::IAddSatINTEL,
-            5590u32 => Op::UAddSatINTEL,
-            5591u32 => Op::IAverageINTEL,
-            5592u32 => Op::UAverageINTEL,
-            5593u32 => Op::IAverageRoundedINTEL,
-            5594u32 => Op::UAverageRoundedINTEL,
-            5595u32 => Op::ISubSatINTEL,
-            5596u32 => Op::USubSatINTEL,
-            5597u32 => Op::IMul32x16INTEL,
-            5598u32 => Op::UMul32x16INTEL,
-            5600u32 => Op::FunctionPointerINTEL,
-            5601u32 => Op::FunctionPointerCallINTEL,
-            5632u32 => Op::DecorateString,
-            5633u32 => Op::MemberDecorateString,
-            5699u32 => Op::VmeImageINTEL,
-            5700u32 => Op::TypeVmeImageINTEL,
-            5701u32 => Op::TypeAvcImePayloadINTEL,
-            5702u32 => Op::TypeAvcRefPayloadINTEL,
-            5703u32 => Op::TypeAvcSicPayloadINTEL,
-            5704u32 => Op::TypeAvcMcePayloadINTEL,
-            5705u32 => Op::TypeAvcMceResultINTEL,
-            5706u32 => Op::TypeAvcImeResultINTEL,
-            5707u32 => Op::TypeAvcImeResultSingleReferenceStreamoutINTEL,
-            5708u32 => Op::TypeAvcImeResultDualReferenceStreamoutINTEL,
-            5709u32 => Op::TypeAvcImeSingleReferenceStreaminINTEL,
-            5710u32 => Op::TypeAvcImeDualReferenceStreaminINTEL,
-            5711u32 => Op::TypeAvcRefResultINTEL,
-            5712u32 => Op::TypeAvcSicResultINTEL,
-            5713u32 => Op::SubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL,
-            5714u32 => Op::SubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL,
-            5715u32 => Op::SubgroupAvcMceGetDefaultInterShapePenaltyINTEL,
-            5716u32 => Op::SubgroupAvcMceSetInterShapePenaltyINTEL,
-            5717u32 => Op::SubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL,
-            5718u32 => Op::SubgroupAvcMceSetInterDirectionPenaltyINTEL,
-            5719u32 => Op::SubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL,
-            5720u32 => Op::SubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL,
-            5721u32 => Op::SubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL,
-            5722u32 => Op::SubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL,
-            5723u32 => Op::SubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL,
-            5724u32 => Op::SubgroupAvcMceSetMotionVectorCostFunctionINTEL,
-            5725u32 => Op::SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL,
-            5726u32 => Op::SubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL,
-            5727u32 => Op::SubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL,
-            5728u32 => Op::SubgroupAvcMceSetAcOnlyHaarINTEL,
-            5729u32 => Op::SubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL,
-            5730u32 => Op::SubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL,
-            5731u32 => Op::SubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL,
-            5732u32 => Op::SubgroupAvcMceConvertToImePayloadINTEL,
-            5733u32 => Op::SubgroupAvcMceConvertToImeResultINTEL,
-            5734u32 => Op::SubgroupAvcMceConvertToRefPayloadINTEL,
-            5735u32 => Op::SubgroupAvcMceConvertToRefResultINTEL,
-            5736u32 => Op::SubgroupAvcMceConvertToSicPayloadINTEL,
-            5737u32 => Op::SubgroupAvcMceConvertToSicResultINTEL,
-            5738u32 => Op::SubgroupAvcMceGetMotionVectorsINTEL,
-            5739u32 => Op::SubgroupAvcMceGetInterDistortionsINTEL,
-            5740u32 => Op::SubgroupAvcMceGetBestInterDistortionsINTEL,
-            5741u32 => Op::SubgroupAvcMceGetInterMajorShapeINTEL,
-            5742u32 => Op::SubgroupAvcMceGetInterMinorShapeINTEL,
-            5743u32 => Op::SubgroupAvcMceGetInterDirectionsINTEL,
-            5744u32 => Op::SubgroupAvcMceGetInterMotionVectorCountINTEL,
-            5745u32 => Op::SubgroupAvcMceGetInterReferenceIdsINTEL,
-            5746u32 => Op::SubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL,
-            5747u32 => Op::SubgroupAvcImeInitializeINTEL,
-            5748u32 => Op::SubgroupAvcImeSetSingleReferenceINTEL,
-            5749u32 => Op::SubgroupAvcImeSetDualReferenceINTEL,
-            5750u32 => Op::SubgroupAvcImeRefWindowSizeINTEL,
-            5751u32 => Op::SubgroupAvcImeAdjustRefOffsetINTEL,
-            5752u32 => Op::SubgroupAvcImeConvertToMcePayloadINTEL,
-            5753u32 => Op::SubgroupAvcImeSetMaxMotionVectorCountINTEL,
-            5754u32 => Op::SubgroupAvcImeSetUnidirectionalMixDisableINTEL,
-            5755u32 => Op::SubgroupAvcImeSetEarlySearchTerminationThresholdINTEL,
-            5756u32 => Op::SubgroupAvcImeSetWeightedSadINTEL,
-            5757u32 => Op::SubgroupAvcImeEvaluateWithSingleReferenceINTEL,
-            5758u32 => Op::SubgroupAvcImeEvaluateWithDualReferenceINTEL,
-            5759u32 => Op::SubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL,
-            5760u32 => Op::SubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL,
-            5761u32 => Op::SubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL,
-            5762u32 => Op::SubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL,
-            5763u32 => Op::SubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL,
-            5764u32 => Op::SubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL,
-            5765u32 => Op::SubgroupAvcImeConvertToMceResultINTEL,
-            5766u32 => Op::SubgroupAvcImeGetSingleReferenceStreaminINTEL,
-            5767u32 => Op::SubgroupAvcImeGetDualReferenceStreaminINTEL,
-            5768u32 => Op::SubgroupAvcImeStripSingleReferenceStreamoutINTEL,
-            5769u32 => Op::SubgroupAvcImeStripDualReferenceStreamoutINTEL,
-            5770u32 => Op::SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL,
-            5771u32 => Op::SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL,
-            5772u32 => Op::SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL,
-            5773u32 => Op::SubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL,
-            5774u32 => Op::SubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL,
-            5775u32 => Op::SubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL,
-            5776u32 => Op::SubgroupAvcImeGetBorderReachedINTEL,
-            5777u32 => Op::SubgroupAvcImeGetTruncatedSearchIndicationINTEL,
-            5778u32 => Op::SubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL,
-            5779u32 => Op::SubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL,
-            5780u32 => Op::SubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL,
-            5781u32 => Op::SubgroupAvcFmeInitializeINTEL,
-            5782u32 => Op::SubgroupAvcBmeInitializeINTEL,
-            5783u32 => Op::SubgroupAvcRefConvertToMcePayloadINTEL,
-            5784u32 => Op::SubgroupAvcRefSetBidirectionalMixDisableINTEL,
-            5785u32 => Op::SubgroupAvcRefSetBilinearFilterEnableINTEL,
-            5786u32 => Op::SubgroupAvcRefEvaluateWithSingleReferenceINTEL,
-            5787u32 => Op::SubgroupAvcRefEvaluateWithDualReferenceINTEL,
-            5788u32 => Op::SubgroupAvcRefEvaluateWithMultiReferenceINTEL,
-            5789u32 => Op::SubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL,
-            5790u32 => Op::SubgroupAvcRefConvertToMceResultINTEL,
-            5791u32 => Op::SubgroupAvcSicInitializeINTEL,
-            5792u32 => Op::SubgroupAvcSicConfigureSkcINTEL,
-            5793u32 => Op::SubgroupAvcSicConfigureIpeLumaINTEL,
-            5794u32 => Op::SubgroupAvcSicConfigureIpeLumaChromaINTEL,
-            5795u32 => Op::SubgroupAvcSicGetMotionVectorMaskINTEL,
-            5796u32 => Op::SubgroupAvcSicConvertToMcePayloadINTEL,
-            5797u32 => Op::SubgroupAvcSicSetIntraLumaShapePenaltyINTEL,
-            5798u32 => Op::SubgroupAvcSicSetIntraLumaModeCostFunctionINTEL,
-            5799u32 => Op::SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL,
-            5800u32 => Op::SubgroupAvcSicSetBilinearFilterEnableINTEL,
-            5801u32 => Op::SubgroupAvcSicSetSkcForwardTransformEnableINTEL,
-            5802u32 => Op::SubgroupAvcSicSetBlockBasedRawSkipSadINTEL,
-            5803u32 => Op::SubgroupAvcSicEvaluateIpeINTEL,
-            5804u32 => Op::SubgroupAvcSicEvaluateWithSingleReferenceINTEL,
-            5805u32 => Op::SubgroupAvcSicEvaluateWithDualReferenceINTEL,
-            5806u32 => Op::SubgroupAvcSicEvaluateWithMultiReferenceINTEL,
-            5807u32 => Op::SubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL,
-            5808u32 => Op::SubgroupAvcSicConvertToMceResultINTEL,
-            5809u32 => Op::SubgroupAvcSicGetIpeLumaShapeINTEL,
-            5810u32 => Op::SubgroupAvcSicGetBestIpeLumaDistortionINTEL,
-            5811u32 => Op::SubgroupAvcSicGetBestIpeChromaDistortionINTEL,
-            5812u32 => Op::SubgroupAvcSicGetPackedIpeLumaModesINTEL,
-            5813u32 => Op::SubgroupAvcSicGetIpeChromaModeINTEL,
-            5814u32 => Op::SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL,
-            5815u32 => Op::SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL,
-            5816u32 => Op::SubgroupAvcSicGetInterRawSadsINTEL,
-            5887u32 => Op::LoopControlINTEL,
-            5946u32 => Op::ReadPipeBlockingINTEL,
-            5947u32 => Op::WritePipeBlockingINTEL,
-            5949u32 => Op::FPGARegINTEL,
-            6016u32 => Op::RayQueryGetRayTMinKHR,
-            6017u32 => Op::RayQueryGetRayFlagsKHR,
-            6018u32 => Op::RayQueryGetIntersectionTKHR,
-            6019u32 => Op::RayQueryGetIntersectionInstanceCustomIndexKHR,
-            6020u32 => Op::RayQueryGetIntersectionInstanceIdKHR,
-            6021u32 => Op::RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR,
-            6022u32 => Op::RayQueryGetIntersectionGeometryIndexKHR,
-            6023u32 => Op::RayQueryGetIntersectionPrimitiveIndexKHR,
-            6024u32 => Op::RayQueryGetIntersectionBarycentricsKHR,
-            6025u32 => Op::RayQueryGetIntersectionFrontFaceKHR,
-            6026u32 => Op::RayQueryGetIntersectionCandidateAABBOpaqueKHR,
-            6027u32 => Op::RayQueryGetIntersectionObjectRayDirectionKHR,
-            6028u32 => Op::RayQueryGetIntersectionObjectRayOriginKHR,
-            6029u32 => Op::RayQueryGetWorldRayDirectionKHR,
-            6030u32 => Op::RayQueryGetWorldRayOriginKHR,
-            6031u32 => Op::RayQueryGetIntersectionObjectToWorldKHR,
-            6032u32 => Op::RayQueryGetIntersectionWorldToObjectKHR,
-            6035u32 => Op::AtomicFAddEXT,
-            _ => return None,
-        })
-    }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
-}
 #[doc = "[GLSL.std.450](https://www.khronos.org/registry/spir-v/specs/unified1/GLSL.std.450.html) extended instruction opcode"]
 #[repr(u32)]
 #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
@@ -8231,97 +7972,13 @@
     NMax = 80u32,
     NClamp = 81u32,
 }
-impl num_traits::FromPrimitive for GLOp {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            1u32 => GLOp::Round,
-            2u32 => GLOp::RoundEven,
-            3u32 => GLOp::Trunc,
-            4u32 => GLOp::FAbs,
-            5u32 => GLOp::SAbs,
-            6u32 => GLOp::FSign,
-            7u32 => GLOp::SSign,
-            8u32 => GLOp::Floor,
-            9u32 => GLOp::Ceil,
-            10u32 => GLOp::Fract,
-            11u32 => GLOp::Radians,
-            12u32 => GLOp::Degrees,
-            13u32 => GLOp::Sin,
-            14u32 => GLOp::Cos,
-            15u32 => GLOp::Tan,
-            16u32 => GLOp::Asin,
-            17u32 => GLOp::Acos,
-            18u32 => GLOp::Atan,
-            19u32 => GLOp::Sinh,
-            20u32 => GLOp::Cosh,
-            21u32 => GLOp::Tanh,
-            22u32 => GLOp::Asinh,
-            23u32 => GLOp::Acosh,
-            24u32 => GLOp::Atanh,
-            25u32 => GLOp::Atan2,
-            26u32 => GLOp::Pow,
-            27u32 => GLOp::Exp,
-            28u32 => GLOp::Log,
-            29u32 => GLOp::Exp2,
-            30u32 => GLOp::Log2,
-            31u32 => GLOp::Sqrt,
-            32u32 => GLOp::InverseSqrt,
-            33u32 => GLOp::Determinant,
-            34u32 => GLOp::MatrixInverse,
-            35u32 => GLOp::Modf,
-            36u32 => GLOp::ModfStruct,
-            37u32 => GLOp::FMin,
-            38u32 => GLOp::UMin,
-            39u32 => GLOp::SMin,
-            40u32 => GLOp::FMax,
-            41u32 => GLOp::UMax,
-            42u32 => GLOp::SMax,
-            43u32 => GLOp::FClamp,
-            44u32 => GLOp::UClamp,
-            45u32 => GLOp::SClamp,
-            46u32 => GLOp::FMix,
-            47u32 => GLOp::IMix,
-            48u32 => GLOp::Step,
-            49u32 => GLOp::SmoothStep,
-            50u32 => GLOp::Fma,
-            51u32 => GLOp::Frexp,
-            52u32 => GLOp::FrexpStruct,
-            53u32 => GLOp::Ldexp,
-            54u32 => GLOp::PackSnorm4x8,
-            55u32 => GLOp::PackUnorm4x8,
-            56u32 => GLOp::PackSnorm2x16,
-            57u32 => GLOp::PackUnorm2x16,
-            58u32 => GLOp::PackHalf2x16,
-            59u32 => GLOp::PackDouble2x32,
-            60u32 => GLOp::UnpackSnorm2x16,
-            61u32 => GLOp::UnpackUnorm2x16,
-            62u32 => GLOp::UnpackHalf2x16,
-            63u32 => GLOp::UnpackSnorm4x8,
-            64u32 => GLOp::UnpackUnorm4x8,
-            65u32 => GLOp::UnpackDouble2x32,
-            66u32 => GLOp::Length,
-            67u32 => GLOp::Distance,
-            68u32 => GLOp::Cross,
-            69u32 => GLOp::Normalize,
-            70u32 => GLOp::FaceForward,
-            71u32 => GLOp::Reflect,
-            72u32 => GLOp::Refract,
-            73u32 => GLOp::FindILsb,
-            74u32 => GLOp::FindSMsb,
-            75u32 => GLOp::FindUMsb,
-            76u32 => GLOp::InterpolateAtCentroid,
-            77u32 => GLOp::InterpolateAtSample,
-            78u32 => GLOp::InterpolateAtOffset,
-            79u32 => GLOp::NMin,
-            80u32 => GLOp::NMax,
-            81u32 => GLOp::NClamp,
+impl GLOp {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            1u32..=81u32 => unsafe { core::mem::transmute::<u32, GLOp>(n) },
             _ => return None,
         })
     }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
 }
 #[doc = "[OpenCL.std](https://www.khronos.org/registry/spir-v/specs/unified1/OpenCL.ExtendedInstructionSet.100.html) extended instruction opcode"]
 #[repr(u32)]
@@ -8425,6 +8082,22 @@
     native_sin = 92u32,
     native_sqrt = 93u32,
     native_tan = 94u32,
+    fclamp = 95u32,
+    degrees = 96u32,
+    fmax_common = 97u32,
+    fmin_common = 98u32,
+    mix = 99u32,
+    radians = 100u32,
+    step = 101u32,
+    smoothstep = 102u32,
+    sign = 103u32,
+    cross = 104u32,
+    distance = 105u32,
+    length = 106u32,
+    normalize = 107u32,
+    fast_distance = 108u32,
+    fast_length = 109u32,
+    fast_normalize = 110u32,
     s_abs = 141u32,
     s_abs_diff = 142u32,
     s_add_sat = 143u32,
@@ -8455,28 +8128,6 @@
     u_mad24 = 168u32,
     s_mul24 = 169u32,
     u_mul24 = 170u32,
-    u_abs = 201u32,
-    u_abs_diff = 202u32,
-    u_mul_hi = 203u32,
-    u_mad_hi = 204u32,
-    fclamp = 95u32,
-    degrees = 96u32,
-    fmax_common = 97u32,
-    fmin_common = 98u32,
-    mix = 99u32,
-    radians = 100u32,
-    step = 101u32,
-    smoothstep = 102u32,
-    sign = 103u32,
-    cross = 104u32,
-    distance = 105u32,
-    length = 106u32,
-    normalize = 107u32,
-    fast_distance = 108u32,
-    fast_length = 109u32,
-    fast_normalize = 110u32,
-    bitselect = 186u32,
-    select = 187u32,
     vloadn = 171u32,
     vstoren = 172u32,
     vload_half = 173u32,
@@ -8492,178 +8143,21 @@
     shuffle2 = 183u32,
     printf = 184u32,
     prefetch = 185u32,
+    bitselect = 186u32,
+    select = 187u32,
+    u_abs = 201u32,
+    u_abs_diff = 202u32,
+    u_mul_hi = 203u32,
+    u_mad_hi = 204u32,
 }
-impl num_traits::FromPrimitive for CLOp {
-    #[allow(trivial_numeric_casts)]
-    fn from_i64(n: i64) -> Option<Self> {
-        Some(match n as u32 {
-            0u32 => CLOp::acos,
-            1u32 => CLOp::acosh,
-            2u32 => CLOp::acospi,
-            3u32 => CLOp::asin,
-            4u32 => CLOp::asinh,
-            5u32 => CLOp::asinpi,
-            6u32 => CLOp::atan,
-            7u32 => CLOp::atan2,
-            8u32 => CLOp::atanh,
-            9u32 => CLOp::atanpi,
-            10u32 => CLOp::atan2pi,
-            11u32 => CLOp::cbrt,
-            12u32 => CLOp::ceil,
-            13u32 => CLOp::copysign,
-            14u32 => CLOp::cos,
-            15u32 => CLOp::cosh,
-            16u32 => CLOp::cospi,
-            17u32 => CLOp::erfc,
-            18u32 => CLOp::erf,
-            19u32 => CLOp::exp,
-            20u32 => CLOp::exp2,
-            21u32 => CLOp::exp10,
-            22u32 => CLOp::expm1,
-            23u32 => CLOp::fabs,
-            24u32 => CLOp::fdim,
-            25u32 => CLOp::floor,
-            26u32 => CLOp::fma,
-            27u32 => CLOp::fmax,
-            28u32 => CLOp::fmin,
-            29u32 => CLOp::fmod,
-            30u32 => CLOp::fract,
-            31u32 => CLOp::frexp,
-            32u32 => CLOp::hypot,
-            33u32 => CLOp::ilogb,
-            34u32 => CLOp::ldexp,
-            35u32 => CLOp::lgamma,
-            36u32 => CLOp::lgamma_r,
-            37u32 => CLOp::log,
-            38u32 => CLOp::log2,
-            39u32 => CLOp::log10,
-            40u32 => CLOp::log1p,
-            41u32 => CLOp::logb,
-            42u32 => CLOp::mad,
-            43u32 => CLOp::maxmag,
-            44u32 => CLOp::minmag,
-            45u32 => CLOp::modf,
-            46u32 => CLOp::nan,
-            47u32 => CLOp::nextafter,
-            48u32 => CLOp::pow,
-            49u32 => CLOp::pown,
-            50u32 => CLOp::powr,
-            51u32 => CLOp::remainder,
-            52u32 => CLOp::remquo,
-            53u32 => CLOp::rint,
-            54u32 => CLOp::rootn,
-            55u32 => CLOp::round,
-            56u32 => CLOp::rsqrt,
-            57u32 => CLOp::sin,
-            58u32 => CLOp::sincos,
-            59u32 => CLOp::sinh,
-            60u32 => CLOp::sinpi,
-            61u32 => CLOp::sqrt,
-            62u32 => CLOp::tan,
-            63u32 => CLOp::tanh,
-            64u32 => CLOp::tanpi,
-            65u32 => CLOp::tgamma,
-            66u32 => CLOp::trunc,
-            67u32 => CLOp::half_cos,
-            68u32 => CLOp::half_divide,
-            69u32 => CLOp::half_exp,
-            70u32 => CLOp::half_exp2,
-            71u32 => CLOp::half_exp10,
-            72u32 => CLOp::half_log,
-            73u32 => CLOp::half_log2,
-            74u32 => CLOp::half_log10,
-            75u32 => CLOp::half_powr,
-            76u32 => CLOp::half_recip,
-            77u32 => CLOp::half_rsqrt,
-            78u32 => CLOp::half_sin,
-            79u32 => CLOp::half_sqrt,
-            80u32 => CLOp::half_tan,
-            81u32 => CLOp::native_cos,
-            82u32 => CLOp::native_divide,
-            83u32 => CLOp::native_exp,
-            84u32 => CLOp::native_exp2,
-            85u32 => CLOp::native_exp10,
-            86u32 => CLOp::native_log,
-            87u32 => CLOp::native_log2,
-            88u32 => CLOp::native_log10,
-            89u32 => CLOp::native_powr,
-            90u32 => CLOp::native_recip,
-            91u32 => CLOp::native_rsqrt,
-            92u32 => CLOp::native_sin,
-            93u32 => CLOp::native_sqrt,
-            94u32 => CLOp::native_tan,
-            141u32 => CLOp::s_abs,
-            142u32 => CLOp::s_abs_diff,
-            143u32 => CLOp::s_add_sat,
-            144u32 => CLOp::u_add_sat,
-            145u32 => CLOp::s_hadd,
-            146u32 => CLOp::u_hadd,
-            147u32 => CLOp::s_rhadd,
-            148u32 => CLOp::u_rhadd,
-            149u32 => CLOp::s_clamp,
-            150u32 => CLOp::u_clamp,
-            151u32 => CLOp::clz,
-            152u32 => CLOp::ctz,
-            153u32 => CLOp::s_mad_hi,
-            154u32 => CLOp::u_mad_sat,
-            155u32 => CLOp::s_mad_sat,
-            156u32 => CLOp::s_max,
-            157u32 => CLOp::u_max,
-            158u32 => CLOp::s_min,
-            159u32 => CLOp::u_min,
-            160u32 => CLOp::s_mul_hi,
-            161u32 => CLOp::rotate,
-            162u32 => CLOp::s_sub_sat,
-            163u32 => CLOp::u_sub_sat,
-            164u32 => CLOp::u_upsample,
-            165u32 => CLOp::s_upsample,
-            166u32 => CLOp::popcount,
-            167u32 => CLOp::s_mad24,
-            168u32 => CLOp::u_mad24,
-            169u32 => CLOp::s_mul24,
-            170u32 => CLOp::u_mul24,
-            201u32 => CLOp::u_abs,
-            202u32 => CLOp::u_abs_diff,
-            203u32 => CLOp::u_mul_hi,
-            204u32 => CLOp::u_mad_hi,
-            95u32 => CLOp::fclamp,
-            96u32 => CLOp::degrees,
-            97u32 => CLOp::fmax_common,
-            98u32 => CLOp::fmin_common,
-            99u32 => CLOp::mix,
-            100u32 => CLOp::radians,
-            101u32 => CLOp::step,
-            102u32 => CLOp::smoothstep,
-            103u32 => CLOp::sign,
-            104u32 => CLOp::cross,
-            105u32 => CLOp::distance,
-            106u32 => CLOp::length,
-            107u32 => CLOp::normalize,
-            108u32 => CLOp::fast_distance,
-            109u32 => CLOp::fast_length,
-            110u32 => CLOp::fast_normalize,
-            186u32 => CLOp::bitselect,
-            187u32 => CLOp::select,
-            171u32 => CLOp::vloadn,
-            172u32 => CLOp::vstoren,
-            173u32 => CLOp::vload_half,
-            174u32 => CLOp::vload_halfn,
-            175u32 => CLOp::vstore_half,
-            176u32 => CLOp::vstore_half_r,
-            177u32 => CLOp::vstore_halfn,
-            178u32 => CLOp::vstore_halfn_r,
-            179u32 => CLOp::vloada_halfn,
-            180u32 => CLOp::vstorea_halfn,
-            181u32 => CLOp::vstorea_halfn_r,
-            182u32 => CLOp::shuffle,
-            183u32 => CLOp::shuffle2,
-            184u32 => CLOp::printf,
-            185u32 => CLOp::prefetch,
+impl CLOp {
+    pub fn from_u32(n: u32) -> Option<Self> {
+        Some(match n {
+            0u32..=110u32 => unsafe { core::mem::transmute::<u32, CLOp>(n) },
+            141u32..=187u32 => unsafe { core::mem::transmute::<u32, CLOp>(n) },
+            201u32..=204u32 => unsafe { core::mem::transmute::<u32, CLOp>(n) },
             _ => return None,
         })
     }
-    fn from_u64(n: u64) -> Option<Self> {
-        Self::from_i64(n as i64)
-    }
 }
 
\ No newline at end of file diff --git a/api/src/spirv/lib.rs.html b/api/src/spirv/lib.rs.html index 382f1c3f58..634018199c 100644 --- a/api/src/spirv/lib.rs.html +++ b/api/src/spirv/lib.rs.html @@ -1,4 +1,4 @@ -lib.rs - source
1
+lib.rs - source
1
 2
 3
 4
diff --git a/api/trait.impl/bitflags/traits/trait.Flags.js b/api/trait.impl/bitflags/traits/trait.Flags.js
index c0508db177..2098763b8a 100644
--- a/api/trait.impl/bitflags/traits/trait.Flags.js
+++ b/api/trait.impl/bitflags/traits/trait.Flags.js
@@ -1,3 +1,4 @@
 (function() {var implementors = {
-"rustix":[["impl Flags for Access"],["impl Flags for AtFlags"],["impl Flags for CloneFlags"],["impl Flags for CopyfileFlags"],["impl Flags for FallocateFlags"],["impl Flags for Mode"],["impl Flags for OFlags"],["impl Flags for StatVfsMountFlags"],["impl Flags for XattrFlags"],["impl Flags for DupFlags"],["impl Flags for FdFlags"]]
+"rustix":[["impl Flags for Access"],["impl Flags for AtFlags"],["impl Flags for CloneFlags"],["impl Flags for CopyfileFlags"],["impl Flags for FallocateFlags"],["impl Flags for Mode"],["impl Flags for OFlags"],["impl Flags for StatVfsMountFlags"],["impl Flags for XattrFlags"],["impl Flags for DupFlags"],["impl Flags for FdFlags"]],
+"spirv":[["impl Flags for CooperativeMatrixOperands"],["impl Flags for FPFastMathMode"],["impl Flags for FragmentShadingRate"],["impl Flags for FunctionControl"],["impl Flags for ImageOperands"],["impl Flags for KernelProfilingInfo"],["impl Flags for LoopControl"],["impl Flags for MemoryAccess"],["impl Flags for MemorySemantics"],["impl Flags for RayFlags"],["impl Flags for SelectionControl"]]
 };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/api/trait.impl/bitflags/traits/trait.PublicFlags.js b/api/trait.impl/bitflags/traits/trait.PublicFlags.js
index 11e0a0768c..655b9be118 100644
--- a/api/trait.impl/bitflags/traits/trait.PublicFlags.js
+++ b/api/trait.impl/bitflags/traits/trait.PublicFlags.js
@@ -1,3 +1,4 @@
 (function() {var implementors = {
-"rustix":[["impl PublicFlags for Access"],["impl PublicFlags for AtFlags"],["impl PublicFlags for CloneFlags"],["impl PublicFlags for CopyfileFlags"],["impl PublicFlags for FallocateFlags"],["impl PublicFlags for Mode"],["impl PublicFlags for OFlags"],["impl PublicFlags for StatVfsMountFlags"],["impl PublicFlags for XattrFlags"],["impl PublicFlags for DupFlags"],["impl PublicFlags for FdFlags"]]
+"rustix":[["impl PublicFlags for Access"],["impl PublicFlags for AtFlags"],["impl PublicFlags for CloneFlags"],["impl PublicFlags for CopyfileFlags"],["impl PublicFlags for FallocateFlags"],["impl PublicFlags for Mode"],["impl PublicFlags for OFlags"],["impl PublicFlags for StatVfsMountFlags"],["impl PublicFlags for XattrFlags"],["impl PublicFlags for DupFlags"],["impl PublicFlags for FdFlags"]],
+"spirv":[["impl PublicFlags for CooperativeMatrixOperands"],["impl PublicFlags for FPFastMathMode"],["impl PublicFlags for FragmentShadingRate"],["impl PublicFlags for FunctionControl"],["impl PublicFlags for ImageOperands"],["impl PublicFlags for KernelProfilingInfo"],["impl PublicFlags for LoopControl"],["impl PublicFlags for MemoryAccess"],["impl PublicFlags for MemorySemantics"],["impl PublicFlags for RayFlags"],["impl PublicFlags for SelectionControl"]]
 };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/api/trait.impl/byteorder/io/trait.ReadBytesExt.js b/api/trait.impl/byteorder/io/trait.ReadBytesExt.js
deleted file mode 100644
index 7b4af58f2f..0000000000
--- a/api/trait.impl/byteorder/io/trait.ReadBytesExt.js
+++ /dev/null
@@ -1,3 +0,0 @@
-(function() {var implementors = {
-"byteorder":[]
-};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/api/trait.impl/byteorder/io/trait.WriteBytesExt.js b/api/trait.impl/byteorder/io/trait.WriteBytesExt.js
deleted file mode 100644
index 7b4af58f2f..0000000000
--- a/api/trait.impl/byteorder/io/trait.WriteBytesExt.js
+++ /dev/null
@@ -1,3 +0,0 @@
-(function() {var implementors = {
-"byteorder":[]
-};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/api/trait.impl/byteorder/trait.ByteOrder.js b/api/trait.impl/byteorder/trait.ByteOrder.js
deleted file mode 100644
index 7b4af58f2f..0000000000
--- a/api/trait.impl/byteorder/trait.ByteOrder.js
+++ /dev/null
@@ -1,3 +0,0 @@
-(function() {var implementors = {
-"byteorder":[]
-};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/api/trait.impl/core/clone/trait.Clone.js b/api/trait.impl/core/clone/trait.Clone.js
index fa3aafac4f..efcfea43f0 100644
--- a/api/trait.impl/core/clone/trait.Clone.js
+++ b/api/trait.impl/core/clone/trait.Clone.js
@@ -3,13 +3,11 @@
 "ar":[["impl Clone for Variant"],["impl Clone for Header"]],
 "arrayvec":[["impl<T, const CAP: usize> Clone for ArrayVec<T, CAP>
where\n T: Clone,
"],["impl<T, const CAP: usize> Clone for IntoIter<T, CAP>
where\n T: Clone,
"],["impl<T: Clone> Clone for CapacityError<T>"],["impl<const CAP: usize> Clone for ArrayString<CAP>"]], "bytemuck":[["impl Clone for CheckedCastError"],["impl Clone for PodCastError"]], -"byteorder":[["impl Clone for BigEndian"],["impl Clone for LittleEndian"]], "convert_case":[["impl Clone for Case"]], "either":[["impl<L: Clone, R: Clone> Clone for Either<L, R>"],["impl<L: Clone, R: Clone> Clone for IterEither<L, R>"]], "elsa":[["impl<K: Clone, V: Clone> Clone for FrozenIndexSet<K, V>"],["impl<K: Clone, V: Clone> Clone for FrozenBTreeMap<K, V>"],["impl<K: Clone, V: Clone> Clone for FrozenBTreeMap<K, V>"],["impl<K: Clone, V: Clone> Clone for FrozenMap<K, V>"],["impl<K: Clone, V: Clone, S: Clone> Clone for FrozenIndexMap<K, V, S>"],["impl<K: Clone, V: Clone, S: Clone> Clone for FrozenMap<K, V, S>"],["impl<T: Clone> Clone for FrozenVec<T>"],["impl<T: Clone> Clone for FrozenVec<T>"],["impl<T: Copy + Clone> Clone for LockFreeFrozenVec<T>"]], "errno":[["impl Clone for Errno"]], "fastrand":[["impl Clone for Rng"]], -"fxhash":[["impl Clone for FxHasher"],["impl Clone for FxHasher32"],["impl Clone for FxHasher64"]], "glam":[["impl Clone for EulerRot"],["impl Clone for BVec2"],["impl Clone for BVec3"],["impl Clone for BVec3A"],["impl Clone for BVec4"],["impl Clone for BVec4A"],["impl Clone for Affine2"],["impl Clone for Affine3A"],["impl Clone for Mat2"],["impl Clone for Mat3"],["impl Clone for Mat3A"],["impl Clone for Mat4"],["impl Clone for Quat"],["impl Clone for Vec2"],["impl Clone for Vec3"],["impl Clone for Vec3A"],["impl Clone for Vec4"],["impl Clone for DAffine2"],["impl Clone for DAffine3"],["impl Clone for DMat2"],["impl Clone for DMat3"],["impl Clone for DMat4"],["impl Clone for DQuat"],["impl Clone for DVec2"],["impl Clone for DVec3"],["impl Clone for DVec4"],["impl Clone for I16Vec2"],["impl Clone for I16Vec3"],["impl Clone for I16Vec4"],["impl Clone for IVec2"],["impl Clone for IVec3"],["impl Clone for IVec4"],["impl Clone for I64Vec2"],["impl Clone for I64Vec3"],["impl Clone for I64Vec4"],["impl Clone for U16Vec2"],["impl Clone for U16Vec3"],["impl Clone for U16Vec4"],["impl Clone for UVec2"],["impl Clone for UVec3"],["impl Clone for UVec4"],["impl Clone for U64Vec2"],["impl Clone for U64Vec3"],["impl Clone for U64Vec4"]], "hashbrown":[["impl Clone for TryReserveError"],["impl<K> Clone for Iter<'_, K>"],["impl<K, V> Clone for Iter<'_, K, V>"],["impl<K, V> Clone for Keys<'_, K, V>"],["impl<K, V> Clone for Values<'_, K, V>"],["impl<K: Clone, V: Clone, S: Clone, A: Allocator + Clone> Clone for HashMap<K, V, S, A>"],["impl<T> Clone for Bucket<T>"],["impl<T> Clone for RawIter<T>"],["impl<T, A> Clone for HashTable<T, A>
where\n T: Clone,\n A: Allocator + Clone,
"],["impl<T, S, A: Allocator> Clone for Difference<'_, T, S, A>"],["impl<T, S, A: Allocator> Clone for Intersection<'_, T, S, A>"],["impl<T, S, A: Allocator> Clone for SymmetricDifference<'_, T, S, A>"],["impl<T, S, A: Allocator> Clone for Union<'_, T, S, A>"],["impl<T: Clone, A: Allocator + Clone> Clone for RawTable<T, A>"],["impl<T: Clone, S: Clone, A: Allocator + Clone> Clone for HashSet<T, S, A>"]], "indexmap":[["impl Clone for TryReserveError"],["impl<K, V> Clone for Iter<'_, K, V>"],["impl<K, V> Clone for Keys<'_, K, V>"],["impl<K, V> Clone for Values<'_, K, V>"],["impl<K, V, S> Clone for IndexMap<K, V, S>
where\n K: Clone,\n V: Clone,\n S: Clone,
"],["impl<K: Clone, V: Clone> Clone for Box<Slice<K, V>>"],["impl<T> Clone for Iter<'_, T>"],["impl<T, S> Clone for Difference<'_, T, S>"],["impl<T, S> Clone for IndexSet<T, S>
where\n T: Clone,\n S: Clone,
"],["impl<T, S> Clone for Intersection<'_, T, S>"],["impl<T, S> Clone for Union<'_, T, S>"],["impl<T, S1, S2> Clone for SymmetricDifference<'_, T, S1, S2>"],["impl<T: Clone> Clone for Box<Slice<T>>"]], @@ -33,7 +31,7 @@ "serde_json":[["impl Clone for Value"],["impl Clone for Category"],["impl Clone for CompactFormatter"],["impl Clone for Map<String, Value>"],["impl Clone for Number"],["impl<'a> Clone for PrettyFormatter<'a>"]], "smallvec":[["impl<A: Array + Clone> Clone for IntoIter<A>
where\n A::Item: Clone,
"],["impl<A: Array> Clone for SmallVec<A>
where\n A::Item: Clone,
"]], "spirt":[["impl Clone for ControlInstKind"],["impl Clone for ExitInvocationKind"],["impl Clone for AddrSpace"],["impl Clone for Attr"],["impl Clone for ConstKind"],["impl Clone for ControlNodeKind"],["impl Clone for DataInstKind"],["impl Clone for DiagLevel"],["impl Clone for DiagMsgPart"],["impl Clone for ExportKey"],["impl Clone for Exportee"],["impl Clone for Import"],["impl Clone for ModuleDebugInfo"],["impl Clone for ModuleDialect"],["impl Clone for SelectionKind"],["impl Clone for TypeKind"],["impl Clone for TypeOrConst"],["impl Clone for Value"],["impl Clone for QPtrAttr"],["impl Clone for QPtrMemUsageKind"],["impl Clone for QPtrOp"],["impl Clone for QPtrUsage"],["impl Clone for GlobalVarShape"],["impl Clone for Imm"],["impl Clone for InstructionCategory"],["impl Clone for OperandMode"],["impl Clone for ControlFlowGraph"],["impl Clone for ControlInst"],["impl Clone for MaybeDynMemLayout"],["impl Clone for MemLayout"],["impl Clone for QPtrMemUsage"],["impl Clone for BitIdx"],["impl Clone for Opcode"],["impl Clone for OperandKind"],["impl Clone for PackedOperandNameAndKind"],["impl Clone for DebugSourceLang"],["impl Clone for DebugSources"],["impl Clone for Dialect"],["impl Clone for Inst"],["impl Clone for ModuleDebugInfo"],["impl Clone for AttrSet"],["impl Clone for Const"],["impl Clone for ControlNode"],["impl Clone for ControlNodeDef"],["impl Clone for ControlNodeOutputDecl"],["impl Clone for ControlRegion"],["impl Clone for ControlRegionDef"],["impl Clone for ControlRegionInputDecl"],["impl Clone for DataInst"],["impl Clone for DataInstDef"],["impl Clone for DataInstForm"],["impl Clone for DataInstFormDef"],["impl Clone for Diag"],["impl Clone for Func"],["impl Clone for FuncDecl"],["impl Clone for FuncDefBody"],["impl Clone for FuncParam"],["impl Clone for GlobalVar"],["impl Clone for GlobalVarDecl"],["impl Clone for GlobalVarDefBody"],["impl Clone for InternedStr"],["impl Clone for Module"],["impl Clone for Type"],["impl<'a, P: Clone + Copy> Clone for FuncAt<'a, P>"],["impl<BL: Clone> Clone for Handle<BL>"],["impl<D: Clone> Clone for DeclDef<D>"],["impl<E: Clone + Entity> Clone for EntityDefs<E>
where\n E::Def: Clone,
"],["impl<E: Clone + Entity> Clone for EntityList<E>"],["impl<E: Clone + Entity> Clone for EntityListIter<E>"],["impl<K: Clone + EntityOrientedMapKey<V>, V: Clone> Clone for EntityOrientedDenseMap<K, V>
where\n K::Entity: Clone,\n K::DenseValueSlots: Clone,
"],["impl<T: Clone> Clone for Transformed<T>"],["impl<T: Clone> Clone for OrdAssertEq<T>"]], -"spirv":[["impl Clone for AccessQualifier"],["impl Clone for AddressingModel"],["impl Clone for BuiltIn"],["impl Clone for CLOp"],["impl Clone for Capability"],["impl Clone for Decoration"],["impl Clone for Dim"],["impl Clone for ExecutionMode"],["impl Clone for ExecutionModel"],["impl Clone for FPRoundingMode"],["impl Clone for FunctionParameterAttribute"],["impl Clone for GLOp"],["impl Clone for GroupOperation"],["impl Clone for ImageChannelDataType"],["impl Clone for ImageChannelOrder"],["impl Clone for ImageFormat"],["impl Clone for KernelEnqueueFlags"],["impl Clone for LinkageType"],["impl Clone for MemoryModel"],["impl Clone for Op"],["impl Clone for RayQueryCandidateIntersectionType"],["impl Clone for RayQueryCommittedIntersectionType"],["impl Clone for RayQueryIntersection"],["impl Clone for SamplerAddressingMode"],["impl Clone for SamplerFilterMode"],["impl Clone for Scope"],["impl Clone for SourceLanguage"],["impl Clone for StorageClass"],["impl Clone for FPFastMathMode"],["impl Clone for FragmentShadingRate"],["impl Clone for FunctionControl"],["impl Clone for ImageOperands"],["impl Clone for KernelProfilingInfo"],["impl Clone for LoopControl"],["impl Clone for MemoryAccess"],["impl Clone for MemorySemantics"],["impl Clone for RayFlags"],["impl Clone for SelectionControl"]], +"spirv":[["impl Clone for AccessQualifier"],["impl Clone for AddressingModel"],["impl Clone for BuiltIn"],["impl Clone for CLOp"],["impl Clone for Capability"],["impl Clone for CooperativeMatrixLayout"],["impl Clone for CooperativeMatrixUse"],["impl Clone for Decoration"],["impl Clone for Dim"],["impl Clone for ExecutionMode"],["impl Clone for ExecutionModel"],["impl Clone for FPDenormMode"],["impl Clone for FPOperationMode"],["impl Clone for FPRoundingMode"],["impl Clone for FunctionParameterAttribute"],["impl Clone for GLOp"],["impl Clone for GroupOperation"],["impl Clone for HostAccessQualifier"],["impl Clone for ImageChannelDataType"],["impl Clone for ImageChannelOrder"],["impl Clone for ImageFormat"],["impl Clone for InitializationModeQualifier"],["impl Clone for KernelEnqueueFlags"],["impl Clone for LinkageType"],["impl Clone for LoadCacheControl"],["impl Clone for MemoryModel"],["impl Clone for Op"],["impl Clone for OverflowModes"],["impl Clone for PackedVectorFormat"],["impl Clone for QuantizationModes"],["impl Clone for RayQueryCandidateIntersectionType"],["impl Clone for RayQueryCommittedIntersectionType"],["impl Clone for RayQueryIntersection"],["impl Clone for SamplerAddressingMode"],["impl Clone for SamplerFilterMode"],["impl Clone for Scope"],["impl Clone for SourceLanguage"],["impl Clone for StorageClass"],["impl Clone for StoreCacheControl"],["impl Clone for CooperativeMatrixOperands"],["impl Clone for FPFastMathMode"],["impl Clone for FragmentShadingRate"],["impl Clone for FunctionControl"],["impl Clone for ImageOperands"],["impl Clone for KernelProfilingInfo"],["impl Clone for LoopControl"],["impl Clone for MemoryAccess"],["impl Clone for MemorySemantics"],["impl Clone for RayFlags"],["impl Clone for SelectionControl"]], "spirv_builder":[["impl Clone for MetadataPrintout"],["impl Clone for ShaderPanicStrategy"],["impl Clone for SpirvMetadata"]], "spirv_std":[["impl Clone for CandidateIntersection"],["impl Clone for CommittedIntersection"],["impl Clone for SubgroupMask"],["impl Clone for DispatchIndirectCommand"],["impl Clone for DrawIndexedIndirectCommand"],["impl Clone for DrawIndirectCommand"],["impl Clone for DrawMeshTasksIndirectCommandEXT"],["impl Clone for TraceRaysIndirectCommand2KHR"],["impl Clone for TraceRaysIndirectCommandKHR"],["impl Clone for Semantics"],["impl Clone for AccelerationStructure"],["impl Clone for RayFlags"],["impl Clone for Sampler"],["impl<I: Clone> Clone for SampledImage<I>"],["impl<SampledType: Clone + SampleType<FORMAT, COMPONENTS>, const DIM: u32, const DEPTH: u32, const ARRAYED: u32, const MULTISAMPLED: u32, const SAMPLED: u32, const FORMAT: u32, const COMPONENTS: u32> Clone for Image<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS>"]], "spirv_std_types":[["impl Clone for AccessQualifier"],["impl Clone for Arrayed"],["impl Clone for Dimensionality"],["impl Clone for ImageDepth"],["impl Clone for Multisampled"],["impl Clone for Sampled"]], diff --git a/api/trait.impl/core/cmp/trait.Eq.js b/api/trait.impl/core/cmp/trait.Eq.js index e85f293993..5d827ea4d1 100644 --- a/api/trait.impl/core/cmp/trait.Eq.js +++ b/api/trait.impl/core/cmp/trait.Eq.js @@ -3,7 +3,6 @@ "ar":[["impl Eq for Variant"],["impl Eq for Header"]], "arrayvec":[["impl<T, const CAP: usize> Eq for ArrayVec<T, CAP>
where\n T: Eq,
"],["impl<T: Eq> Eq for CapacityError<T>"],["impl<const CAP: usize> Eq for ArrayString<CAP>"]], "bytemuck":[["impl Eq for CheckedCastError"],["impl Eq for PodCastError"]], -"byteorder":[["impl Eq for BigEndian"],["impl Eq for LittleEndian"]], "convert_case":[["impl Eq for Case"]], "either":[["impl<L: Eq, R: Eq> Eq for Either<L, R>"]], "errno":[["impl Eq for Errno"]], @@ -19,12 +18,12 @@ "regex":[["impl<'h> Eq for Match<'h>"],["impl<'h> Eq for Match<'h>"]], "regex_automata":[["impl Eq for Anchored"],["impl Eq for MatchErrorKind"],["impl Eq for MatchKind"],["impl Eq for State"],["impl Eq for Look"],["impl Eq for OverlappingState"],["impl Eq for LazyStateID"],["impl Eq for DenseTransitions"],["impl Eq for SparseTransitions"],["impl Eq for Transition"],["impl Eq for HalfMatch"],["impl Eq for Match"],["impl Eq for MatchError"],["impl Eq for PatternID"],["impl Eq for PatternSet"],["impl Eq for Span"],["impl Eq for Unit"],["impl Eq for LookSet"],["impl Eq for NonMaxUsize"],["impl Eq for PatternIDError"],["impl Eq for SmallIndex"],["impl Eq for SmallIndexError"],["impl Eq for StateID"],["impl Eq for StateIDError"]], "regex_syntax":[["impl Eq for AssertionKind"],["impl Eq for Ast"],["impl Eq for ClassAsciiKind"],["impl Eq for ClassPerlKind"],["impl Eq for ClassSet"],["impl Eq for ClassSetBinaryOpKind"],["impl Eq for ClassSetItem"],["impl Eq for ClassUnicodeKind"],["impl Eq for ClassUnicodeOpKind"],["impl Eq for ErrorKind"],["impl Eq for Flag"],["impl Eq for FlagsItemKind"],["impl Eq for GroupKind"],["impl Eq for HexLiteralKind"],["impl Eq for LiteralKind"],["impl Eq for RepetitionKind"],["impl Eq for RepetitionRange"],["impl Eq for SpecialLiteralKind"],["impl Eq for Error"],["impl Eq for Class"],["impl Eq for Dot"],["impl Eq for ErrorKind"],["impl Eq for HirKind"],["impl Eq for Look"],["impl Eq for Utf8Sequence"],["impl Eq for Alternation"],["impl Eq for Assertion"],["impl Eq for CaptureName"],["impl Eq for ClassAscii"],["impl Eq for ClassBracketed"],["impl Eq for ClassPerl"],["impl Eq for ClassSetBinaryOp"],["impl Eq for ClassSetRange"],["impl Eq for ClassSetUnion"],["impl Eq for ClassUnicode"],["impl Eq for Comment"],["impl Eq for Concat"],["impl Eq for Error"],["impl Eq for Flags"],["impl Eq for FlagsItem"],["impl Eq for Group"],["impl Eq for Literal"],["impl Eq for Position"],["impl Eq for Repetition"],["impl Eq for RepetitionOp"],["impl Eq for SetFlags"],["impl Eq for Span"],["impl Eq for WithComments"],["impl Eq for Literal"],["impl Eq for Seq"],["impl Eq for Capture"],["impl Eq for ClassBytes"],["impl Eq for ClassBytesRange"],["impl Eq for ClassUnicode"],["impl Eq for ClassUnicodeRange"],["impl Eq for Error"],["impl Eq for Hir"],["impl Eq for Literal"],["impl Eq for LookSet"],["impl Eq for Properties"],["impl Eq for Repetition"],["impl Eq for Utf8Range"]], -"rspirv":[["impl Eq for OperandKind"],["impl Eq for OperandQuantifier"],["impl Eq for Branch"],["impl Eq for Op"],["impl Eq for Terminator"],["impl Eq for Decoration"],["impl Eq for LogicalOperand"],["impl Eq for Capability"],["impl Eq for EntryPoint"],["impl Eq for ExecutionMode"],["impl Eq for ExecutionModeId"],["impl Eq for ExtInst"],["impl Eq for ExtInstImport"],["impl Eq for Extension"],["impl Eq for MemoryModel"],["impl Eq for Jump"],["impl<'a> Eq for Instruction<'a>"],["impl<T> Eq for Token<T>"]], +"rspirv":[["impl Eq for Error"],["impl Eq for Operand"],["impl Eq for OperandKind"],["impl Eq for OperandQuantifier"],["impl Eq for Branch"],["impl Eq for Op"],["impl Eq for Terminator"],["impl Eq for Decoration"],["impl Eq for Instruction"],["impl Eq for ModuleHeader"],["impl Eq for LogicalOperand"],["impl Eq for Capability"],["impl Eq for EntryPoint"],["impl Eq for ExecutionMode"],["impl Eq for ExecutionModeId"],["impl Eq for ExtInst"],["impl Eq for ExtInstImport"],["impl Eq for Extension"],["impl Eq for MemoryModel"],["impl Eq for Jump"],["impl<'a> Eq for Instruction<'a>"],["impl<T> Eq for Token<T>"]], "rustix":[["impl Eq for FileType"],["impl Eq for FlockOperation"],["impl Eq for SeekFrom"],["impl Eq for Direction"],["impl Eq for Access"],["impl Eq for AtFlags"],["impl Eq for CloneFlags"],["impl Eq for CopyfileFlags"],["impl Eq for FallocateFlags"],["impl Eq for Gid"],["impl Eq for Mode"],["impl Eq for OFlags"],["impl Eq for StatVfsMountFlags"],["impl Eq for Uid"],["impl Eq for XattrFlags"],["impl Eq for DupFlags"],["impl Eq for Errno"],["impl Eq for FdFlags"],["impl Eq for Opcode"]], "serde_json":[["impl Eq for Value"],["impl Eq for Category"],["impl Eq for Map<String, Value>"],["impl Eq for Number"]], "smallvec":[["impl<A: Array> Eq for SmallVec<A>
where\n A::Item: Eq,
"]], "spirt":[["impl Eq for AddrSpace"],["impl Eq for Attr"],["impl Eq for ConstKind"],["impl Eq for DataInstKind"],["impl Eq for DiagLevel"],["impl Eq for DiagMsgPart"],["impl Eq for ExportKey"],["impl Eq for Import"],["impl Eq for TypeKind"],["impl Eq for TypeOrConst"],["impl Eq for Value"],["impl Eq for QPtrAttr"],["impl Eq for QPtrMemUsageKind"],["impl Eq for QPtrOp"],["impl Eq for QPtrUsage"],["impl Eq for GlobalVarShape"],["impl Eq for Imm"],["impl Eq for InstructionCategory"],["impl Eq for OperandMode"],["impl Eq for RestOperandsUnit"],["impl Eq for MaybeDynMemLayout"],["impl Eq for MemLayout"],["impl Eq for QPtrMemUsage"],["impl Eq for BitIdx"],["impl Eq for Enumerant"],["impl Eq for InstructionDef"],["impl Eq for Opcode"],["impl Eq for OperandKind"],["impl Eq for PackedOperandNameAndKind"],["impl Eq for DebugSourceLang"],["impl Eq for Inst"],["impl Eq for AttrSet"],["impl Eq for AttrSetDef"],["impl Eq for Const"],["impl Eq for ConstDef"],["impl Eq for ControlNode"],["impl Eq for ControlRegion"],["impl Eq for DataInst"],["impl Eq for DataInstForm"],["impl Eq for DataInstFormDef"],["impl Eq for Diag"],["impl Eq for Func"],["impl Eq for GlobalVar"],["impl Eq for InternedStr"],["impl Eq for Type"],["impl Eq for TypeDef"],["impl<BL: Eq> Eq for Handle<BL>"],["impl<T: Eq> Eq for OrdAssertEq<T>"]], -"spirv":[["impl Eq for AccessQualifier"],["impl Eq for AddressingModel"],["impl Eq for BuiltIn"],["impl Eq for CLOp"],["impl Eq for Capability"],["impl Eq for Decoration"],["impl Eq for Dim"],["impl Eq for ExecutionMode"],["impl Eq for ExecutionModel"],["impl Eq for FPRoundingMode"],["impl Eq for FunctionParameterAttribute"],["impl Eq for GLOp"],["impl Eq for GroupOperation"],["impl Eq for ImageChannelDataType"],["impl Eq for ImageChannelOrder"],["impl Eq for ImageFormat"],["impl Eq for KernelEnqueueFlags"],["impl Eq for LinkageType"],["impl Eq for MemoryModel"],["impl Eq for Op"],["impl Eq for RayQueryCandidateIntersectionType"],["impl Eq for RayQueryCommittedIntersectionType"],["impl Eq for RayQueryIntersection"],["impl Eq for SamplerAddressingMode"],["impl Eq for SamplerFilterMode"],["impl Eq for Scope"],["impl Eq for SourceLanguage"],["impl Eq for StorageClass"],["impl Eq for FPFastMathMode"],["impl Eq for FragmentShadingRate"],["impl Eq for FunctionControl"],["impl Eq for ImageOperands"],["impl Eq for KernelProfilingInfo"],["impl Eq for LoopControl"],["impl Eq for MemoryAccess"],["impl Eq for MemorySemantics"],["impl Eq for RayFlags"],["impl Eq for SelectionControl"]], +"spirv":[["impl Eq for AccessQualifier"],["impl Eq for AddressingModel"],["impl Eq for BuiltIn"],["impl Eq for CLOp"],["impl Eq for Capability"],["impl Eq for CooperativeMatrixLayout"],["impl Eq for CooperativeMatrixUse"],["impl Eq for Decoration"],["impl Eq for Dim"],["impl Eq for ExecutionMode"],["impl Eq for ExecutionModel"],["impl Eq for FPDenormMode"],["impl Eq for FPOperationMode"],["impl Eq for FPRoundingMode"],["impl Eq for FunctionParameterAttribute"],["impl Eq for GLOp"],["impl Eq for GroupOperation"],["impl Eq for HostAccessQualifier"],["impl Eq for ImageChannelDataType"],["impl Eq for ImageChannelOrder"],["impl Eq for ImageFormat"],["impl Eq for InitializationModeQualifier"],["impl Eq for KernelEnqueueFlags"],["impl Eq for LinkageType"],["impl Eq for LoadCacheControl"],["impl Eq for MemoryModel"],["impl Eq for Op"],["impl Eq for OverflowModes"],["impl Eq for PackedVectorFormat"],["impl Eq for QuantizationModes"],["impl Eq for RayQueryCandidateIntersectionType"],["impl Eq for RayQueryCommittedIntersectionType"],["impl Eq for RayQueryIntersection"],["impl Eq for SamplerAddressingMode"],["impl Eq for SamplerFilterMode"],["impl Eq for Scope"],["impl Eq for SourceLanguage"],["impl Eq for StorageClass"],["impl Eq for StoreCacheControl"],["impl Eq for CooperativeMatrixOperands"],["impl Eq for FPFastMathMode"],["impl Eq for FragmentShadingRate"],["impl Eq for FunctionControl"],["impl Eq for ImageOperands"],["impl Eq for KernelProfilingInfo"],["impl Eq for LoopControl"],["impl Eq for MemoryAccess"],["impl Eq for MemorySemantics"],["impl Eq for RayFlags"],["impl Eq for SelectionControl"]], "spirv_builder":[["impl Eq for MetadataPrintout"],["impl Eq for ShaderPanicStrategy"],["impl Eq for SpirvMetadata"]], "spirv_std":[["impl Eq for GroupOperation"],["impl Eq for Scope"],["impl Eq for CandidateIntersection"],["impl Eq for CommittedIntersection"],["impl Eq for SubgroupMask"],["impl Eq for Semantics"],["impl Eq for RayFlags"]], "spirv_std_types":[["impl Eq for AccessQualifier"],["impl Eq for Arrayed"],["impl Eq for Dimensionality"],["impl Eq for ImageDepth"],["impl Eq for ImageFormat"],["impl Eq for Multisampled"],["impl Eq for Sampled"]], diff --git a/api/trait.impl/core/cmp/trait.Ord.js b/api/trait.impl/core/cmp/trait.Ord.js index b04355863c..8ffafde9bf 100644 --- a/api/trait.impl/core/cmp/trait.Ord.js +++ b/api/trait.impl/core/cmp/trait.Ord.js @@ -1,7 +1,6 @@ (function() {var implementors = { "aho_corasick":[["impl Ord for StateID"],["impl Ord for PatternID"]], "arrayvec":[["impl<T, const CAP: usize> Ord for ArrayVec<T, CAP>
where\n T: Ord,
"],["impl<T: Ord> Ord for CapacityError<T>"],["impl<const CAP: usize> Ord for ArrayString<CAP>"]], -"byteorder":[["impl Ord for BigEndian"],["impl Ord for LittleEndian"]], "either":[["impl<L: Ord, R: Ord> Ord for Either<L, R>"]], "errno":[["impl Ord for Errno"]], "indexmap":[["impl<K: Ord, V: Ord> Ord for Slice<K, V>"],["impl<T: Ord> Ord for Slice<T>"]], @@ -9,11 +8,10 @@ "raw_string":[["impl Ord for RawStr"],["impl Ord for RawString"]], "regex_automata":[["impl Ord for LazyStateID"],["impl Ord for PatternID"],["impl Ord for Unit"],["impl Ord for NonMaxUsize"],["impl Ord for SmallIndex"],["impl Ord for StateID"]], "regex_syntax":[["impl Ord for Utf8Sequence"],["impl Ord for Position"],["impl Ord for Span"],["impl Ord for Literal"],["impl Ord for ClassBytesRange"],["impl Ord for ClassUnicodeRange"],["impl Ord for Utf8Range"]], -"rspirv":[["impl Ord for Decoration"]], "rustix":[["impl Ord for Direction"],["impl Ord for Opcode"]], "smallvec":[["impl<A: Array> Ord for SmallVec<A>
where\n A::Item: Ord,
"]], "spirt":[["impl Ord for Attr"],["impl Ord for QPtrAttr"],["impl Ord for Imm"],["impl Ord for Opcode"],["impl Ord for OperandKind"],["impl Ord for PackedOperandNameAndKind"],["impl Ord for DebugSourceLang"],["impl Ord for Inst"],["impl<T: Eq> Ord for OrdAssertEq<T>"]], -"spirv":[["impl Ord for AccessQualifier"],["impl Ord for AddressingModel"],["impl Ord for BuiltIn"],["impl Ord for CLOp"],["impl Ord for Capability"],["impl Ord for Decoration"],["impl Ord for Dim"],["impl Ord for ExecutionMode"],["impl Ord for ExecutionModel"],["impl Ord for FPRoundingMode"],["impl Ord for FunctionParameterAttribute"],["impl Ord for GLOp"],["impl Ord for GroupOperation"],["impl Ord for ImageChannelDataType"],["impl Ord for ImageChannelOrder"],["impl Ord for ImageFormat"],["impl Ord for KernelEnqueueFlags"],["impl Ord for LinkageType"],["impl Ord for MemoryModel"],["impl Ord for Op"],["impl Ord for RayQueryCandidateIntersectionType"],["impl Ord for RayQueryCommittedIntersectionType"],["impl Ord for RayQueryIntersection"],["impl Ord for SamplerAddressingMode"],["impl Ord for SamplerFilterMode"],["impl Ord for Scope"],["impl Ord for SourceLanguage"],["impl Ord for StorageClass"],["impl Ord for FPFastMathMode"],["impl Ord for FragmentShadingRate"],["impl Ord for FunctionControl"],["impl Ord for ImageOperands"],["impl Ord for KernelProfilingInfo"],["impl Ord for LoopControl"],["impl Ord for MemoryAccess"],["impl Ord for MemorySemantics"],["impl Ord for RayFlags"],["impl Ord for SelectionControl"]], +"spirv":[["impl Ord for AccessQualifier"],["impl Ord for AddressingModel"],["impl Ord for BuiltIn"],["impl Ord for CLOp"],["impl Ord for Capability"],["impl Ord for CooperativeMatrixLayout"],["impl Ord for CooperativeMatrixUse"],["impl Ord for Decoration"],["impl Ord for Dim"],["impl Ord for ExecutionMode"],["impl Ord for ExecutionModel"],["impl Ord for FPDenormMode"],["impl Ord for FPOperationMode"],["impl Ord for FPRoundingMode"],["impl Ord for FunctionParameterAttribute"],["impl Ord for GLOp"],["impl Ord for GroupOperation"],["impl Ord for HostAccessQualifier"],["impl Ord for ImageChannelDataType"],["impl Ord for ImageChannelOrder"],["impl Ord for ImageFormat"],["impl Ord for InitializationModeQualifier"],["impl Ord for KernelEnqueueFlags"],["impl Ord for LinkageType"],["impl Ord for LoadCacheControl"],["impl Ord for MemoryModel"],["impl Ord for Op"],["impl Ord for OverflowModes"],["impl Ord for PackedVectorFormat"],["impl Ord for QuantizationModes"],["impl Ord for RayQueryCandidateIntersectionType"],["impl Ord for RayQueryCommittedIntersectionType"],["impl Ord for RayQueryIntersection"],["impl Ord for SamplerAddressingMode"],["impl Ord for SamplerFilterMode"],["impl Ord for Scope"],["impl Ord for SourceLanguage"],["impl Ord for StorageClass"],["impl Ord for StoreCacheControl"]], "spirv_std":[["impl Ord for CandidateIntersection"],["impl Ord for CommittedIntersection"],["impl Ord for Semantics"],["impl Ord for RayFlags"]], "syn":[["impl Ord for Lifetime"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/trait.impl/core/cmp/trait.PartialEq.js b/api/trait.impl/core/cmp/trait.PartialEq.js index 9b6933c84b..3015801033 100644 --- a/api/trait.impl/core/cmp/trait.PartialEq.js +++ b/api/trait.impl/core/cmp/trait.PartialEq.js @@ -3,7 +3,6 @@ "ar":[["impl PartialEq for Variant"],["impl PartialEq for Header"]], "arrayvec":[["impl<T, const CAP: usize> PartialEq for ArrayVec<T, CAP>
where\n T: PartialEq,
"],["impl<T, const CAP: usize> PartialEq<[T]> for ArrayVec<T, CAP>
where\n T: PartialEq,
"],["impl<T: PartialEq> PartialEq for CapacityError<T>"],["impl<const CAP: usize> PartialEq for ArrayString<CAP>"],["impl<const CAP: usize> PartialEq<str> for ArrayString<CAP>"],["impl<const CAP: usize> PartialEq<ArrayString<CAP>> for str"]], "bytemuck":[["impl PartialEq for CheckedCastError"],["impl PartialEq for PodCastError"]], -"byteorder":[["impl PartialEq for BigEndian"],["impl PartialEq for LittleEndian"]], "convert_case":[["impl PartialEq for Case"]], "either":[["impl<L: PartialEq, R: PartialEq> PartialEq for Either<L, R>"]], "elsa":[["impl<K: Eq + Hash, V: PartialEq + StableDeref> PartialEq for FrozenBTreeMap<K, V>"],["impl<K: Eq + Hash, V: PartialEq + StableDeref> PartialEq for FrozenMap<K, V>"],["impl<K: Eq + Hash, V: PartialEq> PartialEq for FrozenMap<K, V>"],["impl<K: PartialEq, V: PartialEq> PartialEq for FrozenBTreeMap<K, V>"],["impl<T: PartialEq> PartialEq for FrozenVec<T>"],["impl<T: Hash + Eq, S: PartialEq> PartialEq for FrozenIndexMap<T, S>"],["impl<T: Hash + Eq, S: BuildHasher> PartialEq for FrozenIndexSet<T, S>"],["impl<T: Copy + PartialEq> PartialEq for LockFreeFrozenVec<T>"],["impl<T: StableDeref + PartialEq> PartialEq for FrozenVec<T>
where\n T::Target: PartialEq,
"]], @@ -26,7 +25,7 @@ "serde_json":[["impl PartialEq for Value"],["impl PartialEq for Category"],["impl PartialEq for Map<String, Value>"],["impl PartialEq for Number"],["impl PartialEq<&str> for Value"],["impl PartialEq<Value> for &str"],["impl PartialEq<Value> for bool"],["impl PartialEq<Value> for f32"],["impl PartialEq<Value> for f64"],["impl PartialEq<Value> for i16"],["impl PartialEq<Value> for i32"],["impl PartialEq<Value> for i64"],["impl PartialEq<Value> for i8"],["impl PartialEq<Value> for isize"],["impl PartialEq<Value> for str"],["impl PartialEq<Value> for u16"],["impl PartialEq<Value> for u32"],["impl PartialEq<Value> for u64"],["impl PartialEq<Value> for u8"],["impl PartialEq<Value> for usize"],["impl PartialEq<Value> for String"],["impl PartialEq<bool> for Value"],["impl PartialEq<f32> for Value"],["impl PartialEq<f64> for Value"],["impl PartialEq<i16> for Value"],["impl PartialEq<i32> for Value"],["impl PartialEq<i64> for Value"],["impl PartialEq<i8> for Value"],["impl PartialEq<isize> for Value"],["impl PartialEq<str> for Value"],["impl PartialEq<u16> for Value"],["impl PartialEq<u32> for Value"],["impl PartialEq<u64> for Value"],["impl PartialEq<u8> for Value"],["impl PartialEq<usize> for Value"],["impl PartialEq<String> for Value"],["impl<'a> PartialEq<bool> for &'a Value"],["impl<'a> PartialEq<bool> for &'a mut Value"],["impl<'a> PartialEq<f32> for &'a Value"],["impl<'a> PartialEq<f32> for &'a mut Value"],["impl<'a> PartialEq<f64> for &'a Value"],["impl<'a> PartialEq<f64> for &'a mut Value"],["impl<'a> PartialEq<i16> for &'a Value"],["impl<'a> PartialEq<i16> for &'a mut Value"],["impl<'a> PartialEq<i32> for &'a Value"],["impl<'a> PartialEq<i32> for &'a mut Value"],["impl<'a> PartialEq<i64> for &'a Value"],["impl<'a> PartialEq<i64> for &'a mut Value"],["impl<'a> PartialEq<i8> for &'a Value"],["impl<'a> PartialEq<i8> for &'a mut Value"],["impl<'a> PartialEq<isize> for &'a Value"],["impl<'a> PartialEq<isize> for &'a mut Value"],["impl<'a> PartialEq<u16> for &'a Value"],["impl<'a> PartialEq<u16> for &'a mut Value"],["impl<'a> PartialEq<u32> for &'a Value"],["impl<'a> PartialEq<u32> for &'a mut Value"],["impl<'a> PartialEq<u64> for &'a Value"],["impl<'a> PartialEq<u64> for &'a mut Value"],["impl<'a> PartialEq<u8> for &'a Value"],["impl<'a> PartialEq<u8> for &'a mut Value"],["impl<'a> PartialEq<usize> for &'a Value"],["impl<'a> PartialEq<usize> for &'a mut Value"]], "smallvec":[["impl<A: Array, B: Array> PartialEq<SmallVec<B>> for SmallVec<A>
where\n A::Item: PartialEq<B::Item>,
"]], "spirt":[["impl PartialEq for AddrSpace"],["impl PartialEq for Attr"],["impl PartialEq for ConstKind"],["impl PartialEq for DataInstKind"],["impl PartialEq for DiagLevel"],["impl PartialEq for DiagMsgPart"],["impl PartialEq for ExportKey"],["impl PartialEq for Import"],["impl PartialEq for TypeKind"],["impl PartialEq for TypeOrConst"],["impl PartialEq for Value"],["impl PartialEq for QPtrAttr"],["impl PartialEq for QPtrMemUsageKind"],["impl PartialEq for QPtrOp"],["impl PartialEq for QPtrUsage"],["impl PartialEq for GlobalVarShape"],["impl PartialEq for Imm"],["impl PartialEq for InstructionCategory"],["impl PartialEq for OperandMode"],["impl PartialEq for RestOperandsUnit"],["impl PartialEq for MaybeDynMemLayout"],["impl PartialEq for MemLayout"],["impl PartialEq for QPtrMemUsage"],["impl PartialEq for BitIdx"],["impl PartialEq for Enumerant"],["impl PartialEq for InstructionDef"],["impl PartialEq for Opcode"],["impl PartialEq for OperandKind"],["impl PartialEq for PackedOperandNameAndKind"],["impl PartialEq for DebugSourceLang"],["impl PartialEq for Inst"],["impl PartialEq for AttrSet"],["impl PartialEq for AttrSetDef"],["impl PartialEq for Const"],["impl PartialEq for ConstDef"],["impl PartialEq for ControlNode"],["impl PartialEq for ControlRegion"],["impl PartialEq for DataInst"],["impl PartialEq for DataInstForm"],["impl PartialEq for DataInstFormDef"],["impl PartialEq for Diag"],["impl PartialEq for Func"],["impl PartialEq for GlobalVar"],["impl PartialEq for InternedStr"],["impl PartialEq for Type"],["impl PartialEq for TypeDef"],["impl<BL: PartialEq> PartialEq for Handle<BL>"],["impl<T: PartialEq> PartialEq for OrdAssertEq<T>"]], -"spirv":[["impl PartialEq for AccessQualifier"],["impl PartialEq for AddressingModel"],["impl PartialEq for BuiltIn"],["impl PartialEq for CLOp"],["impl PartialEq for Capability"],["impl PartialEq for Decoration"],["impl PartialEq for Dim"],["impl PartialEq for ExecutionMode"],["impl PartialEq for ExecutionModel"],["impl PartialEq for FPRoundingMode"],["impl PartialEq for FunctionParameterAttribute"],["impl PartialEq for GLOp"],["impl PartialEq for GroupOperation"],["impl PartialEq for ImageChannelDataType"],["impl PartialEq for ImageChannelOrder"],["impl PartialEq for ImageFormat"],["impl PartialEq for KernelEnqueueFlags"],["impl PartialEq for LinkageType"],["impl PartialEq for MemoryModel"],["impl PartialEq for Op"],["impl PartialEq for RayQueryCandidateIntersectionType"],["impl PartialEq for RayQueryCommittedIntersectionType"],["impl PartialEq for RayQueryIntersection"],["impl PartialEq for SamplerAddressingMode"],["impl PartialEq for SamplerFilterMode"],["impl PartialEq for Scope"],["impl PartialEq for SourceLanguage"],["impl PartialEq for StorageClass"],["impl PartialEq for FPFastMathMode"],["impl PartialEq for FragmentShadingRate"],["impl PartialEq for FunctionControl"],["impl PartialEq for ImageOperands"],["impl PartialEq for KernelProfilingInfo"],["impl PartialEq for LoopControl"],["impl PartialEq for MemoryAccess"],["impl PartialEq for MemorySemantics"],["impl PartialEq for RayFlags"],["impl PartialEq for SelectionControl"]], +"spirv":[["impl PartialEq for AccessQualifier"],["impl PartialEq for AddressingModel"],["impl PartialEq for BuiltIn"],["impl PartialEq for CLOp"],["impl PartialEq for Capability"],["impl PartialEq for CooperativeMatrixLayout"],["impl PartialEq for CooperativeMatrixUse"],["impl PartialEq for Decoration"],["impl PartialEq for Dim"],["impl PartialEq for ExecutionMode"],["impl PartialEq for ExecutionModel"],["impl PartialEq for FPDenormMode"],["impl PartialEq for FPOperationMode"],["impl PartialEq for FPRoundingMode"],["impl PartialEq for FunctionParameterAttribute"],["impl PartialEq for GLOp"],["impl PartialEq for GroupOperation"],["impl PartialEq for HostAccessQualifier"],["impl PartialEq for ImageChannelDataType"],["impl PartialEq for ImageChannelOrder"],["impl PartialEq for ImageFormat"],["impl PartialEq for InitializationModeQualifier"],["impl PartialEq for KernelEnqueueFlags"],["impl PartialEq for LinkageType"],["impl PartialEq for LoadCacheControl"],["impl PartialEq for MemoryModel"],["impl PartialEq for Op"],["impl PartialEq for OverflowModes"],["impl PartialEq for PackedVectorFormat"],["impl PartialEq for QuantizationModes"],["impl PartialEq for RayQueryCandidateIntersectionType"],["impl PartialEq for RayQueryCommittedIntersectionType"],["impl PartialEq for RayQueryIntersection"],["impl PartialEq for SamplerAddressingMode"],["impl PartialEq for SamplerFilterMode"],["impl PartialEq for Scope"],["impl PartialEq for SourceLanguage"],["impl PartialEq for StorageClass"],["impl PartialEq for StoreCacheControl"],["impl PartialEq for CooperativeMatrixOperands"],["impl PartialEq for FPFastMathMode"],["impl PartialEq for FragmentShadingRate"],["impl PartialEq for FunctionControl"],["impl PartialEq for ImageOperands"],["impl PartialEq for KernelProfilingInfo"],["impl PartialEq for LoopControl"],["impl PartialEq for MemoryAccess"],["impl PartialEq for MemorySemantics"],["impl PartialEq for RayFlags"],["impl PartialEq for SelectionControl"]], "spirv_builder":[["impl PartialEq for MetadataPrintout"],["impl PartialEq for ShaderPanicStrategy"],["impl PartialEq for SpirvMetadata"]], "spirv_std":[["impl PartialEq for GroupOperation"],["impl PartialEq for Scope"],["impl PartialEq for CandidateIntersection"],["impl PartialEq for CommittedIntersection"],["impl PartialEq for SubgroupMask"],["impl PartialEq for Semantics"],["impl PartialEq for RayFlags"]], "spirv_std_types":[["impl PartialEq for AccessQualifier"],["impl PartialEq for Arrayed"],["impl PartialEq for Dimensionality"],["impl PartialEq for ImageDepth"],["impl PartialEq for ImageFormat"],["impl PartialEq for Multisampled"],["impl PartialEq for Sampled"]], diff --git a/api/trait.impl/core/cmp/trait.PartialOrd.js b/api/trait.impl/core/cmp/trait.PartialOrd.js index a19c906511..c3dc4cb5d5 100644 --- a/api/trait.impl/core/cmp/trait.PartialOrd.js +++ b/api/trait.impl/core/cmp/trait.PartialOrd.js @@ -1,7 +1,6 @@ (function() {var implementors = { "aho_corasick":[["impl PartialOrd for StateID"],["impl PartialOrd for PatternID"]], "arrayvec":[["impl<T, const CAP: usize> PartialOrd for ArrayVec<T, CAP>
where\n T: PartialOrd,
"],["impl<T: PartialOrd> PartialOrd for CapacityError<T>"],["impl<const CAP: usize> PartialOrd for ArrayString<CAP>"],["impl<const CAP: usize> PartialOrd<str> for ArrayString<CAP>"],["impl<const CAP: usize> PartialOrd<ArrayString<CAP>> for str"]], -"byteorder":[["impl PartialOrd for BigEndian"],["impl PartialOrd for LittleEndian"]], "either":[["impl<L: PartialOrd, R: PartialOrd> PartialOrd for Either<L, R>"]], "errno":[["impl PartialOrd for Errno"]], "indexmap":[["impl<K: PartialOrd, V: PartialOrd> PartialOrd for Slice<K, V>"],["impl<T: PartialOrd> PartialOrd for Slice<T>"]], @@ -9,11 +8,10 @@ "raw_string":[["impl PartialOrd for RawStr"],["impl PartialOrd for RawString"],["impl PartialOrd<&str> for RawStr"],["impl PartialOrd<&str> for RawString"],["impl PartialOrd<&RawStr> for RawString"],["impl PartialOrd<&[u8]> for RawStr"],["impl PartialOrd<&[u8]> for RawString"],["impl PartialOrd<str> for RawStr"],["impl PartialOrd<str> for RawString"],["impl PartialOrd<RawStr> for &str"],["impl PartialOrd<RawStr> for &[u8]"],["impl PartialOrd<RawStr> for str"],["impl PartialOrd<RawStr> for RawString"],["impl PartialOrd<RawStr> for [u8]"],["impl PartialOrd<RawString> for &str"],["impl PartialOrd<RawString> for &RawStr"],["impl PartialOrd<RawString> for &[u8]"],["impl PartialOrd<RawString> for str"],["impl PartialOrd<RawString> for RawStr"],["impl PartialOrd<RawString> for [u8]"],["impl PartialOrd<[u8]> for RawStr"],["impl PartialOrd<[u8]> for RawString"]], "regex_automata":[["impl PartialOrd for LazyStateID"],["impl PartialOrd for PatternID"],["impl PartialOrd for Unit"],["impl PartialOrd for NonMaxUsize"],["impl PartialOrd for SmallIndex"],["impl PartialOrd for StateID"]], "regex_syntax":[["impl PartialOrd for Utf8Sequence"],["impl PartialOrd for Position"],["impl PartialOrd for Span"],["impl PartialOrd for Literal"],["impl PartialOrd for ClassBytesRange"],["impl PartialOrd for ClassUnicodeRange"],["impl PartialOrd for Utf8Range"]], -"rspirv":[["impl PartialOrd for Decoration"]], "rustix":[["impl PartialOrd for Direction"],["impl PartialOrd for Opcode"]], "smallvec":[["impl<A: Array> PartialOrd for SmallVec<A>
where\n A::Item: PartialOrd,
"]], "spirt":[["impl PartialOrd for Attr"],["impl PartialOrd for QPtrAttr"],["impl PartialOrd for Imm"],["impl PartialOrd for Opcode"],["impl PartialOrd for OperandKind"],["impl PartialOrd for PackedOperandNameAndKind"],["impl PartialOrd for DebugSourceLang"],["impl PartialOrd for Inst"],["impl<T: Eq> PartialOrd for OrdAssertEq<T>"]], -"spirv":[["impl PartialOrd for AccessQualifier"],["impl PartialOrd for AddressingModel"],["impl PartialOrd for BuiltIn"],["impl PartialOrd for CLOp"],["impl PartialOrd for Capability"],["impl PartialOrd for Decoration"],["impl PartialOrd for Dim"],["impl PartialOrd for ExecutionMode"],["impl PartialOrd for ExecutionModel"],["impl PartialOrd for FPRoundingMode"],["impl PartialOrd for FunctionParameterAttribute"],["impl PartialOrd for GLOp"],["impl PartialOrd for GroupOperation"],["impl PartialOrd for ImageChannelDataType"],["impl PartialOrd for ImageChannelOrder"],["impl PartialOrd for ImageFormat"],["impl PartialOrd for KernelEnqueueFlags"],["impl PartialOrd for LinkageType"],["impl PartialOrd for MemoryModel"],["impl PartialOrd for Op"],["impl PartialOrd for RayQueryCandidateIntersectionType"],["impl PartialOrd for RayQueryCommittedIntersectionType"],["impl PartialOrd for RayQueryIntersection"],["impl PartialOrd for SamplerAddressingMode"],["impl PartialOrd for SamplerFilterMode"],["impl PartialOrd for Scope"],["impl PartialOrd for SourceLanguage"],["impl PartialOrd for StorageClass"],["impl PartialOrd for FPFastMathMode"],["impl PartialOrd for FragmentShadingRate"],["impl PartialOrd for FunctionControl"],["impl PartialOrd for ImageOperands"],["impl PartialOrd for KernelProfilingInfo"],["impl PartialOrd for LoopControl"],["impl PartialOrd for MemoryAccess"],["impl PartialOrd for MemorySemantics"],["impl PartialOrd for RayFlags"],["impl PartialOrd for SelectionControl"]], +"spirv":[["impl PartialOrd for AccessQualifier"],["impl PartialOrd for AddressingModel"],["impl PartialOrd for BuiltIn"],["impl PartialOrd for CLOp"],["impl PartialOrd for Capability"],["impl PartialOrd for CooperativeMatrixLayout"],["impl PartialOrd for CooperativeMatrixUse"],["impl PartialOrd for Decoration"],["impl PartialOrd for Dim"],["impl PartialOrd for ExecutionMode"],["impl PartialOrd for ExecutionModel"],["impl PartialOrd for FPDenormMode"],["impl PartialOrd for FPOperationMode"],["impl PartialOrd for FPRoundingMode"],["impl PartialOrd for FunctionParameterAttribute"],["impl PartialOrd for GLOp"],["impl PartialOrd for GroupOperation"],["impl PartialOrd for HostAccessQualifier"],["impl PartialOrd for ImageChannelDataType"],["impl PartialOrd for ImageChannelOrder"],["impl PartialOrd for ImageFormat"],["impl PartialOrd for InitializationModeQualifier"],["impl PartialOrd for KernelEnqueueFlags"],["impl PartialOrd for LinkageType"],["impl PartialOrd for LoadCacheControl"],["impl PartialOrd for MemoryModel"],["impl PartialOrd for Op"],["impl PartialOrd for OverflowModes"],["impl PartialOrd for PackedVectorFormat"],["impl PartialOrd for QuantizationModes"],["impl PartialOrd for RayQueryCandidateIntersectionType"],["impl PartialOrd for RayQueryCommittedIntersectionType"],["impl PartialOrd for RayQueryIntersection"],["impl PartialOrd for SamplerAddressingMode"],["impl PartialOrd for SamplerFilterMode"],["impl PartialOrd for Scope"],["impl PartialOrd for SourceLanguage"],["impl PartialOrd for StorageClass"],["impl PartialOrd for StoreCacheControl"]], "spirv_std":[["impl PartialOrd for CandidateIntersection"],["impl PartialOrd for CommittedIntersection"],["impl PartialOrd for Semantics"],["impl PartialOrd for RayFlags"]], "syn":[["impl PartialOrd for Lifetime"],["impl<'a> PartialOrd for Cursor<'a>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/trait.impl/core/convert/trait.From.js b/api/trait.impl/core/convert/trait.From.js index 1003122c66..307efbd647 100644 --- a/api/trait.impl/core/convert/trait.From.js +++ b/api/trait.impl/core/convert/trait.From.js @@ -15,7 +15,7 @@ "regex":[["impl<'h> From<Match<'h>> for &'h [u8]"],["impl<'h> From<Match<'h>> for Range<usize>"],["impl<'h> From<Match<'h>> for &'h str"],["impl<'h> From<Match<'h>> for Range<usize>"]], "regex_automata":[["impl From<u8> for PatternID"],["impl From<u8> for SmallIndex"],["impl From<u8> for StateID"],["impl From<Range<usize>> for Span"],["impl From<Span> for Range<usize>"],["impl<'h, H: ?Sized + AsRef<[u8]>> From<&'h H> for Input<'h>"]], "regex_syntax":[["impl From<char> for Literal"],["impl From<u8> for Literal"],["impl From<Error> for Error"],["impl From<Error> for Error"]], -"rspirv":[["impl From<Error> for State"],["impl From<InstructionError> for ConversionError"],["impl From<OperandError> for InstructionError"],["impl From<AccessQualifier> for Operand"],["impl From<AddressingModel> for Operand"],["impl From<BuiltIn> for Operand"],["impl From<Capability> for Operand"],["impl From<Decoration> for Operand"],["impl From<Dim> for Operand"],["impl From<ExecutionMode> for Operand"],["impl From<ExecutionModel> for Operand"],["impl From<FPRoundingMode> for Operand"],["impl From<FunctionParameterAttribute> for Operand"],["impl From<GroupOperation> for Operand"],["impl From<ImageChannelDataType> for Operand"],["impl From<ImageChannelOrder> for Operand"],["impl From<ImageFormat> for Operand"],["impl From<KernelEnqueueFlags> for Operand"],["impl From<LinkageType> for Operand"],["impl From<MemoryModel> for Operand"],["impl From<Op> for Operand"],["impl From<RayQueryCandidateIntersectionType> for Operand"],["impl From<RayQueryCommittedIntersectionType> for Operand"],["impl From<RayQueryIntersection> for Operand"],["impl From<SamplerAddressingMode> for Operand"],["impl From<SamplerFilterMode> for Operand"],["impl From<Scope> for Operand"],["impl From<SourceLanguage> for Operand"],["impl From<StorageClass> for Operand"],["impl From<f32> for Operand"],["impl From<f64> for Operand"],["impl From<u32> for Operand"],["impl From<u64> for Operand"],["impl From<String> for Operand"],["impl From<FPFastMathMode> for Operand"],["impl From<FragmentShadingRate> for Operand"],["impl From<FunctionControl> for Operand"],["impl From<ImageOperands> for Operand"],["impl From<KernelProfilingInfo> for Operand"],["impl From<LoopControl> for Operand"],["impl From<MemoryAccess> for Operand"],["impl From<MemorySemantics> for Operand"],["impl From<RayFlags> for Operand"],["impl From<SelectionControl> for Operand"],["impl<'a> From<&'a str> for Operand"]], +"rspirv":[["impl From<Error> for State"],["impl From<InstructionError> for ConversionError"],["impl From<OperandError> for InstructionError"],["impl From<AccessQualifier> for Operand"],["impl From<AddressingModel> for Operand"],["impl From<BuiltIn> for Operand"],["impl From<Capability> for Operand"],["impl From<CooperativeMatrixLayout> for Operand"],["impl From<CooperativeMatrixUse> for Operand"],["impl From<Decoration> for Operand"],["impl From<Dim> for Operand"],["impl From<ExecutionMode> for Operand"],["impl From<ExecutionModel> for Operand"],["impl From<FPDenormMode> for Operand"],["impl From<FPOperationMode> for Operand"],["impl From<FPRoundingMode> for Operand"],["impl From<FunctionParameterAttribute> for Operand"],["impl From<GroupOperation> for Operand"],["impl From<HostAccessQualifier> for Operand"],["impl From<ImageChannelDataType> for Operand"],["impl From<ImageChannelOrder> for Operand"],["impl From<ImageFormat> for Operand"],["impl From<InitializationModeQualifier> for Operand"],["impl From<KernelEnqueueFlags> for Operand"],["impl From<LinkageType> for Operand"],["impl From<LoadCacheControl> for Operand"],["impl From<MemoryModel> for Operand"],["impl From<Op> for Operand"],["impl From<OverflowModes> for Operand"],["impl From<PackedVectorFormat> for Operand"],["impl From<QuantizationModes> for Operand"],["impl From<RayQueryCandidateIntersectionType> for Operand"],["impl From<RayQueryCommittedIntersectionType> for Operand"],["impl From<RayQueryIntersection> for Operand"],["impl From<SamplerAddressingMode> for Operand"],["impl From<SamplerFilterMode> for Operand"],["impl From<Scope> for Operand"],["impl From<SourceLanguage> for Operand"],["impl From<StorageClass> for Operand"],["impl From<StoreCacheControl> for Operand"],["impl From<u32> for Operand"],["impl From<u64> for Operand"],["impl From<String> for Operand"],["impl From<CooperativeMatrixOperands> for Operand"],["impl From<FPFastMathMode> for Operand"],["impl From<FragmentShadingRate> for Operand"],["impl From<FunctionControl> for Operand"],["impl From<ImageOperands> for Operand"],["impl From<KernelProfilingInfo> for Operand"],["impl From<LoopControl> for Operand"],["impl From<MemoryAccess> for Operand"],["impl From<MemorySemantics> for Operand"],["impl From<RayFlags> for Operand"],["impl From<SelectionControl> for Operand"],["impl<'a> From<&'a str> for Operand"]], "rustix":[["impl From<u16> for Mode"],["impl From<Mode> for RawMode"],["impl From<Errno> for Error"]], "serde_json":[["impl From<&str> for Value"],["impl From<bool> for Value"],["impl From<f32> for Value"],["impl From<f64> for Value"],["impl From<i16> for Value"],["impl From<i16> for Number"],["impl From<i32> for Value"],["impl From<i32> for Number"],["impl From<i64> for Value"],["impl From<i64> for Number"],["impl From<i8> for Value"],["impl From<i8> for Number"],["impl From<isize> for Value"],["impl From<isize> for Number"],["impl From<u16> for Value"],["impl From<u16> for Number"],["impl From<u32> for Value"],["impl From<u32> for Number"],["impl From<u64> for Value"],["impl From<u64> for Number"],["impl From<u8> for Value"],["impl From<u8> for Number"],["impl From<()> for Value"],["impl From<usize> for Value"],["impl From<usize> for Number"],["impl From<String> for Value"],["impl From<Error> for Error"],["impl From<Map<String, Value>> for Value"],["impl From<Number> for Value"],["impl<'a> From<Cow<'a, str>> for Value"],["impl<T> From<Option<T>> for Value
where\n T: Into<Value>,
"],["impl<T: Clone + Into<Value>> From<&[T]> for Value"],["impl<T: Into<Value>> From<Vec<T>> for Value"]], "smallvec":[["impl From<LayoutError> for CollectionAllocErr"],["impl<'a, A: Array> From<&'a [<A as Array>::Item]> for SmallVec<A>
where\n A::Item: Clone,
"],["impl<A: Array> From<Vec<<A as Array>::Item>> for SmallVec<A>"],["impl<A: Array> From<A> for SmallVec<A>"]], diff --git a/api/trait.impl/core/default/trait.Default.js b/api/trait.impl/core/default/trait.Default.js index 19bdf57f52..418113de26 100644 --- a/api/trait.impl/core/default/trait.Default.js +++ b/api/trait.impl/core/default/trait.Default.js @@ -1,10 +1,8 @@ (function() {var implementors = { "aho_corasick":[["impl Default for MatchKind"],["impl Default for StartKind"],["impl Default for MatchKind"],["impl Default for StateID"],["impl Default for Builder"],["impl Default for Builder"],["impl Default for Builder"],["impl Default for Builder"],["impl Default for Config"],["impl Default for AhoCorasickBuilder"],["impl Default for PatternID"]], "arrayvec":[["impl<T, const CAP: usize> Default for ArrayVec<T, CAP>"],["impl<const CAP: usize> Default for ArrayString<CAP>"]], -"byteorder":[["impl Default for BigEndian"],["impl Default for LittleEndian"]], "elsa":[["impl<K, V> Default for FrozenMap<K, V>"],["impl<K: Clone + Ord, V: StableDeref> Default for FrozenBTreeMap<K, V>"],["impl<K: Clone + Ord, V: StableDeref> Default for FrozenBTreeMap<K, V>"],["impl<K: Eq + Hash, V, S: Default> Default for FrozenIndexMap<K, V, S>"],["impl<K: Eq + Hash, V, S: Default> Default for FrozenMap<K, V, S>"],["impl<T> Default for FrozenVec<T>"],["impl<T> Default for FrozenVec<T>"],["impl<T: Eq + Hash, S: Default> Default for FrozenIndexSet<T, S>"],["impl<T: Copy> Default for LockFreeFrozenVec<T>"]], "fastrand":[["impl Default for Rng"]], -"fxhash":[["impl Default for FxHasher"],["impl Default for FxHasher32"],["impl Default for FxHasher64"]], "glam":[["impl Default for EulerRot"],["impl Default for BVec2"],["impl Default for BVec3"],["impl Default for BVec3A"],["impl Default for BVec4"],["impl Default for BVec4A"],["impl Default for Affine2"],["impl Default for Affine3A"],["impl Default for Mat2"],["impl Default for Mat3"],["impl Default for Mat3A"],["impl Default for Mat4"],["impl Default for Quat"],["impl Default for Vec2"],["impl Default for Vec3"],["impl Default for Vec3A"],["impl Default for Vec4"],["impl Default for DAffine2"],["impl Default for DAffine3"],["impl Default for DMat2"],["impl Default for DMat3"],["impl Default for DMat4"],["impl Default for DQuat"],["impl Default for DVec2"],["impl Default for DVec3"],["impl Default for DVec4"],["impl Default for I16Vec2"],["impl Default for I16Vec3"],["impl Default for I16Vec4"],["impl Default for IVec2"],["impl Default for IVec3"],["impl Default for IVec4"],["impl Default for I64Vec2"],["impl Default for I64Vec3"],["impl Default for I64Vec4"],["impl Default for U16Vec2"],["impl Default for U16Vec3"],["impl Default for U16Vec4"],["impl Default for UVec2"],["impl Default for UVec3"],["impl Default for UVec4"],["impl Default for U64Vec2"],["impl Default for U64Vec3"],["impl Default for U64Vec4"]], "hashbrown":[["impl<K, V, S, A> Default for HashMap<K, V, S, A>
where\n S: Default,\n A: Default + Allocator,
"],["impl<T, A> Default for HashTable<T, A>
where\n A: Allocator + Default,
"],["impl<T, A: Allocator + Default> Default for RawTable<T, A>"],["impl<T, S, A> Default for HashSet<T, S, A>
where\n S: Default,\n A: Default + Allocator,
"]], "indexmap":[["impl<K, V> Default for &Slice<K, V>"],["impl<K, V> Default for &mut Slice<K, V>"],["impl<K, V> Default for Box<Slice<K, V>>"],["impl<K, V> Default for IntoIter<K, V>"],["impl<K, V> Default for IntoKeys<K, V>"],["impl<K, V> Default for IntoValues<K, V>"],["impl<K, V> Default for Iter<'_, K, V>"],["impl<K, V> Default for IterMut<'_, K, V>"],["impl<K, V> Default for IterMut2<'_, K, V>"],["impl<K, V> Default for Keys<'_, K, V>"],["impl<K, V> Default for Values<'_, K, V>"],["impl<K, V> Default for ValuesMut<'_, K, V>"],["impl<K, V, S> Default for IndexMap<K, V, S>
where\n S: Default,
"],["impl<T> Default for &Slice<T>"],["impl<T> Default for Box<Slice<T>>"],["impl<T> Default for IntoIter<T>"],["impl<T> Default for Iter<'_, T>"],["impl<T, S> Default for IndexSet<T, S>
where\n S: Default,
"]], diff --git a/api/trait.impl/core/fmt/trait.Binary.js b/api/trait.impl/core/fmt/trait.Binary.js index 9920204621..2688bc8f17 100644 --- a/api/trait.impl/core/fmt/trait.Binary.js +++ b/api/trait.impl/core/fmt/trait.Binary.js @@ -1,6 +1,6 @@ (function() {var implementors = { "itertools":[["impl<'a, I> Binary for Format<'a, I>
where\n I: Iterator,\n I::Item: Binary,
"]], "rustix":[["impl Binary for Access"],["impl Binary for AtFlags"],["impl Binary for CloneFlags"],["impl Binary for CopyfileFlags"],["impl Binary for FallocateFlags"],["impl Binary for Mode"],["impl Binary for OFlags"],["impl Binary for StatVfsMountFlags"],["impl Binary for XattrFlags"],["impl Binary for DupFlags"],["impl Binary for FdFlags"]], -"spirv":[["impl Binary for FPFastMathMode"],["impl Binary for FragmentShadingRate"],["impl Binary for FunctionControl"],["impl Binary for ImageOperands"],["impl Binary for KernelProfilingInfo"],["impl Binary for LoopControl"],["impl Binary for MemoryAccess"],["impl Binary for MemorySemantics"],["impl Binary for RayFlags"],["impl Binary for SelectionControl"]], +"spirv":[["impl Binary for CooperativeMatrixOperands"],["impl Binary for FPFastMathMode"],["impl Binary for FragmentShadingRate"],["impl Binary for FunctionControl"],["impl Binary for ImageOperands"],["impl Binary for KernelProfilingInfo"],["impl Binary for LoopControl"],["impl Binary for MemoryAccess"],["impl Binary for MemorySemantics"],["impl Binary for RayFlags"],["impl Binary for SelectionControl"]], "spirv_std":[["impl Binary for Semantics"],["impl Binary for RayFlags"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/trait.impl/core/fmt/trait.Debug.js b/api/trait.impl/core/fmt/trait.Debug.js index 47a6de822e..1196e5d78b 100644 --- a/api/trait.impl/core/fmt/trait.Debug.js +++ b/api/trait.impl/core/fmt/trait.Debug.js @@ -4,13 +4,11 @@ "arrayvec":[["impl<T> Debug for CapacityError<T>"],["impl<T, const CAP: usize> Debug for ArrayVec<T, CAP>
where\n T: Debug,
"],["impl<T, const CAP: usize> Debug for IntoIter<T, CAP>
where\n T: Debug,
"],["impl<const CAP: usize> Debug for ArrayString<CAP>"]], "bitflags":[["impl Debug for ParseError"],["impl<B: Debug> Debug for Flag<B>"]], "bytemuck":[["impl Debug for CheckedCastError"],["impl Debug for PodCastError"]], -"byteorder":[["impl Debug for BigEndian"],["impl Debug for LittleEndian"]], "convert_case":[["impl Debug for Case"]], "either":[["impl<L: Debug, R: Debug> Debug for Either<L, R>"],["impl<L: Debug, R: Debug> Debug for IterEither<L, R>"]], "elsa":[["impl<'a, T: Debug> Debug for Iter<'a, T>"],["impl<K: Debug, V: Debug> Debug for FrozenBTreeMap<K, V>"],["impl<K: Debug, V: Debug> Debug for FrozenMap<K, V>"],["impl<T: Debug> Debug for FrozenVec<T>"]], "errno":[["impl Debug for Errno"]], "fastrand":[["impl Debug for Rng"]], -"fxhash":[["impl Debug for FxHasher"],["impl Debug for FxHasher32"],["impl Debug for FxHasher64"]], "glam":[["impl Debug for EulerRot"],["impl Debug for BVec2"],["impl Debug for BVec3"],["impl Debug for BVec3A"],["impl Debug for BVec4"],["impl Debug for BVec4A"],["impl Debug for Affine2"],["impl Debug for Affine3A"],["impl Debug for Mat2"],["impl Debug for Mat3"],["impl Debug for Mat3A"],["impl Debug for Mat4"],["impl Debug for Quat"],["impl Debug for Vec2"],["impl Debug for Vec3"],["impl Debug for Vec3A"],["impl Debug for Vec4"],["impl Debug for DAffine2"],["impl Debug for DAffine3"],["impl Debug for DMat2"],["impl Debug for DMat3"],["impl Debug for DMat4"],["impl Debug for DQuat"],["impl Debug for DVec2"],["impl Debug for DVec3"],["impl Debug for DVec4"],["impl Debug for I16Vec2"],["impl Debug for I16Vec3"],["impl Debug for I16Vec4"],["impl Debug for IVec2"],["impl Debug for IVec3"],["impl Debug for IVec4"],["impl Debug for I64Vec2"],["impl Debug for I64Vec3"],["impl Debug for I64Vec4"],["impl Debug for U16Vec2"],["impl Debug for U16Vec3"],["impl Debug for U16Vec4"],["impl Debug for UVec2"],["impl Debug for UVec3"],["impl Debug for UVec4"],["impl Debug for U64Vec2"],["impl Debug for U64Vec3"],["impl Debug for U64Vec4"]], "hashbrown":[["impl Debug for TryReserveError"],["impl<K, V> Debug for IterMut<'_, K, V>
where\n K: Debug,\n V: Debug,
"],["impl<K, V, A> Debug for Drain<'_, K, V, A>
where\n K: Debug,\n V: Debug,\n A: Allocator,
"],["impl<K, V, S, A> Debug for HashMap<K, V, S, A>
where\n K: Debug,\n V: Debug,\n A: Allocator,
"],["impl<K, V, S, A: Allocator> Debug for RawEntryBuilder<'_, K, V, S, A>"],["impl<K, V, S, A: Allocator> Debug for RawEntryBuilderMut<'_, K, V, S, A>"],["impl<K, V, S, A: Allocator> Debug for RawVacantEntryMut<'_, K, V, S, A>"],["impl<K, V: Debug> Debug for Values<'_, K, V>"],["impl<K, V: Debug> Debug for ValuesMut<'_, K, V>"],["impl<K, V: Debug, A: Allocator> Debug for IntoValues<K, V, A>"],["impl<K: Borrow<Q>, Q: ?Sized + Debug, V, S, A: Allocator> Debug for VacantEntryRef<'_, '_, K, Q, V, S, A>"],["impl<K: Borrow<Q>, Q: ?Sized + Debug, V: Debug, S, A: Allocator> Debug for EntryRef<'_, '_, K, Q, V, S, A>"],["impl<K: Borrow<Q>, Q: ?Sized + Debug, V: Debug, S, A: Allocator> Debug for OccupiedEntryRef<'_, '_, K, Q, V, S, A>"],["impl<K: Debug> Debug for Iter<'_, K>"],["impl<K: Debug, A: Allocator> Debug for Drain<'_, K, A>"],["impl<K: Debug, A: Allocator> Debug for IntoIter<K, A>"],["impl<K: Debug, V> Debug for Keys<'_, K, V>"],["impl<K: Debug, V, S, A: Allocator> Debug for VacantEntry<'_, K, V, S, A>"],["impl<K: Debug, V: Debug> Debug for Iter<'_, K, V>"],["impl<K: Debug, V: Debug, A: Allocator> Debug for IntoIter<K, V, A>"],["impl<K: Debug, V: Debug, A: Allocator> Debug for IntoKeys<K, V, A>"],["impl<K: Debug, V: Debug, S, A: Allocator> Debug for Entry<'_, K, V, S, A>"],["impl<K: Debug, V: Debug, S, A: Allocator> Debug for RawEntryMut<'_, K, V, S, A>"],["impl<K: Debug, V: Debug, S, A: Allocator> Debug for OccupiedEntry<'_, K, V, S, A>"],["impl<K: Debug, V: Debug, S, A: Allocator> Debug for OccupiedError<'_, K, V, S, A>"],["impl<K: Debug, V: Debug, S, A: Allocator> Debug for RawOccupiedEntryMut<'_, K, V, S, A>"],["impl<T, A> Debug for HashTable<T, A>
where\n T: Debug,\n A: Allocator,
"],["impl<T, S, A> Debug for Difference<'_, T, S, A>
where\n T: Debug + Eq + Hash,\n S: BuildHasher,\n A: Allocator,
"],["impl<T, S, A> Debug for HashSet<T, S, A>
where\n T: Debug,\n A: Allocator,
"],["impl<T, S, A> Debug for Intersection<'_, T, S, A>
where\n T: Debug + Eq + Hash,\n S: BuildHasher,\n A: Allocator,
"],["impl<T, S, A> Debug for SymmetricDifference<'_, T, S, A>
where\n T: Debug + Eq + Hash,\n S: BuildHasher,\n A: Allocator,
"],["impl<T, S, A> Debug for Union<'_, T, S, A>
where\n T: Debug + Eq + Hash,\n S: BuildHasher,\n A: Allocator,
"],["impl<T: Debug, A: Allocator> Debug for Entry<'_, T, A>"],["impl<T: Debug, A: Allocator> Debug for AbsentEntry<'_, T, A>"],["impl<T: Debug, A: Allocator> Debug for Drain<'_, T, A>"],["impl<T: Debug, A: Allocator> Debug for OccupiedEntry<'_, T, A>"],["impl<T: Debug, A: Allocator> Debug for VacantEntry<'_, T, A>"],["impl<T: Debug, S, A: Allocator> Debug for Entry<'_, T, S, A>"],["impl<T: Debug, S, A: Allocator> Debug for OccupiedEntry<'_, T, S, A>"],["impl<T: Debug, S, A: Allocator> Debug for VacantEntry<'_, T, S, A>"]], "indexmap":[["impl Debug for TryReserveError"],["impl<'a, I, K, V, S> Debug for Splice<'a, I, K, V, S>
where\n I: Debug + Iterator<Item = (K, V)>,\n K: Debug + Hash + Eq,\n V: Debug,\n S: BuildHasher,
"],["impl<'a, I, T, S> Debug for Splice<'a, I, T, S>
where\n I: Debug + Iterator<Item = T>,\n T: Debug + Hash + Eq,\n S: BuildHasher,
"],["impl<K, V, S> Debug for RawEntryBuilder<'_, K, V, S>"],["impl<K, V, S> Debug for RawEntryBuilderMut<'_, K, V, S>"],["impl<K, V, S> Debug for RawVacantEntryMut<'_, K, V, S>"],["impl<K, V, S> Debug for IndexMap<K, V, S>
where\n K: Debug,\n V: Debug,
"],["impl<K, V: Debug> Debug for IntoValues<K, V>"],["impl<K, V: Debug> Debug for Values<'_, K, V>"],["impl<K, V: Debug> Debug for ValuesMut<'_, K, V>"],["impl<K: Debug, V> Debug for IntoKeys<K, V>"],["impl<K: Debug, V> Debug for Keys<'_, K, V>"],["impl<K: Debug, V> Debug for VacantEntry<'_, K, V>"],["impl<K: Debug, V: Debug> Debug for Entry<'_, K, V>"],["impl<K: Debug, V: Debug> Debug for Drain<'_, K, V>"],["impl<K: Debug, V: Debug> Debug for IndexedEntry<'_, K, V>"],["impl<K: Debug, V: Debug> Debug for IntoIter<K, V>"],["impl<K: Debug, V: Debug> Debug for Iter<'_, K, V>"],["impl<K: Debug, V: Debug> Debug for IterMut<'_, K, V>"],["impl<K: Debug, V: Debug> Debug for IterMut2<'_, K, V>"],["impl<K: Debug, V: Debug> Debug for OccupiedEntry<'_, K, V>"],["impl<K: Debug, V: Debug> Debug for Slice<K, V>"],["impl<K: Debug, V: Debug, S> Debug for RawEntryMut<'_, K, V, S>"],["impl<K: Debug, V: Debug, S> Debug for RawOccupiedEntryMut<'_, K, V, S>"],["impl<T, S> Debug for Difference<'_, T, S>
where\n T: Debug + Eq + Hash,\n S: BuildHasher,
"],["impl<T, S> Debug for IndexSet<T, S>
where\n T: Debug,
"],["impl<T, S> Debug for Intersection<'_, T, S>
where\n T: Debug + Eq + Hash,\n S: BuildHasher,
"],["impl<T, S> Debug for Union<'_, T, S>
where\n T: Debug + Eq + Hash,\n S: BuildHasher,
"],["impl<T, S1, S2> Debug for SymmetricDifference<'_, T, S1, S2>
where\n T: Debug + Eq + Hash,\n S1: BuildHasher,\n S2: BuildHasher,
"],["impl<T: Debug> Debug for Drain<'_, T>"],["impl<T: Debug> Debug for IntoIter<T>"],["impl<T: Debug> Debug for Iter<'_, T>"],["impl<T: Debug> Debug for Slice<T>"]], @@ -32,7 +30,7 @@ "serde_json":[["impl Debug for Value"],["impl Debug for Category"],["impl Debug for CompactFormatter"],["impl Debug for Error"],["impl Debug for Map<String, Value>"],["impl Debug for Number"],["impl<'a> Debug for PrettyFormatter<'a>"]], "smallvec":[["impl Debug for CollectionAllocErr"],["impl<'a, T: 'a + Array> Debug for Drain<'a, T>
where\n T::Item: Debug,
"],["impl<A: Array> Debug for IntoIter<A>
where\n A::Item: Debug,
"],["impl<A: Array> Debug for SmallVec<A>
where\n A::Item: Debug,
"]], "spirt":[["impl Debug for InstructionCategory"],["impl Debug for MaybeDynMemLayout"],["impl Debug for MemLayout"],["impl Debug for OperandKind"],["impl Debug for PackedOperandNameAndKind"],["impl<'a> Debug for CowStr<'a>"]], -"spirv":[["impl Debug for AccessQualifier"],["impl Debug for AddressingModel"],["impl Debug for BuiltIn"],["impl Debug for CLOp"],["impl Debug for Capability"],["impl Debug for Decoration"],["impl Debug for Dim"],["impl Debug for ExecutionMode"],["impl Debug for ExecutionModel"],["impl Debug for FPRoundingMode"],["impl Debug for FunctionParameterAttribute"],["impl Debug for GLOp"],["impl Debug for GroupOperation"],["impl Debug for ImageChannelDataType"],["impl Debug for ImageChannelOrder"],["impl Debug for ImageFormat"],["impl Debug for KernelEnqueueFlags"],["impl Debug for LinkageType"],["impl Debug for MemoryModel"],["impl Debug for Op"],["impl Debug for RayQueryCandidateIntersectionType"],["impl Debug for RayQueryCommittedIntersectionType"],["impl Debug for RayQueryIntersection"],["impl Debug for SamplerAddressingMode"],["impl Debug for SamplerFilterMode"],["impl Debug for Scope"],["impl Debug for SourceLanguage"],["impl Debug for StorageClass"],["impl Debug for FPFastMathMode"],["impl Debug for FragmentShadingRate"],["impl Debug for FunctionControl"],["impl Debug for ImageOperands"],["impl Debug for KernelProfilingInfo"],["impl Debug for LoopControl"],["impl Debug for MemoryAccess"],["impl Debug for MemorySemantics"],["impl Debug for RayFlags"],["impl Debug for SelectionControl"]], +"spirv":[["impl Debug for AccessQualifier"],["impl Debug for AddressingModel"],["impl Debug for BuiltIn"],["impl Debug for CLOp"],["impl Debug for Capability"],["impl Debug for CooperativeMatrixLayout"],["impl Debug for CooperativeMatrixUse"],["impl Debug for Decoration"],["impl Debug for Dim"],["impl Debug for ExecutionMode"],["impl Debug for ExecutionModel"],["impl Debug for FPDenormMode"],["impl Debug for FPOperationMode"],["impl Debug for FPRoundingMode"],["impl Debug for FunctionParameterAttribute"],["impl Debug for GLOp"],["impl Debug for GroupOperation"],["impl Debug for HostAccessQualifier"],["impl Debug for ImageChannelDataType"],["impl Debug for ImageChannelOrder"],["impl Debug for ImageFormat"],["impl Debug for InitializationModeQualifier"],["impl Debug for KernelEnqueueFlags"],["impl Debug for LinkageType"],["impl Debug for LoadCacheControl"],["impl Debug for MemoryModel"],["impl Debug for Op"],["impl Debug for OverflowModes"],["impl Debug for PackedVectorFormat"],["impl Debug for QuantizationModes"],["impl Debug for RayQueryCandidateIntersectionType"],["impl Debug for RayQueryCommittedIntersectionType"],["impl Debug for RayQueryIntersection"],["impl Debug for SamplerAddressingMode"],["impl Debug for SamplerFilterMode"],["impl Debug for Scope"],["impl Debug for SourceLanguage"],["impl Debug for StorageClass"],["impl Debug for StoreCacheControl"],["impl Debug for CooperativeMatrixOperands"],["impl Debug for FPFastMathMode"],["impl Debug for FragmentShadingRate"],["impl Debug for FunctionControl"],["impl Debug for ImageOperands"],["impl Debug for KernelProfilingInfo"],["impl Debug for LoopControl"],["impl Debug for MemoryAccess"],["impl Debug for MemorySemantics"],["impl Debug for RayFlags"],["impl Debug for SelectionControl"]], "spirv_builder":[["impl Debug for MetadataPrintout"],["impl Debug for ShaderPanicStrategy"],["impl Debug for SpirvBuilderError"],["impl Debug for SpirvMetadata"]], "spirv_std":[["impl Debug for GroupOperation"],["impl Debug for Scope"],["impl Debug for DispatchIndirectCommand"],["impl Debug for DrawIndexedIndirectCommand"],["impl Debug for DrawIndirectCommand"],["impl Debug for DrawMeshTasksIndirectCommandEXT"],["impl Debug for TraceRaysIndirectCommand2KHR"],["impl Debug for TraceRaysIndirectCommandKHR"],["impl Debug for Semantics"],["impl Debug for RayFlags"]], "spirv_tools":[["impl Debug for Binary"],["impl Debug for Diagnostic"],["impl Debug for Error"],["impl Debug for Message"]], diff --git a/api/trait.impl/core/fmt/trait.LowerHex.js b/api/trait.impl/core/fmt/trait.LowerHex.js index a17442a99a..2498486b71 100644 --- a/api/trait.impl/core/fmt/trait.LowerHex.js +++ b/api/trait.impl/core/fmt/trait.LowerHex.js @@ -1,6 +1,6 @@ (function() {var implementors = { "itertools":[["impl<'a, I> LowerHex for Format<'a, I>
where\n I: Iterator,\n I::Item: LowerHex,
"]], "rustix":[["impl LowerHex for Access"],["impl LowerHex for AtFlags"],["impl LowerHex for CloneFlags"],["impl LowerHex for CopyfileFlags"],["impl LowerHex for FallocateFlags"],["impl LowerHex for Mode"],["impl LowerHex for OFlags"],["impl LowerHex for StatVfsMountFlags"],["impl LowerHex for XattrFlags"],["impl LowerHex for DupFlags"],["impl LowerHex for FdFlags"]], -"spirv":[["impl LowerHex for FPFastMathMode"],["impl LowerHex for FragmentShadingRate"],["impl LowerHex for FunctionControl"],["impl LowerHex for ImageOperands"],["impl LowerHex for KernelProfilingInfo"],["impl LowerHex for LoopControl"],["impl LowerHex for MemoryAccess"],["impl LowerHex for MemorySemantics"],["impl LowerHex for RayFlags"],["impl LowerHex for SelectionControl"]], +"spirv":[["impl LowerHex for CooperativeMatrixOperands"],["impl LowerHex for FPFastMathMode"],["impl LowerHex for FragmentShadingRate"],["impl LowerHex for FunctionControl"],["impl LowerHex for ImageOperands"],["impl LowerHex for KernelProfilingInfo"],["impl LowerHex for LoopControl"],["impl LowerHex for MemoryAccess"],["impl LowerHex for MemorySemantics"],["impl LowerHex for RayFlags"],["impl LowerHex for SelectionControl"]], "spirv_std":[["impl LowerHex for Semantics"],["impl LowerHex for RayFlags"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/trait.impl/core/fmt/trait.Octal.js b/api/trait.impl/core/fmt/trait.Octal.js index 2f379d6be5..5e824d4488 100644 --- a/api/trait.impl/core/fmt/trait.Octal.js +++ b/api/trait.impl/core/fmt/trait.Octal.js @@ -1,6 +1,6 @@ (function() {var implementors = { "itertools":[["impl<'a, I> Octal for Format<'a, I>
where\n I: Iterator,\n I::Item: Octal,
"]], "rustix":[["impl Octal for Access"],["impl Octal for AtFlags"],["impl Octal for CloneFlags"],["impl Octal for CopyfileFlags"],["impl Octal for FallocateFlags"],["impl Octal for Mode"],["impl Octal for OFlags"],["impl Octal for StatVfsMountFlags"],["impl Octal for XattrFlags"],["impl Octal for DupFlags"],["impl Octal for FdFlags"]], -"spirv":[["impl Octal for FPFastMathMode"],["impl Octal for FragmentShadingRate"],["impl Octal for FunctionControl"],["impl Octal for ImageOperands"],["impl Octal for KernelProfilingInfo"],["impl Octal for LoopControl"],["impl Octal for MemoryAccess"],["impl Octal for MemorySemantics"],["impl Octal for RayFlags"],["impl Octal for SelectionControl"]], +"spirv":[["impl Octal for CooperativeMatrixOperands"],["impl Octal for FPFastMathMode"],["impl Octal for FragmentShadingRate"],["impl Octal for FunctionControl"],["impl Octal for ImageOperands"],["impl Octal for KernelProfilingInfo"],["impl Octal for LoopControl"],["impl Octal for MemoryAccess"],["impl Octal for MemorySemantics"],["impl Octal for RayFlags"],["impl Octal for SelectionControl"]], "spirv_std":[["impl Octal for Semantics"],["impl Octal for RayFlags"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/trait.impl/core/fmt/trait.UpperHex.js b/api/trait.impl/core/fmt/trait.UpperHex.js index c735eff3df..1b56eed0e0 100644 --- a/api/trait.impl/core/fmt/trait.UpperHex.js +++ b/api/trait.impl/core/fmt/trait.UpperHex.js @@ -1,6 +1,6 @@ (function() {var implementors = { "itertools":[["impl<'a, I> UpperHex for Format<'a, I>
where\n I: Iterator,\n I::Item: UpperHex,
"]], "rustix":[["impl UpperHex for Access"],["impl UpperHex for AtFlags"],["impl UpperHex for CloneFlags"],["impl UpperHex for CopyfileFlags"],["impl UpperHex for FallocateFlags"],["impl UpperHex for Mode"],["impl UpperHex for OFlags"],["impl UpperHex for StatVfsMountFlags"],["impl UpperHex for XattrFlags"],["impl UpperHex for DupFlags"],["impl UpperHex for FdFlags"]], -"spirv":[["impl UpperHex for FPFastMathMode"],["impl UpperHex for FragmentShadingRate"],["impl UpperHex for FunctionControl"],["impl UpperHex for ImageOperands"],["impl UpperHex for KernelProfilingInfo"],["impl UpperHex for LoopControl"],["impl UpperHex for MemoryAccess"],["impl UpperHex for MemorySemantics"],["impl UpperHex for RayFlags"],["impl UpperHex for SelectionControl"]], +"spirv":[["impl UpperHex for CooperativeMatrixOperands"],["impl UpperHex for FPFastMathMode"],["impl UpperHex for FragmentShadingRate"],["impl UpperHex for FunctionControl"],["impl UpperHex for ImageOperands"],["impl UpperHex for KernelProfilingInfo"],["impl UpperHex for LoopControl"],["impl UpperHex for MemoryAccess"],["impl UpperHex for MemorySemantics"],["impl UpperHex for RayFlags"],["impl UpperHex for SelectionControl"]], "spirv_std":[["impl UpperHex for Semantics"],["impl UpperHex for RayFlags"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/trait.impl/core/hash/trait.Hash.js b/api/trait.impl/core/hash/trait.Hash.js index 9cc1d6cfac..7c32676262 100644 --- a/api/trait.impl/core/hash/trait.Hash.js +++ b/api/trait.impl/core/hash/trait.Hash.js @@ -2,7 +2,6 @@ "aho_corasick":[["impl Hash for StateID"],["impl Hash for Match"],["impl Hash for PatternID"],["impl Hash for Span"]], "arrayvec":[["impl<T, const CAP: usize> Hash for ArrayVec<T, CAP>
where\n T: Hash,
"],["impl<const CAP: usize> Hash for ArrayString<CAP>"]], "bytemuck":[["impl Hash for CheckedCastError"],["impl Hash for PodCastError"]], -"byteorder":[["impl Hash for BigEndian"],["impl Hash for LittleEndian"]], "either":[["impl<L: Hash, R: Hash> Hash for Either<L, R>"]], "errno":[["impl Hash for Errno"]], "glam":[["impl Hash for EulerRot"],["impl Hash for BVec2"],["impl Hash for BVec3"],["impl Hash for BVec3A"],["impl Hash for BVec4"],["impl Hash for BVec4A"],["impl Hash for I16Vec2"],["impl Hash for I16Vec3"],["impl Hash for I16Vec4"],["impl Hash for IVec2"],["impl Hash for IVec3"],["impl Hash for IVec4"],["impl Hash for I64Vec2"],["impl Hash for I64Vec3"],["impl Hash for I64Vec4"],["impl Hash for U16Vec2"],["impl Hash for U16Vec3"],["impl Hash for U16Vec4"],["impl Hash for UVec2"],["impl Hash for UVec3"],["impl Hash for UVec4"],["impl Hash for U64Vec2"],["impl Hash for U64Vec3"],["impl Hash for U64Vec4"]], @@ -12,12 +11,12 @@ "proc_macro2":[["impl Hash for Ident"]], "raw_string":[["impl Hash for RawStr"],["impl Hash for RawString"]], "regex_automata":[["impl Hash for LazyStateID"],["impl Hash for Transition"],["impl Hash for HalfMatch"],["impl Hash for Match"],["impl Hash for PatternID"],["impl Hash for Span"],["impl Hash for NonMaxUsize"],["impl Hash for SmallIndex"],["impl Hash for StateID"]], -"rspirv":[["impl Hash for OperandKind"],["impl Hash for OperandQuantifier"],["impl Hash for LogicalOperand"],["impl<'a> Hash for Instruction<'a>"]], +"rspirv":[["impl Hash for Operand"],["impl Hash for OperandKind"],["impl Hash for OperandQuantifier"],["impl Hash for Instruction"],["impl Hash for LogicalOperand"],["impl<'a> Hash for Instruction<'a>"]], "rustix":[["impl Hash for Direction"],["impl Hash for Access"],["impl Hash for AtFlags"],["impl Hash for CloneFlags"],["impl Hash for CopyfileFlags"],["impl Hash for FallocateFlags"],["impl Hash for Gid"],["impl Hash for Mode"],["impl Hash for OFlags"],["impl Hash for StatVfsMountFlags"],["impl Hash for Uid"],["impl Hash for XattrFlags"],["impl Hash for DupFlags"],["impl Hash for Errno"],["impl Hash for FdFlags"],["impl Hash for Opcode"]], "serde_json":[["impl Hash for Value"],["impl Hash for Map<String, Value>"],["impl Hash for Number"]], "smallvec":[["impl<A: Array> Hash for SmallVec<A>
where\n A::Item: Hash,
"]], "spirt":[["impl Hash for AddrSpace"],["impl Hash for Attr"],["impl Hash for ConstKind"],["impl Hash for DataInstKind"],["impl Hash for DiagLevel"],["impl Hash for DiagMsgPart"],["impl Hash for ExportKey"],["impl Hash for Import"],["impl Hash for TypeKind"],["impl Hash for TypeOrConst"],["impl Hash for Value"],["impl Hash for QPtrAttr"],["impl Hash for QPtrMemUsageKind"],["impl Hash for QPtrOp"],["impl Hash for QPtrUsage"],["impl Hash for Imm"],["impl Hash for MemLayout"],["impl Hash for QPtrMemUsage"],["impl Hash for Opcode"],["impl Hash for OperandKind"],["impl Hash for PackedOperandNameAndKind"],["impl Hash for Inst"],["impl Hash for AttrSet"],["impl Hash for AttrSetDef"],["impl Hash for Const"],["impl Hash for ConstDef"],["impl Hash for ControlNode"],["impl Hash for ControlRegion"],["impl Hash for DataInst"],["impl Hash for DataInstForm"],["impl Hash for DataInstFormDef"],["impl Hash for Diag"],["impl Hash for Func"],["impl Hash for GlobalVar"],["impl Hash for InternedStr"],["impl Hash for Type"],["impl Hash for TypeDef"],["impl<BL: Hash> Hash for Handle<BL>"],["impl<T: Hash> Hash for OrdAssertEq<T>"]], -"spirv":[["impl Hash for AccessQualifier"],["impl Hash for AddressingModel"],["impl Hash for BuiltIn"],["impl Hash for CLOp"],["impl Hash for Capability"],["impl Hash for Decoration"],["impl Hash for Dim"],["impl Hash for ExecutionMode"],["impl Hash for ExecutionModel"],["impl Hash for FPRoundingMode"],["impl Hash for FunctionParameterAttribute"],["impl Hash for GLOp"],["impl Hash for GroupOperation"],["impl Hash for ImageChannelDataType"],["impl Hash for ImageChannelOrder"],["impl Hash for ImageFormat"],["impl Hash for KernelEnqueueFlags"],["impl Hash for LinkageType"],["impl Hash for MemoryModel"],["impl Hash for Op"],["impl Hash for RayQueryCandidateIntersectionType"],["impl Hash for RayQueryCommittedIntersectionType"],["impl Hash for RayQueryIntersection"],["impl Hash for SamplerAddressingMode"],["impl Hash for SamplerFilterMode"],["impl Hash for Scope"],["impl Hash for SourceLanguage"],["impl Hash for StorageClass"],["impl Hash for FPFastMathMode"],["impl Hash for FragmentShadingRate"],["impl Hash for FunctionControl"],["impl Hash for ImageOperands"],["impl Hash for KernelProfilingInfo"],["impl Hash for LoopControl"],["impl Hash for MemoryAccess"],["impl Hash for MemorySemantics"],["impl Hash for RayFlags"],["impl Hash for SelectionControl"]], +"spirv":[["impl Hash for AccessQualifier"],["impl Hash for AddressingModel"],["impl Hash for BuiltIn"],["impl Hash for CLOp"],["impl Hash for Capability"],["impl Hash for CooperativeMatrixLayout"],["impl Hash for CooperativeMatrixUse"],["impl Hash for Decoration"],["impl Hash for Dim"],["impl Hash for ExecutionMode"],["impl Hash for ExecutionModel"],["impl Hash for FPDenormMode"],["impl Hash for FPOperationMode"],["impl Hash for FPRoundingMode"],["impl Hash for FunctionParameterAttribute"],["impl Hash for GLOp"],["impl Hash for GroupOperation"],["impl Hash for HostAccessQualifier"],["impl Hash for ImageChannelDataType"],["impl Hash for ImageChannelOrder"],["impl Hash for ImageFormat"],["impl Hash for InitializationModeQualifier"],["impl Hash for KernelEnqueueFlags"],["impl Hash for LinkageType"],["impl Hash for LoadCacheControl"],["impl Hash for MemoryModel"],["impl Hash for Op"],["impl Hash for OverflowModes"],["impl Hash for PackedVectorFormat"],["impl Hash for QuantizationModes"],["impl Hash for RayQueryCandidateIntersectionType"],["impl Hash for RayQueryCommittedIntersectionType"],["impl Hash for RayQueryIntersection"],["impl Hash for SamplerAddressingMode"],["impl Hash for SamplerFilterMode"],["impl Hash for Scope"],["impl Hash for SourceLanguage"],["impl Hash for StorageClass"],["impl Hash for StoreCacheControl"],["impl Hash for CooperativeMatrixOperands"],["impl Hash for FPFastMathMode"],["impl Hash for FragmentShadingRate"],["impl Hash for FunctionControl"],["impl Hash for ImageOperands"],["impl Hash for KernelProfilingInfo"],["impl Hash for LoopControl"],["impl Hash for MemoryAccess"],["impl Hash for MemorySemantics"],["impl Hash for RayFlags"],["impl Hash for SelectionControl"]], "spirv_std":[["impl Hash for CandidateIntersection"],["impl Hash for CommittedIntersection"],["impl Hash for Semantics"],["impl Hash for RayFlags"]], "syn":[["impl Hash for AttrStyle"],["impl Hash for BinOp"],["impl Hash for Data"],["impl Hash for Expr"],["impl Hash for FieldMutability"],["impl Hash for Fields"],["impl Hash for GenericArgument"],["impl Hash for GenericParam"],["impl Hash for Lit"],["impl Hash for MacroDelimiter"],["impl Hash for Member"],["impl Hash for Meta"],["impl Hash for PathArguments"],["impl Hash for ReturnType"],["impl Hash for TraitBoundModifier"],["impl Hash for Type"],["impl Hash for TypeParamBound"],["impl Hash for UnOp"],["impl Hash for Visibility"],["impl Hash for WherePredicate"],["impl Hash for Nothing"],["impl Hash for Abi"],["impl Hash for AngleBracketedGenericArguments"],["impl Hash for AssocConst"],["impl Hash for AssocType"],["impl Hash for Attribute"],["impl Hash for BareFnArg"],["impl Hash for BareVariadic"],["impl Hash for BoundLifetimes"],["impl Hash for ConstParam"],["impl Hash for Constraint"],["impl Hash for DataEnum"],["impl Hash for DataStruct"],["impl Hash for DataUnion"],["impl Hash for DeriveInput"],["impl Hash for ExprBinary"],["impl Hash for ExprCall"],["impl Hash for ExprCast"],["impl Hash for ExprField"],["impl Hash for ExprGroup"],["impl Hash for ExprIndex"],["impl Hash for ExprLit"],["impl Hash for ExprMacro"],["impl Hash for ExprMethodCall"],["impl Hash for ExprParen"],["impl Hash for ExprPath"],["impl Hash for ExprReference"],["impl Hash for ExprStruct"],["impl Hash for ExprTuple"],["impl Hash for ExprUnary"],["impl Hash for Field"],["impl Hash for FieldValue"],["impl Hash for FieldsNamed"],["impl Hash for FieldsUnnamed"],["impl Hash for Generics"],["impl Hash for Index"],["impl Hash for Lifetime"],["impl Hash for LifetimeParam"],["impl Hash for LitBool"],["impl Hash for LitByte"],["impl Hash for LitByteStr"],["impl Hash for LitCStr"],["impl Hash for LitChar"],["impl Hash for LitFloat"],["impl Hash for LitInt"],["impl Hash for LitStr"],["impl Hash for Macro"],["impl Hash for MetaList"],["impl Hash for MetaNameValue"],["impl Hash for ParenthesizedGenericArguments"],["impl Hash for Path"],["impl Hash for PathSegment"],["impl Hash for PredicateLifetime"],["impl Hash for PredicateType"],["impl Hash for QSelf"],["impl Hash for TraitBound"],["impl Hash for TypeArray"],["impl Hash for TypeBareFn"],["impl Hash for TypeGroup"],["impl Hash for TypeImplTrait"],["impl Hash for TypeInfer"],["impl Hash for TypeMacro"],["impl Hash for TypeNever"],["impl Hash for TypeParam"],["impl Hash for TypeParen"],["impl Hash for TypePath"],["impl Hash for TypePtr"],["impl Hash for TypeReference"],["impl Hash for TypeSlice"],["impl Hash for TypeTraitObject"],["impl Hash for TypeTuple"],["impl Hash for Variant"],["impl Hash for VisRestricted"],["impl Hash for WhereClause"],["impl Hash for Abstract"],["impl Hash for And"],["impl Hash for AndAnd"],["impl Hash for AndEq"],["impl Hash for As"],["impl Hash for Async"],["impl Hash for At"],["impl Hash for Auto"],["impl Hash for Await"],["impl Hash for Become"],["impl Hash for Box"],["impl Hash for Brace"],["impl Hash for Bracket"],["impl Hash for Break"],["impl Hash for Caret"],["impl Hash for CaretEq"],["impl Hash for Colon"],["impl Hash for Comma"],["impl Hash for Const"],["impl Hash for Continue"],["impl Hash for Crate"],["impl Hash for Default"],["impl Hash for Do"],["impl Hash for Dollar"],["impl Hash for Dot"],["impl Hash for DotDot"],["impl Hash for DotDotDot"],["impl Hash for DotDotEq"],["impl Hash for Dyn"],["impl Hash for Else"],["impl Hash for Enum"],["impl Hash for Eq"],["impl Hash for EqEq"],["impl Hash for Extern"],["impl Hash for FatArrow"],["impl Hash for Final"],["impl Hash for Fn"],["impl Hash for For"],["impl Hash for Ge"],["impl Hash for Group"],["impl Hash for Gt"],["impl Hash for If"],["impl Hash for Impl"],["impl Hash for In"],["impl Hash for LArrow"],["impl Hash for Le"],["impl Hash for Let"],["impl Hash for Loop"],["impl Hash for Lt"],["impl Hash for Macro"],["impl Hash for Match"],["impl Hash for Minus"],["impl Hash for MinusEq"],["impl Hash for Mod"],["impl Hash for Move"],["impl Hash for Mut"],["impl Hash for Ne"],["impl Hash for Not"],["impl Hash for Or"],["impl Hash for OrEq"],["impl Hash for OrOr"],["impl Hash for Override"],["impl Hash for Paren"],["impl Hash for PathSep"],["impl Hash for Percent"],["impl Hash for PercentEq"],["impl Hash for Plus"],["impl Hash for PlusEq"],["impl Hash for Pound"],["impl Hash for Priv"],["impl Hash for Pub"],["impl Hash for Question"],["impl Hash for RArrow"],["impl Hash for Ref"],["impl Hash for Return"],["impl Hash for SelfType"],["impl Hash for SelfValue"],["impl Hash for Semi"],["impl Hash for Shl"],["impl Hash for ShlEq"],["impl Hash for Shr"],["impl Hash for ShrEq"],["impl Hash for Slash"],["impl Hash for SlashEq"],["impl Hash for Star"],["impl Hash for StarEq"],["impl Hash for Static"],["impl Hash for Struct"],["impl Hash for Super"],["impl Hash for Tilde"],["impl Hash for Trait"],["impl Hash for Try"],["impl Hash for Type"],["impl Hash for Typeof"],["impl Hash for Underscore"],["impl Hash for Union"],["impl Hash for Unsafe"],["impl Hash for Unsized"],["impl Hash for Use"],["impl Hash for Virtual"],["impl Hash for Where"],["impl Hash for While"],["impl Hash for Yield"],["impl<'a> Hash for ImplGenerics<'a>"],["impl<'a> Hash for Turbofish<'a>"],["impl<'a> Hash for TypeGenerics<'a>"],["impl<T, P> Hash for Punctuated<T, P>
where\n T: Hash,\n P: Hash,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/trait.impl/core/hash/trait.Hasher.js b/api/trait.impl/core/hash/trait.Hasher.js index 858654df48..c4f74f7ef9 100644 --- a/api/trait.impl/core/hash/trait.Hasher.js +++ b/api/trait.impl/core/hash/trait.Hasher.js @@ -1,4 +1,3 @@ (function() {var implementors = { -"fxhash":[["impl Hasher for FxHasher"],["impl Hasher for FxHasher32"],["impl Hasher for FxHasher64"]], "rustc_hash":[["impl Hasher for FxHasher"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/trait.impl/core/iter/traits/collect/trait.Extend.js b/api/trait.impl/core/iter/traits/collect/trait.Extend.js index 6638480e59..6ddf838959 100644 --- a/api/trait.impl/core/iter/traits/collect/trait.Extend.js +++ b/api/trait.impl/core/iter/traits/collect/trait.Extend.js @@ -7,7 +7,7 @@ "rustix":[["impl Extend<Access> for Access"],["impl Extend<AtFlags> for AtFlags"],["impl Extend<CloneFlags> for CloneFlags"],["impl Extend<CopyfileFlags> for CopyfileFlags"],["impl Extend<FallocateFlags> for FallocateFlags"],["impl Extend<Mode> for Mode"],["impl Extend<OFlags> for OFlags"],["impl Extend<StatVfsMountFlags> for StatVfsMountFlags"],["impl Extend<XattrFlags> for XattrFlags"],["impl Extend<DupFlags> for DupFlags"],["impl Extend<FdFlags> for FdFlags"]], "serde_json":[["impl Extend<(String, Value)> for Map<String, Value>"]], "smallvec":[["impl<A: Array> Extend<<A as Array>::Item> for SmallVec<A>"]], -"spirv":[["impl Extend<FPFastMathMode> for FPFastMathMode"],["impl Extend<FragmentShadingRate> for FragmentShadingRate"],["impl Extend<FunctionControl> for FunctionControl"],["impl Extend<ImageOperands> for ImageOperands"],["impl Extend<KernelProfilingInfo> for KernelProfilingInfo"],["impl Extend<LoopControl> for LoopControl"],["impl Extend<MemoryAccess> for MemoryAccess"],["impl Extend<MemorySemantics> for MemorySemantics"],["impl Extend<RayFlags> for RayFlags"],["impl Extend<SelectionControl> for SelectionControl"]], +"spirv":[["impl Extend<CooperativeMatrixOperands> for CooperativeMatrixOperands"],["impl Extend<FPFastMathMode> for FPFastMathMode"],["impl Extend<FragmentShadingRate> for FragmentShadingRate"],["impl Extend<FunctionControl> for FunctionControl"],["impl Extend<ImageOperands> for ImageOperands"],["impl Extend<KernelProfilingInfo> for KernelProfilingInfo"],["impl Extend<LoopControl> for LoopControl"],["impl Extend<MemoryAccess> for MemoryAccess"],["impl Extend<MemorySemantics> for MemorySemantics"],["impl Extend<RayFlags> for RayFlags"],["impl Extend<SelectionControl> for SelectionControl"]], "spirv_std":[["impl Extend<Semantics> for Semantics"],["impl Extend<RayFlags> for RayFlags"]], "syn":[["impl Extend<Error> for Error"],["impl<T, P> Extend<Pair<T, P>> for Punctuated<T, P>
where\n P: Default,
"],["impl<T, P> Extend<T> for Punctuated<T, P>
where\n P: Default,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/trait.impl/core/iter/traits/collect/trait.FromIterator.js b/api/trait.impl/core/iter/traits/collect/trait.FromIterator.js index f20810ab19..6b46f934b9 100644 --- a/api/trait.impl/core/iter/traits/collect/trait.FromIterator.js +++ b/api/trait.impl/core/iter/traits/collect/trait.FromIterator.js @@ -8,7 +8,7 @@ "rustix":[["impl FromIterator<Access> for Access"],["impl FromIterator<AtFlags> for AtFlags"],["impl FromIterator<CloneFlags> for CloneFlags"],["impl FromIterator<CopyfileFlags> for CopyfileFlags"],["impl FromIterator<FallocateFlags> for FallocateFlags"],["impl FromIterator<Mode> for Mode"],["impl FromIterator<OFlags> for OFlags"],["impl FromIterator<StatVfsMountFlags> for StatVfsMountFlags"],["impl FromIterator<XattrFlags> for XattrFlags"],["impl FromIterator<DupFlags> for DupFlags"],["impl FromIterator<FdFlags> for FdFlags"]], "serde_json":[["impl FromIterator<(String, Value)> for Map<String, Value>"],["impl<K: Into<String>, V: Into<Value>> FromIterator<(K, V)> for Value"],["impl<T: Into<Value>> FromIterator<T> for Value"]], "smallvec":[["impl<A: Array> FromIterator<<A as Array>::Item> for SmallVec<A>"]], -"spirv":[["impl FromIterator<FPFastMathMode> for FPFastMathMode"],["impl FromIterator<FragmentShadingRate> for FragmentShadingRate"],["impl FromIterator<FunctionControl> for FunctionControl"],["impl FromIterator<ImageOperands> for ImageOperands"],["impl FromIterator<KernelProfilingInfo> for KernelProfilingInfo"],["impl FromIterator<LoopControl> for LoopControl"],["impl FromIterator<MemoryAccess> for MemoryAccess"],["impl FromIterator<MemorySemantics> for MemorySemantics"],["impl FromIterator<RayFlags> for RayFlags"],["impl FromIterator<SelectionControl> for SelectionControl"]], +"spirv":[["impl FromIterator<CooperativeMatrixOperands> for CooperativeMatrixOperands"],["impl FromIterator<FPFastMathMode> for FPFastMathMode"],["impl FromIterator<FragmentShadingRate> for FragmentShadingRate"],["impl FromIterator<FunctionControl> for FunctionControl"],["impl FromIterator<ImageOperands> for ImageOperands"],["impl FromIterator<KernelProfilingInfo> for KernelProfilingInfo"],["impl FromIterator<LoopControl> for LoopControl"],["impl FromIterator<MemoryAccess> for MemoryAccess"],["impl FromIterator<MemorySemantics> for MemorySemantics"],["impl FromIterator<RayFlags> for RayFlags"],["impl FromIterator<SelectionControl> for SelectionControl"]], "spirv_std":[["impl FromIterator<Semantics> for Semantics"],["impl FromIterator<RayFlags> for RayFlags"]], "syn":[["impl<T, P> FromIterator<Pair<T, P>> for Punctuated<T, P>"],["impl<T, P> FromIterator<T> for Punctuated<T, P>
where\n P: Default,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/trait.impl/core/iter/traits/collect/trait.IntoIterator.js b/api/trait.impl/core/iter/traits/collect/trait.IntoIterator.js index 3353dc05ab..126d4cbad9 100644 --- a/api/trait.impl/core/iter/traits/collect/trait.IntoIterator.js +++ b/api/trait.impl/core/iter/traits/collect/trait.IntoIterator.js @@ -12,5 +12,6 @@ "serde_json":[["impl IntoIterator for Map<String, Value>"],["impl<'a> IntoIterator for &'a Map<String, Value>"],["impl<'a> IntoIterator for &'a mut Map<String, Value>"]], "smallvec":[["impl<'a, A: Array> IntoIterator for &'a SmallVec<A>"],["impl<'a, A: Array> IntoIterator for &'a mut SmallVec<A>"],["impl<A: Array> IntoIterator for SmallVec<A>"]], "spirt":[["impl<'a> IntoIterator for FuncAt<'a, EntityList<ControlNode>>"],["impl<'a> IntoIterator for FuncAt<'a, EntityList<DataInst>>"]], +"spirv":[["impl IntoIterator for CooperativeMatrixOperands"],["impl IntoIterator for FPFastMathMode"],["impl IntoIterator for FragmentShadingRate"],["impl IntoIterator for FunctionControl"],["impl IntoIterator for ImageOperands"],["impl IntoIterator for KernelProfilingInfo"],["impl IntoIterator for LoopControl"],["impl IntoIterator for MemoryAccess"],["impl IntoIterator for MemorySemantics"],["impl IntoIterator for RayFlags"],["impl IntoIterator for SelectionControl"]], "syn":[["impl IntoIterator for Fields"],["impl IntoIterator for Error"],["impl<'a> IntoIterator for &'a Fields"],["impl<'a> IntoIterator for &'a Error"],["impl<'a> IntoIterator for &'a mut Fields"],["impl<'a, T, P> IntoIterator for &'a Punctuated<T, P>"],["impl<'a, T, P> IntoIterator for &'a mut Punctuated<T, P>"],["impl<T, P> IntoIterator for Punctuated<T, P>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/trait.impl/core/marker/trait.Copy.js b/api/trait.impl/core/marker/trait.Copy.js index d6e9c0117f..ff23a0e43e 100644 --- a/api/trait.impl/core/marker/trait.Copy.js +++ b/api/trait.impl/core/marker/trait.Copy.js @@ -3,7 +3,6 @@ "ar":[["impl Copy for Variant"]], "arrayvec":[["impl<T: Copy> Copy for CapacityError<T>"],["impl<const CAP: usize> Copy for ArrayString<CAP>"]], "bytemuck":[["impl Copy for CheckedCastError"],["impl Copy for PodCastError"]], -"byteorder":[["impl Copy for BigEndian"],["impl Copy for LittleEndian"]], "convert_case":[["impl Copy for Case"]], "either":[["impl<L: Copy, R: Copy> Copy for Either<L, R>"]], "errno":[["impl Copy for Errno"]], @@ -22,7 +21,7 @@ "serde":[["impl Copy for IgnoredAny"],["impl<'a> Copy for Unexpected<'a>"],["impl<'a, E> Copy for BytesDeserializer<'a, E>"],["impl<'de, E> Copy for BorrowedBytesDeserializer<'de, E>"],["impl<'de, E> Copy for BorrowedStrDeserializer<'de, E>"],["impl<'de, E> Copy for StrDeserializer<'de, E>"],["impl<E> Copy for BoolDeserializer<E>"],["impl<E> Copy for CharDeserializer<E>"],["impl<E> Copy for F32Deserializer<E>"],["impl<E> Copy for F64Deserializer<E>"],["impl<E> Copy for I128Deserializer<E>"],["impl<E> Copy for I16Deserializer<E>"],["impl<E> Copy for I32Deserializer<E>"],["impl<E> Copy for I64Deserializer<E>"],["impl<E> Copy for I8Deserializer<E>"],["impl<E> Copy for IsizeDeserializer<E>"],["impl<E> Copy for U128Deserializer<E>"],["impl<E> Copy for U16Deserializer<E>"],["impl<E> Copy for U32Deserializer<E>"],["impl<E> Copy for U64Deserializer<E>"],["impl<E> Copy for U8Deserializer<E>"],["impl<E> Copy for UnitDeserializer<E>"],["impl<E> Copy for UsizeDeserializer<E>"]], "serde_json":[["impl Copy for Category"]], "spirt":[["impl Copy for AddrSpace"],["impl Copy for DiagLevel"],["impl Copy for Exportee"],["impl Copy for Import"],["impl Copy for TypeOrConst"],["impl Copy for Value"],["impl Copy for GlobalVarShape"],["impl Copy for Imm"],["impl Copy for InstructionCategory"],["impl Copy for OperandMode"],["impl Copy for MaybeDynMemLayout"],["impl Copy for MemLayout"],["impl Copy for BitIdx"],["impl Copy for Opcode"],["impl Copy for OperandKind"],["impl Copy for PackedOperandNameAndKind"],["impl Copy for AttrSet"],["impl Copy for Const"],["impl Copy for ControlNode"],["impl Copy for ControlNodeOutputDecl"],["impl Copy for ControlRegion"],["impl Copy for ControlRegionInputDecl"],["impl Copy for DataInst"],["impl Copy for DataInstForm"],["impl Copy for Func"],["impl Copy for FuncParam"],["impl Copy for GlobalVar"],["impl Copy for InternedStr"],["impl Copy for Type"],["impl<'a, P: Copy + Copy> Copy for FuncAt<'a, P>"],["impl<BL: Copy> Copy for Handle<BL>"],["impl<E: Copy + Entity> Copy for EntityList<E>"],["impl<E: Copy + Entity> Copy for EntityListIter<E>"],["impl<T: Copy> Copy for Transformed<T>"],["impl<T: Copy> Copy for OrdAssertEq<T>"]], -"spirv":[["impl Copy for AccessQualifier"],["impl Copy for AddressingModel"],["impl Copy for BuiltIn"],["impl Copy for CLOp"],["impl Copy for Capability"],["impl Copy for Decoration"],["impl Copy for Dim"],["impl Copy for ExecutionMode"],["impl Copy for ExecutionModel"],["impl Copy for FPRoundingMode"],["impl Copy for FunctionParameterAttribute"],["impl Copy for GLOp"],["impl Copy for GroupOperation"],["impl Copy for ImageChannelDataType"],["impl Copy for ImageChannelOrder"],["impl Copy for ImageFormat"],["impl Copy for KernelEnqueueFlags"],["impl Copy for LinkageType"],["impl Copy for MemoryModel"],["impl Copy for Op"],["impl Copy for RayQueryCandidateIntersectionType"],["impl Copy for RayQueryCommittedIntersectionType"],["impl Copy for RayQueryIntersection"],["impl Copy for SamplerAddressingMode"],["impl Copy for SamplerFilterMode"],["impl Copy for Scope"],["impl Copy for SourceLanguage"],["impl Copy for StorageClass"],["impl Copy for FPFastMathMode"],["impl Copy for FragmentShadingRate"],["impl Copy for FunctionControl"],["impl Copy for ImageOperands"],["impl Copy for KernelProfilingInfo"],["impl Copy for LoopControl"],["impl Copy for MemoryAccess"],["impl Copy for MemorySemantics"],["impl Copy for RayFlags"],["impl Copy for SelectionControl"]], +"spirv":[["impl Copy for AccessQualifier"],["impl Copy for AddressingModel"],["impl Copy for BuiltIn"],["impl Copy for CLOp"],["impl Copy for Capability"],["impl Copy for CooperativeMatrixLayout"],["impl Copy for CooperativeMatrixUse"],["impl Copy for Decoration"],["impl Copy for Dim"],["impl Copy for ExecutionMode"],["impl Copy for ExecutionModel"],["impl Copy for FPDenormMode"],["impl Copy for FPOperationMode"],["impl Copy for FPRoundingMode"],["impl Copy for FunctionParameterAttribute"],["impl Copy for GLOp"],["impl Copy for GroupOperation"],["impl Copy for HostAccessQualifier"],["impl Copy for ImageChannelDataType"],["impl Copy for ImageChannelOrder"],["impl Copy for ImageFormat"],["impl Copy for InitializationModeQualifier"],["impl Copy for KernelEnqueueFlags"],["impl Copy for LinkageType"],["impl Copy for LoadCacheControl"],["impl Copy for MemoryModel"],["impl Copy for Op"],["impl Copy for OverflowModes"],["impl Copy for PackedVectorFormat"],["impl Copy for QuantizationModes"],["impl Copy for RayQueryCandidateIntersectionType"],["impl Copy for RayQueryCommittedIntersectionType"],["impl Copy for RayQueryIntersection"],["impl Copy for SamplerAddressingMode"],["impl Copy for SamplerFilterMode"],["impl Copy for Scope"],["impl Copy for SourceLanguage"],["impl Copy for StorageClass"],["impl Copy for StoreCacheControl"],["impl Copy for CooperativeMatrixOperands"],["impl Copy for FPFastMathMode"],["impl Copy for FragmentShadingRate"],["impl Copy for FunctionControl"],["impl Copy for ImageOperands"],["impl Copy for KernelProfilingInfo"],["impl Copy for LoopControl"],["impl Copy for MemoryAccess"],["impl Copy for MemorySemantics"],["impl Copy for RayFlags"],["impl Copy for SelectionControl"]], "spirv_builder":[["impl Copy for MetadataPrintout"],["impl Copy for ShaderPanicStrategy"],["impl Copy for SpirvMetadata"]], "spirv_std":[["impl Copy for CandidateIntersection"],["impl Copy for CommittedIntersection"],["impl Copy for SubgroupMask"],["impl Copy for DispatchIndirectCommand"],["impl Copy for DrawIndexedIndirectCommand"],["impl Copy for DrawIndirectCommand"],["impl Copy for DrawMeshTasksIndirectCommandEXT"],["impl Copy for TraceRaysIndirectCommand2KHR"],["impl Copy for TraceRaysIndirectCommandKHR"],["impl Copy for Semantics"],["impl Copy for AccelerationStructure"],["impl Copy for RayFlags"],["impl Copy for Sampler"],["impl<I: Copy> Copy for SampledImage<I>"],["impl<SampledType: Copy + SampleType<FORMAT, COMPONENTS>, const DIM: u32, const DEPTH: u32, const ARRAYED: u32, const MULTISAMPLED: u32, const SAMPLED: u32, const FORMAT: u32, const COMPONENTS: u32> Copy for Image<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS>"]], "spirv_std_types":[["impl Copy for AccessQualifier"],["impl Copy for Arrayed"],["impl Copy for Dimensionality"],["impl Copy for ImageDepth"],["impl Copy for Multisampled"],["impl Copy for Sampled"]], diff --git a/api/trait.impl/core/marker/trait.Freeze.js b/api/trait.impl/core/marker/trait.Freeze.js index 51ac72d102..33db13012b 100644 --- a/api/trait.impl/core/marker/trait.Freeze.js +++ b/api/trait.impl/core/marker/trait.Freeze.js @@ -4,13 +4,11 @@ "arrayvec":[["impl<'a, T, const CAP: usize> Freeze for Drain<'a, T, CAP>",1,["arrayvec::arrayvec::Drain"]],["impl<T> Freeze for CapacityError<T>
where\n T: Freeze,
",1,["arrayvec::errors::CapacityError"]],["impl<T, const CAP: usize> Freeze for ArrayVec<T, CAP>
where\n T: Freeze,
",1,["arrayvec::arrayvec::ArrayVec"]],["impl<T, const CAP: usize> Freeze for IntoIter<T, CAP>
where\n T: Freeze,
",1,["arrayvec::arrayvec::IntoIter"]],["impl<const CAP: usize> Freeze for ArrayString<CAP>",1,["arrayvec::array_string::ArrayString"]]], "bitflags":[["impl Freeze for ParseError",1,["bitflags::parser::ParseError"]],["impl<B> Freeze for Iter<B>
where\n B: Freeze,
",1,["bitflags::iter::Iter"]],["impl<B> Freeze for IterNames<B>
where\n B: Freeze,
",1,["bitflags::iter::IterNames"]],["impl<B> Freeze for Flag<B>
where\n B: Freeze,
",1,["bitflags::traits::Flag"]]], "bytemuck":[["impl Freeze for CheckedCastError",1,["bytemuck::checked::CheckedCastError"]],["impl Freeze for PodCastError",1,["bytemuck::PodCastError"]]], -"byteorder":[["impl Freeze for BigEndian",1,["byteorder::BigEndian"]],["impl Freeze for LittleEndian",1,["byteorder::LittleEndian"]]], "convert_case":[["impl Freeze for Case",1,["convert_case::case::Case"]],["impl Freeze for FromCasing",1,["convert_case::FromCasing"]]], "either":[["impl<L, R> Freeze for Either<L, R>
where\n L: Freeze,\n R: Freeze,
",1,["either::Either"]],["impl<L, R> Freeze for IterEither<L, R>
where\n L: Freeze,\n R: Freeze,
",1,["either::iterator::IterEither"]]], "elsa":[["impl<'a, T> Freeze for Iter<'a, T>",1,["elsa::sync::Iter"]],["impl<'a, T> Freeze for Iter<'a, T>",1,["elsa::vec::Iter"]],["impl<K, V> !Freeze for FrozenBTreeMap<K, V>",1,["elsa::map::FrozenBTreeMap"]],["impl<K, V> !Freeze for FrozenBTreeMap<K, V>",1,["elsa::sync::FrozenBTreeMap"]],["impl<K, V> !Freeze for FrozenMap<K, V>",1,["elsa::sync::FrozenMap"]],["impl<K, V, S = RandomState> !Freeze for FrozenIndexMap<K, V, S>",1,["elsa::index_map::FrozenIndexMap"]],["impl<K, V, S = RandomState> !Freeze for FrozenMap<K, V, S>",1,["elsa::map::FrozenMap"]],["impl<T> !Freeze for FrozenVec<T>",1,["elsa::sync::FrozenVec"]],["impl<T> !Freeze for LockFreeFrozenVec<T>",1,["elsa::sync::LockFreeFrozenVec"]],["impl<T> !Freeze for FrozenVec<T>",1,["elsa::vec::FrozenVec"]],["impl<T, S = RandomState> !Freeze for FrozenIndexSet<T, S>",1,["elsa::index_set::FrozenIndexSet"]]], "errno":[["impl Freeze for Errno",1,["errno::Errno"]]], "fastrand":[["impl Freeze for Rng",1,["fastrand::Rng"]]], -"fxhash":[["impl Freeze for FxHasher",1,["fxhash::FxHasher"]],["impl Freeze for FxHasher32",1,["fxhash::FxHasher32"]],["impl Freeze for FxHasher64",1,["fxhash::FxHasher64"]]], "glam":[["impl Freeze for EulerRot",1,["glam::euler::EulerRot"]],["impl Freeze for BVec2",1,["glam::bool::bvec2::BVec2"]],["impl Freeze for BVec3",1,["glam::bool::bvec3::BVec3"]],["impl Freeze for BVec3A",1,["glam::bool::neon::bvec3a::BVec3A"]],["impl Freeze for BVec4",1,["glam::bool::bvec4::BVec4"]],["impl Freeze for BVec4A",1,["glam::bool::neon::bvec4a::BVec4A"]],["impl Freeze for Affine2",1,["glam::f32::affine2::Affine2"]],["impl Freeze for Affine3A",1,["glam::f32::affine3a::Affine3A"]],["impl Freeze for Mat2",1,["glam::f32::neon::mat2::Mat2"]],["impl Freeze for Mat3",1,["glam::f32::mat3::Mat3"]],["impl Freeze for Mat3A",1,["glam::f32::neon::mat3a::Mat3A"]],["impl Freeze for Mat4",1,["glam::f32::neon::mat4::Mat4"]],["impl Freeze for Quat",1,["glam::f32::neon::quat::Quat"]],["impl Freeze for Vec2",1,["glam::f32::vec2::Vec2"]],["impl Freeze for Vec3",1,["glam::f32::vec3::Vec3"]],["impl Freeze for Vec3A",1,["glam::f32::neon::vec3a::Vec3A"]],["impl Freeze for Vec4",1,["glam::f32::neon::vec4::Vec4"]],["impl Freeze for DAffine2",1,["glam::f64::daffine2::DAffine2"]],["impl Freeze for DAffine3",1,["glam::f64::daffine3::DAffine3"]],["impl Freeze for DMat2",1,["glam::f64::dmat2::DMat2"]],["impl Freeze for DMat3",1,["glam::f64::dmat3::DMat3"]],["impl Freeze for DMat4",1,["glam::f64::dmat4::DMat4"]],["impl Freeze for DQuat",1,["glam::f64::dquat::DQuat"]],["impl Freeze for DVec2",1,["glam::f64::dvec2::DVec2"]],["impl Freeze for DVec3",1,["glam::f64::dvec3::DVec3"]],["impl Freeze for DVec4",1,["glam::f64::dvec4::DVec4"]],["impl Freeze for I16Vec2",1,["glam::i16::i16vec2::I16Vec2"]],["impl Freeze for I16Vec3",1,["glam::i16::i16vec3::I16Vec3"]],["impl Freeze for I16Vec4",1,["glam::i16::i16vec4::I16Vec4"]],["impl Freeze for IVec2",1,["glam::i32::ivec2::IVec2"]],["impl Freeze for IVec3",1,["glam::i32::ivec3::IVec3"]],["impl Freeze for IVec4",1,["glam::i32::ivec4::IVec4"]],["impl Freeze for I64Vec2",1,["glam::i64::i64vec2::I64Vec2"]],["impl Freeze for I64Vec3",1,["glam::i64::i64vec3::I64Vec3"]],["impl Freeze for I64Vec4",1,["glam::i64::i64vec4::I64Vec4"]],["impl Freeze for U16Vec2",1,["glam::u16::u16vec2::U16Vec2"]],["impl Freeze for U16Vec3",1,["glam::u16::u16vec3::U16Vec3"]],["impl Freeze for U16Vec4",1,["glam::u16::u16vec4::U16Vec4"]],["impl Freeze for UVec2",1,["glam::u32::uvec2::UVec2"]],["impl Freeze for UVec3",1,["glam::u32::uvec3::UVec3"]],["impl Freeze for UVec4",1,["glam::u32::uvec4::UVec4"]],["impl Freeze for U64Vec2",1,["glam::u64::u64vec2::U64Vec2"]],["impl Freeze for U64Vec3",1,["glam::u64::u64vec3::U64Vec3"]],["impl Freeze for U64Vec4",1,["glam::u64::u64vec4::U64Vec4"]]], "hashbrown":[["impl Freeze for TryReserveError",1,["hashbrown::TryReserveError"]],["impl Freeze for DefaultHashBuilder",1,["hashbrown::map::DefaultHashBuilder"]],["impl Freeze for InsertSlot",1,["hashbrown::raw::inner::InsertSlot"]],["impl<'a, 'b, K, Q, V, S, A> Freeze for EntryRef<'a, 'b, K, Q, V, S, A>
where\n K: Freeze,\n Q: ?Sized,
",1,["hashbrown::map::EntryRef"]],["impl<'a, 'b, K, Q, V, S, A> Freeze for OccupiedEntryRef<'a, 'b, K, Q, V, S, A>
where\n K: Freeze,\n Q: ?Sized,
",1,["hashbrown::map::OccupiedEntryRef"]],["impl<'a, 'b, K, Q, V, S, A> Freeze for VacantEntryRef<'a, 'b, K, Q, V, S, A>
where\n K: Freeze,\n Q: ?Sized,
",1,["hashbrown::map::VacantEntryRef"]],["impl<'a, K> Freeze for Iter<'a, K>",1,["hashbrown::set::Iter"]],["impl<'a, K, A> Freeze for Drain<'a, K, A>",1,["hashbrown::set::Drain"]],["impl<'a, K, F, A> Freeze for ExtractIf<'a, K, F, A>
where\n F: Freeze,
",1,["hashbrown::set::ExtractIf"]],["impl<'a, K, V> Freeze for Iter<'a, K, V>",1,["hashbrown::map::Iter"]],["impl<'a, K, V> Freeze for IterMut<'a, K, V>",1,["hashbrown::map::IterMut"]],["impl<'a, K, V> Freeze for Keys<'a, K, V>",1,["hashbrown::map::Keys"]],["impl<'a, K, V> Freeze for Values<'a, K, V>",1,["hashbrown::map::Values"]],["impl<'a, K, V> Freeze for ValuesMut<'a, K, V>",1,["hashbrown::map::ValuesMut"]],["impl<'a, K, V, A> Freeze for Drain<'a, K, V, A>",1,["hashbrown::map::Drain"]],["impl<'a, K, V, F, A> Freeze for ExtractIf<'a, K, V, F, A>
where\n F: Freeze,
",1,["hashbrown::map::ExtractIf"]],["impl<'a, K, V, S, A> Freeze for Entry<'a, K, V, S, A>
where\n K: Freeze,
",1,["hashbrown::map::Entry"]],["impl<'a, K, V, S, A> Freeze for RawEntryMut<'a, K, V, S, A>",1,["hashbrown::map::RawEntryMut"]],["impl<'a, K, V, S, A> Freeze for OccupiedEntry<'a, K, V, S, A>
where\n K: Freeze,
",1,["hashbrown::map::OccupiedEntry"]],["impl<'a, K, V, S, A> Freeze for OccupiedError<'a, K, V, S, A>
where\n V: Freeze,\n K: Freeze,
",1,["hashbrown::map::OccupiedError"]],["impl<'a, K, V, S, A> Freeze for RawEntryBuilder<'a, K, V, S, A>",1,["hashbrown::map::RawEntryBuilder"]],["impl<'a, K, V, S, A> Freeze for RawEntryBuilderMut<'a, K, V, S, A>",1,["hashbrown::map::RawEntryBuilderMut"]],["impl<'a, K, V, S, A> Freeze for RawOccupiedEntryMut<'a, K, V, S, A>",1,["hashbrown::map::RawOccupiedEntryMut"]],["impl<'a, K, V, S, A> Freeze for RawVacantEntryMut<'a, K, V, S, A>",1,["hashbrown::map::RawVacantEntryMut"]],["impl<'a, K, V, S, A> Freeze for VacantEntry<'a, K, V, S, A>
where\n K: Freeze,
",1,["hashbrown::map::VacantEntry"]],["impl<'a, T> Freeze for Iter<'a, T>",1,["hashbrown::table::Iter"]],["impl<'a, T> Freeze for IterMut<'a, T>",1,["hashbrown::table::IterMut"]],["impl<'a, T, A> Freeze for Entry<'a, T, A>",1,["hashbrown::table::Entry"]],["impl<'a, T, A> Freeze for AbsentEntry<'a, T, A>",1,["hashbrown::table::AbsentEntry"]],["impl<'a, T, A> Freeze for Drain<'a, T, A>",1,["hashbrown::table::Drain"]],["impl<'a, T, A> Freeze for OccupiedEntry<'a, T, A>",1,["hashbrown::table::OccupiedEntry"]],["impl<'a, T, A> Freeze for VacantEntry<'a, T, A>",1,["hashbrown::table::VacantEntry"]],["impl<'a, T, A> Freeze for RawDrain<'a, T, A>",1,["hashbrown::raw::inner::RawDrain"]],["impl<'a, T, F, A> Freeze for ExtractIf<'a, T, F, A>
where\n F: Freeze,
",1,["hashbrown::table::ExtractIf"]],["impl<'a, T, S, A> Freeze for Entry<'a, T, S, A>
where\n T: Freeze,
",1,["hashbrown::set::Entry"]],["impl<'a, T, S, A> Freeze for Difference<'a, T, S, A>",1,["hashbrown::set::Difference"]],["impl<'a, T, S, A> Freeze for Intersection<'a, T, S, A>",1,["hashbrown::set::Intersection"]],["impl<'a, T, S, A> Freeze for OccupiedEntry<'a, T, S, A>
where\n T: Freeze,
",1,["hashbrown::set::OccupiedEntry"]],["impl<'a, T, S, A> Freeze for SymmetricDifference<'a, T, S, A>",1,["hashbrown::set::SymmetricDifference"]],["impl<'a, T, S, A> Freeze for Union<'a, T, S, A>",1,["hashbrown::set::Union"]],["impl<'a, T, S, A> Freeze for VacantEntry<'a, T, S, A>
where\n T: Freeze,
",1,["hashbrown::set::VacantEntry"]],["impl<K, A> Freeze for IntoIter<K, A>
where\n A: Freeze,
",1,["hashbrown::set::IntoIter"]],["impl<K, V, A> Freeze for IntoIter<K, V, A>
where\n A: Freeze,
",1,["hashbrown::map::IntoIter"]],["impl<K, V, A> Freeze for IntoKeys<K, V, A>
where\n A: Freeze,
",1,["hashbrown::map::IntoKeys"]],["impl<K, V, A> Freeze for IntoValues<K, V, A>
where\n A: Freeze,
",1,["hashbrown::map::IntoValues"]],["impl<K, V, S, A> Freeze for HashMap<K, V, S, A>
where\n S: Freeze,\n A: Freeze,
",1,["hashbrown::map::HashMap"]],["impl<T> Freeze for Bucket<T>",1,["hashbrown::raw::inner::Bucket"]],["impl<T> Freeze for RawIter<T>",1,["hashbrown::raw::inner::RawIter"]],["impl<T> Freeze for RawIterHash<T>",1,["hashbrown::raw::inner::RawIterHash"]],["impl<T, A> Freeze for HashTable<T, A>
where\n A: Freeze,
",1,["hashbrown::table::HashTable"]],["impl<T, A> Freeze for IntoIter<T, A>
where\n A: Freeze,
",1,["hashbrown::table::IntoIter"]],["impl<T, A> Freeze for RawIntoIter<T, A>
where\n A: Freeze,
",1,["hashbrown::raw::inner::RawIntoIter"]],["impl<T, A> Freeze for RawTable<T, A>
where\n A: Freeze,
",1,["hashbrown::raw::inner::RawTable"]],["impl<T, S, A> Freeze for HashSet<T, S, A>
where\n S: Freeze,\n A: Freeze,
",1,["hashbrown::set::HashSet"]]], "indexmap":[["impl Freeze for TryReserveError",1,["indexmap::TryReserveError"]],["impl<'a, I, K, V, S> Freeze for Splice<'a, I, K, V, S>
where\n I: Freeze,
",1,["indexmap::map::iter::Splice"]],["impl<'a, I, T, S> Freeze for Splice<'a, I, T, S>
where\n I: Freeze,
",1,["indexmap::set::iter::Splice"]],["impl<'a, K, V> Freeze for Entry<'a, K, V>
where\n K: Freeze,
",1,["indexmap::map::core::entry::Entry"]],["impl<'a, K, V> Freeze for Drain<'a, K, V>",1,["indexmap::map::iter::Drain"]],["impl<'a, K, V> Freeze for IndexedEntry<'a, K, V>",1,["indexmap::map::core::entry::IndexedEntry"]],["impl<'a, K, V> Freeze for Iter<'a, K, V>",1,["indexmap::map::iter::Iter"]],["impl<'a, K, V> Freeze for IterMut<'a, K, V>",1,["indexmap::map::iter::IterMut"]],["impl<'a, K, V> Freeze for IterMut2<'a, K, V>",1,["indexmap::map::iter::IterMut2"]],["impl<'a, K, V> Freeze for Keys<'a, K, V>",1,["indexmap::map::iter::Keys"]],["impl<'a, K, V> Freeze for OccupiedEntry<'a, K, V>",1,["indexmap::map::core::entry::OccupiedEntry"]],["impl<'a, K, V> Freeze for VacantEntry<'a, K, V>
where\n K: Freeze,
",1,["indexmap::map::core::entry::VacantEntry"]],["impl<'a, K, V> Freeze for Values<'a, K, V>",1,["indexmap::map::iter::Values"]],["impl<'a, K, V> Freeze for ValuesMut<'a, K, V>",1,["indexmap::map::iter::ValuesMut"]],["impl<'a, K, V, S> Freeze for RawEntryMut<'a, K, V, S>",1,["indexmap::map::core::raw_entry_v1::RawEntryMut"]],["impl<'a, K, V, S> Freeze for RawEntryBuilder<'a, K, V, S>",1,["indexmap::map::core::raw_entry_v1::RawEntryBuilder"]],["impl<'a, K, V, S> Freeze for RawEntryBuilderMut<'a, K, V, S>",1,["indexmap::map::core::raw_entry_v1::RawEntryBuilderMut"]],["impl<'a, K, V, S> Freeze for RawOccupiedEntryMut<'a, K, V, S>",1,["indexmap::map::core::raw_entry_v1::RawOccupiedEntryMut"]],["impl<'a, K, V, S> Freeze for RawVacantEntryMut<'a, K, V, S>",1,["indexmap::map::core::raw_entry_v1::RawVacantEntryMut"]],["impl<'a, T> Freeze for Drain<'a, T>",1,["indexmap::set::iter::Drain"]],["impl<'a, T> Freeze for Iter<'a, T>",1,["indexmap::set::iter::Iter"]],["impl<'a, T, S> Freeze for Difference<'a, T, S>",1,["indexmap::set::iter::Difference"]],["impl<'a, T, S> Freeze for Intersection<'a, T, S>",1,["indexmap::set::iter::Intersection"]],["impl<'a, T, S> Freeze for Union<'a, T, S>",1,["indexmap::set::iter::Union"]],["impl<'a, T, S1, S2> Freeze for SymmetricDifference<'a, T, S1, S2>",1,["indexmap::set::iter::SymmetricDifference"]],["impl<K, V> Freeze for IntoIter<K, V>",1,["indexmap::map::iter::IntoIter"]],["impl<K, V> Freeze for IntoKeys<K, V>",1,["indexmap::map::iter::IntoKeys"]],["impl<K, V> Freeze for IntoValues<K, V>",1,["indexmap::map::iter::IntoValues"]],["impl<K, V> Freeze for Slice<K, V>
where\n K: Freeze,\n V: Freeze,
",1,["indexmap::map::slice::Slice"]],["impl<K, V, S> Freeze for IndexMap<K, V, S>
where\n S: Freeze,
",1,["indexmap::map::IndexMap"]],["impl<T> Freeze for IntoIter<T>",1,["indexmap::set::iter::IntoIter"]],["impl<T> Freeze for Slice<T>
where\n T: Freeze,
",1,["indexmap::set::slice::Slice"]],["impl<T, S> Freeze for IndexSet<T, S>
where\n S: Freeze,
",1,["indexmap::set::IndexSet"]]], @@ -37,7 +35,7 @@ "serde_json":[["impl Freeze for Value",1,["serde_json::value::Value"]],["impl Freeze for Category",1,["serde_json::error::Category"]],["impl Freeze for CharEscape",1,["serde_json::ser::CharEscape"]],["impl Freeze for IntoIter",1,["serde_json::map::IntoIter"]],["impl Freeze for CompactFormatter",1,["serde_json::ser::CompactFormatter"]],["impl Freeze for Error",1,["serde_json::error::Error"]],["impl Freeze for Number",1,["serde_json::number::Number"]],["impl Freeze for Serializer",1,["serde_json::value::ser::Serializer"]],["impl<'a> Freeze for Entry<'a>",1,["serde_json::map::Entry"]],["impl<'a> Freeze for SliceRead<'a>",1,["serde_json::read::SliceRead"]],["impl<'a> Freeze for StrRead<'a>",1,["serde_json::read::StrRead"]],["impl<'a> Freeze for Iter<'a>",1,["serde_json::map::Iter"]],["impl<'a> Freeze for IterMut<'a>",1,["serde_json::map::IterMut"]],["impl<'a> Freeze for Keys<'a>",1,["serde_json::map::Keys"]],["impl<'a> Freeze for OccupiedEntry<'a>",1,["serde_json::map::OccupiedEntry"]],["impl<'a> Freeze for VacantEntry<'a>",1,["serde_json::map::VacantEntry"]],["impl<'a> Freeze for Values<'a>",1,["serde_json::map::Values"]],["impl<'a> Freeze for ValuesMut<'a>",1,["serde_json::map::ValuesMut"]],["impl<'a> Freeze for PrettyFormatter<'a>",1,["serde_json::ser::PrettyFormatter"]],["impl<'de, R, T> Freeze for StreamDeserializer<'de, R, T>
where\n R: Freeze,
",1,["serde_json::de::StreamDeserializer"]],["impl<K, V> Freeze for Map<K, V>",1,["serde_json::map::Map"]],["impl<R> Freeze for IoRead<R>
where\n R: Freeze,
",1,["serde_json::read::IoRead"]],["impl<R> Freeze for Deserializer<R>
where\n R: Freeze,
",1,["serde_json::de::Deserializer"]],["impl<W, F> Freeze for Serializer<W, F>
where\n W: Freeze,\n F: Freeze,
",1,["serde_json::ser::Serializer"]]], "smallvec":[["impl Freeze for CollectionAllocErr",1,["smallvec::CollectionAllocErr"]],["impl<'a, T> Freeze for Drain<'a, T>",1,["smallvec::Drain"]],["impl<A> Freeze for IntoIter<A>
where\n A: Freeze,
",1,["smallvec::IntoIter"]],["impl<A> Freeze for SmallVec<A>
where\n A: Freeze,
",1,["smallvec::SmallVec"]]], "spirt":[["impl !Freeze for Context",1,["spirt::context::Context"]],["impl Freeze for ControlInstKind",1,["spirt::cfg::ControlInstKind"]],["impl Freeze for ExitInvocationKind",1,["spirt::cfg::ExitInvocationKind"]],["impl Freeze for AddrSpace",1,["spirt::AddrSpace"]],["impl Freeze for Attr",1,["spirt::Attr"]],["impl Freeze for ConstKind",1,["spirt::ConstKind"]],["impl Freeze for ControlNodeKind",1,["spirt::ControlNodeKind"]],["impl Freeze for DataInstKind",1,["spirt::DataInstKind"]],["impl Freeze for DiagLevel",1,["spirt::DiagLevel"]],["impl Freeze for DiagMsgPart",1,["spirt::DiagMsgPart"]],["impl Freeze for ExportKey",1,["spirt::ExportKey"]],["impl Freeze for Exportee",1,["spirt::Exportee"]],["impl Freeze for Import",1,["spirt::Import"]],["impl Freeze for ModuleDebugInfo",1,["spirt::ModuleDebugInfo"]],["impl Freeze for ModuleDialect",1,["spirt::ModuleDialect"]],["impl Freeze for SelectionKind",1,["spirt::SelectionKind"]],["impl Freeze for TypeKind",1,["spirt::TypeKind"]],["impl Freeze for TypeOrConst",1,["spirt::TypeOrConst"]],["impl Freeze for Value",1,["spirt::Value"]],["impl Freeze for QPtrAttr",1,["spirt::qptr::QPtrAttr"]],["impl Freeze for QPtrMemUsageKind",1,["spirt::qptr::QPtrMemUsageKind"]],["impl Freeze for QPtrOp",1,["spirt::qptr::QPtrOp"]],["impl Freeze for QPtrUsage",1,["spirt::qptr::QPtrUsage"]],["impl Freeze for GlobalVarShape",1,["spirt::qptr::shapes::GlobalVarShape"]],["impl Freeze for Imm",1,["spirt::spv::Imm"]],["impl Freeze for InstructionCategory",1,["spirt::spv::spec::InstructionCategory"]],["impl Freeze for LiteralSize",1,["spirt::spv::spec::LiteralSize"]],["impl Freeze for OperandKindDef",1,["spirt::spv::spec::OperandKindDef"]],["impl Freeze for OperandMode",1,["spirt::spv::spec::OperandMode"]],["impl Freeze for RestOperandsUnit",1,["spirt::spv::spec::RestOperandsUnit"]],["impl Freeze for Flat",1,["spirt::spv::spec::indexed::Flat"]],["impl Freeze for FlatWithHoles",1,["spirt::spv::spec::indexed::FlatWithHoles"]],["impl Freeze for KhrSegmented",1,["spirt::spv::spec::indexed::KhrSegmented"]],["impl Freeze for OperandKindCategory",1,["spirt::spv::spec::raw::OperandKindCategory"]],["impl Freeze for Quantifier",1,["spirt::spv::spec::raw::Quantifier"]],["impl Freeze for ControlFlowGraph",1,["spirt::cfg::ControlFlowGraph"]],["impl Freeze for ControlInst",1,["spirt::cfg::ControlInst"]],["impl Freeze for AttrsAndDef",1,["spirt::print::AttrsAndDef"]],["impl Freeze for MaybeDynMemLayout",1,["spirt::qptr::shapes::MaybeDynMemLayout"]],["impl Freeze for MemLayout",1,["spirt::qptr::shapes::MemLayout"]],["impl Freeze for LayoutConfig",1,["spirt::qptr::layout::LayoutConfig"]],["impl Freeze for QPtrMemUsage",1,["spirt::qptr::QPtrMemUsage"]],["impl Freeze for ModuleParser",1,["spirt::spv::read::ModuleParser"]],["impl Freeze for BitIdx",1,["spirt::spv::spec::BitIdx"]],["impl Freeze for Enumerant",1,["spirt::spv::spec::Enumerant"]],["impl Freeze for ExtInstSetDesc",1,["spirt::spv::spec::ExtInstSetDesc"]],["impl Freeze for ExtInstSetInstructionDesc",1,["spirt::spv::spec::ExtInstSetInstructionDesc"]],["impl Freeze for InstructionDef",1,["spirt::spv::spec::InstructionDef"]],["impl Freeze for Opcode",1,["spirt::spv::spec::Opcode"]],["impl Freeze for OperandKind",1,["spirt::spv::spec::OperandKind"]],["impl Freeze for PackedOperandNameAndKind",1,["spirt::spv::spec::PackedOperandNameAndKind"]],["impl Freeze for Spec",1,["spirt::spv::spec::Spec"]],["impl Freeze for WellKnown",1,["spirt::spv::spec::WellKnown"]],["impl Freeze for DebugSourceLang",1,["spirt::spv::DebugSourceLang"]],["impl Freeze for DebugSources",1,["spirt::spv::DebugSources"]],["impl Freeze for Dialect",1,["spirt::spv::Dialect"]],["impl Freeze for Inst",1,["spirt::spv::Inst"]],["impl Freeze for InstWithIds",1,["spirt::spv::InstWithIds"]],["impl Freeze for ModuleDebugInfo",1,["spirt::spv::ModuleDebugInfo"]],["impl Freeze for ModuleEmitter",1,["spirt::spv::write::ModuleEmitter"]],["impl Freeze for AttrSet",1,["spirt::context::AttrSet"]],["impl Freeze for AttrSetDef",1,["spirt::AttrSetDef"]],["impl Freeze for Const",1,["spirt::context::Const"]],["impl Freeze for ConstDef",1,["spirt::ConstDef"]],["impl Freeze for ControlNode",1,["spirt::context::ControlNode"]],["impl Freeze for ControlNodeDef",1,["spirt::ControlNodeDef"]],["impl Freeze for ControlNodeOutputDecl",1,["spirt::ControlNodeOutputDecl"]],["impl Freeze for ControlRegion",1,["spirt::context::ControlRegion"]],["impl Freeze for ControlRegionDef",1,["spirt::ControlRegionDef"]],["impl Freeze for ControlRegionInputDecl",1,["spirt::ControlRegionInputDecl"]],["impl Freeze for DataInst",1,["spirt::context::DataInst"]],["impl Freeze for DataInstDef",1,["spirt::DataInstDef"]],["impl Freeze for DataInstForm",1,["spirt::context::DataInstForm"]],["impl Freeze for DataInstFormDef",1,["spirt::DataInstFormDef"]],["impl Freeze for Diag",1,["spirt::Diag"]],["impl Freeze for Func",1,["spirt::context::Func"]],["impl Freeze for FuncDecl",1,["spirt::FuncDecl"]],["impl Freeze for FuncDefBody",1,["spirt::FuncDefBody"]],["impl Freeze for FuncParam",1,["spirt::FuncParam"]],["impl Freeze for GlobalVar",1,["spirt::context::GlobalVar"]],["impl Freeze for GlobalVarDecl",1,["spirt::GlobalVarDecl"]],["impl Freeze for GlobalVarDefBody",1,["spirt::GlobalVarDefBody"]],["impl Freeze for InternedStr",1,["spirt::context::InternedStr"]],["impl Freeze for Module",1,["spirt::sealed::Module"]],["impl Freeze for Type",1,["spirt::context::Type"]],["impl Freeze for TypeDef",1,["spirt::TypeDef"]],["impl<'a> !Freeze for InferUsage<'a>",1,["spirt::qptr::analyze::InferUsage"]],["impl<'a> !Freeze for LiftToSpvPtrs<'a>",1,["spirt::qptr::lift::LiftToSpvPtrs"]],["impl<'a> !Freeze for LowerFromSpvPtrs<'a>",1,["spirt::qptr::lower::LowerFromSpvPtrs"]],["impl<'a> Freeze for CowStr<'a>",1,["spirt::spv::spec::raw::CowStr"]],["impl<'a> Freeze for Structurizer<'a>",1,["spirt::cfg::Structurizer"]],["impl<'a> Freeze for Plan<'a>",1,["spirt::print::Plan"]],["impl<'a> Freeze for Printer<'a>",1,["spirt::print::Printer"]],["impl<'a> Freeze for CoreGrammar<'a>",1,["spirt::spv::spec::raw::CoreGrammar"]],["impl<'a> Freeze for ExtInstGrammar<'a>",1,["spirt::spv::spec::raw::ExtInstGrammar"]],["impl<'a> Freeze for Instruction<'a>",1,["spirt::spv::spec::raw::Instruction"]],["impl<'a> Freeze for InstructionPrintingClass<'a>",1,["spirt::spv::spec::raw::InstructionPrintingClass"]],["impl<'a> Freeze for Operand<'a>",1,["spirt::spv::spec::raw::Operand"]],["impl<'a> Freeze for OperandKind<'a>",1,["spirt::spv::spec::raw::OperandKind"]],["impl<'a> Freeze for OperandKindEnumerant<'a>",1,["spirt::spv::spec::raw::OperandKindEnumerant"]],["impl<'a, BlockId, DefId, DefType> Freeze for UseAccumulator<'a, BlockId, DefId, DefType>",1,["spirt::cfgssa::UseAccumulator"]],["impl<'a, P> Freeze for FuncAt<'a, P>
where\n P: Freeze,
",1,["spirt::func_at::FuncAt"]],["impl<'a, P> Freeze for FuncAtMut<'a, P>
where\n P: Freeze,
",1,["spirt::func_at::FuncAtMut"]],["impl<'a, T> Freeze for DecOrHex<'a, T>
where\n T: Freeze,
",1,["spirt::spv::spec::raw::DecOrHex"]],["impl<BL> Freeze for Handle<BL>
where\n BL: Freeze,
",1,["spirt::qptr::shapes::Handle"]],["impl<BlockId, DefId, DefType> Freeze for DefMap<BlockId, DefId, DefType>",1,["spirt::cfgssa::DefMap"]],["impl<D> Freeze for DeclDef<D>
where\n D: Freeze,
",1,["spirt::DeclDef"]],["impl<E> Freeze for EntityDefs<E>
where\n E: Freeze,
",1,["spirt::context::EntityDefs"]],["impl<E> Freeze for EntityList<E>
where\n E: Freeze,
",1,["spirt::context::EntityList"]],["impl<E> Freeze for EntityListIter<E>
where\n E: Freeze,
",1,["spirt::context::EntityListIter"]],["impl<I, T, S> Freeze for NamedIdxMap<I, T, S>
where\n <S as StorageShape<I, (&'static str, T)>>::Storage: Freeze,
",1,["spirt::spv::spec::indexed::NamedIdxMap"]],["impl<ID> Freeze for Token<ID>
where\n ID: Freeze,
",1,["spirt::spv::print::Token"]],["impl<ID> Freeze for TokensForOperand<ID>
where\n ID: Freeze,
",1,["spirt::spv::print::TokensForOperand"]],["impl<K, V> Freeze for EntityOrientedDenseMap<K, V>
where\n <K as EntityOrientedMapKey<V>>::Entity: Freeze,
",1,["spirt::context::EntityOrientedDenseMap"]],["impl<T> Freeze for Transformed<T>
where\n T: Freeze,
",1,["spirt::transform::Transformed"]],["impl<T> Freeze for KhrSegmentedVec<T>",1,["spirt::spv::spec::indexed::KhrSegmentedVec"]],["impl<T> Freeze for OrdAssertEq<T>
where\n T: Freeze,
",1,["spirt::OrdAssertEq"]]], -"spirv":[["impl Freeze for AccessQualifier",1,["spirv::AccessQualifier"]],["impl Freeze for AddressingModel",1,["spirv::AddressingModel"]],["impl Freeze for BuiltIn",1,["spirv::BuiltIn"]],["impl Freeze for CLOp",1,["spirv::CLOp"]],["impl Freeze for Capability",1,["spirv::Capability"]],["impl Freeze for Decoration",1,["spirv::Decoration"]],["impl Freeze for Dim",1,["spirv::Dim"]],["impl Freeze for ExecutionMode",1,["spirv::ExecutionMode"]],["impl Freeze for ExecutionModel",1,["spirv::ExecutionModel"]],["impl Freeze for FPRoundingMode",1,["spirv::FPRoundingMode"]],["impl Freeze for FunctionParameterAttribute",1,["spirv::FunctionParameterAttribute"]],["impl Freeze for GLOp",1,["spirv::GLOp"]],["impl Freeze for GroupOperation",1,["spirv::GroupOperation"]],["impl Freeze for ImageChannelDataType",1,["spirv::ImageChannelDataType"]],["impl Freeze for ImageChannelOrder",1,["spirv::ImageChannelOrder"]],["impl Freeze for ImageFormat",1,["spirv::ImageFormat"]],["impl Freeze for KernelEnqueueFlags",1,["spirv::KernelEnqueueFlags"]],["impl Freeze for LinkageType",1,["spirv::LinkageType"]],["impl Freeze for MemoryModel",1,["spirv::MemoryModel"]],["impl Freeze for Op",1,["spirv::Op"]],["impl Freeze for RayQueryCandidateIntersectionType",1,["spirv::RayQueryCandidateIntersectionType"]],["impl Freeze for RayQueryCommittedIntersectionType",1,["spirv::RayQueryCommittedIntersectionType"]],["impl Freeze for RayQueryIntersection",1,["spirv::RayQueryIntersection"]],["impl Freeze for SamplerAddressingMode",1,["spirv::SamplerAddressingMode"]],["impl Freeze for SamplerFilterMode",1,["spirv::SamplerFilterMode"]],["impl Freeze for Scope",1,["spirv::Scope"]],["impl Freeze for SourceLanguage",1,["spirv::SourceLanguage"]],["impl Freeze for StorageClass",1,["spirv::StorageClass"]],["impl Freeze for FPFastMathMode",1,["spirv::FPFastMathMode"]],["impl Freeze for FragmentShadingRate",1,["spirv::FragmentShadingRate"]],["impl Freeze for FunctionControl",1,["spirv::FunctionControl"]],["impl Freeze for ImageOperands",1,["spirv::ImageOperands"]],["impl Freeze for KernelProfilingInfo",1,["spirv::KernelProfilingInfo"]],["impl Freeze for LoopControl",1,["spirv::LoopControl"]],["impl Freeze for MemoryAccess",1,["spirv::MemoryAccess"]],["impl Freeze for MemorySemantics",1,["spirv::MemorySemantics"]],["impl Freeze for RayFlags",1,["spirv::RayFlags"]],["impl Freeze for SelectionControl",1,["spirv::SelectionControl"]]], +"spirv":[["impl Freeze for AccessQualifier",1,["spirv::AccessQualifier"]],["impl Freeze for AddressingModel",1,["spirv::AddressingModel"]],["impl Freeze for BuiltIn",1,["spirv::BuiltIn"]],["impl Freeze for CLOp",1,["spirv::CLOp"]],["impl Freeze for Capability",1,["spirv::Capability"]],["impl Freeze for CooperativeMatrixLayout",1,["spirv::CooperativeMatrixLayout"]],["impl Freeze for CooperativeMatrixUse",1,["spirv::CooperativeMatrixUse"]],["impl Freeze for Decoration",1,["spirv::Decoration"]],["impl Freeze for Dim",1,["spirv::Dim"]],["impl Freeze for ExecutionMode",1,["spirv::ExecutionMode"]],["impl Freeze for ExecutionModel",1,["spirv::ExecutionModel"]],["impl Freeze for FPDenormMode",1,["spirv::FPDenormMode"]],["impl Freeze for FPOperationMode",1,["spirv::FPOperationMode"]],["impl Freeze for FPRoundingMode",1,["spirv::FPRoundingMode"]],["impl Freeze for FunctionParameterAttribute",1,["spirv::FunctionParameterAttribute"]],["impl Freeze for GLOp",1,["spirv::GLOp"]],["impl Freeze for GroupOperation",1,["spirv::GroupOperation"]],["impl Freeze for HostAccessQualifier",1,["spirv::HostAccessQualifier"]],["impl Freeze for ImageChannelDataType",1,["spirv::ImageChannelDataType"]],["impl Freeze for ImageChannelOrder",1,["spirv::ImageChannelOrder"]],["impl Freeze for ImageFormat",1,["spirv::ImageFormat"]],["impl Freeze for InitializationModeQualifier",1,["spirv::InitializationModeQualifier"]],["impl Freeze for KernelEnqueueFlags",1,["spirv::KernelEnqueueFlags"]],["impl Freeze for LinkageType",1,["spirv::LinkageType"]],["impl Freeze for LoadCacheControl",1,["spirv::LoadCacheControl"]],["impl Freeze for MemoryModel",1,["spirv::MemoryModel"]],["impl Freeze for Op",1,["spirv::Op"]],["impl Freeze for OverflowModes",1,["spirv::OverflowModes"]],["impl Freeze for PackedVectorFormat",1,["spirv::PackedVectorFormat"]],["impl Freeze for QuantizationModes",1,["spirv::QuantizationModes"]],["impl Freeze for RayQueryCandidateIntersectionType",1,["spirv::RayQueryCandidateIntersectionType"]],["impl Freeze for RayQueryCommittedIntersectionType",1,["spirv::RayQueryCommittedIntersectionType"]],["impl Freeze for RayQueryIntersection",1,["spirv::RayQueryIntersection"]],["impl Freeze for SamplerAddressingMode",1,["spirv::SamplerAddressingMode"]],["impl Freeze for SamplerFilterMode",1,["spirv::SamplerFilterMode"]],["impl Freeze for Scope",1,["spirv::Scope"]],["impl Freeze for SourceLanguage",1,["spirv::SourceLanguage"]],["impl Freeze for StorageClass",1,["spirv::StorageClass"]],["impl Freeze for StoreCacheControl",1,["spirv::StoreCacheControl"]],["impl Freeze for CooperativeMatrixOperands",1,["spirv::CooperativeMatrixOperands"]],["impl Freeze for FPFastMathMode",1,["spirv::FPFastMathMode"]],["impl Freeze for FragmentShadingRate",1,["spirv::FragmentShadingRate"]],["impl Freeze for FunctionControl",1,["spirv::FunctionControl"]],["impl Freeze for ImageOperands",1,["spirv::ImageOperands"]],["impl Freeze for KernelProfilingInfo",1,["spirv::KernelProfilingInfo"]],["impl Freeze for LoopControl",1,["spirv::LoopControl"]],["impl Freeze for MemoryAccess",1,["spirv::MemoryAccess"]],["impl Freeze for MemorySemantics",1,["spirv::MemorySemantics"]],["impl Freeze for RayFlags",1,["spirv::RayFlags"]],["impl Freeze for SelectionControl",1,["spirv::SelectionControl"]]], "spirv_builder":[["impl Freeze for MetadataPrintout",1,["spirv_builder::MetadataPrintout"]],["impl Freeze for ShaderPanicStrategy",1,["spirv_builder::ShaderPanicStrategy"]],["impl Freeze for SpirvBuilderError",1,["spirv_builder::SpirvBuilderError"]],["impl Freeze for SpirvMetadata",1,["spirv_builder::SpirvMetadata"]],["impl Freeze for SpirvBuilder",1,["spirv_builder::SpirvBuilder"]]], "spirv_std":[["impl Freeze for GroupOperation",1,["spirv_std::arch::subgroup::GroupOperation"]],["impl Freeze for QuadDirection",1,["spirv_std::arch::subgroup::QuadDirection"]],["impl Freeze for Scope",1,["spirv_std::memory::Scope"]],["impl Freeze for CandidateIntersection",1,["spirv_std::ray_tracing::CandidateIntersection"]],["impl Freeze for CommittedIntersection",1,["spirv_std::ray_tracing::CommittedIntersection"]],["impl Freeze for SubgroupMask",1,["spirv_std::arch::subgroup::SubgroupMask"]],["impl Freeze for NoneTy",1,["spirv_std::image::sample_with::NoneTy"]],["impl Freeze for DispatchIndirectCommand",1,["spirv_std::indirect_command::DispatchIndirectCommand"]],["impl Freeze for DrawIndexedIndirectCommand",1,["spirv_std::indirect_command::DrawIndexedIndirectCommand"]],["impl Freeze for DrawIndirectCommand",1,["spirv_std::indirect_command::DrawIndirectCommand"]],["impl Freeze for DrawMeshTasksIndirectCommandEXT",1,["spirv_std::indirect_command::DrawMeshTasksIndirectCommandEXT"]],["impl Freeze for TraceRaysIndirectCommand2KHR",1,["spirv_std::indirect_command::TraceRaysIndirectCommand2KHR"]],["impl Freeze for TraceRaysIndirectCommandKHR",1,["spirv_std::indirect_command::TraceRaysIndirectCommandKHR"]],["impl Freeze for Semantics",1,["spirv_std::memory::Semantics"]],["impl Freeze for AccelerationStructure",1,["spirv_std::ray_tracing::AccelerationStructure"]],["impl Freeze for RayFlags",1,["spirv_std::ray_tracing::RayFlags"]],["impl Freeze for RayQuery",1,["spirv_std::ray_tracing::RayQuery"]],["impl Freeze for Sampler",1,["spirv_std::sampler::Sampler"]],["impl<B, L, G, S> Freeze for SampleParams<B, L, G, S>
where\n B: Freeze,\n L: Freeze,\n G: Freeze,\n S: Freeze,
",1,["spirv_std::image::sample_with::SampleParams"]],["impl<I> Freeze for SampledImage<I>
where\n I: Freeze,
",1,["spirv_std::image::SampledImage"]],["impl<SampledType, const DIM: u32, const DEPTH: u32, const ARRAYED: u32, const MULTISAMPLED: u32, const SAMPLED: u32, const FORMAT: u32, const COMPONENTS: u32> Freeze for Image<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS>",1,["spirv_std::image::Image"]],["impl<T> Freeze for ByteAddressableBuffer<T>
where\n T: Freeze,
",1,["spirv_std::byte_addressable_buffer::ByteAddressableBuffer"]],["impl<T> Freeze for SomeTy<T>
where\n T: Freeze,
",1,["spirv_std::image::sample_with::SomeTy"]],["impl<T> Freeze for RuntimeArray<T>",1,["spirv_std::runtime_array::RuntimeArray"]],["impl<T> Freeze for TypedBuffer<T>
where\n T: ?Sized,
",1,["spirv_std::typed_buffer::TypedBuffer"]]], "spirv_std_types":[["impl Freeze for AccessQualifier",1,["spirv_std_types::image_params::AccessQualifier"]],["impl Freeze for Arrayed",1,["spirv_std_types::image_params::Arrayed"]],["impl Freeze for Dimensionality",1,["spirv_std_types::image_params::Dimensionality"]],["impl Freeze for ImageDepth",1,["spirv_std_types::image_params::ImageDepth"]],["impl Freeze for ImageFormat",1,["spirv_std_types::image_params::ImageFormat"]],["impl Freeze for Multisampled",1,["spirv_std_types::image_params::Multisampled"]],["impl Freeze for Sampled",1,["spirv_std_types::image_params::Sampled"]]], diff --git a/api/trait.impl/core/marker/trait.Send.js b/api/trait.impl/core/marker/trait.Send.js index 10c8d0d1da..181fc6d2aa 100644 --- a/api/trait.impl/core/marker/trait.Send.js +++ b/api/trait.impl/core/marker/trait.Send.js @@ -4,13 +4,11 @@ "arrayvec":[["impl<'a, T: Send, const CAP: usize> Send for Drain<'a, T, CAP>"],["impl<T> Send for CapacityError<T>
where\n T: Send,
",1,["arrayvec::errors::CapacityError"]],["impl<T, const CAP: usize> Send for ArrayVec<T, CAP>
where\n T: Send,
",1,["arrayvec::arrayvec::ArrayVec"]],["impl<T, const CAP: usize> Send for IntoIter<T, CAP>
where\n T: Send,
",1,["arrayvec::arrayvec::IntoIter"]],["impl<const CAP: usize> Send for ArrayString<CAP>",1,["arrayvec::array_string::ArrayString"]]], "bitflags":[["impl Send for ParseError",1,["bitflags::parser::ParseError"]],["impl<B> Send for Iter<B>
where\n B: Send + Sync,
",1,["bitflags::iter::Iter"]],["impl<B> Send for IterNames<B>
where\n B: Send + Sync,
",1,["bitflags::iter::IterNames"]],["impl<B> Send for Flag<B>
where\n B: Send,
",1,["bitflags::traits::Flag"]]], "bytemuck":[["impl Send for CheckedCastError",1,["bytemuck::checked::CheckedCastError"]],["impl Send for PodCastError",1,["bytemuck::PodCastError"]]], -"byteorder":[["impl Send for BigEndian",1,["byteorder::BigEndian"]],["impl Send for LittleEndian",1,["byteorder::LittleEndian"]]], "convert_case":[["impl Send for Case",1,["convert_case::case::Case"]],["impl Send for FromCasing",1,["convert_case::FromCasing"]]], "either":[["impl<L, R> Send for Either<L, R>
where\n L: Send,\n R: Send,
",1,["either::Either"]],["impl<L, R> Send for IterEither<L, R>
where\n L: Send,\n R: Send,
",1,["either::iterator::IterEither"]]], "elsa":[["impl<'a, T> !Send for Iter<'a, T>",1,["elsa::vec::Iter"]],["impl<'a, T> Send for Iter<'a, T>
where\n T: Send + Sync,
",1,["elsa::sync::Iter"]],["impl<K, V> Send for FrozenBTreeMap<K, V>
where\n K: Send,\n V: Send,
",1,["elsa::map::FrozenBTreeMap"]],["impl<K, V> Send for FrozenBTreeMap<K, V>
where\n K: Send,\n V: Send,
",1,["elsa::sync::FrozenBTreeMap"]],["impl<K, V> Send for FrozenMap<K, V>
where\n K: Send,\n V: Send,
",1,["elsa::sync::FrozenMap"]],["impl<K, V, S> Send for FrozenIndexMap<K, V, S>
where\n S: Send,\n K: Send,\n V: Send,
",1,["elsa::index_map::FrozenIndexMap"]],["impl<K, V, S> Send for FrozenMap<K, V, S>
where\n S: Send,\n K: Send,\n V: Send,
",1,["elsa::map::FrozenMap"]],["impl<T> Send for FrozenVec<T>
where\n T: Send,
",1,["elsa::sync::FrozenVec"]],["impl<T> Send for LockFreeFrozenVec<T>",1,["elsa::sync::LockFreeFrozenVec"]],["impl<T> Send for FrozenVec<T>
where\n T: Send,
",1,["elsa::vec::FrozenVec"]],["impl<T, S> Send for FrozenIndexSet<T, S>
where\n S: Send,\n T: Send,
",1,["elsa::index_set::FrozenIndexSet"]]], "errno":[["impl Send for Errno",1,["errno::Errno"]]], "fastrand":[["impl Send for Rng",1,["fastrand::Rng"]]], -"fxhash":[["impl Send for FxHasher",1,["fxhash::FxHasher"]],["impl Send for FxHasher32",1,["fxhash::FxHasher32"]],["impl Send for FxHasher64",1,["fxhash::FxHasher64"]]], "glam":[["impl Send for EulerRot",1,["glam::euler::EulerRot"]],["impl Send for BVec2",1,["glam::bool::bvec2::BVec2"]],["impl Send for BVec3",1,["glam::bool::bvec3::BVec3"]],["impl Send for BVec3A",1,["glam::bool::neon::bvec3a::BVec3A"]],["impl Send for BVec4",1,["glam::bool::bvec4::BVec4"]],["impl Send for BVec4A",1,["glam::bool::neon::bvec4a::BVec4A"]],["impl Send for Affine2",1,["glam::f32::affine2::Affine2"]],["impl Send for Affine3A",1,["glam::f32::affine3a::Affine3A"]],["impl Send for Mat2",1,["glam::f32::neon::mat2::Mat2"]],["impl Send for Mat3",1,["glam::f32::mat3::Mat3"]],["impl Send for Mat3A",1,["glam::f32::neon::mat3a::Mat3A"]],["impl Send for Mat4",1,["glam::f32::neon::mat4::Mat4"]],["impl Send for Quat",1,["glam::f32::neon::quat::Quat"]],["impl Send for Vec2",1,["glam::f32::vec2::Vec2"]],["impl Send for Vec3",1,["glam::f32::vec3::Vec3"]],["impl Send for Vec3A",1,["glam::f32::neon::vec3a::Vec3A"]],["impl Send for Vec4",1,["glam::f32::neon::vec4::Vec4"]],["impl Send for DAffine2",1,["glam::f64::daffine2::DAffine2"]],["impl Send for DAffine3",1,["glam::f64::daffine3::DAffine3"]],["impl Send for DMat2",1,["glam::f64::dmat2::DMat2"]],["impl Send for DMat3",1,["glam::f64::dmat3::DMat3"]],["impl Send for DMat4",1,["glam::f64::dmat4::DMat4"]],["impl Send for DQuat",1,["glam::f64::dquat::DQuat"]],["impl Send for DVec2",1,["glam::f64::dvec2::DVec2"]],["impl Send for DVec3",1,["glam::f64::dvec3::DVec3"]],["impl Send for DVec4",1,["glam::f64::dvec4::DVec4"]],["impl Send for I16Vec2",1,["glam::i16::i16vec2::I16Vec2"]],["impl Send for I16Vec3",1,["glam::i16::i16vec3::I16Vec3"]],["impl Send for I16Vec4",1,["glam::i16::i16vec4::I16Vec4"]],["impl Send for IVec2",1,["glam::i32::ivec2::IVec2"]],["impl Send for IVec3",1,["glam::i32::ivec3::IVec3"]],["impl Send for IVec4",1,["glam::i32::ivec4::IVec4"]],["impl Send for I64Vec2",1,["glam::i64::i64vec2::I64Vec2"]],["impl Send for I64Vec3",1,["glam::i64::i64vec3::I64Vec3"]],["impl Send for I64Vec4",1,["glam::i64::i64vec4::I64Vec4"]],["impl Send for U16Vec2",1,["glam::u16::u16vec2::U16Vec2"]],["impl Send for U16Vec3",1,["glam::u16::u16vec3::U16Vec3"]],["impl Send for U16Vec4",1,["glam::u16::u16vec4::U16Vec4"]],["impl Send for UVec2",1,["glam::u32::uvec2::UVec2"]],["impl Send for UVec3",1,["glam::u32::uvec3::UVec3"]],["impl Send for UVec4",1,["glam::u32::uvec4::UVec4"]],["impl Send for U64Vec2",1,["glam::u64::u64vec2::U64Vec2"]],["impl Send for U64Vec3",1,["glam::u64::u64vec3::U64Vec3"]],["impl Send for U64Vec4",1,["glam::u64::u64vec4::U64Vec4"]]], "hashbrown":[["impl Send for TryReserveError",1,["hashbrown::TryReserveError"]],["impl Send for DefaultHashBuilder",1,["hashbrown::map::DefaultHashBuilder"]],["impl Send for InsertSlot",1,["hashbrown::raw::inner::InsertSlot"]],["impl<'a, 'b, K, Q, V, S, A> Send for EntryRef<'a, 'b, K, Q, V, S, A>
where\n K: Send,\n Q: Sync + ?Sized,\n V: Send,\n S: Send,\n A: Send,
",1,["hashbrown::map::EntryRef"]],["impl<'a, 'b, K, Q, V, S, A> Send for OccupiedEntryRef<'a, 'b, K, Q, V, S, A>
where\n K: Send,\n Q: Sync + ?Sized,\n V: Send,\n S: Send,\n A: Send + Allocator,
"],["impl<'a, 'b, K, Q, V, S, A> Send for VacantEntryRef<'a, 'b, K, Q, V, S, A>
where\n K: Send,\n Q: Sync + ?Sized,\n S: Send,\n A: Send,\n V: Send,
",1,["hashbrown::map::VacantEntryRef"]],["impl<'a, K> Send for Iter<'a, K>
where\n K: Sync,
",1,["hashbrown::set::Iter"]],["impl<'a, K, A> Send for Drain<'a, K, A>
where\n A: Send,\n K: Send,
",1,["hashbrown::set::Drain"]],["impl<'a, K, F, A> Send for ExtractIf<'a, K, F, A>
where\n F: Send,\n A: Send,\n K: Send,
",1,["hashbrown::set::ExtractIf"]],["impl<'a, K, V> Send for Iter<'a, K, V>
where\n K: Sync,\n V: Sync,
",1,["hashbrown::map::Iter"]],["impl<'a, K, V> Send for Keys<'a, K, V>
where\n K: Sync,\n V: Sync,
",1,["hashbrown::map::Keys"]],["impl<'a, K, V> Send for Values<'a, K, V>
where\n K: Sync,\n V: Sync,
",1,["hashbrown::map::Values"]],["impl<'a, K, V> Send for ValuesMut<'a, K, V>
where\n K: Send,\n V: Send,
",1,["hashbrown::map::ValuesMut"]],["impl<'a, K, V, A> Send for Drain<'a, K, V, A>
where\n A: Send,\n K: Send,\n V: Send,
",1,["hashbrown::map::Drain"]],["impl<'a, K, V, F, A> Send for ExtractIf<'a, K, V, F, A>
where\n F: Send,\n A: Send,\n K: Send,\n V: Send,
",1,["hashbrown::map::ExtractIf"]],["impl<'a, K, V, S, A> Send for Entry<'a, K, V, S, A>
where\n K: Send,\n V: Send,\n S: Send,\n A: Send,
",1,["hashbrown::map::Entry"]],["impl<'a, K, V, S, A> Send for RawEntryMut<'a, K, V, S, A>
where\n K: Send,\n V: Send,\n S: Send + Sync,\n A: Send,
",1,["hashbrown::map::RawEntryMut"]],["impl<'a, K, V, S, A> Send for OccupiedError<'a, K, V, S, A>
where\n V: Send,\n K: Send,\n S: Send,\n A: Send,
",1,["hashbrown::map::OccupiedError"]],["impl<'a, K, V, S, A> Send for RawEntryBuilder<'a, K, V, S, A>
where\n S: Sync,\n A: Sync,\n K: Sync,\n V: Sync,
",1,["hashbrown::map::RawEntryBuilder"]],["impl<'a, K, V, S, A> Send for RawEntryBuilderMut<'a, K, V, S, A>
where\n S: Send,\n A: Send,\n K: Send,\n V: Send,
",1,["hashbrown::map::RawEntryBuilderMut"]],["impl<'a, K, V, S, A> Send for RawVacantEntryMut<'a, K, V, S, A>
where\n S: Sync,\n A: Send,\n K: Send,\n V: Send,
",1,["hashbrown::map::RawVacantEntryMut"]],["impl<'a, K, V, S, A> Send for VacantEntry<'a, K, V, S, A>
where\n K: Send,\n S: Send,\n A: Send,\n V: Send,
",1,["hashbrown::map::VacantEntry"]],["impl<'a, T> Send for Iter<'a, T>
where\n T: Sync,
",1,["hashbrown::table::Iter"]],["impl<'a, T> Send for IterMut<'a, T>
where\n T: Send,
",1,["hashbrown::table::IterMut"]],["impl<'a, T, A> Send for Entry<'a, T, A>
where\n T: Send,\n A: Send,
",1,["hashbrown::table::Entry"]],["impl<'a, T, A> Send for AbsentEntry<'a, T, A>
where\n T: Send,\n A: Send,
",1,["hashbrown::table::AbsentEntry"]],["impl<'a, T, A> Send for Drain<'a, T, A>
where\n T: Send,\n A: Send,
",1,["hashbrown::table::Drain"]],["impl<'a, T, A> Send for VacantEntry<'a, T, A>
where\n T: Send,\n A: Send,
",1,["hashbrown::table::VacantEntry"]],["impl<'a, T, F, A> Send for ExtractIf<'a, T, F, A>
where\n F: Send,\n T: Send,\n A: Send,
",1,["hashbrown::table::ExtractIf"]],["impl<'a, T, S, A> Send for Entry<'a, T, S, A>
where\n T: Send,\n S: Send,\n A: Send,
",1,["hashbrown::set::Entry"]],["impl<'a, T, S, A> Send for Difference<'a, T, S, A>
where\n S: Sync,\n A: Sync,\n T: Sync,
",1,["hashbrown::set::Difference"]],["impl<'a, T, S, A> Send for Intersection<'a, T, S, A>
where\n S: Sync,\n A: Sync,\n T: Sync,
",1,["hashbrown::set::Intersection"]],["impl<'a, T, S, A> Send for OccupiedEntry<'a, T, S, A>
where\n T: Send,\n S: Send,\n A: Send,
",1,["hashbrown::set::OccupiedEntry"]],["impl<'a, T, S, A> Send for SymmetricDifference<'a, T, S, A>
where\n S: Sync,\n A: Sync,\n T: Sync,
",1,["hashbrown::set::SymmetricDifference"]],["impl<'a, T, S, A> Send for Union<'a, T, S, A>
where\n S: Sync,\n A: Sync,\n T: Sync,
",1,["hashbrown::set::Union"]],["impl<'a, T, S, A> Send for VacantEntry<'a, T, S, A>
where\n T: Send,\n S: Send,\n A: Send,
",1,["hashbrown::set::VacantEntry"]],["impl<K, A> Send for IntoIter<K, A>
where\n A: Send,\n K: Send,
",1,["hashbrown::set::IntoIter"]],["impl<K, V, A> Send for IntoIter<K, V, A>
where\n A: Send,\n K: Send,\n V: Send,
",1,["hashbrown::map::IntoIter"]],["impl<K, V, A> Send for IntoKeys<K, V, A>
where\n A: Send,\n K: Send,\n V: Send,
",1,["hashbrown::map::IntoKeys"]],["impl<K, V, A> Send for IntoValues<K, V, A>
where\n A: Send,\n K: Send,\n V: Send,
",1,["hashbrown::map::IntoValues"]],["impl<K, V, S, A> Send for HashMap<K, V, S, A>
where\n S: Send,\n A: Send,\n K: Send,\n V: Send,
",1,["hashbrown::map::HashMap"]],["impl<K, V, S, A> Send for OccupiedEntry<'_, K, V, S, A>
where\n K: Send,\n V: Send,\n S: Send,\n A: Send + Allocator,
"],["impl<K, V, S, A> Send for RawOccupiedEntryMut<'_, K, V, S, A>
where\n K: Send,\n V: Send,\n S: Send,\n A: Send + Allocator,
"],["impl<K: Send, V: Send> Send for IterMut<'_, K, V>"],["impl<T> !Send for RawIterHash<T>",1,["hashbrown::raw::inner::RawIterHash"]],["impl<T> Send for Bucket<T>"],["impl<T> Send for RawIter<T>",1,["hashbrown::raw::inner::RawIter"]],["impl<T, A> Send for HashTable<T, A>
where\n T: Send,\n A: Send,
",1,["hashbrown::table::HashTable"]],["impl<T, A> Send for IntoIter<T, A>
where\n T: Send,\n A: Send,
",1,["hashbrown::table::IntoIter"]],["impl<T, A> Send for OccupiedEntry<'_, T, A>
where\n T: Send,\n A: Send + Allocator,
"],["impl<T, A> Send for RawDrain<'_, T, A>
where\n T: Send,\n A: Send + Allocator,
"],["impl<T, A> Send for RawIntoIter<T, A>
where\n T: Send,\n A: Send + Allocator,
"],["impl<T, A> Send for RawTable<T, A>
where\n T: Send,\n A: Send + Allocator,
"],["impl<T, S, A> Send for HashSet<T, S, A>
where\n S: Send,\n A: Send,\n T: Send,
",1,["hashbrown::set::HashSet"]]], "indexmap":[["impl Send for TryReserveError",1,["indexmap::TryReserveError"]],["impl<'a, I, K, V, S> Send for Splice<'a, I, K, V, S>
where\n I: Send,\n S: Send,\n K: Send,\n V: Send,
",1,["indexmap::map::iter::Splice"]],["impl<'a, I, T, S> Send for Splice<'a, I, T, S>
where\n I: Send,\n S: Send,\n T: Send,
",1,["indexmap::set::iter::Splice"]],["impl<'a, K, V> Send for Entry<'a, K, V>
where\n K: Send,\n V: Send,
",1,["indexmap::map::core::entry::Entry"]],["impl<'a, K, V> Send for Drain<'a, K, V>
where\n K: Send,\n V: Send,
",1,["indexmap::map::iter::Drain"]],["impl<'a, K, V> Send for IndexedEntry<'a, K, V>
where\n K: Send,\n V: Send,
",1,["indexmap::map::core::entry::IndexedEntry"]],["impl<'a, K, V> Send for Iter<'a, K, V>
where\n K: Sync,\n V: Sync,
",1,["indexmap::map::iter::Iter"]],["impl<'a, K, V> Send for IterMut<'a, K, V>
where\n K: Send,\n V: Send,
",1,["indexmap::map::iter::IterMut"]],["impl<'a, K, V> Send for IterMut2<'a, K, V>
where\n K: Send,\n V: Send,
",1,["indexmap::map::iter::IterMut2"]],["impl<'a, K, V> Send for Keys<'a, K, V>
where\n K: Sync,\n V: Sync,
",1,["indexmap::map::iter::Keys"]],["impl<'a, K, V> Send for OccupiedEntry<'a, K, V>
where\n K: Send,\n V: Send,
",1,["indexmap::map::core::entry::OccupiedEntry"]],["impl<'a, K, V> Send for VacantEntry<'a, K, V>
where\n K: Send,\n V: Send,
",1,["indexmap::map::core::entry::VacantEntry"]],["impl<'a, K, V> Send for Values<'a, K, V>
where\n K: Sync,\n V: Sync,
",1,["indexmap::map::iter::Values"]],["impl<'a, K, V> Send for ValuesMut<'a, K, V>
where\n K: Send,\n V: Send,
",1,["indexmap::map::iter::ValuesMut"]],["impl<'a, K, V, S> Send for RawEntryMut<'a, K, V, S>
where\n S: Sync,\n K: Send,\n V: Send,
",1,["indexmap::map::core::raw_entry_v1::RawEntryMut"]],["impl<'a, K, V, S> Send for RawEntryBuilder<'a, K, V, S>
where\n S: Sync,\n K: Sync,\n V: Sync,
",1,["indexmap::map::core::raw_entry_v1::RawEntryBuilder"]],["impl<'a, K, V, S> Send for RawEntryBuilderMut<'a, K, V, S>
where\n S: Send,\n K: Send,\n V: Send,
",1,["indexmap::map::core::raw_entry_v1::RawEntryBuilderMut"]],["impl<'a, K, V, S> Send for RawOccupiedEntryMut<'a, K, V, S>
where\n S: Sync,\n K: Send,\n V: Send,
",1,["indexmap::map::core::raw_entry_v1::RawOccupiedEntryMut"]],["impl<'a, K, V, S> Send for RawVacantEntryMut<'a, K, V, S>
where\n S: Sync,\n K: Send,\n V: Send,
",1,["indexmap::map::core::raw_entry_v1::RawVacantEntryMut"]],["impl<'a, T> Send for Drain<'a, T>
where\n T: Send,
",1,["indexmap::set::iter::Drain"]],["impl<'a, T> Send for Iter<'a, T>
where\n T: Sync,
",1,["indexmap::set::iter::Iter"]],["impl<'a, T, S> Send for Difference<'a, T, S>
where\n T: Sync,\n S: Sync,
",1,["indexmap::set::iter::Difference"]],["impl<'a, T, S> Send for Intersection<'a, T, S>
where\n T: Sync,\n S: Sync,
",1,["indexmap::set::iter::Intersection"]],["impl<'a, T, S> Send for Union<'a, T, S>
where\n T: Sync,\n S: Sync,
",1,["indexmap::set::iter::Union"]],["impl<'a, T, S1, S2> Send for SymmetricDifference<'a, T, S1, S2>
where\n T: Sync,\n S2: Sync,\n S1: Sync,
",1,["indexmap::set::iter::SymmetricDifference"]],["impl<K, V> Send for IntoIter<K, V>
where\n K: Send,\n V: Send,
",1,["indexmap::map::iter::IntoIter"]],["impl<K, V> Send for IntoKeys<K, V>
where\n K: Send,\n V: Send,
",1,["indexmap::map::iter::IntoKeys"]],["impl<K, V> Send for IntoValues<K, V>
where\n K: Send,\n V: Send,
",1,["indexmap::map::iter::IntoValues"]],["impl<K, V> Send for Slice<K, V>
where\n K: Send,\n V: Send,
",1,["indexmap::map::slice::Slice"]],["impl<K, V, S> Send for IndexMap<K, V, S>
where\n S: Send,\n K: Send,\n V: Send,
",1,["indexmap::map::IndexMap"]],["impl<T> Send for IntoIter<T>
where\n T: Send,
",1,["indexmap::set::iter::IntoIter"]],["impl<T> Send for Slice<T>
where\n T: Send,
",1,["indexmap::set::slice::Slice"]],["impl<T, S> Send for IndexSet<T, S>
where\n S: Send,\n T: Send,
",1,["indexmap::set::IndexSet"]]], @@ -37,7 +35,7 @@ "serde_json":[["impl Send for Value",1,["serde_json::value::Value"]],["impl Send for Category",1,["serde_json::error::Category"]],["impl Send for CharEscape",1,["serde_json::ser::CharEscape"]],["impl Send for IntoIter",1,["serde_json::map::IntoIter"]],["impl Send for CompactFormatter",1,["serde_json::ser::CompactFormatter"]],["impl Send for Error",1,["serde_json::error::Error"]],["impl Send for Number",1,["serde_json::number::Number"]],["impl Send for Serializer",1,["serde_json::value::ser::Serializer"]],["impl<'a> Send for Entry<'a>",1,["serde_json::map::Entry"]],["impl<'a> Send for SliceRead<'a>",1,["serde_json::read::SliceRead"]],["impl<'a> Send for StrRead<'a>",1,["serde_json::read::StrRead"]],["impl<'a> Send for Iter<'a>",1,["serde_json::map::Iter"]],["impl<'a> Send for IterMut<'a>",1,["serde_json::map::IterMut"]],["impl<'a> Send for Keys<'a>",1,["serde_json::map::Keys"]],["impl<'a> Send for OccupiedEntry<'a>",1,["serde_json::map::OccupiedEntry"]],["impl<'a> Send for VacantEntry<'a>",1,["serde_json::map::VacantEntry"]],["impl<'a> Send for Values<'a>",1,["serde_json::map::Values"]],["impl<'a> Send for ValuesMut<'a>",1,["serde_json::map::ValuesMut"]],["impl<'a> Send for PrettyFormatter<'a>",1,["serde_json::ser::PrettyFormatter"]],["impl<'de, R, T> Send for StreamDeserializer<'de, R, T>
where\n R: Send,\n T: Send,
",1,["serde_json::de::StreamDeserializer"]],["impl<K, V> Send for Map<K, V>
where\n K: Send,\n V: Send,
",1,["serde_json::map::Map"]],["impl<R> Send for IoRead<R>
where\n R: Send,
",1,["serde_json::read::IoRead"]],["impl<R> Send for Deserializer<R>
where\n R: Send,
",1,["serde_json::de::Deserializer"]],["impl<W, F> Send for Serializer<W, F>
where\n W: Send,\n F: Send,
",1,["serde_json::ser::Serializer"]]], "smallvec":[["impl Send for CollectionAllocErr",1,["smallvec::CollectionAllocErr"]],["impl<'a, T: Send + Array> Send for Drain<'a, T>"],["impl<A> Send for IntoIter<A>
where\n <A as Array>::Item: Send,
",1,["smallvec::IntoIter"]],["impl<A: Array> Send for SmallVec<A>
where\n A::Item: Send,
"]], "spirt":[["impl !Send for Attr",1,["spirt::Attr"]],["impl !Send for ConstKind",1,["spirt::ConstKind"]],["impl !Send for DiagMsgPart",1,["spirt::DiagMsgPart"]],["impl !Send for QPtrAttr",1,["spirt::qptr::QPtrAttr"]],["impl !Send for QPtrMemUsageKind",1,["spirt::qptr::QPtrMemUsageKind"]],["impl !Send for QPtrUsage",1,["spirt::qptr::QPtrUsage"]],["impl !Send for AttrsAndDef",1,["spirt::print::AttrsAndDef"]],["impl !Send for QPtrMemUsage",1,["spirt::qptr::QPtrMemUsage"]],["impl !Send for AttrSetDef",1,["spirt::AttrSetDef"]],["impl !Send for ConstDef",1,["spirt::ConstDef"]],["impl !Send for Context",1,["spirt::context::Context"]],["impl !Send for Diag",1,["spirt::Diag"]],["impl !Send for Module",1,["spirt::sealed::Module"]],["impl Send for ControlInstKind",1,["spirt::cfg::ControlInstKind"]],["impl Send for ExitInvocationKind",1,["spirt::cfg::ExitInvocationKind"]],["impl Send for AddrSpace",1,["spirt::AddrSpace"]],["impl Send for ControlNodeKind",1,["spirt::ControlNodeKind"]],["impl Send for DataInstKind",1,["spirt::DataInstKind"]],["impl Send for DiagLevel",1,["spirt::DiagLevel"]],["impl Send for ExportKey",1,["spirt::ExportKey"]],["impl Send for Exportee",1,["spirt::Exportee"]],["impl Send for Import",1,["spirt::Import"]],["impl Send for ModuleDebugInfo",1,["spirt::ModuleDebugInfo"]],["impl Send for ModuleDialect",1,["spirt::ModuleDialect"]],["impl Send for SelectionKind",1,["spirt::SelectionKind"]],["impl Send for TypeKind",1,["spirt::TypeKind"]],["impl Send for TypeOrConst",1,["spirt::TypeOrConst"]],["impl Send for Value",1,["spirt::Value"]],["impl Send for QPtrOp",1,["spirt::qptr::QPtrOp"]],["impl Send for GlobalVarShape",1,["spirt::qptr::shapes::GlobalVarShape"]],["impl Send for Imm",1,["spirt::spv::Imm"]],["impl Send for InstructionCategory",1,["spirt::spv::spec::InstructionCategory"]],["impl Send for LiteralSize",1,["spirt::spv::spec::LiteralSize"]],["impl Send for OperandKindDef",1,["spirt::spv::spec::OperandKindDef"]],["impl Send for OperandMode",1,["spirt::spv::spec::OperandMode"]],["impl Send for RestOperandsUnit",1,["spirt::spv::spec::RestOperandsUnit"]],["impl Send for Flat",1,["spirt::spv::spec::indexed::Flat"]],["impl Send for FlatWithHoles",1,["spirt::spv::spec::indexed::FlatWithHoles"]],["impl Send for KhrSegmented",1,["spirt::spv::spec::indexed::KhrSegmented"]],["impl Send for OperandKindCategory",1,["spirt::spv::spec::raw::OperandKindCategory"]],["impl Send for Quantifier",1,["spirt::spv::spec::raw::Quantifier"]],["impl Send for ControlFlowGraph",1,["spirt::cfg::ControlFlowGraph"]],["impl Send for ControlInst",1,["spirt::cfg::ControlInst"]],["impl Send for MaybeDynMemLayout",1,["spirt::qptr::shapes::MaybeDynMemLayout"]],["impl Send for MemLayout",1,["spirt::qptr::shapes::MemLayout"]],["impl Send for LayoutConfig",1,["spirt::qptr::layout::LayoutConfig"]],["impl Send for ModuleParser",1,["spirt::spv::read::ModuleParser"]],["impl Send for BitIdx",1,["spirt::spv::spec::BitIdx"]],["impl Send for Enumerant",1,["spirt::spv::spec::Enumerant"]],["impl Send for ExtInstSetDesc",1,["spirt::spv::spec::ExtInstSetDesc"]],["impl Send for ExtInstSetInstructionDesc",1,["spirt::spv::spec::ExtInstSetInstructionDesc"]],["impl Send for InstructionDef",1,["spirt::spv::spec::InstructionDef"]],["impl Send for Opcode",1,["spirt::spv::spec::Opcode"]],["impl Send for OperandKind",1,["spirt::spv::spec::OperandKind"]],["impl Send for PackedOperandNameAndKind",1,["spirt::spv::spec::PackedOperandNameAndKind"]],["impl Send for Spec",1,["spirt::spv::spec::Spec"]],["impl Send for WellKnown",1,["spirt::spv::spec::WellKnown"]],["impl Send for DebugSourceLang",1,["spirt::spv::DebugSourceLang"]],["impl Send for DebugSources",1,["spirt::spv::DebugSources"]],["impl Send for Dialect",1,["spirt::spv::Dialect"]],["impl Send for Inst",1,["spirt::spv::Inst"]],["impl Send for InstWithIds",1,["spirt::spv::InstWithIds"]],["impl Send for ModuleDebugInfo",1,["spirt::spv::ModuleDebugInfo"]],["impl Send for ModuleEmitter",1,["spirt::spv::write::ModuleEmitter"]],["impl Send for AttrSet",1,["spirt::context::AttrSet"]],["impl Send for Const",1,["spirt::context::Const"]],["impl Send for ControlNode",1,["spirt::context::ControlNode"]],["impl Send for ControlNodeDef",1,["spirt::ControlNodeDef"]],["impl Send for ControlNodeOutputDecl",1,["spirt::ControlNodeOutputDecl"]],["impl Send for ControlRegion",1,["spirt::context::ControlRegion"]],["impl Send for ControlRegionDef",1,["spirt::ControlRegionDef"]],["impl Send for ControlRegionInputDecl",1,["spirt::ControlRegionInputDecl"]],["impl Send for DataInst",1,["spirt::context::DataInst"]],["impl Send for DataInstDef",1,["spirt::DataInstDef"]],["impl Send for DataInstForm",1,["spirt::context::DataInstForm"]],["impl Send for DataInstFormDef",1,["spirt::DataInstFormDef"]],["impl Send for Func",1,["spirt::context::Func"]],["impl Send for FuncDecl",1,["spirt::FuncDecl"]],["impl Send for FuncDefBody",1,["spirt::FuncDefBody"]],["impl Send for FuncParam",1,["spirt::FuncParam"]],["impl Send for GlobalVar",1,["spirt::context::GlobalVar"]],["impl Send for GlobalVarDecl",1,["spirt::GlobalVarDecl"]],["impl Send for GlobalVarDefBody",1,["spirt::GlobalVarDefBody"]],["impl Send for InternedStr",1,["spirt::context::InternedStr"]],["impl Send for Type",1,["spirt::context::Type"]],["impl Send for TypeDef",1,["spirt::TypeDef"]],["impl<'a> !Send for Structurizer<'a>",1,["spirt::cfg::Structurizer"]],["impl<'a> !Send for Plan<'a>",1,["spirt::print::Plan"]],["impl<'a> !Send for Printer<'a>",1,["spirt::print::Printer"]],["impl<'a> !Send for InferUsage<'a>",1,["spirt::qptr::analyze::InferUsage"]],["impl<'a> !Send for LiftToSpvPtrs<'a>",1,["spirt::qptr::lift::LiftToSpvPtrs"]],["impl<'a> !Send for LowerFromSpvPtrs<'a>",1,["spirt::qptr::lower::LowerFromSpvPtrs"]],["impl<'a> Send for CowStr<'a>",1,["spirt::spv::spec::raw::CowStr"]],["impl<'a> Send for CoreGrammar<'a>",1,["spirt::spv::spec::raw::CoreGrammar"]],["impl<'a> Send for ExtInstGrammar<'a>",1,["spirt::spv::spec::raw::ExtInstGrammar"]],["impl<'a> Send for Instruction<'a>",1,["spirt::spv::spec::raw::Instruction"]],["impl<'a> Send for InstructionPrintingClass<'a>",1,["spirt::spv::spec::raw::InstructionPrintingClass"]],["impl<'a> Send for Operand<'a>",1,["spirt::spv::spec::raw::Operand"]],["impl<'a> Send for OperandKind<'a>",1,["spirt::spv::spec::raw::OperandKind"]],["impl<'a> Send for OperandKindEnumerant<'a>",1,["spirt::spv::spec::raw::OperandKindEnumerant"]],["impl<'a, BlockId, DefId, DefType> Send for UseAccumulator<'a, BlockId, DefId, DefType>
where\n BlockId: Sync,\n DefId: Sync,\n DefType: Sync,
",1,["spirt::cfgssa::UseAccumulator"]],["impl<'a, P> Send for FuncAt<'a, P>
where\n P: Send,
",1,["spirt::func_at::FuncAt"]],["impl<'a, P> Send for FuncAtMut<'a, P>
where\n P: Send,
",1,["spirt::func_at::FuncAtMut"]],["impl<'a, T> Send for DecOrHex<'a, T>
where\n T: Send,
",1,["spirt::spv::spec::raw::DecOrHex"]],["impl<BL> Send for Handle<BL>
where\n BL: Send,
",1,["spirt::qptr::shapes::Handle"]],["impl<BlockId, DefId, DefType> Send for DefMap<BlockId, DefId, DefType>
where\n BlockId: Send,\n DefId: Send,\n DefType: Send,
",1,["spirt::cfgssa::DefMap"]],["impl<D> Send for DeclDef<D>
where\n D: Send,
",1,["spirt::DeclDef"]],["impl<E> Send for EntityDefs<E>
where\n E: Send,\n <E as Entity>::Def: Send,
",1,["spirt::context::EntityDefs"]],["impl<E> Send for EntityList<E>
where\n E: Send,
",1,["spirt::context::EntityList"]],["impl<E> Send for EntityListIter<E>
where\n E: Send,
",1,["spirt::context::EntityListIter"]],["impl<I, T, S> Send for NamedIdxMap<I, T, S>
where\n <S as StorageShape<I, (&'static str, T)>>::Storage: Send,\n I: Send,
",1,["spirt::spv::spec::indexed::NamedIdxMap"]],["impl<ID> Send for Token<ID>
where\n ID: Send,
",1,["spirt::spv::print::Token"]],["impl<ID> Send for TokensForOperand<ID>
where\n ID: Send,
",1,["spirt::spv::print::TokensForOperand"]],["impl<K, V> Send for EntityOrientedDenseMap<K, V>",1,["spirt::context::EntityOrientedDenseMap"]],["impl<T> Send for Transformed<T>
where\n T: Send,
",1,["spirt::transform::Transformed"]],["impl<T> Send for KhrSegmentedVec<T>
where\n T: Send,
",1,["spirt::spv::spec::indexed::KhrSegmentedVec"]],["impl<T> Send for OrdAssertEq<T>
where\n T: Send,
",1,["spirt::OrdAssertEq"]]], -"spirv":[["impl Send for AccessQualifier",1,["spirv::AccessQualifier"]],["impl Send for AddressingModel",1,["spirv::AddressingModel"]],["impl Send for BuiltIn",1,["spirv::BuiltIn"]],["impl Send for CLOp",1,["spirv::CLOp"]],["impl Send for Capability",1,["spirv::Capability"]],["impl Send for Decoration",1,["spirv::Decoration"]],["impl Send for Dim",1,["spirv::Dim"]],["impl Send for ExecutionMode",1,["spirv::ExecutionMode"]],["impl Send for ExecutionModel",1,["spirv::ExecutionModel"]],["impl Send for FPRoundingMode",1,["spirv::FPRoundingMode"]],["impl Send for FunctionParameterAttribute",1,["spirv::FunctionParameterAttribute"]],["impl Send for GLOp",1,["spirv::GLOp"]],["impl Send for GroupOperation",1,["spirv::GroupOperation"]],["impl Send for ImageChannelDataType",1,["spirv::ImageChannelDataType"]],["impl Send for ImageChannelOrder",1,["spirv::ImageChannelOrder"]],["impl Send for ImageFormat",1,["spirv::ImageFormat"]],["impl Send for KernelEnqueueFlags",1,["spirv::KernelEnqueueFlags"]],["impl Send for LinkageType",1,["spirv::LinkageType"]],["impl Send for MemoryModel",1,["spirv::MemoryModel"]],["impl Send for Op",1,["spirv::Op"]],["impl Send for RayQueryCandidateIntersectionType",1,["spirv::RayQueryCandidateIntersectionType"]],["impl Send for RayQueryCommittedIntersectionType",1,["spirv::RayQueryCommittedIntersectionType"]],["impl Send for RayQueryIntersection",1,["spirv::RayQueryIntersection"]],["impl Send for SamplerAddressingMode",1,["spirv::SamplerAddressingMode"]],["impl Send for SamplerFilterMode",1,["spirv::SamplerFilterMode"]],["impl Send for Scope",1,["spirv::Scope"]],["impl Send for SourceLanguage",1,["spirv::SourceLanguage"]],["impl Send for StorageClass",1,["spirv::StorageClass"]],["impl Send for FPFastMathMode",1,["spirv::FPFastMathMode"]],["impl Send for FragmentShadingRate",1,["spirv::FragmentShadingRate"]],["impl Send for FunctionControl",1,["spirv::FunctionControl"]],["impl Send for ImageOperands",1,["spirv::ImageOperands"]],["impl Send for KernelProfilingInfo",1,["spirv::KernelProfilingInfo"]],["impl Send for LoopControl",1,["spirv::LoopControl"]],["impl Send for MemoryAccess",1,["spirv::MemoryAccess"]],["impl Send for MemorySemantics",1,["spirv::MemorySemantics"]],["impl Send for RayFlags",1,["spirv::RayFlags"]],["impl Send for SelectionControl",1,["spirv::SelectionControl"]]], +"spirv":[["impl Send for AccessQualifier",1,["spirv::AccessQualifier"]],["impl Send for AddressingModel",1,["spirv::AddressingModel"]],["impl Send for BuiltIn",1,["spirv::BuiltIn"]],["impl Send for CLOp",1,["spirv::CLOp"]],["impl Send for Capability",1,["spirv::Capability"]],["impl Send for CooperativeMatrixLayout",1,["spirv::CooperativeMatrixLayout"]],["impl Send for CooperativeMatrixUse",1,["spirv::CooperativeMatrixUse"]],["impl Send for Decoration",1,["spirv::Decoration"]],["impl Send for Dim",1,["spirv::Dim"]],["impl Send for ExecutionMode",1,["spirv::ExecutionMode"]],["impl Send for ExecutionModel",1,["spirv::ExecutionModel"]],["impl Send for FPDenormMode",1,["spirv::FPDenormMode"]],["impl Send for FPOperationMode",1,["spirv::FPOperationMode"]],["impl Send for FPRoundingMode",1,["spirv::FPRoundingMode"]],["impl Send for FunctionParameterAttribute",1,["spirv::FunctionParameterAttribute"]],["impl Send for GLOp",1,["spirv::GLOp"]],["impl Send for GroupOperation",1,["spirv::GroupOperation"]],["impl Send for HostAccessQualifier",1,["spirv::HostAccessQualifier"]],["impl Send for ImageChannelDataType",1,["spirv::ImageChannelDataType"]],["impl Send for ImageChannelOrder",1,["spirv::ImageChannelOrder"]],["impl Send for ImageFormat",1,["spirv::ImageFormat"]],["impl Send for InitializationModeQualifier",1,["spirv::InitializationModeQualifier"]],["impl Send for KernelEnqueueFlags",1,["spirv::KernelEnqueueFlags"]],["impl Send for LinkageType",1,["spirv::LinkageType"]],["impl Send for LoadCacheControl",1,["spirv::LoadCacheControl"]],["impl Send for MemoryModel",1,["spirv::MemoryModel"]],["impl Send for Op",1,["spirv::Op"]],["impl Send for OverflowModes",1,["spirv::OverflowModes"]],["impl Send for PackedVectorFormat",1,["spirv::PackedVectorFormat"]],["impl Send for QuantizationModes",1,["spirv::QuantizationModes"]],["impl Send for RayQueryCandidateIntersectionType",1,["spirv::RayQueryCandidateIntersectionType"]],["impl Send for RayQueryCommittedIntersectionType",1,["spirv::RayQueryCommittedIntersectionType"]],["impl Send for RayQueryIntersection",1,["spirv::RayQueryIntersection"]],["impl Send for SamplerAddressingMode",1,["spirv::SamplerAddressingMode"]],["impl Send for SamplerFilterMode",1,["spirv::SamplerFilterMode"]],["impl Send for Scope",1,["spirv::Scope"]],["impl Send for SourceLanguage",1,["spirv::SourceLanguage"]],["impl Send for StorageClass",1,["spirv::StorageClass"]],["impl Send for StoreCacheControl",1,["spirv::StoreCacheControl"]],["impl Send for CooperativeMatrixOperands",1,["spirv::CooperativeMatrixOperands"]],["impl Send for FPFastMathMode",1,["spirv::FPFastMathMode"]],["impl Send for FragmentShadingRate",1,["spirv::FragmentShadingRate"]],["impl Send for FunctionControl",1,["spirv::FunctionControl"]],["impl Send for ImageOperands",1,["spirv::ImageOperands"]],["impl Send for KernelProfilingInfo",1,["spirv::KernelProfilingInfo"]],["impl Send for LoopControl",1,["spirv::LoopControl"]],["impl Send for MemoryAccess",1,["spirv::MemoryAccess"]],["impl Send for MemorySemantics",1,["spirv::MemorySemantics"]],["impl Send for RayFlags",1,["spirv::RayFlags"]],["impl Send for SelectionControl",1,["spirv::SelectionControl"]]], "spirv_builder":[["impl Send for MetadataPrintout",1,["spirv_builder::MetadataPrintout"]],["impl Send for ShaderPanicStrategy",1,["spirv_builder::ShaderPanicStrategy"]],["impl Send for SpirvBuilderError",1,["spirv_builder::SpirvBuilderError"]],["impl Send for SpirvMetadata",1,["spirv_builder::SpirvMetadata"]],["impl Send for SpirvBuilder",1,["spirv_builder::SpirvBuilder"]]], "spirv_std":[["impl Send for GroupOperation",1,["spirv_std::arch::subgroup::GroupOperation"]],["impl Send for QuadDirection",1,["spirv_std::arch::subgroup::QuadDirection"]],["impl Send for Scope",1,["spirv_std::memory::Scope"]],["impl Send for CandidateIntersection",1,["spirv_std::ray_tracing::CandidateIntersection"]],["impl Send for CommittedIntersection",1,["spirv_std::ray_tracing::CommittedIntersection"]],["impl Send for SubgroupMask",1,["spirv_std::arch::subgroup::SubgroupMask"]],["impl Send for NoneTy",1,["spirv_std::image::sample_with::NoneTy"]],["impl Send for DispatchIndirectCommand",1,["spirv_std::indirect_command::DispatchIndirectCommand"]],["impl Send for DrawIndexedIndirectCommand",1,["spirv_std::indirect_command::DrawIndexedIndirectCommand"]],["impl Send for DrawIndirectCommand",1,["spirv_std::indirect_command::DrawIndirectCommand"]],["impl Send for DrawMeshTasksIndirectCommandEXT",1,["spirv_std::indirect_command::DrawMeshTasksIndirectCommandEXT"]],["impl Send for TraceRaysIndirectCommand2KHR",1,["spirv_std::indirect_command::TraceRaysIndirectCommand2KHR"]],["impl Send for TraceRaysIndirectCommandKHR",1,["spirv_std::indirect_command::TraceRaysIndirectCommandKHR"]],["impl Send for Semantics",1,["spirv_std::memory::Semantics"]],["impl Send for AccelerationStructure",1,["spirv_std::ray_tracing::AccelerationStructure"]],["impl Send for RayFlags",1,["spirv_std::ray_tracing::RayFlags"]],["impl Send for RayQuery",1,["spirv_std::ray_tracing::RayQuery"]],["impl Send for Sampler",1,["spirv_std::sampler::Sampler"]],["impl<B, L, G, S> Send for SampleParams<B, L, G, S>
where\n B: Send,\n L: Send,\n G: Send,\n S: Send,
",1,["spirv_std::image::sample_with::SampleParams"]],["impl<I> Send for SampledImage<I>
where\n I: Send,
",1,["spirv_std::image::SampledImage"]],["impl<SampledType, const DIM: u32, const DEPTH: u32, const ARRAYED: u32, const MULTISAMPLED: u32, const SAMPLED: u32, const FORMAT: u32, const COMPONENTS: u32> Send for Image<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS>
where\n SampledType: Send,
",1,["spirv_std::image::Image"]],["impl<T> Send for ByteAddressableBuffer<T>
where\n T: Send,
",1,["spirv_std::byte_addressable_buffer::ByteAddressableBuffer"]],["impl<T> Send for SomeTy<T>
where\n T: Send,
",1,["spirv_std::image::sample_with::SomeTy"]],["impl<T> Send for RuntimeArray<T>
where\n T: Send,
",1,["spirv_std::runtime_array::RuntimeArray"]],["impl<T> Send for TypedBuffer<T>
where\n T: Send + ?Sized,
",1,["spirv_std::typed_buffer::TypedBuffer"]]], "spirv_std_types":[["impl Send for AccessQualifier",1,["spirv_std_types::image_params::AccessQualifier"]],["impl Send for Arrayed",1,["spirv_std_types::image_params::Arrayed"]],["impl Send for Dimensionality",1,["spirv_std_types::image_params::Dimensionality"]],["impl Send for ImageDepth",1,["spirv_std_types::image_params::ImageDepth"]],["impl Send for ImageFormat",1,["spirv_std_types::image_params::ImageFormat"]],["impl Send for Multisampled",1,["spirv_std_types::image_params::Multisampled"]],["impl Send for Sampled",1,["spirv_std_types::image_params::Sampled"]]], diff --git a/api/trait.impl/core/marker/trait.StructuralPartialEq.js b/api/trait.impl/core/marker/trait.StructuralPartialEq.js index eb1710c18d..bae08f427d 100644 --- a/api/trait.impl/core/marker/trait.StructuralPartialEq.js +++ b/api/trait.impl/core/marker/trait.StructuralPartialEq.js @@ -3,7 +3,6 @@ "ar":[["impl StructuralPartialEq for Variant"],["impl StructuralPartialEq for Header"]], "arrayvec":[["impl<T> StructuralPartialEq for CapacityError<T>"]], "bytemuck":[["impl StructuralPartialEq for CheckedCastError"],["impl StructuralPartialEq for PodCastError"]], -"byteorder":[["impl StructuralPartialEq for BigEndian"],["impl StructuralPartialEq for LittleEndian"]], "convert_case":[["impl StructuralPartialEq for Case"]], "either":[["impl<L, R> StructuralPartialEq for Either<L, R>"]], "errno":[["impl StructuralPartialEq for Errno"]], @@ -23,7 +22,7 @@ "serde":[["impl StructuralPartialEq for IgnoredAny"],["impl StructuralPartialEq for Error"],["impl<'a> StructuralPartialEq for Unexpected<'a>"]], "serde_json":[["impl StructuralPartialEq for Value"],["impl StructuralPartialEq for Category"],["impl StructuralPartialEq for Number"]], "spirt":[["impl StructuralPartialEq for AddrSpace"],["impl StructuralPartialEq for Attr"],["impl StructuralPartialEq for ConstKind"],["impl StructuralPartialEq for DataInstKind"],["impl StructuralPartialEq for DiagLevel"],["impl StructuralPartialEq for DiagMsgPart"],["impl StructuralPartialEq for ExportKey"],["impl StructuralPartialEq for Import"],["impl StructuralPartialEq for TypeKind"],["impl StructuralPartialEq for TypeOrConst"],["impl StructuralPartialEq for Value"],["impl StructuralPartialEq for QPtrAttr"],["impl StructuralPartialEq for QPtrMemUsageKind"],["impl StructuralPartialEq for QPtrOp"],["impl StructuralPartialEq for QPtrUsage"],["impl StructuralPartialEq for GlobalVarShape"],["impl StructuralPartialEq for Imm"],["impl StructuralPartialEq for InstructionCategory"],["impl StructuralPartialEq for OperandMode"],["impl StructuralPartialEq for RestOperandsUnit"],["impl StructuralPartialEq for MaybeDynMemLayout"],["impl StructuralPartialEq for MemLayout"],["impl StructuralPartialEq for QPtrMemUsage"],["impl StructuralPartialEq for BitIdx"],["impl StructuralPartialEq for Enumerant"],["impl StructuralPartialEq for InstructionDef"],["impl StructuralPartialEq for Opcode"],["impl StructuralPartialEq for OperandKind"],["impl StructuralPartialEq for PackedOperandNameAndKind"],["impl StructuralPartialEq for DebugSourceLang"],["impl StructuralPartialEq for Inst"],["impl StructuralPartialEq for AttrSet"],["impl StructuralPartialEq for AttrSetDef"],["impl StructuralPartialEq for Const"],["impl StructuralPartialEq for ConstDef"],["impl StructuralPartialEq for ControlNode"],["impl StructuralPartialEq for ControlRegion"],["impl StructuralPartialEq for DataInst"],["impl StructuralPartialEq for DataInstForm"],["impl StructuralPartialEq for DataInstFormDef"],["impl StructuralPartialEq for Diag"],["impl StructuralPartialEq for Func"],["impl StructuralPartialEq for GlobalVar"],["impl StructuralPartialEq for InternedStr"],["impl StructuralPartialEq for Type"],["impl StructuralPartialEq for TypeDef"],["impl<BL> StructuralPartialEq for Handle<BL>"],["impl<T> StructuralPartialEq for OrdAssertEq<T>"]], -"spirv":[["impl StructuralPartialEq for AccessQualifier"],["impl StructuralPartialEq for AddressingModel"],["impl StructuralPartialEq for BuiltIn"],["impl StructuralPartialEq for CLOp"],["impl StructuralPartialEq for Capability"],["impl StructuralPartialEq for Decoration"],["impl StructuralPartialEq for Dim"],["impl StructuralPartialEq for ExecutionMode"],["impl StructuralPartialEq for ExecutionModel"],["impl StructuralPartialEq for FPRoundingMode"],["impl StructuralPartialEq for FunctionParameterAttribute"],["impl StructuralPartialEq for GLOp"],["impl StructuralPartialEq for GroupOperation"],["impl StructuralPartialEq for ImageChannelDataType"],["impl StructuralPartialEq for ImageChannelOrder"],["impl StructuralPartialEq for ImageFormat"],["impl StructuralPartialEq for KernelEnqueueFlags"],["impl StructuralPartialEq for LinkageType"],["impl StructuralPartialEq for MemoryModel"],["impl StructuralPartialEq for Op"],["impl StructuralPartialEq for RayQueryCandidateIntersectionType"],["impl StructuralPartialEq for RayQueryCommittedIntersectionType"],["impl StructuralPartialEq for RayQueryIntersection"],["impl StructuralPartialEq for SamplerAddressingMode"],["impl StructuralPartialEq for SamplerFilterMode"],["impl StructuralPartialEq for Scope"],["impl StructuralPartialEq for SourceLanguage"],["impl StructuralPartialEq for StorageClass"],["impl StructuralPartialEq for FPFastMathMode"],["impl StructuralPartialEq for FragmentShadingRate"],["impl StructuralPartialEq for FunctionControl"],["impl StructuralPartialEq for ImageOperands"],["impl StructuralPartialEq for KernelProfilingInfo"],["impl StructuralPartialEq for LoopControl"],["impl StructuralPartialEq for MemoryAccess"],["impl StructuralPartialEq for MemorySemantics"],["impl StructuralPartialEq for RayFlags"],["impl StructuralPartialEq for SelectionControl"]], +"spirv":[["impl StructuralPartialEq for AccessQualifier"],["impl StructuralPartialEq for AddressingModel"],["impl StructuralPartialEq for BuiltIn"],["impl StructuralPartialEq for CLOp"],["impl StructuralPartialEq for Capability"],["impl StructuralPartialEq for CooperativeMatrixLayout"],["impl StructuralPartialEq for CooperativeMatrixUse"],["impl StructuralPartialEq for Decoration"],["impl StructuralPartialEq for Dim"],["impl StructuralPartialEq for ExecutionMode"],["impl StructuralPartialEq for ExecutionModel"],["impl StructuralPartialEq for FPDenormMode"],["impl StructuralPartialEq for FPOperationMode"],["impl StructuralPartialEq for FPRoundingMode"],["impl StructuralPartialEq for FunctionParameterAttribute"],["impl StructuralPartialEq for GLOp"],["impl StructuralPartialEq for GroupOperation"],["impl StructuralPartialEq for HostAccessQualifier"],["impl StructuralPartialEq for ImageChannelDataType"],["impl StructuralPartialEq for ImageChannelOrder"],["impl StructuralPartialEq for ImageFormat"],["impl StructuralPartialEq for InitializationModeQualifier"],["impl StructuralPartialEq for KernelEnqueueFlags"],["impl StructuralPartialEq for LinkageType"],["impl StructuralPartialEq for LoadCacheControl"],["impl StructuralPartialEq for MemoryModel"],["impl StructuralPartialEq for Op"],["impl StructuralPartialEq for OverflowModes"],["impl StructuralPartialEq for PackedVectorFormat"],["impl StructuralPartialEq for QuantizationModes"],["impl StructuralPartialEq for RayQueryCandidateIntersectionType"],["impl StructuralPartialEq for RayQueryCommittedIntersectionType"],["impl StructuralPartialEq for RayQueryIntersection"],["impl StructuralPartialEq for SamplerAddressingMode"],["impl StructuralPartialEq for SamplerFilterMode"],["impl StructuralPartialEq for Scope"],["impl StructuralPartialEq for SourceLanguage"],["impl StructuralPartialEq for StorageClass"],["impl StructuralPartialEq for StoreCacheControl"],["impl StructuralPartialEq for CooperativeMatrixOperands"],["impl StructuralPartialEq for FPFastMathMode"],["impl StructuralPartialEq for FragmentShadingRate"],["impl StructuralPartialEq for FunctionControl"],["impl StructuralPartialEq for ImageOperands"],["impl StructuralPartialEq for KernelProfilingInfo"],["impl StructuralPartialEq for LoopControl"],["impl StructuralPartialEq for MemoryAccess"],["impl StructuralPartialEq for MemorySemantics"],["impl StructuralPartialEq for RayFlags"],["impl StructuralPartialEq for SelectionControl"]], "spirv_builder":[["impl StructuralPartialEq for MetadataPrintout"],["impl StructuralPartialEq for ShaderPanicStrategy"],["impl StructuralPartialEq for SpirvMetadata"]], "spirv_std":[["impl StructuralPartialEq for GroupOperation"],["impl StructuralPartialEq for Scope"],["impl StructuralPartialEq for CandidateIntersection"],["impl StructuralPartialEq for CommittedIntersection"],["impl StructuralPartialEq for SubgroupMask"],["impl StructuralPartialEq for Semantics"],["impl StructuralPartialEq for RayFlags"]], "spirv_std_types":[["impl StructuralPartialEq for AccessQualifier"],["impl StructuralPartialEq for Arrayed"],["impl StructuralPartialEq for Dimensionality"],["impl StructuralPartialEq for ImageDepth"],["impl StructuralPartialEq for ImageFormat"],["impl StructuralPartialEq for Multisampled"],["impl StructuralPartialEq for Sampled"]], diff --git a/api/trait.impl/core/marker/trait.Sync.js b/api/trait.impl/core/marker/trait.Sync.js index 7bc0543861..f0cbe7d783 100644 --- a/api/trait.impl/core/marker/trait.Sync.js +++ b/api/trait.impl/core/marker/trait.Sync.js @@ -4,13 +4,11 @@ "arrayvec":[["impl<'a, T: Sync, const CAP: usize> Sync for Drain<'a, T, CAP>"],["impl<T> Sync for CapacityError<T>
where\n T: Sync,
",1,["arrayvec::errors::CapacityError"]],["impl<T, const CAP: usize> Sync for ArrayVec<T, CAP>
where\n T: Sync,
",1,["arrayvec::arrayvec::ArrayVec"]],["impl<T, const CAP: usize> Sync for IntoIter<T, CAP>
where\n T: Sync,
",1,["arrayvec::arrayvec::IntoIter"]],["impl<const CAP: usize> Sync for ArrayString<CAP>",1,["arrayvec::array_string::ArrayString"]]], "bitflags":[["impl Sync for ParseError",1,["bitflags::parser::ParseError"]],["impl<B> Sync for Iter<B>
where\n B: Sync,
",1,["bitflags::iter::Iter"]],["impl<B> Sync for IterNames<B>
where\n B: Sync,
",1,["bitflags::iter::IterNames"]],["impl<B> Sync for Flag<B>
where\n B: Sync,
",1,["bitflags::traits::Flag"]]], "bytemuck":[["impl Sync for CheckedCastError",1,["bytemuck::checked::CheckedCastError"]],["impl Sync for PodCastError",1,["bytemuck::PodCastError"]]], -"byteorder":[["impl Sync for BigEndian",1,["byteorder::BigEndian"]],["impl Sync for LittleEndian",1,["byteorder::LittleEndian"]]], "convert_case":[["impl Sync for Case",1,["convert_case::case::Case"]],["impl Sync for FromCasing",1,["convert_case::FromCasing"]]], "either":[["impl<L, R> Sync for Either<L, R>
where\n L: Sync,\n R: Sync,
",1,["either::Either"]],["impl<L, R> Sync for IterEither<L, R>
where\n L: Sync,\n R: Sync,
",1,["either::iterator::IterEither"]]], "elsa":[["impl<'a, T> !Sync for Iter<'a, T>",1,["elsa::vec::Iter"]],["impl<'a, T> Sync for Iter<'a, T>
where\n T: Send + Sync,
",1,["elsa::sync::Iter"]],["impl<K, V> !Sync for FrozenBTreeMap<K, V>",1,["elsa::map::FrozenBTreeMap"]],["impl<K, V> Sync for FrozenBTreeMap<K, V>
where\n K: Send + Sync,\n V: Send + Sync,
",1,["elsa::sync::FrozenBTreeMap"]],["impl<K, V> Sync for FrozenMap<K, V>
where\n K: Send + Sync,\n V: Send + Sync,
",1,["elsa::sync::FrozenMap"]],["impl<K, V, S = RandomState> !Sync for FrozenIndexMap<K, V, S>",1,["elsa::index_map::FrozenIndexMap"]],["impl<K, V, S = RandomState> !Sync for FrozenMap<K, V, S>",1,["elsa::map::FrozenMap"]],["impl<T> !Sync for FrozenVec<T>",1,["elsa::vec::FrozenVec"]],["impl<T> Sync for FrozenVec<T>
where\n T: Send + Sync,
",1,["elsa::sync::FrozenVec"]],["impl<T> Sync for LockFreeFrozenVec<T>",1,["elsa::sync::LockFreeFrozenVec"]],["impl<T, S = RandomState> !Sync for FrozenIndexSet<T, S>",1,["elsa::index_set::FrozenIndexSet"]]], "errno":[["impl Sync for Errno",1,["errno::Errno"]]], "fastrand":[["impl Sync for Rng",1,["fastrand::Rng"]]], -"fxhash":[["impl Sync for FxHasher",1,["fxhash::FxHasher"]],["impl Sync for FxHasher32",1,["fxhash::FxHasher32"]],["impl Sync for FxHasher64",1,["fxhash::FxHasher64"]]], "glam":[["impl Sync for EulerRot",1,["glam::euler::EulerRot"]],["impl Sync for BVec2",1,["glam::bool::bvec2::BVec2"]],["impl Sync for BVec3",1,["glam::bool::bvec3::BVec3"]],["impl Sync for BVec3A",1,["glam::bool::neon::bvec3a::BVec3A"]],["impl Sync for BVec4",1,["glam::bool::bvec4::BVec4"]],["impl Sync for BVec4A",1,["glam::bool::neon::bvec4a::BVec4A"]],["impl Sync for Affine2",1,["glam::f32::affine2::Affine2"]],["impl Sync for Affine3A",1,["glam::f32::affine3a::Affine3A"]],["impl Sync for Mat2",1,["glam::f32::neon::mat2::Mat2"]],["impl Sync for Mat3",1,["glam::f32::mat3::Mat3"]],["impl Sync for Mat3A",1,["glam::f32::neon::mat3a::Mat3A"]],["impl Sync for Mat4",1,["glam::f32::neon::mat4::Mat4"]],["impl Sync for Quat",1,["glam::f32::neon::quat::Quat"]],["impl Sync for Vec2",1,["glam::f32::vec2::Vec2"]],["impl Sync for Vec3",1,["glam::f32::vec3::Vec3"]],["impl Sync for Vec3A",1,["glam::f32::neon::vec3a::Vec3A"]],["impl Sync for Vec4",1,["glam::f32::neon::vec4::Vec4"]],["impl Sync for DAffine2",1,["glam::f64::daffine2::DAffine2"]],["impl Sync for DAffine3",1,["glam::f64::daffine3::DAffine3"]],["impl Sync for DMat2",1,["glam::f64::dmat2::DMat2"]],["impl Sync for DMat3",1,["glam::f64::dmat3::DMat3"]],["impl Sync for DMat4",1,["glam::f64::dmat4::DMat4"]],["impl Sync for DQuat",1,["glam::f64::dquat::DQuat"]],["impl Sync for DVec2",1,["glam::f64::dvec2::DVec2"]],["impl Sync for DVec3",1,["glam::f64::dvec3::DVec3"]],["impl Sync for DVec4",1,["glam::f64::dvec4::DVec4"]],["impl Sync for I16Vec2",1,["glam::i16::i16vec2::I16Vec2"]],["impl Sync for I16Vec3",1,["glam::i16::i16vec3::I16Vec3"]],["impl Sync for I16Vec4",1,["glam::i16::i16vec4::I16Vec4"]],["impl Sync for IVec2",1,["glam::i32::ivec2::IVec2"]],["impl Sync for IVec3",1,["glam::i32::ivec3::IVec3"]],["impl Sync for IVec4",1,["glam::i32::ivec4::IVec4"]],["impl Sync for I64Vec2",1,["glam::i64::i64vec2::I64Vec2"]],["impl Sync for I64Vec3",1,["glam::i64::i64vec3::I64Vec3"]],["impl Sync for I64Vec4",1,["glam::i64::i64vec4::I64Vec4"]],["impl Sync for U16Vec2",1,["glam::u16::u16vec2::U16Vec2"]],["impl Sync for U16Vec3",1,["glam::u16::u16vec3::U16Vec3"]],["impl Sync for U16Vec4",1,["glam::u16::u16vec4::U16Vec4"]],["impl Sync for UVec2",1,["glam::u32::uvec2::UVec2"]],["impl Sync for UVec3",1,["glam::u32::uvec3::UVec3"]],["impl Sync for UVec4",1,["glam::u32::uvec4::UVec4"]],["impl Sync for U64Vec2",1,["glam::u64::u64vec2::U64Vec2"]],["impl Sync for U64Vec3",1,["glam::u64::u64vec3::U64Vec3"]],["impl Sync for U64Vec4",1,["glam::u64::u64vec4::U64Vec4"]]], "hashbrown":[["impl Sync for TryReserveError",1,["hashbrown::TryReserveError"]],["impl Sync for DefaultHashBuilder",1,["hashbrown::map::DefaultHashBuilder"]],["impl Sync for InsertSlot",1,["hashbrown::raw::inner::InsertSlot"]],["impl<'a, 'b, K, Q, V, S, A> Sync for EntryRef<'a, 'b, K, Q, V, S, A>
where\n K: Sync,\n Q: Sync + ?Sized,\n V: Sync,\n S: Sync,\n A: Sync,
",1,["hashbrown::map::EntryRef"]],["impl<'a, 'b, K, Q, V, S, A> Sync for OccupiedEntryRef<'a, 'b, K, Q, V, S, A>
where\n K: Sync,\n Q: Sync + ?Sized,\n V: Sync,\n S: Sync,\n A: Sync + Allocator,
"],["impl<'a, 'b, K, Q, V, S, A> Sync for VacantEntryRef<'a, 'b, K, Q, V, S, A>
where\n K: Sync,\n Q: Sync + ?Sized,\n S: Sync,\n A: Sync,\n V: Sync,
",1,["hashbrown::map::VacantEntryRef"]],["impl<'a, K> Sync for Iter<'a, K>
where\n K: Sync,
",1,["hashbrown::set::Iter"]],["impl<'a, K, A> Sync for Drain<'a, K, A>
where\n A: Sync,\n K: Sync,
",1,["hashbrown::set::Drain"]],["impl<'a, K, F, A> Sync for ExtractIf<'a, K, F, A>
where\n F: Sync,\n A: Sync,\n K: Sync,
",1,["hashbrown::set::ExtractIf"]],["impl<'a, K, V> Sync for Iter<'a, K, V>
where\n K: Sync,\n V: Sync,
",1,["hashbrown::map::Iter"]],["impl<'a, K, V> Sync for IterMut<'a, K, V>
where\n K: Sync,\n V: Sync,
",1,["hashbrown::map::IterMut"]],["impl<'a, K, V> Sync for Keys<'a, K, V>
where\n K: Sync,\n V: Sync,
",1,["hashbrown::map::Keys"]],["impl<'a, K, V> Sync for Values<'a, K, V>
where\n K: Sync,\n V: Sync,
",1,["hashbrown::map::Values"]],["impl<'a, K, V> Sync for ValuesMut<'a, K, V>
where\n K: Sync,\n V: Sync,
",1,["hashbrown::map::ValuesMut"]],["impl<'a, K, V, A> Sync for Drain<'a, K, V, A>
where\n A: Sync,\n K: Sync,\n V: Sync,
",1,["hashbrown::map::Drain"]],["impl<'a, K, V, F, A> Sync for ExtractIf<'a, K, V, F, A>
where\n F: Sync,\n A: Sync,\n K: Sync,\n V: Sync,
",1,["hashbrown::map::ExtractIf"]],["impl<'a, K, V, S, A> Sync for Entry<'a, K, V, S, A>
where\n K: Sync,\n V: Sync,\n S: Sync,\n A: Sync,
",1,["hashbrown::map::Entry"]],["impl<'a, K, V, S, A> Sync for RawEntryMut<'a, K, V, S, A>
where\n K: Sync,\n V: Sync,\n S: Sync,\n A: Sync,
",1,["hashbrown::map::RawEntryMut"]],["impl<'a, K, V, S, A> Sync for OccupiedError<'a, K, V, S, A>
where\n V: Sync,\n K: Sync,\n S: Sync,\n A: Sync,
",1,["hashbrown::map::OccupiedError"]],["impl<'a, K, V, S, A> Sync for RawEntryBuilder<'a, K, V, S, A>
where\n S: Sync,\n A: Sync,\n K: Sync,\n V: Sync,
",1,["hashbrown::map::RawEntryBuilder"]],["impl<'a, K, V, S, A> Sync for RawEntryBuilderMut<'a, K, V, S, A>
where\n S: Sync,\n A: Sync,\n K: Sync,\n V: Sync,
",1,["hashbrown::map::RawEntryBuilderMut"]],["impl<'a, K, V, S, A> Sync for RawVacantEntryMut<'a, K, V, S, A>
where\n S: Sync,\n A: Sync,\n K: Sync,\n V: Sync,
",1,["hashbrown::map::RawVacantEntryMut"]],["impl<'a, K, V, S, A> Sync for VacantEntry<'a, K, V, S, A>
where\n K: Sync,\n S: Sync,\n A: Sync,\n V: Sync,
",1,["hashbrown::map::VacantEntry"]],["impl<'a, T> Sync for Iter<'a, T>
where\n T: Sync,
",1,["hashbrown::table::Iter"]],["impl<'a, T> Sync for IterMut<'a, T>
where\n T: Sync,
",1,["hashbrown::table::IterMut"]],["impl<'a, T, A> Sync for Entry<'a, T, A>
where\n T: Sync,\n A: Sync,
",1,["hashbrown::table::Entry"]],["impl<'a, T, A> Sync for AbsentEntry<'a, T, A>
where\n T: Sync,\n A: Sync,
",1,["hashbrown::table::AbsentEntry"]],["impl<'a, T, A> Sync for Drain<'a, T, A>
where\n T: Sync,\n A: Sync,
",1,["hashbrown::table::Drain"]],["impl<'a, T, A> Sync for VacantEntry<'a, T, A>
where\n T: Sync,\n A: Sync,
",1,["hashbrown::table::VacantEntry"]],["impl<'a, T, F, A> Sync for ExtractIf<'a, T, F, A>
where\n F: Sync,\n T: Sync,\n A: Sync,
",1,["hashbrown::table::ExtractIf"]],["impl<'a, T, S, A> Sync for Entry<'a, T, S, A>
where\n T: Sync,\n S: Sync,\n A: Sync,
",1,["hashbrown::set::Entry"]],["impl<'a, T, S, A> Sync for Difference<'a, T, S, A>
where\n S: Sync,\n A: Sync,\n T: Sync,
",1,["hashbrown::set::Difference"]],["impl<'a, T, S, A> Sync for Intersection<'a, T, S, A>
where\n S: Sync,\n A: Sync,\n T: Sync,
",1,["hashbrown::set::Intersection"]],["impl<'a, T, S, A> Sync for OccupiedEntry<'a, T, S, A>
where\n T: Sync,\n S: Sync,\n A: Sync,
",1,["hashbrown::set::OccupiedEntry"]],["impl<'a, T, S, A> Sync for SymmetricDifference<'a, T, S, A>
where\n S: Sync,\n A: Sync,\n T: Sync,
",1,["hashbrown::set::SymmetricDifference"]],["impl<'a, T, S, A> Sync for Union<'a, T, S, A>
where\n S: Sync,\n A: Sync,\n T: Sync,
",1,["hashbrown::set::Union"]],["impl<'a, T, S, A> Sync for VacantEntry<'a, T, S, A>
where\n T: Sync,\n S: Sync,\n A: Sync,
",1,["hashbrown::set::VacantEntry"]],["impl<K, A> Sync for IntoIter<K, A>
where\n A: Sync,\n K: Sync,
",1,["hashbrown::set::IntoIter"]],["impl<K, V, A> Sync for IntoIter<K, V, A>
where\n A: Sync,\n K: Sync,\n V: Sync,
",1,["hashbrown::map::IntoIter"]],["impl<K, V, A> Sync for IntoKeys<K, V, A>
where\n A: Sync,\n K: Sync,\n V: Sync,
",1,["hashbrown::map::IntoKeys"]],["impl<K, V, A> Sync for IntoValues<K, V, A>
where\n A: Sync,\n K: Sync,\n V: Sync,
",1,["hashbrown::map::IntoValues"]],["impl<K, V, S, A> Sync for HashMap<K, V, S, A>
where\n S: Sync,\n A: Sync,\n K: Sync,\n V: Sync,
",1,["hashbrown::map::HashMap"]],["impl<K, V, S, A> Sync for OccupiedEntry<'_, K, V, S, A>
where\n K: Sync,\n V: Sync,\n S: Sync,\n A: Sync + Allocator,
"],["impl<K, V, S, A> Sync for RawOccupiedEntryMut<'_, K, V, S, A>
where\n K: Sync,\n V: Sync,\n S: Sync,\n A: Sync + Allocator,
"],["impl<T> !Sync for Bucket<T>",1,["hashbrown::raw::inner::Bucket"]],["impl<T> !Sync for RawIterHash<T>",1,["hashbrown::raw::inner::RawIterHash"]],["impl<T> Sync for RawIter<T>",1,["hashbrown::raw::inner::RawIter"]],["impl<T, A> Sync for HashTable<T, A>
where\n T: Sync,\n A: Sync,
",1,["hashbrown::table::HashTable"]],["impl<T, A> Sync for IntoIter<T, A>
where\n T: Sync,\n A: Sync,
",1,["hashbrown::table::IntoIter"]],["impl<T, A> Sync for OccupiedEntry<'_, T, A>
where\n T: Sync,\n A: Sync + Allocator,
"],["impl<T, A> Sync for RawDrain<'_, T, A>
where\n T: Sync,\n A: Sync + Allocator,
"],["impl<T, A> Sync for RawIntoIter<T, A>
where\n T: Sync,\n A: Sync + Allocator,
"],["impl<T, A> Sync for RawTable<T, A>
where\n T: Sync,\n A: Sync + Allocator,
"],["impl<T, S, A> Sync for HashSet<T, S, A>
where\n S: Sync,\n A: Sync,\n T: Sync,
",1,["hashbrown::set::HashSet"]]], "indexmap":[["impl Sync for TryReserveError",1,["indexmap::TryReserveError"]],["impl<'a, I, K, V, S> Sync for Splice<'a, I, K, V, S>
where\n I: Sync,\n S: Sync,\n K: Sync,\n V: Sync,
",1,["indexmap::map::iter::Splice"]],["impl<'a, I, T, S> Sync for Splice<'a, I, T, S>
where\n I: Sync,\n S: Sync,\n T: Sync,
",1,["indexmap::set::iter::Splice"]],["impl<'a, K, V> Sync for Entry<'a, K, V>
where\n K: Sync,\n V: Sync,
",1,["indexmap::map::core::entry::Entry"]],["impl<'a, K, V> Sync for Drain<'a, K, V>
where\n K: Sync,\n V: Sync,
",1,["indexmap::map::iter::Drain"]],["impl<'a, K, V> Sync for IndexedEntry<'a, K, V>
where\n K: Sync,\n V: Sync,
",1,["indexmap::map::core::entry::IndexedEntry"]],["impl<'a, K, V> Sync for Iter<'a, K, V>
where\n K: Sync,\n V: Sync,
",1,["indexmap::map::iter::Iter"]],["impl<'a, K, V> Sync for IterMut<'a, K, V>
where\n K: Sync,\n V: Sync,
",1,["indexmap::map::iter::IterMut"]],["impl<'a, K, V> Sync for IterMut2<'a, K, V>
where\n K: Sync,\n V: Sync,
",1,["indexmap::map::iter::IterMut2"]],["impl<'a, K, V> Sync for Keys<'a, K, V>
where\n K: Sync,\n V: Sync,
",1,["indexmap::map::iter::Keys"]],["impl<'a, K, V> Sync for OccupiedEntry<'a, K, V>
where\n K: Sync,\n V: Sync,
",1,["indexmap::map::core::entry::OccupiedEntry"]],["impl<'a, K, V> Sync for VacantEntry<'a, K, V>
where\n K: Sync,\n V: Sync,
",1,["indexmap::map::core::entry::VacantEntry"]],["impl<'a, K, V> Sync for Values<'a, K, V>
where\n K: Sync,\n V: Sync,
",1,["indexmap::map::iter::Values"]],["impl<'a, K, V> Sync for ValuesMut<'a, K, V>
where\n K: Sync,\n V: Sync,
",1,["indexmap::map::iter::ValuesMut"]],["impl<'a, K, V, S> Sync for RawEntryMut<'a, K, V, S>
where\n K: Sync,\n V: Sync,\n S: Sync,
",1,["indexmap::map::core::raw_entry_v1::RawEntryMut"]],["impl<'a, K, V, S> Sync for RawEntryBuilder<'a, K, V, S>
where\n S: Sync,\n K: Sync,\n V: Sync,
",1,["indexmap::map::core::raw_entry_v1::RawEntryBuilder"]],["impl<'a, K, V, S> Sync for RawEntryBuilderMut<'a, K, V, S>
where\n S: Sync,\n K: Sync,\n V: Sync,
",1,["indexmap::map::core::raw_entry_v1::RawEntryBuilderMut"]],["impl<'a, K, V, S> Sync for RawOccupiedEntryMut<'a, K, V, S>
where\n K: Sync,\n V: Sync,\n S: Sync,
",1,["indexmap::map::core::raw_entry_v1::RawOccupiedEntryMut"]],["impl<'a, K, V, S> Sync for RawVacantEntryMut<'a, K, V, S>
where\n S: Sync,\n K: Sync,\n V: Sync,
",1,["indexmap::map::core::raw_entry_v1::RawVacantEntryMut"]],["impl<'a, T> Sync for Drain<'a, T>
where\n T: Sync,
",1,["indexmap::set::iter::Drain"]],["impl<'a, T> Sync for Iter<'a, T>
where\n T: Sync,
",1,["indexmap::set::iter::Iter"]],["impl<'a, T, S> Sync for Difference<'a, T, S>
where\n T: Sync,\n S: Sync,
",1,["indexmap::set::iter::Difference"]],["impl<'a, T, S> Sync for Intersection<'a, T, S>
where\n T: Sync,\n S: Sync,
",1,["indexmap::set::iter::Intersection"]],["impl<'a, T, S> Sync for Union<'a, T, S>
where\n T: Sync,\n S: Sync,
",1,["indexmap::set::iter::Union"]],["impl<'a, T, S1, S2> Sync for SymmetricDifference<'a, T, S1, S2>
where\n T: Sync,\n S2: Sync,\n S1: Sync,
",1,["indexmap::set::iter::SymmetricDifference"]],["impl<K, V> Sync for IntoIter<K, V>
where\n K: Sync,\n V: Sync,
",1,["indexmap::map::iter::IntoIter"]],["impl<K, V> Sync for IntoKeys<K, V>
where\n K: Sync,\n V: Sync,
",1,["indexmap::map::iter::IntoKeys"]],["impl<K, V> Sync for IntoValues<K, V>
where\n K: Sync,\n V: Sync,
",1,["indexmap::map::iter::IntoValues"]],["impl<K, V> Sync for Slice<K, V>
where\n K: Sync,\n V: Sync,
",1,["indexmap::map::slice::Slice"]],["impl<K, V, S> Sync for IndexMap<K, V, S>
where\n S: Sync,\n K: Sync,\n V: Sync,
",1,["indexmap::map::IndexMap"]],["impl<T> Sync for IntoIter<T>
where\n T: Sync,
",1,["indexmap::set::iter::IntoIter"]],["impl<T> Sync for Slice<T>
where\n T: Sync,
",1,["indexmap::set::slice::Slice"]],["impl<T, S> Sync for IndexSet<T, S>
where\n S: Sync,\n T: Sync,
",1,["indexmap::set::IndexSet"]]], @@ -26,7 +24,7 @@ "regex":[["impl Sync for Error",1,["regex::error::Error"]],["impl Sync for CaptureLocations",1,["regex::regex::bytes::CaptureLocations"]],["impl Sync for Regex",1,["regex::regex::bytes::Regex"]],["impl Sync for RegexBuilder",1,["regex::builders::bytes::RegexBuilder"]],["impl Sync for RegexSet",1,["regex::regexset::bytes::RegexSet"]],["impl Sync for RegexSetBuilder",1,["regex::builders::bytes::RegexSetBuilder"]],["impl Sync for SetMatches",1,["regex::regexset::bytes::SetMatches"]],["impl Sync for SetMatchesIntoIter",1,["regex::regexset::bytes::SetMatchesIntoIter"]],["impl Sync for CaptureLocations",1,["regex::regex::string::CaptureLocations"]],["impl Sync for Regex",1,["regex::regex::string::Regex"]],["impl Sync for RegexBuilder",1,["regex::builders::string::RegexBuilder"]],["impl Sync for RegexSet",1,["regex::regexset::string::RegexSet"]],["impl Sync for RegexSetBuilder",1,["regex::builders::string::RegexSetBuilder"]],["impl Sync for SetMatches",1,["regex::regexset::string::SetMatches"]],["impl Sync for SetMatchesIntoIter",1,["regex::regexset::string::SetMatchesIntoIter"]],["impl<'a> Sync for SetMatchesIter<'a>",1,["regex::regexset::bytes::SetMatchesIter"]],["impl<'a> Sync for SetMatchesIter<'a>",1,["regex::regexset::string::SetMatchesIter"]],["impl<'a, R> Sync for ReplacerRef<'a, R>
where\n R: Sync + ?Sized,
",1,["regex::regex::bytes::ReplacerRef"]],["impl<'a, R> Sync for ReplacerRef<'a, R>
where\n R: Sync + ?Sized,
",1,["regex::regex::string::ReplacerRef"]],["impl<'c, 'h> Sync for SubCaptureMatches<'c, 'h>",1,["regex::regex::bytes::SubCaptureMatches"]],["impl<'c, 'h> Sync for SubCaptureMatches<'c, 'h>",1,["regex::regex::string::SubCaptureMatches"]],["impl<'h> Sync for Captures<'h>",1,["regex::regex::bytes::Captures"]],["impl<'h> Sync for Match<'h>",1,["regex::regex::bytes::Match"]],["impl<'h> Sync for Captures<'h>",1,["regex::regex::string::Captures"]],["impl<'h> Sync for Match<'h>",1,["regex::regex::string::Match"]],["impl<'r> Sync for CaptureNames<'r>",1,["regex::regex::bytes::CaptureNames"]],["impl<'r> Sync for CaptureNames<'r>",1,["regex::regex::string::CaptureNames"]],["impl<'r, 'h> Sync for CaptureMatches<'r, 'h>",1,["regex::regex::bytes::CaptureMatches"]],["impl<'r, 'h> Sync for Matches<'r, 'h>",1,["regex::regex::bytes::Matches"]],["impl<'r, 'h> Sync for Split<'r, 'h>",1,["regex::regex::bytes::Split"]],["impl<'r, 'h> Sync for SplitN<'r, 'h>",1,["regex::regex::bytes::SplitN"]],["impl<'r, 'h> Sync for CaptureMatches<'r, 'h>",1,["regex::regex::string::CaptureMatches"]],["impl<'r, 'h> Sync for Matches<'r, 'h>",1,["regex::regex::string::Matches"]],["impl<'r, 'h> Sync for Split<'r, 'h>",1,["regex::regex::string::Split"]],["impl<'r, 'h> Sync for SplitN<'r, 'h>",1,["regex::regex::string::SplitN"]],["impl<'s> Sync for NoExpand<'s>",1,["regex::regex::bytes::NoExpand"]],["impl<'s> Sync for NoExpand<'s>",1,["regex::regex::string::NoExpand"]]], "regex_automata":[["impl !Sync for Builder",1,["regex_automata::dfa::onepass::Builder"]],["impl !Sync for Builder",1,["regex_automata::hybrid::dfa::Builder"]],["impl !Sync for Builder",1,["regex_automata::hybrid::regex::Builder"]],["impl !Sync for Builder",1,["regex_automata::nfa::thompson::backtrack::Builder"]],["impl !Sync for Builder",1,["regex_automata::nfa::thompson::pikevm::Builder"]],["impl !Sync for Compiler",1,["regex_automata::nfa::thompson::compiler::Compiler"]],["impl Sync for Anchored",1,["regex_automata::util::search::Anchored"]],["impl Sync for MatchErrorKind",1,["regex_automata::util::search::MatchErrorKind"]],["impl Sync for MatchKind",1,["regex_automata::util::search::MatchKind"]],["impl Sync for StartError",1,["regex_automata::hybrid::error::StartError"]],["impl Sync for State",1,["regex_automata::nfa::thompson::nfa::State"]],["impl Sync for WhichCaptures",1,["regex_automata::nfa::thompson::compiler::WhichCaptures"]],["impl Sync for Look",1,["regex_automata::util::look::Look"]],["impl Sync for BuildError",1,["regex_automata::dfa::onepass::BuildError"]],["impl Sync for Cache",1,["regex_automata::dfa::onepass::Cache"]],["impl Sync for Config",1,["regex_automata::dfa::onepass::Config"]],["impl Sync for DFA",1,["regex_automata::dfa::onepass::DFA"]],["impl Sync for Cache",1,["regex_automata::hybrid::dfa::Cache"]],["impl Sync for Config",1,["regex_automata::hybrid::dfa::Config"]],["impl Sync for DFA",1,["regex_automata::hybrid::dfa::DFA"]],["impl Sync for OverlappingState",1,["regex_automata::hybrid::dfa::OverlappingState"]],["impl Sync for Cache",1,["regex_automata::hybrid::regex::Cache"]],["impl Sync for Regex",1,["regex_automata::hybrid::regex::Regex"]],["impl Sync for BuildError",1,["regex_automata::hybrid::error::BuildError"]],["impl Sync for CacheError",1,["regex_automata::hybrid::error::CacheError"]],["impl Sync for LazyStateID",1,["regex_automata::hybrid::id::LazyStateID"]],["impl Sync for BuildError",1,["regex_automata::meta::error::BuildError"]],["impl Sync for Builder",1,["regex_automata::meta::regex::Builder"]],["impl Sync for Cache",1,["regex_automata::meta::regex::Cache"]],["impl Sync for Config",1,["regex_automata::meta::regex::Config"]],["impl Sync for Regex",1,["regex_automata::meta::regex::Regex"]],["impl Sync for BoundedBacktracker",1,["regex_automata::nfa::thompson::backtrack::BoundedBacktracker"]],["impl Sync for Cache",1,["regex_automata::nfa::thompson::backtrack::Cache"]],["impl Sync for Config",1,["regex_automata::nfa::thompson::backtrack::Config"]],["impl Sync for Cache",1,["regex_automata::nfa::thompson::pikevm::Cache"]],["impl Sync for Config",1,["regex_automata::nfa::thompson::pikevm::Config"]],["impl Sync for PikeVM",1,["regex_automata::nfa::thompson::pikevm::PikeVM"]],["impl Sync for BuildError",1,["regex_automata::nfa::thompson::error::BuildError"]],["impl Sync for Builder",1,["regex_automata::nfa::thompson::builder::Builder"]],["impl Sync for Config",1,["regex_automata::nfa::thompson::compiler::Config"]],["impl Sync for DenseTransitions",1,["regex_automata::nfa::thompson::nfa::DenseTransitions"]],["impl Sync for NFA",1,["regex_automata::nfa::thompson::nfa::NFA"]],["impl Sync for SparseTransitions",1,["regex_automata::nfa::thompson::nfa::SparseTransitions"]],["impl Sync for Transition",1,["regex_automata::nfa::thompson::nfa::Transition"]],["impl Sync for HalfMatch",1,["regex_automata::util::search::HalfMatch"]],["impl Sync for Match",1,["regex_automata::util::search::Match"]],["impl Sync for MatchError",1,["regex_automata::util::search::MatchError"]],["impl Sync for PatternID",1,["regex_automata::util::primitives::PatternID"]],["impl Sync for PatternSet",1,["regex_automata::util::search::PatternSet"]],["impl Sync for PatternSetInsertError",1,["regex_automata::util::search::PatternSetInsertError"]],["impl Sync for Span",1,["regex_automata::util::search::Span"]],["impl Sync for ByteClasses",1,["regex_automata::util::alphabet::ByteClasses"]],["impl Sync for Unit",1,["regex_automata::util::alphabet::Unit"]],["impl Sync for Captures",1,["regex_automata::util::captures::Captures"]],["impl Sync for GroupInfo",1,["regex_automata::util::captures::GroupInfo"]],["impl Sync for GroupInfoError",1,["regex_automata::util::captures::GroupInfoError"]],["impl Sync for DebugByte",1,["regex_automata::util::escape::DebugByte"]],["impl Sync for LookMatcher",1,["regex_automata::util::look::LookMatcher"]],["impl Sync for LookSet",1,["regex_automata::util::look::LookSet"]],["impl Sync for LookSetIter",1,["regex_automata::util::look::LookSetIter"]],["impl Sync for UnicodeWordBoundaryError",1,["regex_automata::util::look::UnicodeWordBoundaryError"]],["impl Sync for Prefilter",1,["regex_automata::util::prefilter::Prefilter"]],["impl Sync for NonMaxUsize",1,["regex_automata::util::primitives::NonMaxUsize"]],["impl Sync for PatternIDError",1,["regex_automata::util::primitives::PatternIDError"]],["impl Sync for SmallIndex",1,["regex_automata::util::primitives::SmallIndex"]],["impl Sync for SmallIndexError",1,["regex_automata::util::primitives::SmallIndexError"]],["impl Sync for StateID",1,["regex_automata::util::primitives::StateID"]],["impl Sync for StateIDError",1,["regex_automata::util::primitives::StateIDError"]],["impl Sync for Config",1,["regex_automata::util::start::Config"]],["impl Sync for Config",1,["regex_automata::util::syntax::Config"]],["impl Sync for DeserializeError",1,["regex_automata::util::wire::DeserializeError"]],["impl Sync for SerializeError",1,["regex_automata::util::wire::SerializeError"]],["impl<'a> Sync for PatternIter<'a>",1,["regex_automata::nfa::thompson::nfa::PatternIter"]],["impl<'a> Sync for PatternSetIter<'a>",1,["regex_automata::util::search::PatternSetIter"]],["impl<'a> Sync for ByteClassElements<'a>",1,["regex_automata::util::alphabet::ByteClassElements"]],["impl<'a> Sync for ByteClassIter<'a>",1,["regex_automata::util::alphabet::ByteClassIter"]],["impl<'a> Sync for ByteClassRepresentatives<'a>",1,["regex_automata::util::alphabet::ByteClassRepresentatives"]],["impl<'a> Sync for CapturesPatternIter<'a>",1,["regex_automata::util::captures::CapturesPatternIter"]],["impl<'a> Sync for GroupInfoAllNames<'a>",1,["regex_automata::util::captures::GroupInfoAllNames"]],["impl<'a> Sync for GroupInfoPatternNames<'a>",1,["regex_automata::util::captures::GroupInfoPatternNames"]],["impl<'a> Sync for DebugHaystack<'a>",1,["regex_automata::util::escape::DebugHaystack"]],["impl<'a, T, F> Sync for PoolGuard<'a, T, F>
where\n F: Send + Sync,\n T: Sync,
",1,["regex_automata::util::pool::PoolGuard"]],["impl<'h> Sync for Input<'h>",1,["regex_automata::util::search::Input"]],["impl<'h> Sync for Searcher<'h>",1,["regex_automata::util::iter::Searcher"]],["impl<'h, F> Sync for CapturesIter<'h, F>
where\n F: Sync,
",1,["regex_automata::util::iter::CapturesIter"]],["impl<'h, F> Sync for HalfMatchesIter<'h, F>
where\n F: Sync,
",1,["regex_automata::util::iter::HalfMatchesIter"]],["impl<'h, F> Sync for MatchesIter<'h, F>
where\n F: Sync,
",1,["regex_automata::util::iter::MatchesIter"]],["impl<'h, F> Sync for TryCapturesIter<'h, F>
where\n F: Sync,
",1,["regex_automata::util::iter::TryCapturesIter"]],["impl<'h, F> Sync for TryHalfMatchesIter<'h, F>
where\n F: Sync,
",1,["regex_automata::util::iter::TryHalfMatchesIter"]],["impl<'h, F> Sync for TryMatchesIter<'h, F>
where\n F: Sync,
",1,["regex_automata::util::iter::TryMatchesIter"]],["impl<'r, 'c, 'h> Sync for FindMatches<'r, 'c, 'h>",1,["regex_automata::hybrid::regex::FindMatches"]],["impl<'r, 'c, 'h> Sync for TryCapturesMatches<'r, 'c, 'h>",1,["regex_automata::nfa::thompson::backtrack::TryCapturesMatches"]],["impl<'r, 'c, 'h> Sync for TryFindMatches<'r, 'c, 'h>",1,["regex_automata::nfa::thompson::backtrack::TryFindMatches"]],["impl<'r, 'c, 'h> Sync for CapturesMatches<'r, 'c, 'h>",1,["regex_automata::nfa::thompson::pikevm::CapturesMatches"]],["impl<'r, 'c, 'h> Sync for FindMatches<'r, 'c, 'h>",1,["regex_automata::nfa::thompson::pikevm::FindMatches"]],["impl<'r, 'h> Sync for CapturesMatches<'r, 'h>",1,["regex_automata::meta::regex::CapturesMatches"]],["impl<'r, 'h> Sync for FindMatches<'r, 'h>",1,["regex_automata::meta::regex::FindMatches"]],["impl<'r, 'h> Sync for Split<'r, 'h>",1,["regex_automata::meta::regex::Split"]],["impl<'r, 'h> Sync for SplitN<'r, 'h>",1,["regex_automata::meta::regex::SplitN"]],["impl<B, T> Sync for AlignAs<B, T>
where\n B: Sync + ?Sized,\n T: Sync,
",1,["regex_automata::util::wire::AlignAs"]],["impl<T, F> Sync for Lazy<T, F>
where\n T: Send + Sync,\n F: Send + Sync,
",1,["regex_automata::util::lazy::Lazy"]],["impl<T, F> Sync for Pool<T, F>
where\n T: Send,\n F: Send + Sync,
",1,["regex_automata::util::pool::Pool"]]], "regex_syntax":[["impl !Sync for Parser",1,["regex_syntax::ast::parse::Parser"]],["impl !Sync for Translator",1,["regex_syntax::hir::translate::Translator"]],["impl !Sync for Parser",1,["regex_syntax::parser::Parser"]],["impl Sync for AssertionKind",1,["regex_syntax::ast::AssertionKind"]],["impl Sync for Ast",1,["regex_syntax::ast::Ast"]],["impl Sync for ClassAsciiKind",1,["regex_syntax::ast::ClassAsciiKind"]],["impl Sync for ClassPerlKind",1,["regex_syntax::ast::ClassPerlKind"]],["impl Sync for ClassSet",1,["regex_syntax::ast::ClassSet"]],["impl Sync for ClassSetBinaryOpKind",1,["regex_syntax::ast::ClassSetBinaryOpKind"]],["impl Sync for ClassSetItem",1,["regex_syntax::ast::ClassSetItem"]],["impl Sync for ClassUnicodeKind",1,["regex_syntax::ast::ClassUnicodeKind"]],["impl Sync for ClassUnicodeOpKind",1,["regex_syntax::ast::ClassUnicodeOpKind"]],["impl Sync for ErrorKind",1,["regex_syntax::ast::ErrorKind"]],["impl Sync for Flag",1,["regex_syntax::ast::Flag"]],["impl Sync for FlagsItemKind",1,["regex_syntax::ast::FlagsItemKind"]],["impl Sync for GroupKind",1,["regex_syntax::ast::GroupKind"]],["impl Sync for HexLiteralKind",1,["regex_syntax::ast::HexLiteralKind"]],["impl Sync for LiteralKind",1,["regex_syntax::ast::LiteralKind"]],["impl Sync for RepetitionKind",1,["regex_syntax::ast::RepetitionKind"]],["impl Sync for RepetitionRange",1,["regex_syntax::ast::RepetitionRange"]],["impl Sync for SpecialLiteralKind",1,["regex_syntax::ast::SpecialLiteralKind"]],["impl Sync for Error",1,["regex_syntax::error::Error"]],["impl Sync for Class",1,["regex_syntax::hir::Class"]],["impl Sync for Dot",1,["regex_syntax::hir::Dot"]],["impl Sync for ErrorKind",1,["regex_syntax::hir::ErrorKind"]],["impl Sync for HirKind",1,["regex_syntax::hir::HirKind"]],["impl Sync for Look",1,["regex_syntax::hir::Look"]],["impl Sync for ExtractKind",1,["regex_syntax::hir::literal::ExtractKind"]],["impl Sync for Utf8Sequence",1,["regex_syntax::utf8::Utf8Sequence"]],["impl Sync for ParserBuilder",1,["regex_syntax::ast::parse::ParserBuilder"]],["impl Sync for Printer",1,["regex_syntax::ast::print::Printer"]],["impl Sync for Alternation",1,["regex_syntax::ast::Alternation"]],["impl Sync for Assertion",1,["regex_syntax::ast::Assertion"]],["impl Sync for CaptureName",1,["regex_syntax::ast::CaptureName"]],["impl Sync for ClassAscii",1,["regex_syntax::ast::ClassAscii"]],["impl Sync for ClassBracketed",1,["regex_syntax::ast::ClassBracketed"]],["impl Sync for ClassPerl",1,["regex_syntax::ast::ClassPerl"]],["impl Sync for ClassSetBinaryOp",1,["regex_syntax::ast::ClassSetBinaryOp"]],["impl Sync for ClassSetRange",1,["regex_syntax::ast::ClassSetRange"]],["impl Sync for ClassSetUnion",1,["regex_syntax::ast::ClassSetUnion"]],["impl Sync for ClassUnicode",1,["regex_syntax::ast::ClassUnicode"]],["impl Sync for Comment",1,["regex_syntax::ast::Comment"]],["impl Sync for Concat",1,["regex_syntax::ast::Concat"]],["impl Sync for Error",1,["regex_syntax::ast::Error"]],["impl Sync for Flags",1,["regex_syntax::ast::Flags"]],["impl Sync for FlagsItem",1,["regex_syntax::ast::FlagsItem"]],["impl Sync for Group",1,["regex_syntax::ast::Group"]],["impl Sync for Literal",1,["regex_syntax::ast::Literal"]],["impl Sync for Position",1,["regex_syntax::ast::Position"]],["impl Sync for Repetition",1,["regex_syntax::ast::Repetition"]],["impl Sync for RepetitionOp",1,["regex_syntax::ast::RepetitionOp"]],["impl Sync for SetFlags",1,["regex_syntax::ast::SetFlags"]],["impl Sync for Span",1,["regex_syntax::ast::Span"]],["impl Sync for WithComments",1,["regex_syntax::ast::WithComments"]],["impl Sync for Extractor",1,["regex_syntax::hir::literal::Extractor"]],["impl Sync for Literal",1,["regex_syntax::hir::literal::Literal"]],["impl Sync for Seq",1,["regex_syntax::hir::literal::Seq"]],["impl Sync for Printer",1,["regex_syntax::hir::print::Printer"]],["impl Sync for Capture",1,["regex_syntax::hir::Capture"]],["impl Sync for CaseFoldError",1,["regex_syntax::unicode::CaseFoldError"]],["impl Sync for ClassBytes",1,["regex_syntax::hir::ClassBytes"]],["impl Sync for ClassBytesRange",1,["regex_syntax::hir::ClassBytesRange"]],["impl Sync for ClassUnicode",1,["regex_syntax::hir::ClassUnicode"]],["impl Sync for ClassUnicodeRange",1,["regex_syntax::hir::ClassUnicodeRange"]],["impl Sync for Error",1,["regex_syntax::hir::Error"]],["impl Sync for Hir",1,["regex_syntax::hir::Hir"]],["impl Sync for Literal",1,["regex_syntax::hir::Literal"]],["impl Sync for LookSet",1,["regex_syntax::hir::LookSet"]],["impl Sync for LookSetIter",1,["regex_syntax::hir::LookSetIter"]],["impl Sync for Properties",1,["regex_syntax::hir::Properties"]],["impl Sync for Repetition",1,["regex_syntax::hir::Repetition"]],["impl Sync for TranslatorBuilder",1,["regex_syntax::hir::translate::TranslatorBuilder"]],["impl Sync for ParserBuilder",1,["regex_syntax::parser::ParserBuilder"]],["impl Sync for UnicodeWordError",1,["regex_syntax::unicode::UnicodeWordError"]],["impl Sync for Utf8Range",1,["regex_syntax::utf8::Utf8Range"]],["impl Sync for Utf8Sequences",1,["regex_syntax::utf8::Utf8Sequences"]],["impl<'a> Sync for ClassBytesIter<'a>",1,["regex_syntax::hir::ClassBytesIter"]],["impl<'a> Sync for ClassUnicodeIter<'a>",1,["regex_syntax::hir::ClassUnicodeIter"]]], -"rspirv":[["impl !Sync for Action",1,["rspirv::binary::parser::Action"]],["impl !Sync for State",1,["rspirv::binary::parser::State"]],["impl Sync for Error",1,["rspirv::binary::autogen_error::Error"]],["impl Sync for Error",1,["rspirv::dr::loader::Error"]],["impl Sync for InsertPoint",1,["rspirv::dr::build::InsertPoint"]],["impl Sync for Operand",1,["rspirv::dr::constructs::Operand"]],["impl Sync for OperandKind",1,["rspirv::grammar::syntax::OperandKind"]],["impl Sync for OperandQuantifier",1,["rspirv::grammar::syntax::OperandQuantifier"]],["impl Sync for ConversionError",1,["rspirv::lift::ConversionError"]],["impl Sync for InstructionError",1,["rspirv::lift::InstructionError"]],["impl Sync for OperandError",1,["rspirv::lift::OperandError"]],["impl Sync for Branch",1,["rspirv::sr::autogen_ops::Branch"]],["impl Sync for Op",1,["rspirv::sr::autogen_ops::Op"]],["impl Sync for Terminator",1,["rspirv::sr::autogen_ops::Terminator"]],["impl Sync for Constant",1,["rspirv::sr::constants::Constant"]],["impl Sync for Decoration",1,["rspirv::sr::autogen_decoration::Decoration"]],["impl Sync for Type",1,["rspirv::sr::types::Type"]],["impl Sync for Block",1,["rspirv::dr::constructs::Block"]],["impl Sync for Builder",1,["rspirv::dr::build::Builder"]],["impl Sync for Function",1,["rspirv::dr::constructs::Function"]],["impl Sync for Instruction",1,["rspirv::dr::constructs::Instruction"]],["impl Sync for Loader",1,["rspirv::dr::loader::Loader"]],["impl Sync for Module",1,["rspirv::dr::constructs::Module"]],["impl Sync for ModuleHeader",1,["rspirv::dr::constructs::ModuleHeader"]],["impl Sync for CoreInstructionTable",1,["rspirv::grammar::syntax::CoreInstructionTable"]],["impl Sync for GlslStd450InstructionTable",1,["rspirv::grammar::syntax::GlslStd450InstructionTable"]],["impl Sync for LogicalOperand",1,["rspirv::grammar::syntax::LogicalOperand"]],["impl Sync for OpenCLStd100InstructionTable",1,["rspirv::grammar::syntax::OpenCLStd100InstructionTable"]],["impl Sync for LiftContext",1,["rspirv::lift::LiftContext"]],["impl Sync for Capability",1,["rspirv::sr::autogen_instructions::Capability"]],["impl Sync for EntryPoint",1,["rspirv::sr::autogen_instructions::EntryPoint"]],["impl Sync for ExecutionMode",1,["rspirv::sr::autogen_instructions::ExecutionMode"]],["impl Sync for ExecutionModeId",1,["rspirv::sr::autogen_instructions::ExecutionModeId"]],["impl Sync for ExtInst",1,["rspirv::sr::autogen_instructions::ExtInst"]],["impl Sync for ExtInstImport",1,["rspirv::sr::autogen_instructions::ExtInstImport"]],["impl Sync for Extension",1,["rspirv::sr::autogen_instructions::Extension"]],["impl Sync for Function",1,["rspirv::sr::autogen_instructions::Function"]],["impl Sync for FunctionCall",1,["rspirv::sr::autogen_instructions::FunctionCall"]],["impl Sync for FunctionEnd",1,["rspirv::sr::autogen_instructions::FunctionEnd"]],["impl Sync for FunctionParameter",1,["rspirv::sr::autogen_instructions::FunctionParameter"]],["impl Sync for MemoryModel",1,["rspirv::sr::autogen_instructions::MemoryModel"]],["impl Sync for Block",1,["rspirv::sr::module::Block"]],["impl Sync for EntryPoint",1,["rspirv::sr::module::EntryPoint"]],["impl Sync for Function",1,["rspirv::sr::module::Function"]],["impl Sync for Jump",1,["rspirv::sr::module::Jump"]],["impl Sync for Module",1,["rspirv::sr::module::Module"]],["impl Sync for StructMember",1,["rspirv::sr::types::StructMember"]],["impl<'a> Sync for Decoder<'a>",1,["rspirv::binary::decoder::Decoder"]],["impl<'a> Sync for ExtendedInstruction<'a>",1,["rspirv::grammar::syntax::ExtendedInstruction"]],["impl<'a> Sync for Instruction<'a>",1,["rspirv::grammar::syntax::Instruction"]],["impl<'c, 'd> !Sync for Parser<'c, 'd>",1,["rspirv::binary::parser::Parser"]],["impl<T> Sync for Storage<T>
where\n T: Sync,
",1,["rspirv::sr::storage::Storage"]],["impl<T> Sync for Token<T>
where\n T: Sync,
",1,["rspirv::sr::storage::Token"]]], +"rspirv":[["impl Sync for Error",1,["rspirv::binary::autogen_error::Error"]],["impl Sync for Action",1,["rspirv::binary::parser::Action"]],["impl Sync for State",1,["rspirv::binary::parser::State"]],["impl Sync for Error",1,["rspirv::dr::loader::Error"]],["impl Sync for InsertPoint",1,["rspirv::dr::build::InsertPoint"]],["impl Sync for Operand",1,["rspirv::dr::constructs::Operand"]],["impl Sync for OperandKind",1,["rspirv::grammar::syntax::OperandKind"]],["impl Sync for OperandQuantifier",1,["rspirv::grammar::syntax::OperandQuantifier"]],["impl Sync for ConversionError",1,["rspirv::lift::ConversionError"]],["impl Sync for InstructionError",1,["rspirv::lift::InstructionError"]],["impl Sync for OperandError",1,["rspirv::lift::OperandError"]],["impl Sync for Branch",1,["rspirv::sr::autogen_ops::Branch"]],["impl Sync for Op",1,["rspirv::sr::autogen_ops::Op"]],["impl Sync for Terminator",1,["rspirv::sr::autogen_ops::Terminator"]],["impl Sync for Constant",1,["rspirv::sr::constants::Constant"]],["impl Sync for Decoration",1,["rspirv::sr::autogen_decoration::Decoration"]],["impl Sync for Type",1,["rspirv::sr::types::Type"]],["impl Sync for Block",1,["rspirv::dr::constructs::Block"]],["impl Sync for Builder",1,["rspirv::dr::build::Builder"]],["impl Sync for Function",1,["rspirv::dr::constructs::Function"]],["impl Sync for Instruction",1,["rspirv::dr::constructs::Instruction"]],["impl Sync for Loader",1,["rspirv::dr::loader::Loader"]],["impl Sync for Module",1,["rspirv::dr::constructs::Module"]],["impl Sync for ModuleHeader",1,["rspirv::dr::constructs::ModuleHeader"]],["impl Sync for CoreInstructionTable",1,["rspirv::grammar::syntax::CoreInstructionTable"]],["impl Sync for GlslStd450InstructionTable",1,["rspirv::grammar::syntax::GlslStd450InstructionTable"]],["impl Sync for LogicalOperand",1,["rspirv::grammar::syntax::LogicalOperand"]],["impl Sync for OpenCLStd100InstructionTable",1,["rspirv::grammar::syntax::OpenCLStd100InstructionTable"]],["impl Sync for LiftContext",1,["rspirv::lift::LiftContext"]],["impl Sync for Capability",1,["rspirv::sr::autogen_instructions::Capability"]],["impl Sync for EntryPoint",1,["rspirv::sr::autogen_instructions::EntryPoint"]],["impl Sync for ExecutionMode",1,["rspirv::sr::autogen_instructions::ExecutionMode"]],["impl Sync for ExecutionModeId",1,["rspirv::sr::autogen_instructions::ExecutionModeId"]],["impl Sync for ExtInst",1,["rspirv::sr::autogen_instructions::ExtInst"]],["impl Sync for ExtInstImport",1,["rspirv::sr::autogen_instructions::ExtInstImport"]],["impl Sync for Extension",1,["rspirv::sr::autogen_instructions::Extension"]],["impl Sync for Function",1,["rspirv::sr::autogen_instructions::Function"]],["impl Sync for FunctionCall",1,["rspirv::sr::autogen_instructions::FunctionCall"]],["impl Sync for FunctionEnd",1,["rspirv::sr::autogen_instructions::FunctionEnd"]],["impl Sync for FunctionParameter",1,["rspirv::sr::autogen_instructions::FunctionParameter"]],["impl Sync for MemoryModel",1,["rspirv::sr::autogen_instructions::MemoryModel"]],["impl Sync for Block",1,["rspirv::sr::module::Block"]],["impl Sync for EntryPoint",1,["rspirv::sr::module::EntryPoint"]],["impl Sync for Function",1,["rspirv::sr::module::Function"]],["impl Sync for Jump",1,["rspirv::sr::module::Jump"]],["impl Sync for Module",1,["rspirv::sr::module::Module"]],["impl Sync for StructMember",1,["rspirv::sr::types::StructMember"]],["impl<'a> Sync for Decoder<'a>",1,["rspirv::binary::decoder::Decoder"]],["impl<'a> Sync for ExtendedInstruction<'a>",1,["rspirv::grammar::syntax::ExtendedInstruction"]],["impl<'a> Sync for Instruction<'a>",1,["rspirv::grammar::syntax::Instruction"]],["impl<'c, 'd> !Sync for Parser<'c, 'd>",1,["rspirv::binary::parser::Parser"]],["impl<T> Sync for Storage<T>
where\n T: Sync,
",1,["rspirv::sr::storage::Storage"]],["impl<T> Sync for Token<T>
where\n T: Sync,
",1,["rspirv::sr::storage::Token"]]], "rustc_codegen_spirv_types":[["impl Sync for ModuleResult",1,["rustc_codegen_spirv_types::compile_result::ModuleResult"]],["impl Sync for CompileResult",1,["rustc_codegen_spirv_types::compile_result::CompileResult"]]], "rustc_demangle":[["impl Sync for TryDemangleError",1,["rustc_demangle::TryDemangleError"]],["impl<'a> Sync for Demangle<'a>",1,["rustc_demangle::Demangle"]]], "rustc_hash":[["impl Sync for FxHasher",1,["rustc_hash::FxHasher"]]], @@ -37,7 +35,7 @@ "serde_json":[["impl Sync for Value",1,["serde_json::value::Value"]],["impl Sync for Category",1,["serde_json::error::Category"]],["impl Sync for CharEscape",1,["serde_json::ser::CharEscape"]],["impl Sync for IntoIter",1,["serde_json::map::IntoIter"]],["impl Sync for CompactFormatter",1,["serde_json::ser::CompactFormatter"]],["impl Sync for Error",1,["serde_json::error::Error"]],["impl Sync for Number",1,["serde_json::number::Number"]],["impl Sync for Serializer",1,["serde_json::value::ser::Serializer"]],["impl<'a> Sync for Entry<'a>",1,["serde_json::map::Entry"]],["impl<'a> Sync for SliceRead<'a>",1,["serde_json::read::SliceRead"]],["impl<'a> Sync for StrRead<'a>",1,["serde_json::read::StrRead"]],["impl<'a> Sync for Iter<'a>",1,["serde_json::map::Iter"]],["impl<'a> Sync for IterMut<'a>",1,["serde_json::map::IterMut"]],["impl<'a> Sync for Keys<'a>",1,["serde_json::map::Keys"]],["impl<'a> Sync for OccupiedEntry<'a>",1,["serde_json::map::OccupiedEntry"]],["impl<'a> Sync for VacantEntry<'a>",1,["serde_json::map::VacantEntry"]],["impl<'a> Sync for Values<'a>",1,["serde_json::map::Values"]],["impl<'a> Sync for ValuesMut<'a>",1,["serde_json::map::ValuesMut"]],["impl<'a> Sync for PrettyFormatter<'a>",1,["serde_json::ser::PrettyFormatter"]],["impl<'de, R, T> Sync for StreamDeserializer<'de, R, T>
where\n R: Sync,\n T: Sync,
",1,["serde_json::de::StreamDeserializer"]],["impl<K, V> Sync for Map<K, V>
where\n K: Sync,\n V: Sync,
",1,["serde_json::map::Map"]],["impl<R> Sync for IoRead<R>
where\n R: Sync,
",1,["serde_json::read::IoRead"]],["impl<R> Sync for Deserializer<R>
where\n R: Sync,
",1,["serde_json::de::Deserializer"]],["impl<W, F> Sync for Serializer<W, F>
where\n W: Sync,\n F: Sync,
",1,["serde_json::ser::Serializer"]]], "smallvec":[["impl Sync for CollectionAllocErr",1,["smallvec::CollectionAllocErr"]],["impl<'a, T: Sync + Array> Sync for Drain<'a, T>"],["impl<A> Sync for IntoIter<A>
where\n A: Sync,
",1,["smallvec::IntoIter"]],["impl<A> Sync for SmallVec<A>
where\n A: Sync,
",1,["smallvec::SmallVec"]]], "spirt":[["impl !Sync for Attr",1,["spirt::Attr"]],["impl !Sync for ConstKind",1,["spirt::ConstKind"]],["impl !Sync for DiagMsgPart",1,["spirt::DiagMsgPart"]],["impl !Sync for QPtrAttr",1,["spirt::qptr::QPtrAttr"]],["impl !Sync for QPtrMemUsageKind",1,["spirt::qptr::QPtrMemUsageKind"]],["impl !Sync for QPtrUsage",1,["spirt::qptr::QPtrUsage"]],["impl !Sync for AttrsAndDef",1,["spirt::print::AttrsAndDef"]],["impl !Sync for QPtrMemUsage",1,["spirt::qptr::QPtrMemUsage"]],["impl !Sync for AttrSetDef",1,["spirt::AttrSetDef"]],["impl !Sync for ConstDef",1,["spirt::ConstDef"]],["impl !Sync for Context",1,["spirt::context::Context"]],["impl !Sync for Diag",1,["spirt::Diag"]],["impl !Sync for Module",1,["spirt::sealed::Module"]],["impl Sync for ControlInstKind",1,["spirt::cfg::ControlInstKind"]],["impl Sync for ExitInvocationKind",1,["spirt::cfg::ExitInvocationKind"]],["impl Sync for AddrSpace",1,["spirt::AddrSpace"]],["impl Sync for ControlNodeKind",1,["spirt::ControlNodeKind"]],["impl Sync for DataInstKind",1,["spirt::DataInstKind"]],["impl Sync for DiagLevel",1,["spirt::DiagLevel"]],["impl Sync for ExportKey",1,["spirt::ExportKey"]],["impl Sync for Exportee",1,["spirt::Exportee"]],["impl Sync for Import",1,["spirt::Import"]],["impl Sync for ModuleDebugInfo",1,["spirt::ModuleDebugInfo"]],["impl Sync for ModuleDialect",1,["spirt::ModuleDialect"]],["impl Sync for SelectionKind",1,["spirt::SelectionKind"]],["impl Sync for TypeKind",1,["spirt::TypeKind"]],["impl Sync for TypeOrConst",1,["spirt::TypeOrConst"]],["impl Sync for Value",1,["spirt::Value"]],["impl Sync for QPtrOp",1,["spirt::qptr::QPtrOp"]],["impl Sync for GlobalVarShape",1,["spirt::qptr::shapes::GlobalVarShape"]],["impl Sync for Imm",1,["spirt::spv::Imm"]],["impl Sync for InstructionCategory",1,["spirt::spv::spec::InstructionCategory"]],["impl Sync for LiteralSize",1,["spirt::spv::spec::LiteralSize"]],["impl Sync for OperandKindDef",1,["spirt::spv::spec::OperandKindDef"]],["impl Sync for OperandMode",1,["spirt::spv::spec::OperandMode"]],["impl Sync for RestOperandsUnit",1,["spirt::spv::spec::RestOperandsUnit"]],["impl Sync for Flat",1,["spirt::spv::spec::indexed::Flat"]],["impl Sync for FlatWithHoles",1,["spirt::spv::spec::indexed::FlatWithHoles"]],["impl Sync for KhrSegmented",1,["spirt::spv::spec::indexed::KhrSegmented"]],["impl Sync for OperandKindCategory",1,["spirt::spv::spec::raw::OperandKindCategory"]],["impl Sync for Quantifier",1,["spirt::spv::spec::raw::Quantifier"]],["impl Sync for ControlFlowGraph",1,["spirt::cfg::ControlFlowGraph"]],["impl Sync for ControlInst",1,["spirt::cfg::ControlInst"]],["impl Sync for MaybeDynMemLayout",1,["spirt::qptr::shapes::MaybeDynMemLayout"]],["impl Sync for MemLayout",1,["spirt::qptr::shapes::MemLayout"]],["impl Sync for LayoutConfig",1,["spirt::qptr::layout::LayoutConfig"]],["impl Sync for ModuleParser",1,["spirt::spv::read::ModuleParser"]],["impl Sync for BitIdx",1,["spirt::spv::spec::BitIdx"]],["impl Sync for Enumerant",1,["spirt::spv::spec::Enumerant"]],["impl Sync for ExtInstSetDesc",1,["spirt::spv::spec::ExtInstSetDesc"]],["impl Sync for ExtInstSetInstructionDesc",1,["spirt::spv::spec::ExtInstSetInstructionDesc"]],["impl Sync for InstructionDef",1,["spirt::spv::spec::InstructionDef"]],["impl Sync for Opcode",1,["spirt::spv::spec::Opcode"]],["impl Sync for OperandKind",1,["spirt::spv::spec::OperandKind"]],["impl Sync for PackedOperandNameAndKind",1,["spirt::spv::spec::PackedOperandNameAndKind"]],["impl Sync for Spec",1,["spirt::spv::spec::Spec"]],["impl Sync for WellKnown",1,["spirt::spv::spec::WellKnown"]],["impl Sync for DebugSourceLang",1,["spirt::spv::DebugSourceLang"]],["impl Sync for DebugSources",1,["spirt::spv::DebugSources"]],["impl Sync for Dialect",1,["spirt::spv::Dialect"]],["impl Sync for Inst",1,["spirt::spv::Inst"]],["impl Sync for InstWithIds",1,["spirt::spv::InstWithIds"]],["impl Sync for ModuleDebugInfo",1,["spirt::spv::ModuleDebugInfo"]],["impl Sync for ModuleEmitter",1,["spirt::spv::write::ModuleEmitter"]],["impl Sync for AttrSet",1,["spirt::context::AttrSet"]],["impl Sync for Const",1,["spirt::context::Const"]],["impl Sync for ControlNode",1,["spirt::context::ControlNode"]],["impl Sync for ControlNodeDef",1,["spirt::ControlNodeDef"]],["impl Sync for ControlNodeOutputDecl",1,["spirt::ControlNodeOutputDecl"]],["impl Sync for ControlRegion",1,["spirt::context::ControlRegion"]],["impl Sync for ControlRegionDef",1,["spirt::ControlRegionDef"]],["impl Sync for ControlRegionInputDecl",1,["spirt::ControlRegionInputDecl"]],["impl Sync for DataInst",1,["spirt::context::DataInst"]],["impl Sync for DataInstDef",1,["spirt::DataInstDef"]],["impl Sync for DataInstForm",1,["spirt::context::DataInstForm"]],["impl Sync for DataInstFormDef",1,["spirt::DataInstFormDef"]],["impl Sync for Func",1,["spirt::context::Func"]],["impl Sync for FuncDecl",1,["spirt::FuncDecl"]],["impl Sync for FuncDefBody",1,["spirt::FuncDefBody"]],["impl Sync for FuncParam",1,["spirt::FuncParam"]],["impl Sync for GlobalVar",1,["spirt::context::GlobalVar"]],["impl Sync for GlobalVarDecl",1,["spirt::GlobalVarDecl"]],["impl Sync for GlobalVarDefBody",1,["spirt::GlobalVarDefBody"]],["impl Sync for InternedStr",1,["spirt::context::InternedStr"]],["impl Sync for Type",1,["spirt::context::Type"]],["impl Sync for TypeDef",1,["spirt::TypeDef"]],["impl<'a> !Sync for Structurizer<'a>",1,["spirt::cfg::Structurizer"]],["impl<'a> !Sync for Plan<'a>",1,["spirt::print::Plan"]],["impl<'a> !Sync for Printer<'a>",1,["spirt::print::Printer"]],["impl<'a> !Sync for InferUsage<'a>",1,["spirt::qptr::analyze::InferUsage"]],["impl<'a> !Sync for LiftToSpvPtrs<'a>",1,["spirt::qptr::lift::LiftToSpvPtrs"]],["impl<'a> !Sync for LowerFromSpvPtrs<'a>",1,["spirt::qptr::lower::LowerFromSpvPtrs"]],["impl<'a> Sync for CowStr<'a>",1,["spirt::spv::spec::raw::CowStr"]],["impl<'a> Sync for CoreGrammar<'a>",1,["spirt::spv::spec::raw::CoreGrammar"]],["impl<'a> Sync for ExtInstGrammar<'a>",1,["spirt::spv::spec::raw::ExtInstGrammar"]],["impl<'a> Sync for Instruction<'a>",1,["spirt::spv::spec::raw::Instruction"]],["impl<'a> Sync for InstructionPrintingClass<'a>",1,["spirt::spv::spec::raw::InstructionPrintingClass"]],["impl<'a> Sync for Operand<'a>",1,["spirt::spv::spec::raw::Operand"]],["impl<'a> Sync for OperandKind<'a>",1,["spirt::spv::spec::raw::OperandKind"]],["impl<'a> Sync for OperandKindEnumerant<'a>",1,["spirt::spv::spec::raw::OperandKindEnumerant"]],["impl<'a, BlockId, DefId, DefType> Sync for UseAccumulator<'a, BlockId, DefId, DefType>
where\n BlockId: Sync,\n DefId: Sync,\n DefType: Sync,
",1,["spirt::cfgssa::UseAccumulator"]],["impl<'a, P> Sync for FuncAt<'a, P>
where\n P: Sync,
",1,["spirt::func_at::FuncAt"]],["impl<'a, P> Sync for FuncAtMut<'a, P>
where\n P: Sync,
",1,["spirt::func_at::FuncAtMut"]],["impl<'a, T> Sync for DecOrHex<'a, T>
where\n T: Sync,
",1,["spirt::spv::spec::raw::DecOrHex"]],["impl<BL> Sync for Handle<BL>
where\n BL: Sync,
",1,["spirt::qptr::shapes::Handle"]],["impl<BlockId, DefId, DefType> Sync for DefMap<BlockId, DefId, DefType>
where\n BlockId: Sync,\n DefId: Sync,\n DefType: Sync,
",1,["spirt::cfgssa::DefMap"]],["impl<D> Sync for DeclDef<D>
where\n D: Sync,
",1,["spirt::DeclDef"]],["impl<E> Sync for EntityDefs<E>
where\n E: Sync,\n <E as Entity>::Def: Sync,
",1,["spirt::context::EntityDefs"]],["impl<E> Sync for EntityList<E>
where\n E: Sync,
",1,["spirt::context::EntityList"]],["impl<E> Sync for EntityListIter<E>
where\n E: Sync,
",1,["spirt::context::EntityListIter"]],["impl<I, T, S> Sync for NamedIdxMap<I, T, S>
where\n <S as StorageShape<I, (&'static str, T)>>::Storage: Sync,\n I: Sync,
",1,["spirt::spv::spec::indexed::NamedIdxMap"]],["impl<ID> Sync for Token<ID>
where\n ID: Sync,
",1,["spirt::spv::print::Token"]],["impl<ID> Sync for TokensForOperand<ID>
where\n ID: Sync,
",1,["spirt::spv::print::TokensForOperand"]],["impl<K, V> Sync for EntityOrientedDenseMap<K, V>",1,["spirt::context::EntityOrientedDenseMap"]],["impl<T> Sync for Transformed<T>
where\n T: Sync,
",1,["spirt::transform::Transformed"]],["impl<T> Sync for KhrSegmentedVec<T>
where\n T: Sync,
",1,["spirt::spv::spec::indexed::KhrSegmentedVec"]],["impl<T> Sync for OrdAssertEq<T>
where\n T: Sync,
",1,["spirt::OrdAssertEq"]]], -"spirv":[["impl Sync for AccessQualifier",1,["spirv::AccessQualifier"]],["impl Sync for AddressingModel",1,["spirv::AddressingModel"]],["impl Sync for BuiltIn",1,["spirv::BuiltIn"]],["impl Sync for CLOp",1,["spirv::CLOp"]],["impl Sync for Capability",1,["spirv::Capability"]],["impl Sync for Decoration",1,["spirv::Decoration"]],["impl Sync for Dim",1,["spirv::Dim"]],["impl Sync for ExecutionMode",1,["spirv::ExecutionMode"]],["impl Sync for ExecutionModel",1,["spirv::ExecutionModel"]],["impl Sync for FPRoundingMode",1,["spirv::FPRoundingMode"]],["impl Sync for FunctionParameterAttribute",1,["spirv::FunctionParameterAttribute"]],["impl Sync for GLOp",1,["spirv::GLOp"]],["impl Sync for GroupOperation",1,["spirv::GroupOperation"]],["impl Sync for ImageChannelDataType",1,["spirv::ImageChannelDataType"]],["impl Sync for ImageChannelOrder",1,["spirv::ImageChannelOrder"]],["impl Sync for ImageFormat",1,["spirv::ImageFormat"]],["impl Sync for KernelEnqueueFlags",1,["spirv::KernelEnqueueFlags"]],["impl Sync for LinkageType",1,["spirv::LinkageType"]],["impl Sync for MemoryModel",1,["spirv::MemoryModel"]],["impl Sync for Op",1,["spirv::Op"]],["impl Sync for RayQueryCandidateIntersectionType",1,["spirv::RayQueryCandidateIntersectionType"]],["impl Sync for RayQueryCommittedIntersectionType",1,["spirv::RayQueryCommittedIntersectionType"]],["impl Sync for RayQueryIntersection",1,["spirv::RayQueryIntersection"]],["impl Sync for SamplerAddressingMode",1,["spirv::SamplerAddressingMode"]],["impl Sync for SamplerFilterMode",1,["spirv::SamplerFilterMode"]],["impl Sync for Scope",1,["spirv::Scope"]],["impl Sync for SourceLanguage",1,["spirv::SourceLanguage"]],["impl Sync for StorageClass",1,["spirv::StorageClass"]],["impl Sync for FPFastMathMode",1,["spirv::FPFastMathMode"]],["impl Sync for FragmentShadingRate",1,["spirv::FragmentShadingRate"]],["impl Sync for FunctionControl",1,["spirv::FunctionControl"]],["impl Sync for ImageOperands",1,["spirv::ImageOperands"]],["impl Sync for KernelProfilingInfo",1,["spirv::KernelProfilingInfo"]],["impl Sync for LoopControl",1,["spirv::LoopControl"]],["impl Sync for MemoryAccess",1,["spirv::MemoryAccess"]],["impl Sync for MemorySemantics",1,["spirv::MemorySemantics"]],["impl Sync for RayFlags",1,["spirv::RayFlags"]],["impl Sync for SelectionControl",1,["spirv::SelectionControl"]]], +"spirv":[["impl Sync for AccessQualifier",1,["spirv::AccessQualifier"]],["impl Sync for AddressingModel",1,["spirv::AddressingModel"]],["impl Sync for BuiltIn",1,["spirv::BuiltIn"]],["impl Sync for CLOp",1,["spirv::CLOp"]],["impl Sync for Capability",1,["spirv::Capability"]],["impl Sync for CooperativeMatrixLayout",1,["spirv::CooperativeMatrixLayout"]],["impl Sync for CooperativeMatrixUse",1,["spirv::CooperativeMatrixUse"]],["impl Sync for Decoration",1,["spirv::Decoration"]],["impl Sync for Dim",1,["spirv::Dim"]],["impl Sync for ExecutionMode",1,["spirv::ExecutionMode"]],["impl Sync for ExecutionModel",1,["spirv::ExecutionModel"]],["impl Sync for FPDenormMode",1,["spirv::FPDenormMode"]],["impl Sync for FPOperationMode",1,["spirv::FPOperationMode"]],["impl Sync for FPRoundingMode",1,["spirv::FPRoundingMode"]],["impl Sync for FunctionParameterAttribute",1,["spirv::FunctionParameterAttribute"]],["impl Sync for GLOp",1,["spirv::GLOp"]],["impl Sync for GroupOperation",1,["spirv::GroupOperation"]],["impl Sync for HostAccessQualifier",1,["spirv::HostAccessQualifier"]],["impl Sync for ImageChannelDataType",1,["spirv::ImageChannelDataType"]],["impl Sync for ImageChannelOrder",1,["spirv::ImageChannelOrder"]],["impl Sync for ImageFormat",1,["spirv::ImageFormat"]],["impl Sync for InitializationModeQualifier",1,["spirv::InitializationModeQualifier"]],["impl Sync for KernelEnqueueFlags",1,["spirv::KernelEnqueueFlags"]],["impl Sync for LinkageType",1,["spirv::LinkageType"]],["impl Sync for LoadCacheControl",1,["spirv::LoadCacheControl"]],["impl Sync for MemoryModel",1,["spirv::MemoryModel"]],["impl Sync for Op",1,["spirv::Op"]],["impl Sync for OverflowModes",1,["spirv::OverflowModes"]],["impl Sync for PackedVectorFormat",1,["spirv::PackedVectorFormat"]],["impl Sync for QuantizationModes",1,["spirv::QuantizationModes"]],["impl Sync for RayQueryCandidateIntersectionType",1,["spirv::RayQueryCandidateIntersectionType"]],["impl Sync for RayQueryCommittedIntersectionType",1,["spirv::RayQueryCommittedIntersectionType"]],["impl Sync for RayQueryIntersection",1,["spirv::RayQueryIntersection"]],["impl Sync for SamplerAddressingMode",1,["spirv::SamplerAddressingMode"]],["impl Sync for SamplerFilterMode",1,["spirv::SamplerFilterMode"]],["impl Sync for Scope",1,["spirv::Scope"]],["impl Sync for SourceLanguage",1,["spirv::SourceLanguage"]],["impl Sync for StorageClass",1,["spirv::StorageClass"]],["impl Sync for StoreCacheControl",1,["spirv::StoreCacheControl"]],["impl Sync for CooperativeMatrixOperands",1,["spirv::CooperativeMatrixOperands"]],["impl Sync for FPFastMathMode",1,["spirv::FPFastMathMode"]],["impl Sync for FragmentShadingRate",1,["spirv::FragmentShadingRate"]],["impl Sync for FunctionControl",1,["spirv::FunctionControl"]],["impl Sync for ImageOperands",1,["spirv::ImageOperands"]],["impl Sync for KernelProfilingInfo",1,["spirv::KernelProfilingInfo"]],["impl Sync for LoopControl",1,["spirv::LoopControl"]],["impl Sync for MemoryAccess",1,["spirv::MemoryAccess"]],["impl Sync for MemorySemantics",1,["spirv::MemorySemantics"]],["impl Sync for RayFlags",1,["spirv::RayFlags"]],["impl Sync for SelectionControl",1,["spirv::SelectionControl"]]], "spirv_builder":[["impl Sync for MetadataPrintout",1,["spirv_builder::MetadataPrintout"]],["impl Sync for ShaderPanicStrategy",1,["spirv_builder::ShaderPanicStrategy"]],["impl Sync for SpirvBuilderError",1,["spirv_builder::SpirvBuilderError"]],["impl Sync for SpirvMetadata",1,["spirv_builder::SpirvMetadata"]],["impl Sync for SpirvBuilder",1,["spirv_builder::SpirvBuilder"]]], "spirv_std":[["impl Sync for GroupOperation",1,["spirv_std::arch::subgroup::GroupOperation"]],["impl Sync for QuadDirection",1,["spirv_std::arch::subgroup::QuadDirection"]],["impl Sync for Scope",1,["spirv_std::memory::Scope"]],["impl Sync for CandidateIntersection",1,["spirv_std::ray_tracing::CandidateIntersection"]],["impl Sync for CommittedIntersection",1,["spirv_std::ray_tracing::CommittedIntersection"]],["impl Sync for SubgroupMask",1,["spirv_std::arch::subgroup::SubgroupMask"]],["impl Sync for NoneTy",1,["spirv_std::image::sample_with::NoneTy"]],["impl Sync for DispatchIndirectCommand",1,["spirv_std::indirect_command::DispatchIndirectCommand"]],["impl Sync for DrawIndexedIndirectCommand",1,["spirv_std::indirect_command::DrawIndexedIndirectCommand"]],["impl Sync for DrawIndirectCommand",1,["spirv_std::indirect_command::DrawIndirectCommand"]],["impl Sync for DrawMeshTasksIndirectCommandEXT",1,["spirv_std::indirect_command::DrawMeshTasksIndirectCommandEXT"]],["impl Sync for TraceRaysIndirectCommand2KHR",1,["spirv_std::indirect_command::TraceRaysIndirectCommand2KHR"]],["impl Sync for TraceRaysIndirectCommandKHR",1,["spirv_std::indirect_command::TraceRaysIndirectCommandKHR"]],["impl Sync for Semantics",1,["spirv_std::memory::Semantics"]],["impl Sync for AccelerationStructure",1,["spirv_std::ray_tracing::AccelerationStructure"]],["impl Sync for RayFlags",1,["spirv_std::ray_tracing::RayFlags"]],["impl Sync for RayQuery",1,["spirv_std::ray_tracing::RayQuery"]],["impl Sync for Sampler",1,["spirv_std::sampler::Sampler"]],["impl<B, L, G, S> Sync for SampleParams<B, L, G, S>
where\n B: Sync,\n L: Sync,\n G: Sync,\n S: Sync,
",1,["spirv_std::image::sample_with::SampleParams"]],["impl<I> Sync for SampledImage<I>
where\n I: Sync,
",1,["spirv_std::image::SampledImage"]],["impl<SampledType, const DIM: u32, const DEPTH: u32, const ARRAYED: u32, const MULTISAMPLED: u32, const SAMPLED: u32, const FORMAT: u32, const COMPONENTS: u32> Sync for Image<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS>
where\n SampledType: Sync,
",1,["spirv_std::image::Image"]],["impl<T> Sync for ByteAddressableBuffer<T>
where\n T: Sync,
",1,["spirv_std::byte_addressable_buffer::ByteAddressableBuffer"]],["impl<T> Sync for SomeTy<T>
where\n T: Sync,
",1,["spirv_std::image::sample_with::SomeTy"]],["impl<T> Sync for RuntimeArray<T>
where\n T: Sync,
",1,["spirv_std::runtime_array::RuntimeArray"]],["impl<T> Sync for TypedBuffer<T>
where\n T: Sync + ?Sized,
",1,["spirv_std::typed_buffer::TypedBuffer"]]], "spirv_std_types":[["impl Sync for AccessQualifier",1,["spirv_std_types::image_params::AccessQualifier"]],["impl Sync for Arrayed",1,["spirv_std_types::image_params::Arrayed"]],["impl Sync for Dimensionality",1,["spirv_std_types::image_params::Dimensionality"]],["impl Sync for ImageDepth",1,["spirv_std_types::image_params::ImageDepth"]],["impl Sync for ImageFormat",1,["spirv_std_types::image_params::ImageFormat"]],["impl Sync for Multisampled",1,["spirv_std_types::image_params::Multisampled"]],["impl Sync for Sampled",1,["spirv_std_types::image_params::Sampled"]]], diff --git a/api/trait.impl/core/marker/trait.Unpin.js b/api/trait.impl/core/marker/trait.Unpin.js index c21ed39327..df49f52ebd 100644 --- a/api/trait.impl/core/marker/trait.Unpin.js +++ b/api/trait.impl/core/marker/trait.Unpin.js @@ -4,13 +4,11 @@ "arrayvec":[["impl<'a, T, const CAP: usize> Unpin for Drain<'a, T, CAP>",1,["arrayvec::arrayvec::Drain"]],["impl<T> Unpin for CapacityError<T>
where\n T: Unpin,
",1,["arrayvec::errors::CapacityError"]],["impl<T, const CAP: usize> Unpin for ArrayVec<T, CAP>
where\n T: Unpin,
",1,["arrayvec::arrayvec::ArrayVec"]],["impl<T, const CAP: usize> Unpin for IntoIter<T, CAP>
where\n T: Unpin,
",1,["arrayvec::arrayvec::IntoIter"]],["impl<const CAP: usize> Unpin for ArrayString<CAP>",1,["arrayvec::array_string::ArrayString"]]], "bitflags":[["impl Unpin for ParseError",1,["bitflags::parser::ParseError"]],["impl<B> Unpin for Iter<B>
where\n B: Unpin,
",1,["bitflags::iter::Iter"]],["impl<B> Unpin for IterNames<B>
where\n B: Unpin,
",1,["bitflags::iter::IterNames"]],["impl<B> Unpin for Flag<B>
where\n B: Unpin,
",1,["bitflags::traits::Flag"]]], "bytemuck":[["impl Unpin for CheckedCastError",1,["bytemuck::checked::CheckedCastError"]],["impl Unpin for PodCastError",1,["bytemuck::PodCastError"]]], -"byteorder":[["impl Unpin for BigEndian",1,["byteorder::BigEndian"]],["impl Unpin for LittleEndian",1,["byteorder::LittleEndian"]]], "convert_case":[["impl Unpin for Case",1,["convert_case::case::Case"]],["impl Unpin for FromCasing",1,["convert_case::FromCasing"]]], "either":[["impl<L, R> Unpin for Either<L, R>
where\n L: Unpin,\n R: Unpin,
",1,["either::Either"]],["impl<L, R> Unpin for IterEither<L, R>
where\n L: Unpin,\n R: Unpin,
",1,["either::iterator::IterEither"]]], "elsa":[["impl<'a, T> Unpin for Iter<'a, T>",1,["elsa::sync::Iter"]],["impl<'a, T> Unpin for Iter<'a, T>",1,["elsa::vec::Iter"]],["impl<K, V> Unpin for FrozenBTreeMap<K, V>",1,["elsa::map::FrozenBTreeMap"]],["impl<K, V> Unpin for FrozenBTreeMap<K, V>",1,["elsa::sync::FrozenBTreeMap"]],["impl<K, V> Unpin for FrozenMap<K, V>
where\n K: Unpin,\n V: Unpin,
",1,["elsa::sync::FrozenMap"]],["impl<K, V, S> Unpin for FrozenIndexMap<K, V, S>
where\n S: Unpin,\n K: Unpin,\n V: Unpin,
",1,["elsa::index_map::FrozenIndexMap"]],["impl<K, V, S> Unpin for FrozenMap<K, V, S>
where\n S: Unpin,\n K: Unpin,\n V: Unpin,
",1,["elsa::map::FrozenMap"]],["impl<T> Unpin for FrozenVec<T>
where\n T: Unpin,
",1,["elsa::sync::FrozenVec"]],["impl<T> Unpin for LockFreeFrozenVec<T>",1,["elsa::sync::LockFreeFrozenVec"]],["impl<T> Unpin for FrozenVec<T>
where\n T: Unpin,
",1,["elsa::vec::FrozenVec"]],["impl<T, S> Unpin for FrozenIndexSet<T, S>
where\n S: Unpin,\n T: Unpin,
",1,["elsa::index_set::FrozenIndexSet"]]], "errno":[["impl Unpin for Errno",1,["errno::Errno"]]], "fastrand":[["impl Unpin for Rng",1,["fastrand::Rng"]]], -"fxhash":[["impl Unpin for FxHasher",1,["fxhash::FxHasher"]],["impl Unpin for FxHasher32",1,["fxhash::FxHasher32"]],["impl Unpin for FxHasher64",1,["fxhash::FxHasher64"]]], "glam":[["impl Unpin for EulerRot",1,["glam::euler::EulerRot"]],["impl Unpin for BVec2",1,["glam::bool::bvec2::BVec2"]],["impl Unpin for BVec3",1,["glam::bool::bvec3::BVec3"]],["impl Unpin for BVec3A",1,["glam::bool::neon::bvec3a::BVec3A"]],["impl Unpin for BVec4",1,["glam::bool::bvec4::BVec4"]],["impl Unpin for BVec4A",1,["glam::bool::neon::bvec4a::BVec4A"]],["impl Unpin for Affine2",1,["glam::f32::affine2::Affine2"]],["impl Unpin for Affine3A",1,["glam::f32::affine3a::Affine3A"]],["impl Unpin for Mat2",1,["glam::f32::neon::mat2::Mat2"]],["impl Unpin for Mat3",1,["glam::f32::mat3::Mat3"]],["impl Unpin for Mat3A",1,["glam::f32::neon::mat3a::Mat3A"]],["impl Unpin for Mat4",1,["glam::f32::neon::mat4::Mat4"]],["impl Unpin for Quat",1,["glam::f32::neon::quat::Quat"]],["impl Unpin for Vec2",1,["glam::f32::vec2::Vec2"]],["impl Unpin for Vec3",1,["glam::f32::vec3::Vec3"]],["impl Unpin for Vec3A",1,["glam::f32::neon::vec3a::Vec3A"]],["impl Unpin for Vec4",1,["glam::f32::neon::vec4::Vec4"]],["impl Unpin for DAffine2",1,["glam::f64::daffine2::DAffine2"]],["impl Unpin for DAffine3",1,["glam::f64::daffine3::DAffine3"]],["impl Unpin for DMat2",1,["glam::f64::dmat2::DMat2"]],["impl Unpin for DMat3",1,["glam::f64::dmat3::DMat3"]],["impl Unpin for DMat4",1,["glam::f64::dmat4::DMat4"]],["impl Unpin for DQuat",1,["glam::f64::dquat::DQuat"]],["impl Unpin for DVec2",1,["glam::f64::dvec2::DVec2"]],["impl Unpin for DVec3",1,["glam::f64::dvec3::DVec3"]],["impl Unpin for DVec4",1,["glam::f64::dvec4::DVec4"]],["impl Unpin for I16Vec2",1,["glam::i16::i16vec2::I16Vec2"]],["impl Unpin for I16Vec3",1,["glam::i16::i16vec3::I16Vec3"]],["impl Unpin for I16Vec4",1,["glam::i16::i16vec4::I16Vec4"]],["impl Unpin for IVec2",1,["glam::i32::ivec2::IVec2"]],["impl Unpin for IVec3",1,["glam::i32::ivec3::IVec3"]],["impl Unpin for IVec4",1,["glam::i32::ivec4::IVec4"]],["impl Unpin for I64Vec2",1,["glam::i64::i64vec2::I64Vec2"]],["impl Unpin for I64Vec3",1,["glam::i64::i64vec3::I64Vec3"]],["impl Unpin for I64Vec4",1,["glam::i64::i64vec4::I64Vec4"]],["impl Unpin for U16Vec2",1,["glam::u16::u16vec2::U16Vec2"]],["impl Unpin for U16Vec3",1,["glam::u16::u16vec3::U16Vec3"]],["impl Unpin for U16Vec4",1,["glam::u16::u16vec4::U16Vec4"]],["impl Unpin for UVec2",1,["glam::u32::uvec2::UVec2"]],["impl Unpin for UVec3",1,["glam::u32::uvec3::UVec3"]],["impl Unpin for UVec4",1,["glam::u32::uvec4::UVec4"]],["impl Unpin for U64Vec2",1,["glam::u64::u64vec2::U64Vec2"]],["impl Unpin for U64Vec3",1,["glam::u64::u64vec3::U64Vec3"]],["impl Unpin for U64Vec4",1,["glam::u64::u64vec4::U64Vec4"]]], "hashbrown":[["impl Unpin for TryReserveError",1,["hashbrown::TryReserveError"]],["impl Unpin for DefaultHashBuilder",1,["hashbrown::map::DefaultHashBuilder"]],["impl Unpin for InsertSlot",1,["hashbrown::raw::inner::InsertSlot"]],["impl<'a, 'b, K, Q, V, S, A> Unpin for EntryRef<'a, 'b, K, Q, V, S, A>
where\n K: Unpin,\n Q: ?Sized,
",1,["hashbrown::map::EntryRef"]],["impl<'a, 'b, K, Q, V, S, A> Unpin for OccupiedEntryRef<'a, 'b, K, Q, V, S, A>
where\n K: Unpin,\n Q: ?Sized,
",1,["hashbrown::map::OccupiedEntryRef"]],["impl<'a, 'b, K, Q, V, S, A> Unpin for VacantEntryRef<'a, 'b, K, Q, V, S, A>
where\n K: Unpin,\n Q: ?Sized,
",1,["hashbrown::map::VacantEntryRef"]],["impl<'a, K> Unpin for Iter<'a, K>",1,["hashbrown::set::Iter"]],["impl<'a, K, A> Unpin for Drain<'a, K, A>",1,["hashbrown::set::Drain"]],["impl<'a, K, F, A> Unpin for ExtractIf<'a, K, F, A>
where\n F: Unpin,
",1,["hashbrown::set::ExtractIf"]],["impl<'a, K, V> Unpin for Iter<'a, K, V>",1,["hashbrown::map::Iter"]],["impl<'a, K, V> Unpin for IterMut<'a, K, V>",1,["hashbrown::map::IterMut"]],["impl<'a, K, V> Unpin for Keys<'a, K, V>",1,["hashbrown::map::Keys"]],["impl<'a, K, V> Unpin for Values<'a, K, V>",1,["hashbrown::map::Values"]],["impl<'a, K, V> Unpin for ValuesMut<'a, K, V>",1,["hashbrown::map::ValuesMut"]],["impl<'a, K, V, A> Unpin for Drain<'a, K, V, A>",1,["hashbrown::map::Drain"]],["impl<'a, K, V, F, A> Unpin for ExtractIf<'a, K, V, F, A>
where\n F: Unpin,
",1,["hashbrown::map::ExtractIf"]],["impl<'a, K, V, S, A> Unpin for Entry<'a, K, V, S, A>
where\n K: Unpin,
",1,["hashbrown::map::Entry"]],["impl<'a, K, V, S, A> Unpin for RawEntryMut<'a, K, V, S, A>",1,["hashbrown::map::RawEntryMut"]],["impl<'a, K, V, S, A> Unpin for OccupiedEntry<'a, K, V, S, A>
where\n K: Unpin,
",1,["hashbrown::map::OccupiedEntry"]],["impl<'a, K, V, S, A> Unpin for OccupiedError<'a, K, V, S, A>
where\n V: Unpin,\n K: Unpin,
",1,["hashbrown::map::OccupiedError"]],["impl<'a, K, V, S, A> Unpin for RawEntryBuilder<'a, K, V, S, A>",1,["hashbrown::map::RawEntryBuilder"]],["impl<'a, K, V, S, A> Unpin for RawEntryBuilderMut<'a, K, V, S, A>",1,["hashbrown::map::RawEntryBuilderMut"]],["impl<'a, K, V, S, A> Unpin for RawOccupiedEntryMut<'a, K, V, S, A>",1,["hashbrown::map::RawOccupiedEntryMut"]],["impl<'a, K, V, S, A> Unpin for RawVacantEntryMut<'a, K, V, S, A>",1,["hashbrown::map::RawVacantEntryMut"]],["impl<'a, K, V, S, A> Unpin for VacantEntry<'a, K, V, S, A>
where\n K: Unpin,
",1,["hashbrown::map::VacantEntry"]],["impl<'a, T> Unpin for Iter<'a, T>",1,["hashbrown::table::Iter"]],["impl<'a, T> Unpin for IterMut<'a, T>",1,["hashbrown::table::IterMut"]],["impl<'a, T, A> Unpin for Entry<'a, T, A>",1,["hashbrown::table::Entry"]],["impl<'a, T, A> Unpin for AbsentEntry<'a, T, A>",1,["hashbrown::table::AbsentEntry"]],["impl<'a, T, A> Unpin for Drain<'a, T, A>",1,["hashbrown::table::Drain"]],["impl<'a, T, A> Unpin for OccupiedEntry<'a, T, A>",1,["hashbrown::table::OccupiedEntry"]],["impl<'a, T, A> Unpin for VacantEntry<'a, T, A>",1,["hashbrown::table::VacantEntry"]],["impl<'a, T, A> Unpin for RawDrain<'a, T, A>",1,["hashbrown::raw::inner::RawDrain"]],["impl<'a, T, F, A> Unpin for ExtractIf<'a, T, F, A>
where\n F: Unpin,
",1,["hashbrown::table::ExtractIf"]],["impl<'a, T, S, A> Unpin for Entry<'a, T, S, A>
where\n T: Unpin,
",1,["hashbrown::set::Entry"]],["impl<'a, T, S, A> Unpin for Difference<'a, T, S, A>",1,["hashbrown::set::Difference"]],["impl<'a, T, S, A> Unpin for Intersection<'a, T, S, A>",1,["hashbrown::set::Intersection"]],["impl<'a, T, S, A> Unpin for OccupiedEntry<'a, T, S, A>
where\n T: Unpin,
",1,["hashbrown::set::OccupiedEntry"]],["impl<'a, T, S, A> Unpin for SymmetricDifference<'a, T, S, A>",1,["hashbrown::set::SymmetricDifference"]],["impl<'a, T, S, A> Unpin for Union<'a, T, S, A>",1,["hashbrown::set::Union"]],["impl<'a, T, S, A> Unpin for VacantEntry<'a, T, S, A>
where\n T: Unpin,
",1,["hashbrown::set::VacantEntry"]],["impl<K, A> Unpin for IntoIter<K, A>
where\n A: Unpin,\n K: Unpin,
",1,["hashbrown::set::IntoIter"]],["impl<K, V, A> Unpin for IntoIter<K, V, A>
where\n A: Unpin,\n K: Unpin,\n V: Unpin,
",1,["hashbrown::map::IntoIter"]],["impl<K, V, A> Unpin for IntoKeys<K, V, A>
where\n A: Unpin,\n K: Unpin,\n V: Unpin,
",1,["hashbrown::map::IntoKeys"]],["impl<K, V, A> Unpin for IntoValues<K, V, A>
where\n A: Unpin,\n K: Unpin,\n V: Unpin,
",1,["hashbrown::map::IntoValues"]],["impl<K, V, S, A> Unpin for HashMap<K, V, S, A>
where\n S: Unpin,\n A: Unpin,\n K: Unpin,\n V: Unpin,
",1,["hashbrown::map::HashMap"]],["impl<T> Unpin for Bucket<T>",1,["hashbrown::raw::inner::Bucket"]],["impl<T> Unpin for RawIter<T>",1,["hashbrown::raw::inner::RawIter"]],["impl<T> Unpin for RawIterHash<T>
where\n T: Unpin,
",1,["hashbrown::raw::inner::RawIterHash"]],["impl<T, A> Unpin for HashTable<T, A>
where\n A: Unpin,\n T: Unpin,
",1,["hashbrown::table::HashTable"]],["impl<T, A> Unpin for IntoIter<T, A>
where\n T: Unpin,\n A: Unpin,
",1,["hashbrown::table::IntoIter"]],["impl<T, A> Unpin for RawIntoIter<T, A>
where\n T: Unpin,\n A: Unpin,
",1,["hashbrown::raw::inner::RawIntoIter"]],["impl<T, A> Unpin for RawTable<T, A>
where\n A: Unpin,\n T: Unpin,
",1,["hashbrown::raw::inner::RawTable"]],["impl<T, S, A> Unpin for HashSet<T, S, A>
where\n S: Unpin,\n A: Unpin,\n T: Unpin,
",1,["hashbrown::set::HashSet"]]], "indexmap":[["impl Unpin for TryReserveError",1,["indexmap::TryReserveError"]],["impl<'a, I, K, V, S> Unpin for Splice<'a, I, K, V, S>
where\n I: Unpin,\n K: Unpin,\n V: Unpin,
",1,["indexmap::map::iter::Splice"]],["impl<'a, I, T, S> Unpin for Splice<'a, I, T, S>
where\n I: Unpin,\n T: Unpin,
",1,["indexmap::set::iter::Splice"]],["impl<'a, K, V> Unpin for Entry<'a, K, V>
where\n K: Unpin,
",1,["indexmap::map::core::entry::Entry"]],["impl<'a, K, V> Unpin for Drain<'a, K, V>",1,["indexmap::map::iter::Drain"]],["impl<'a, K, V> Unpin for IndexedEntry<'a, K, V>",1,["indexmap::map::core::entry::IndexedEntry"]],["impl<'a, K, V> Unpin for Iter<'a, K, V>",1,["indexmap::map::iter::Iter"]],["impl<'a, K, V> Unpin for IterMut<'a, K, V>",1,["indexmap::map::iter::IterMut"]],["impl<'a, K, V> Unpin for IterMut2<'a, K, V>",1,["indexmap::map::iter::IterMut2"]],["impl<'a, K, V> Unpin for Keys<'a, K, V>",1,["indexmap::map::iter::Keys"]],["impl<'a, K, V> Unpin for OccupiedEntry<'a, K, V>",1,["indexmap::map::core::entry::OccupiedEntry"]],["impl<'a, K, V> Unpin for VacantEntry<'a, K, V>
where\n K: Unpin,
",1,["indexmap::map::core::entry::VacantEntry"]],["impl<'a, K, V> Unpin for Values<'a, K, V>",1,["indexmap::map::iter::Values"]],["impl<'a, K, V> Unpin for ValuesMut<'a, K, V>",1,["indexmap::map::iter::ValuesMut"]],["impl<'a, K, V, S> Unpin for RawEntryMut<'a, K, V, S>",1,["indexmap::map::core::raw_entry_v1::RawEntryMut"]],["impl<'a, K, V, S> Unpin for RawEntryBuilder<'a, K, V, S>",1,["indexmap::map::core::raw_entry_v1::RawEntryBuilder"]],["impl<'a, K, V, S> Unpin for RawEntryBuilderMut<'a, K, V, S>",1,["indexmap::map::core::raw_entry_v1::RawEntryBuilderMut"]],["impl<'a, K, V, S> Unpin for RawOccupiedEntryMut<'a, K, V, S>",1,["indexmap::map::core::raw_entry_v1::RawOccupiedEntryMut"]],["impl<'a, K, V, S> Unpin for RawVacantEntryMut<'a, K, V, S>",1,["indexmap::map::core::raw_entry_v1::RawVacantEntryMut"]],["impl<'a, T> Unpin for Drain<'a, T>",1,["indexmap::set::iter::Drain"]],["impl<'a, T> Unpin for Iter<'a, T>",1,["indexmap::set::iter::Iter"]],["impl<'a, T, S> Unpin for Difference<'a, T, S>",1,["indexmap::set::iter::Difference"]],["impl<'a, T, S> Unpin for Intersection<'a, T, S>",1,["indexmap::set::iter::Intersection"]],["impl<'a, T, S> Unpin for Union<'a, T, S>",1,["indexmap::set::iter::Union"]],["impl<'a, T, S1, S2> Unpin for SymmetricDifference<'a, T, S1, S2>",1,["indexmap::set::iter::SymmetricDifference"]],["impl<K, V> Unpin for IntoIter<K, V>
where\n K: Unpin,\n V: Unpin,
",1,["indexmap::map::iter::IntoIter"]],["impl<K, V> Unpin for IntoKeys<K, V>
where\n K: Unpin,\n V: Unpin,
",1,["indexmap::map::iter::IntoKeys"]],["impl<K, V> Unpin for IntoValues<K, V>
where\n K: Unpin,\n V: Unpin,
",1,["indexmap::map::iter::IntoValues"]],["impl<K, V> Unpin for Slice<K, V>
where\n K: Unpin,\n V: Unpin,
",1,["indexmap::map::slice::Slice"]],["impl<K, V, S> Unpin for IndexMap<K, V, S>
where\n S: Unpin,\n K: Unpin,\n V: Unpin,
",1,["indexmap::map::IndexMap"]],["impl<T> Unpin for IntoIter<T>
where\n T: Unpin,
",1,["indexmap::set::iter::IntoIter"]],["impl<T> Unpin for Slice<T>
where\n T: Unpin,
",1,["indexmap::set::slice::Slice"]],["impl<T, S> Unpin for IndexSet<T, S>
where\n S: Unpin,\n T: Unpin,
",1,["indexmap::set::IndexSet"]]], @@ -37,7 +35,7 @@ "serde_json":[["impl Unpin for Value",1,["serde_json::value::Value"]],["impl Unpin for Category",1,["serde_json::error::Category"]],["impl Unpin for CharEscape",1,["serde_json::ser::CharEscape"]],["impl Unpin for IntoIter",1,["serde_json::map::IntoIter"]],["impl Unpin for CompactFormatter",1,["serde_json::ser::CompactFormatter"]],["impl Unpin for Error",1,["serde_json::error::Error"]],["impl Unpin for Number",1,["serde_json::number::Number"]],["impl Unpin for Serializer",1,["serde_json::value::ser::Serializer"]],["impl<'a> Unpin for Entry<'a>",1,["serde_json::map::Entry"]],["impl<'a> Unpin for SliceRead<'a>",1,["serde_json::read::SliceRead"]],["impl<'a> Unpin for StrRead<'a>",1,["serde_json::read::StrRead"]],["impl<'a> Unpin for Iter<'a>",1,["serde_json::map::Iter"]],["impl<'a> Unpin for IterMut<'a>",1,["serde_json::map::IterMut"]],["impl<'a> Unpin for Keys<'a>",1,["serde_json::map::Keys"]],["impl<'a> Unpin for OccupiedEntry<'a>",1,["serde_json::map::OccupiedEntry"]],["impl<'a> Unpin for VacantEntry<'a>",1,["serde_json::map::VacantEntry"]],["impl<'a> Unpin for Values<'a>",1,["serde_json::map::Values"]],["impl<'a> Unpin for ValuesMut<'a>",1,["serde_json::map::ValuesMut"]],["impl<'a> Unpin for PrettyFormatter<'a>",1,["serde_json::ser::PrettyFormatter"]],["impl<'de, R, T> Unpin for StreamDeserializer<'de, R, T>
where\n R: Unpin,\n T: Unpin,
",1,["serde_json::de::StreamDeserializer"]],["impl<K, V> Unpin for Map<K, V>",1,["serde_json::map::Map"]],["impl<R> Unpin for IoRead<R>
where\n R: Unpin,
",1,["serde_json::read::IoRead"]],["impl<R> Unpin for Deserializer<R>
where\n R: Unpin,
",1,["serde_json::de::Deserializer"]],["impl<W, F> Unpin for Serializer<W, F>
where\n W: Unpin,\n F: Unpin,
",1,["serde_json::ser::Serializer"]]], "smallvec":[["impl Unpin for CollectionAllocErr",1,["smallvec::CollectionAllocErr"]],["impl<'a, T> Unpin for Drain<'a, T>",1,["smallvec::Drain"]],["impl<A> Unpin for IntoIter<A>
where\n A: Unpin,
",1,["smallvec::IntoIter"]],["impl<A> Unpin for SmallVec<A>
where\n A: Unpin,
",1,["smallvec::SmallVec"]]], "spirt":[["impl Unpin for ControlInstKind",1,["spirt::cfg::ControlInstKind"]],["impl Unpin for ExitInvocationKind",1,["spirt::cfg::ExitInvocationKind"]],["impl Unpin for AddrSpace",1,["spirt::AddrSpace"]],["impl Unpin for Attr",1,["spirt::Attr"]],["impl Unpin for ConstKind",1,["spirt::ConstKind"]],["impl Unpin for ControlNodeKind",1,["spirt::ControlNodeKind"]],["impl Unpin for DataInstKind",1,["spirt::DataInstKind"]],["impl Unpin for DiagLevel",1,["spirt::DiagLevel"]],["impl Unpin for DiagMsgPart",1,["spirt::DiagMsgPart"]],["impl Unpin for ExportKey",1,["spirt::ExportKey"]],["impl Unpin for Exportee",1,["spirt::Exportee"]],["impl Unpin for Import",1,["spirt::Import"]],["impl Unpin for ModuleDebugInfo",1,["spirt::ModuleDebugInfo"]],["impl Unpin for ModuleDialect",1,["spirt::ModuleDialect"]],["impl Unpin for SelectionKind",1,["spirt::SelectionKind"]],["impl Unpin for TypeKind",1,["spirt::TypeKind"]],["impl Unpin for TypeOrConst",1,["spirt::TypeOrConst"]],["impl Unpin for Value",1,["spirt::Value"]],["impl Unpin for QPtrAttr",1,["spirt::qptr::QPtrAttr"]],["impl Unpin for QPtrMemUsageKind",1,["spirt::qptr::QPtrMemUsageKind"]],["impl Unpin for QPtrOp",1,["spirt::qptr::QPtrOp"]],["impl Unpin for QPtrUsage",1,["spirt::qptr::QPtrUsage"]],["impl Unpin for GlobalVarShape",1,["spirt::qptr::shapes::GlobalVarShape"]],["impl Unpin for Imm",1,["spirt::spv::Imm"]],["impl Unpin for InstructionCategory",1,["spirt::spv::spec::InstructionCategory"]],["impl Unpin for LiteralSize",1,["spirt::spv::spec::LiteralSize"]],["impl Unpin for OperandKindDef",1,["spirt::spv::spec::OperandKindDef"]],["impl Unpin for OperandMode",1,["spirt::spv::spec::OperandMode"]],["impl Unpin for RestOperandsUnit",1,["spirt::spv::spec::RestOperandsUnit"]],["impl Unpin for Flat",1,["spirt::spv::spec::indexed::Flat"]],["impl Unpin for FlatWithHoles",1,["spirt::spv::spec::indexed::FlatWithHoles"]],["impl Unpin for KhrSegmented",1,["spirt::spv::spec::indexed::KhrSegmented"]],["impl Unpin for OperandKindCategory",1,["spirt::spv::spec::raw::OperandKindCategory"]],["impl Unpin for Quantifier",1,["spirt::spv::spec::raw::Quantifier"]],["impl Unpin for ControlFlowGraph",1,["spirt::cfg::ControlFlowGraph"]],["impl Unpin for ControlInst",1,["spirt::cfg::ControlInst"]],["impl Unpin for AttrsAndDef",1,["spirt::print::AttrsAndDef"]],["impl Unpin for MaybeDynMemLayout",1,["spirt::qptr::shapes::MaybeDynMemLayout"]],["impl Unpin for MemLayout",1,["spirt::qptr::shapes::MemLayout"]],["impl Unpin for LayoutConfig",1,["spirt::qptr::layout::LayoutConfig"]],["impl Unpin for QPtrMemUsage",1,["spirt::qptr::QPtrMemUsage"]],["impl Unpin for ModuleParser",1,["spirt::spv::read::ModuleParser"]],["impl Unpin for BitIdx",1,["spirt::spv::spec::BitIdx"]],["impl Unpin for Enumerant",1,["spirt::spv::spec::Enumerant"]],["impl Unpin for ExtInstSetDesc",1,["spirt::spv::spec::ExtInstSetDesc"]],["impl Unpin for ExtInstSetInstructionDesc",1,["spirt::spv::spec::ExtInstSetInstructionDesc"]],["impl Unpin for InstructionDef",1,["spirt::spv::spec::InstructionDef"]],["impl Unpin for Opcode",1,["spirt::spv::spec::Opcode"]],["impl Unpin for OperandKind",1,["spirt::spv::spec::OperandKind"]],["impl Unpin for PackedOperandNameAndKind",1,["spirt::spv::spec::PackedOperandNameAndKind"]],["impl Unpin for Spec",1,["spirt::spv::spec::Spec"]],["impl Unpin for WellKnown",1,["spirt::spv::spec::WellKnown"]],["impl Unpin for DebugSourceLang",1,["spirt::spv::DebugSourceLang"]],["impl Unpin for DebugSources",1,["spirt::spv::DebugSources"]],["impl Unpin for Dialect",1,["spirt::spv::Dialect"]],["impl Unpin for Inst",1,["spirt::spv::Inst"]],["impl Unpin for InstWithIds",1,["spirt::spv::InstWithIds"]],["impl Unpin for ModuleDebugInfo",1,["spirt::spv::ModuleDebugInfo"]],["impl Unpin for ModuleEmitter",1,["spirt::spv::write::ModuleEmitter"]],["impl Unpin for AttrSet",1,["spirt::context::AttrSet"]],["impl Unpin for AttrSetDef",1,["spirt::AttrSetDef"]],["impl Unpin for Const",1,["spirt::context::Const"]],["impl Unpin for ConstDef",1,["spirt::ConstDef"]],["impl Unpin for Context",1,["spirt::context::Context"]],["impl Unpin for ControlNode",1,["spirt::context::ControlNode"]],["impl Unpin for ControlNodeDef",1,["spirt::ControlNodeDef"]],["impl Unpin for ControlNodeOutputDecl",1,["spirt::ControlNodeOutputDecl"]],["impl Unpin for ControlRegion",1,["spirt::context::ControlRegion"]],["impl Unpin for ControlRegionDef",1,["spirt::ControlRegionDef"]],["impl Unpin for ControlRegionInputDecl",1,["spirt::ControlRegionInputDecl"]],["impl Unpin for DataInst",1,["spirt::context::DataInst"]],["impl Unpin for DataInstDef",1,["spirt::DataInstDef"]],["impl Unpin for DataInstForm",1,["spirt::context::DataInstForm"]],["impl Unpin for DataInstFormDef",1,["spirt::DataInstFormDef"]],["impl Unpin for Diag",1,["spirt::Diag"]],["impl Unpin for Func",1,["spirt::context::Func"]],["impl Unpin for FuncDecl",1,["spirt::FuncDecl"]],["impl Unpin for FuncDefBody",1,["spirt::FuncDefBody"]],["impl Unpin for FuncParam",1,["spirt::FuncParam"]],["impl Unpin for GlobalVar",1,["spirt::context::GlobalVar"]],["impl Unpin for GlobalVarDecl",1,["spirt::GlobalVarDecl"]],["impl Unpin for GlobalVarDefBody",1,["spirt::GlobalVarDefBody"]],["impl Unpin for InternedStr",1,["spirt::context::InternedStr"]],["impl Unpin for Module",1,["spirt::sealed::Module"]],["impl Unpin for Type",1,["spirt::context::Type"]],["impl Unpin for TypeDef",1,["spirt::TypeDef"]],["impl<'a> Unpin for CowStr<'a>",1,["spirt::spv::spec::raw::CowStr"]],["impl<'a> Unpin for Structurizer<'a>",1,["spirt::cfg::Structurizer"]],["impl<'a> Unpin for Plan<'a>",1,["spirt::print::Plan"]],["impl<'a> Unpin for Printer<'a>",1,["spirt::print::Printer"]],["impl<'a> Unpin for InferUsage<'a>",1,["spirt::qptr::analyze::InferUsage"]],["impl<'a> Unpin for LiftToSpvPtrs<'a>",1,["spirt::qptr::lift::LiftToSpvPtrs"]],["impl<'a> Unpin for LowerFromSpvPtrs<'a>",1,["spirt::qptr::lower::LowerFromSpvPtrs"]],["impl<'a> Unpin for CoreGrammar<'a>",1,["spirt::spv::spec::raw::CoreGrammar"]],["impl<'a> Unpin for ExtInstGrammar<'a>",1,["spirt::spv::spec::raw::ExtInstGrammar"]],["impl<'a> Unpin for Instruction<'a>",1,["spirt::spv::spec::raw::Instruction"]],["impl<'a> Unpin for InstructionPrintingClass<'a>",1,["spirt::spv::spec::raw::InstructionPrintingClass"]],["impl<'a> Unpin for Operand<'a>",1,["spirt::spv::spec::raw::Operand"]],["impl<'a> Unpin for OperandKind<'a>",1,["spirt::spv::spec::raw::OperandKind"]],["impl<'a> Unpin for OperandKindEnumerant<'a>",1,["spirt::spv::spec::raw::OperandKindEnumerant"]],["impl<'a, BlockId, DefId, DefType> Unpin for UseAccumulator<'a, BlockId, DefId, DefType>",1,["spirt::cfgssa::UseAccumulator"]],["impl<'a, P> Unpin for FuncAt<'a, P>
where\n P: Unpin,
",1,["spirt::func_at::FuncAt"]],["impl<'a, P> Unpin for FuncAtMut<'a, P>
where\n P: Unpin,
",1,["spirt::func_at::FuncAtMut"]],["impl<'a, T> Unpin for DecOrHex<'a, T>
where\n T: Unpin,
",1,["spirt::spv::spec::raw::DecOrHex"]],["impl<BL> Unpin for Handle<BL>
where\n BL: Unpin,
",1,["spirt::qptr::shapes::Handle"]],["impl<BlockId, DefId, DefType> Unpin for DefMap<BlockId, DefId, DefType>
where\n BlockId: Unpin,\n DefId: Unpin,\n DefType: Unpin,
",1,["spirt::cfgssa::DefMap"]],["impl<D> Unpin for DeclDef<D>
where\n D: Unpin,
",1,["spirt::DeclDef"]],["impl<E> Unpin for EntityDefs<E>
where\n E: Unpin,\n <E as Entity>::Def: Unpin,
",1,["spirt::context::EntityDefs"]],["impl<E> Unpin for EntityList<E>
where\n E: Unpin,
",1,["spirt::context::EntityList"]],["impl<E> Unpin for EntityListIter<E>
where\n E: Unpin,
",1,["spirt::context::EntityListIter"]],["impl<I, T, S> Unpin for NamedIdxMap<I, T, S>
where\n <S as StorageShape<I, (&'static str, T)>>::Storage: Unpin,\n I: Unpin,
",1,["spirt::spv::spec::indexed::NamedIdxMap"]],["impl<ID> Unpin for Token<ID>
where\n ID: Unpin,
",1,["spirt::spv::print::Token"]],["impl<ID> Unpin for TokensForOperand<ID>
where\n ID: Unpin,
",1,["spirt::spv::print::TokensForOperand"]],["impl<K, V> Unpin for EntityOrientedDenseMap<K, V>",1,["spirt::context::EntityOrientedDenseMap"]],["impl<T> Unpin for Transformed<T>
where\n T: Unpin,
",1,["spirt::transform::Transformed"]],["impl<T> Unpin for KhrSegmentedVec<T>
where\n T: Unpin,
",1,["spirt::spv::spec::indexed::KhrSegmentedVec"]],["impl<T> Unpin for OrdAssertEq<T>
where\n T: Unpin,
",1,["spirt::OrdAssertEq"]]], -"spirv":[["impl Unpin for AccessQualifier",1,["spirv::AccessQualifier"]],["impl Unpin for AddressingModel",1,["spirv::AddressingModel"]],["impl Unpin for BuiltIn",1,["spirv::BuiltIn"]],["impl Unpin for CLOp",1,["spirv::CLOp"]],["impl Unpin for Capability",1,["spirv::Capability"]],["impl Unpin for Decoration",1,["spirv::Decoration"]],["impl Unpin for Dim",1,["spirv::Dim"]],["impl Unpin for ExecutionMode",1,["spirv::ExecutionMode"]],["impl Unpin for ExecutionModel",1,["spirv::ExecutionModel"]],["impl Unpin for FPRoundingMode",1,["spirv::FPRoundingMode"]],["impl Unpin for FunctionParameterAttribute",1,["spirv::FunctionParameterAttribute"]],["impl Unpin for GLOp",1,["spirv::GLOp"]],["impl Unpin for GroupOperation",1,["spirv::GroupOperation"]],["impl Unpin for ImageChannelDataType",1,["spirv::ImageChannelDataType"]],["impl Unpin for ImageChannelOrder",1,["spirv::ImageChannelOrder"]],["impl Unpin for ImageFormat",1,["spirv::ImageFormat"]],["impl Unpin for KernelEnqueueFlags",1,["spirv::KernelEnqueueFlags"]],["impl Unpin for LinkageType",1,["spirv::LinkageType"]],["impl Unpin for MemoryModel",1,["spirv::MemoryModel"]],["impl Unpin for Op",1,["spirv::Op"]],["impl Unpin for RayQueryCandidateIntersectionType",1,["spirv::RayQueryCandidateIntersectionType"]],["impl Unpin for RayQueryCommittedIntersectionType",1,["spirv::RayQueryCommittedIntersectionType"]],["impl Unpin for RayQueryIntersection",1,["spirv::RayQueryIntersection"]],["impl Unpin for SamplerAddressingMode",1,["spirv::SamplerAddressingMode"]],["impl Unpin for SamplerFilterMode",1,["spirv::SamplerFilterMode"]],["impl Unpin for Scope",1,["spirv::Scope"]],["impl Unpin for SourceLanguage",1,["spirv::SourceLanguage"]],["impl Unpin for StorageClass",1,["spirv::StorageClass"]],["impl Unpin for FPFastMathMode",1,["spirv::FPFastMathMode"]],["impl Unpin for FragmentShadingRate",1,["spirv::FragmentShadingRate"]],["impl Unpin for FunctionControl",1,["spirv::FunctionControl"]],["impl Unpin for ImageOperands",1,["spirv::ImageOperands"]],["impl Unpin for KernelProfilingInfo",1,["spirv::KernelProfilingInfo"]],["impl Unpin for LoopControl",1,["spirv::LoopControl"]],["impl Unpin for MemoryAccess",1,["spirv::MemoryAccess"]],["impl Unpin for MemorySemantics",1,["spirv::MemorySemantics"]],["impl Unpin for RayFlags",1,["spirv::RayFlags"]],["impl Unpin for SelectionControl",1,["spirv::SelectionControl"]]], +"spirv":[["impl Unpin for AccessQualifier",1,["spirv::AccessQualifier"]],["impl Unpin for AddressingModel",1,["spirv::AddressingModel"]],["impl Unpin for BuiltIn",1,["spirv::BuiltIn"]],["impl Unpin for CLOp",1,["spirv::CLOp"]],["impl Unpin for Capability",1,["spirv::Capability"]],["impl Unpin for CooperativeMatrixLayout",1,["spirv::CooperativeMatrixLayout"]],["impl Unpin for CooperativeMatrixUse",1,["spirv::CooperativeMatrixUse"]],["impl Unpin for Decoration",1,["spirv::Decoration"]],["impl Unpin for Dim",1,["spirv::Dim"]],["impl Unpin for ExecutionMode",1,["spirv::ExecutionMode"]],["impl Unpin for ExecutionModel",1,["spirv::ExecutionModel"]],["impl Unpin for FPDenormMode",1,["spirv::FPDenormMode"]],["impl Unpin for FPOperationMode",1,["spirv::FPOperationMode"]],["impl Unpin for FPRoundingMode",1,["spirv::FPRoundingMode"]],["impl Unpin for FunctionParameterAttribute",1,["spirv::FunctionParameterAttribute"]],["impl Unpin for GLOp",1,["spirv::GLOp"]],["impl Unpin for GroupOperation",1,["spirv::GroupOperation"]],["impl Unpin for HostAccessQualifier",1,["spirv::HostAccessQualifier"]],["impl Unpin for ImageChannelDataType",1,["spirv::ImageChannelDataType"]],["impl Unpin for ImageChannelOrder",1,["spirv::ImageChannelOrder"]],["impl Unpin for ImageFormat",1,["spirv::ImageFormat"]],["impl Unpin for InitializationModeQualifier",1,["spirv::InitializationModeQualifier"]],["impl Unpin for KernelEnqueueFlags",1,["spirv::KernelEnqueueFlags"]],["impl Unpin for LinkageType",1,["spirv::LinkageType"]],["impl Unpin for LoadCacheControl",1,["spirv::LoadCacheControl"]],["impl Unpin for MemoryModel",1,["spirv::MemoryModel"]],["impl Unpin for Op",1,["spirv::Op"]],["impl Unpin for OverflowModes",1,["spirv::OverflowModes"]],["impl Unpin for PackedVectorFormat",1,["spirv::PackedVectorFormat"]],["impl Unpin for QuantizationModes",1,["spirv::QuantizationModes"]],["impl Unpin for RayQueryCandidateIntersectionType",1,["spirv::RayQueryCandidateIntersectionType"]],["impl Unpin for RayQueryCommittedIntersectionType",1,["spirv::RayQueryCommittedIntersectionType"]],["impl Unpin for RayQueryIntersection",1,["spirv::RayQueryIntersection"]],["impl Unpin for SamplerAddressingMode",1,["spirv::SamplerAddressingMode"]],["impl Unpin for SamplerFilterMode",1,["spirv::SamplerFilterMode"]],["impl Unpin for Scope",1,["spirv::Scope"]],["impl Unpin for SourceLanguage",1,["spirv::SourceLanguage"]],["impl Unpin for StorageClass",1,["spirv::StorageClass"]],["impl Unpin for StoreCacheControl",1,["spirv::StoreCacheControl"]],["impl Unpin for CooperativeMatrixOperands",1,["spirv::CooperativeMatrixOperands"]],["impl Unpin for FPFastMathMode",1,["spirv::FPFastMathMode"]],["impl Unpin for FragmentShadingRate",1,["spirv::FragmentShadingRate"]],["impl Unpin for FunctionControl",1,["spirv::FunctionControl"]],["impl Unpin for ImageOperands",1,["spirv::ImageOperands"]],["impl Unpin for KernelProfilingInfo",1,["spirv::KernelProfilingInfo"]],["impl Unpin for LoopControl",1,["spirv::LoopControl"]],["impl Unpin for MemoryAccess",1,["spirv::MemoryAccess"]],["impl Unpin for MemorySemantics",1,["spirv::MemorySemantics"]],["impl Unpin for RayFlags",1,["spirv::RayFlags"]],["impl Unpin for SelectionControl",1,["spirv::SelectionControl"]]], "spirv_builder":[["impl Unpin for MetadataPrintout",1,["spirv_builder::MetadataPrintout"]],["impl Unpin for ShaderPanicStrategy",1,["spirv_builder::ShaderPanicStrategy"]],["impl Unpin for SpirvBuilderError",1,["spirv_builder::SpirvBuilderError"]],["impl Unpin for SpirvMetadata",1,["spirv_builder::SpirvMetadata"]],["impl Unpin for SpirvBuilder",1,["spirv_builder::SpirvBuilder"]]], "spirv_std":[["impl Unpin for GroupOperation",1,["spirv_std::arch::subgroup::GroupOperation"]],["impl Unpin for QuadDirection",1,["spirv_std::arch::subgroup::QuadDirection"]],["impl Unpin for Scope",1,["spirv_std::memory::Scope"]],["impl Unpin for CandidateIntersection",1,["spirv_std::ray_tracing::CandidateIntersection"]],["impl Unpin for CommittedIntersection",1,["spirv_std::ray_tracing::CommittedIntersection"]],["impl Unpin for SubgroupMask",1,["spirv_std::arch::subgroup::SubgroupMask"]],["impl Unpin for NoneTy",1,["spirv_std::image::sample_with::NoneTy"]],["impl Unpin for DispatchIndirectCommand",1,["spirv_std::indirect_command::DispatchIndirectCommand"]],["impl Unpin for DrawIndexedIndirectCommand",1,["spirv_std::indirect_command::DrawIndexedIndirectCommand"]],["impl Unpin for DrawIndirectCommand",1,["spirv_std::indirect_command::DrawIndirectCommand"]],["impl Unpin for DrawMeshTasksIndirectCommandEXT",1,["spirv_std::indirect_command::DrawMeshTasksIndirectCommandEXT"]],["impl Unpin for TraceRaysIndirectCommand2KHR",1,["spirv_std::indirect_command::TraceRaysIndirectCommand2KHR"]],["impl Unpin for TraceRaysIndirectCommandKHR",1,["spirv_std::indirect_command::TraceRaysIndirectCommandKHR"]],["impl Unpin for Semantics",1,["spirv_std::memory::Semantics"]],["impl Unpin for AccelerationStructure",1,["spirv_std::ray_tracing::AccelerationStructure"]],["impl Unpin for RayFlags",1,["spirv_std::ray_tracing::RayFlags"]],["impl Unpin for RayQuery",1,["spirv_std::ray_tracing::RayQuery"]],["impl Unpin for Sampler",1,["spirv_std::sampler::Sampler"]],["impl<B, L, G, S> Unpin for SampleParams<B, L, G, S>
where\n B: Unpin,\n L: Unpin,\n G: Unpin,\n S: Unpin,
",1,["spirv_std::image::sample_with::SampleParams"]],["impl<I> Unpin for SampledImage<I>
where\n I: Unpin,
",1,["spirv_std::image::SampledImage"]],["impl<SampledType, const DIM: u32, const DEPTH: u32, const ARRAYED: u32, const MULTISAMPLED: u32, const SAMPLED: u32, const FORMAT: u32, const COMPONENTS: u32> Unpin for Image<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS>
where\n SampledType: Unpin,
",1,["spirv_std::image::Image"]],["impl<T> Unpin for ByteAddressableBuffer<T>
where\n T: Unpin,
",1,["spirv_std::byte_addressable_buffer::ByteAddressableBuffer"]],["impl<T> Unpin for SomeTy<T>
where\n T: Unpin,
",1,["spirv_std::image::sample_with::SomeTy"]],["impl<T> Unpin for RuntimeArray<T>
where\n T: Unpin,
",1,["spirv_std::runtime_array::RuntimeArray"]],["impl<T> Unpin for TypedBuffer<T>
where\n T: Unpin + ?Sized,
",1,["spirv_std::typed_buffer::TypedBuffer"]]], "spirv_std_types":[["impl Unpin for AccessQualifier",1,["spirv_std_types::image_params::AccessQualifier"]],["impl Unpin for Arrayed",1,["spirv_std_types::image_params::Arrayed"]],["impl Unpin for Dimensionality",1,["spirv_std_types::image_params::Dimensionality"]],["impl Unpin for ImageDepth",1,["spirv_std_types::image_params::ImageDepth"]],["impl Unpin for ImageFormat",1,["spirv_std_types::image_params::ImageFormat"]],["impl Unpin for Multisampled",1,["spirv_std_types::image_params::Multisampled"]],["impl Unpin for Sampled",1,["spirv_std_types::image_params::Sampled"]]], diff --git a/api/trait.impl/core/ops/arith/trait.Sub.js b/api/trait.impl/core/ops/arith/trait.Sub.js index f74c1e7d7f..98484f2a7d 100644 --- a/api/trait.impl/core/ops/arith/trait.Sub.js +++ b/api/trait.impl/core/ops/arith/trait.Sub.js @@ -3,6 +3,6 @@ "hashbrown":[["impl<T, S> Sub<&HashSet<T, S>> for &HashSet<T, S>
where\n T: Eq + Hash + Clone,\n S: BuildHasher + Default,
"]], "indexmap":[["impl<T, S1, S2> Sub<&IndexSet<T, S2>> for &IndexSet<T, S1>
where\n T: Eq + Hash + Clone,\n S1: BuildHasher + Default,\n S2: BuildHasher,
"]], "rustix":[["impl Sub for Access"],["impl Sub for AtFlags"],["impl Sub for CloneFlags"],["impl Sub for CopyfileFlags"],["impl Sub for FallocateFlags"],["impl Sub for Mode"],["impl Sub for OFlags"],["impl Sub for StatVfsMountFlags"],["impl Sub for XattrFlags"],["impl Sub for DupFlags"],["impl Sub for FdFlags"]], -"spirv":[["impl Sub for FPFastMathMode"],["impl Sub for FragmentShadingRate"],["impl Sub for FunctionControl"],["impl Sub for ImageOperands"],["impl Sub for KernelProfilingInfo"],["impl Sub for LoopControl"],["impl Sub for MemoryAccess"],["impl Sub for MemorySemantics"],["impl Sub for RayFlags"],["impl Sub for SelectionControl"]], +"spirv":[["impl Sub for CooperativeMatrixOperands"],["impl Sub for FPFastMathMode"],["impl Sub for FragmentShadingRate"],["impl Sub for FunctionControl"],["impl Sub for ImageOperands"],["impl Sub for KernelProfilingInfo"],["impl Sub for LoopControl"],["impl Sub for MemoryAccess"],["impl Sub for MemorySemantics"],["impl Sub for RayFlags"],["impl Sub for SelectionControl"]], "spirv_std":[["impl Sub for Semantics"],["impl Sub for RayFlags"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/trait.impl/core/ops/arith/trait.SubAssign.js b/api/trait.impl/core/ops/arith/trait.SubAssign.js index d77954467f..5f3d08f857 100644 --- a/api/trait.impl/core/ops/arith/trait.SubAssign.js +++ b/api/trait.impl/core/ops/arith/trait.SubAssign.js @@ -1,6 +1,6 @@ (function() {var implementors = { "glam":[["impl SubAssign for Mat2"],["impl SubAssign for Mat3"],["impl SubAssign for Mat3A"],["impl SubAssign for Mat4"],["impl SubAssign for Vec2"],["impl SubAssign for Vec3"],["impl SubAssign for Vec3A"],["impl SubAssign for Vec4"],["impl SubAssign for DMat2"],["impl SubAssign for DMat3"],["impl SubAssign for DMat4"],["impl SubAssign for DVec2"],["impl SubAssign for DVec3"],["impl SubAssign for DVec4"],["impl SubAssign for I16Vec2"],["impl SubAssign for I16Vec3"],["impl SubAssign for I16Vec4"],["impl SubAssign for IVec2"],["impl SubAssign for IVec3"],["impl SubAssign for IVec4"],["impl SubAssign for I64Vec2"],["impl SubAssign for I64Vec3"],["impl SubAssign for I64Vec4"],["impl SubAssign for U16Vec2"],["impl SubAssign for U16Vec3"],["impl SubAssign for U16Vec4"],["impl SubAssign for UVec2"],["impl SubAssign for UVec3"],["impl SubAssign for UVec4"],["impl SubAssign for U64Vec2"],["impl SubAssign for U64Vec3"],["impl SubAssign for U64Vec4"],["impl SubAssign<&f32> for Vec2"],["impl SubAssign<&f32> for Vec3"],["impl SubAssign<&f32> for Vec3A"],["impl SubAssign<&f32> for Vec4"],["impl SubAssign<&f64> for DVec2"],["impl SubAssign<&f64> for DVec3"],["impl SubAssign<&f64> for DVec4"],["impl SubAssign<&i16> for I16Vec2"],["impl SubAssign<&i16> for I16Vec3"],["impl SubAssign<&i16> for I16Vec4"],["impl SubAssign<&i32> for IVec2"],["impl SubAssign<&i32> for IVec3"],["impl SubAssign<&i32> for IVec4"],["impl SubAssign<&i64> for I64Vec2"],["impl SubAssign<&i64> for I64Vec3"],["impl SubAssign<&i64> for I64Vec4"],["impl SubAssign<&u16> for U16Vec2"],["impl SubAssign<&u16> for U16Vec3"],["impl SubAssign<&u16> for U16Vec4"],["impl SubAssign<&u32> for UVec2"],["impl SubAssign<&u32> for UVec3"],["impl SubAssign<&u32> for UVec4"],["impl SubAssign<&u64> for U64Vec2"],["impl SubAssign<&u64> for U64Vec3"],["impl SubAssign<&u64> for U64Vec4"],["impl SubAssign<&Vec2> for Vec2"],["impl SubAssign<&Vec3> for Vec3"],["impl SubAssign<&Vec3A> for Vec3A"],["impl SubAssign<&Vec4> for Vec4"],["impl SubAssign<&DVec2> for DVec2"],["impl SubAssign<&DVec3> for DVec3"],["impl SubAssign<&DVec4> for DVec4"],["impl SubAssign<&I16Vec2> for I16Vec2"],["impl SubAssign<&I16Vec3> for I16Vec3"],["impl SubAssign<&I16Vec4> for I16Vec4"],["impl SubAssign<&IVec2> for IVec2"],["impl SubAssign<&IVec3> for IVec3"],["impl SubAssign<&IVec4> for IVec4"],["impl SubAssign<&I64Vec2> for I64Vec2"],["impl SubAssign<&I64Vec3> for I64Vec3"],["impl SubAssign<&I64Vec4> for I64Vec4"],["impl SubAssign<&U16Vec2> for U16Vec2"],["impl SubAssign<&U16Vec3> for U16Vec3"],["impl SubAssign<&U16Vec4> for U16Vec4"],["impl SubAssign<&UVec2> for UVec2"],["impl SubAssign<&UVec3> for UVec3"],["impl SubAssign<&UVec4> for UVec4"],["impl SubAssign<&U64Vec2> for U64Vec2"],["impl SubAssign<&U64Vec3> for U64Vec3"],["impl SubAssign<&U64Vec4> for U64Vec4"],["impl SubAssign<f32> for Vec2"],["impl SubAssign<f32> for Vec3"],["impl SubAssign<f32> for Vec3A"],["impl SubAssign<f32> for Vec4"],["impl SubAssign<f64> for DVec2"],["impl SubAssign<f64> for DVec3"],["impl SubAssign<f64> for DVec4"],["impl SubAssign<i16> for I16Vec2"],["impl SubAssign<i16> for I16Vec3"],["impl SubAssign<i16> for I16Vec4"],["impl SubAssign<i32> for IVec2"],["impl SubAssign<i32> for IVec3"],["impl SubAssign<i32> for IVec4"],["impl SubAssign<i64> for I64Vec2"],["impl SubAssign<i64> for I64Vec3"],["impl SubAssign<i64> for I64Vec4"],["impl SubAssign<u16> for U16Vec2"],["impl SubAssign<u16> for U16Vec3"],["impl SubAssign<u16> for U16Vec4"],["impl SubAssign<u32> for UVec2"],["impl SubAssign<u32> for UVec3"],["impl SubAssign<u32> for UVec4"],["impl SubAssign<u64> for U64Vec2"],["impl SubAssign<u64> for U64Vec3"],["impl SubAssign<u64> for U64Vec4"]], "rustix":[["impl SubAssign for Access"],["impl SubAssign for AtFlags"],["impl SubAssign for CloneFlags"],["impl SubAssign for CopyfileFlags"],["impl SubAssign for FallocateFlags"],["impl SubAssign for Mode"],["impl SubAssign for OFlags"],["impl SubAssign for StatVfsMountFlags"],["impl SubAssign for XattrFlags"],["impl SubAssign for DupFlags"],["impl SubAssign for FdFlags"]], -"spirv":[["impl SubAssign for FPFastMathMode"],["impl SubAssign for FragmentShadingRate"],["impl SubAssign for FunctionControl"],["impl SubAssign for ImageOperands"],["impl SubAssign for KernelProfilingInfo"],["impl SubAssign for LoopControl"],["impl SubAssign for MemoryAccess"],["impl SubAssign for MemorySemantics"],["impl SubAssign for RayFlags"],["impl SubAssign for SelectionControl"]], +"spirv":[["impl SubAssign for CooperativeMatrixOperands"],["impl SubAssign for FPFastMathMode"],["impl SubAssign for FragmentShadingRate"],["impl SubAssign for FunctionControl"],["impl SubAssign for ImageOperands"],["impl SubAssign for KernelProfilingInfo"],["impl SubAssign for LoopControl"],["impl SubAssign for MemoryAccess"],["impl SubAssign for MemorySemantics"],["impl SubAssign for RayFlags"],["impl SubAssign for SelectionControl"]], "spirv_std":[["impl SubAssign for Semantics"],["impl SubAssign for RayFlags"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/trait.impl/core/ops/bit/trait.BitAnd.js b/api/trait.impl/core/ops/bit/trait.BitAnd.js index 34cced8fe5..394ab5aac5 100644 --- a/api/trait.impl/core/ops/bit/trait.BitAnd.js +++ b/api/trait.impl/core/ops/bit/trait.BitAnd.js @@ -3,6 +3,6 @@ "hashbrown":[["impl<T, S, A> BitAnd<&HashSet<T, S, A>> for &HashSet<T, S, A>
where\n T: Eq + Hash + Clone,\n S: BuildHasher + Default,\n A: Allocator,
"]], "indexmap":[["impl<T, S1, S2> BitAnd<&IndexSet<T, S2>> for &IndexSet<T, S1>
where\n T: Eq + Hash + Clone,\n S1: BuildHasher + Default,\n S2: BuildHasher,
"]], "rustix":[["impl BitAnd for Access"],["impl BitAnd for AtFlags"],["impl BitAnd for CloneFlags"],["impl BitAnd for CopyfileFlags"],["impl BitAnd for FallocateFlags"],["impl BitAnd for Mode"],["impl BitAnd for OFlags"],["impl BitAnd for StatVfsMountFlags"],["impl BitAnd for XattrFlags"],["impl BitAnd for DupFlags"],["impl BitAnd for FdFlags"]], -"spirv":[["impl BitAnd for FPFastMathMode"],["impl BitAnd for FragmentShadingRate"],["impl BitAnd for FunctionControl"],["impl BitAnd for ImageOperands"],["impl BitAnd for KernelProfilingInfo"],["impl BitAnd for LoopControl"],["impl BitAnd for MemoryAccess"],["impl BitAnd for MemorySemantics"],["impl BitAnd for RayFlags"],["impl BitAnd for SelectionControl"]], +"spirv":[["impl BitAnd for CooperativeMatrixOperands"],["impl BitAnd for FPFastMathMode"],["impl BitAnd for FragmentShadingRate"],["impl BitAnd for FunctionControl"],["impl BitAnd for ImageOperands"],["impl BitAnd for KernelProfilingInfo"],["impl BitAnd for LoopControl"],["impl BitAnd for MemoryAccess"],["impl BitAnd for MemorySemantics"],["impl BitAnd for RayFlags"],["impl BitAnd for SelectionControl"]], "spirv_std":[["impl BitAnd for Semantics"],["impl BitAnd for RayFlags"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/trait.impl/core/ops/bit/trait.BitAndAssign.js b/api/trait.impl/core/ops/bit/trait.BitAndAssign.js index 4a817ffaeb..c11a9b38ae 100644 --- a/api/trait.impl/core/ops/bit/trait.BitAndAssign.js +++ b/api/trait.impl/core/ops/bit/trait.BitAndAssign.js @@ -1,6 +1,6 @@ (function() {var implementors = { "glam":[["impl BitAndAssign for BVec2"],["impl BitAndAssign for BVec3"],["impl BitAndAssign for BVec3A"],["impl BitAndAssign for BVec4"],["impl BitAndAssign for BVec4A"]], "rustix":[["impl BitAndAssign for Access"],["impl BitAndAssign for AtFlags"],["impl BitAndAssign for CloneFlags"],["impl BitAndAssign for CopyfileFlags"],["impl BitAndAssign for FallocateFlags"],["impl BitAndAssign for Mode"],["impl BitAndAssign for OFlags"],["impl BitAndAssign for StatVfsMountFlags"],["impl BitAndAssign for XattrFlags"],["impl BitAndAssign for DupFlags"],["impl BitAndAssign for FdFlags"]], -"spirv":[["impl BitAndAssign for FPFastMathMode"],["impl BitAndAssign for FragmentShadingRate"],["impl BitAndAssign for FunctionControl"],["impl BitAndAssign for ImageOperands"],["impl BitAndAssign for KernelProfilingInfo"],["impl BitAndAssign for LoopControl"],["impl BitAndAssign for MemoryAccess"],["impl BitAndAssign for MemorySemantics"],["impl BitAndAssign for RayFlags"],["impl BitAndAssign for SelectionControl"]], +"spirv":[["impl BitAndAssign for CooperativeMatrixOperands"],["impl BitAndAssign for FPFastMathMode"],["impl BitAndAssign for FragmentShadingRate"],["impl BitAndAssign for FunctionControl"],["impl BitAndAssign for ImageOperands"],["impl BitAndAssign for KernelProfilingInfo"],["impl BitAndAssign for LoopControl"],["impl BitAndAssign for MemoryAccess"],["impl BitAndAssign for MemorySemantics"],["impl BitAndAssign for RayFlags"],["impl BitAndAssign for SelectionControl"]], "spirv_std":[["impl BitAndAssign for Semantics"],["impl BitAndAssign for RayFlags"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/trait.impl/core/ops/bit/trait.BitOr.js b/api/trait.impl/core/ops/bit/trait.BitOr.js index f6b5932b91..fb39c9e747 100644 --- a/api/trait.impl/core/ops/bit/trait.BitOr.js +++ b/api/trait.impl/core/ops/bit/trait.BitOr.js @@ -3,6 +3,6 @@ "hashbrown":[["impl<T, S, A> BitOr<&HashSet<T, S, A>> for &HashSet<T, S, A>
where\n T: Eq + Hash + Clone,\n S: BuildHasher + Default,\n A: Allocator,
"]], "indexmap":[["impl<T, S1, S2> BitOr<&IndexSet<T, S2>> for &IndexSet<T, S1>
where\n T: Eq + Hash + Clone,\n S1: BuildHasher + Default,\n S2: BuildHasher,
"]], "rustix":[["impl BitOr for Access"],["impl BitOr for AtFlags"],["impl BitOr for CloneFlags"],["impl BitOr for CopyfileFlags"],["impl BitOr for FallocateFlags"],["impl BitOr for Mode"],["impl BitOr for OFlags"],["impl BitOr for StatVfsMountFlags"],["impl BitOr for XattrFlags"],["impl BitOr for DupFlags"],["impl BitOr for FdFlags"]], -"spirv":[["impl BitOr for FPFastMathMode"],["impl BitOr for FragmentShadingRate"],["impl BitOr for FunctionControl"],["impl BitOr for ImageOperands"],["impl BitOr for KernelProfilingInfo"],["impl BitOr for LoopControl"],["impl BitOr for MemoryAccess"],["impl BitOr for MemorySemantics"],["impl BitOr for RayFlags"],["impl BitOr for SelectionControl"]], +"spirv":[["impl BitOr for CooperativeMatrixOperands"],["impl BitOr for FPFastMathMode"],["impl BitOr for FragmentShadingRate"],["impl BitOr for FunctionControl"],["impl BitOr for ImageOperands"],["impl BitOr for KernelProfilingInfo"],["impl BitOr for LoopControl"],["impl BitOr for MemoryAccess"],["impl BitOr for MemorySemantics"],["impl BitOr for RayFlags"],["impl BitOr for SelectionControl"]], "spirv_std":[["impl BitOr for Semantics"],["impl BitOr for RayFlags"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/trait.impl/core/ops/bit/trait.BitOrAssign.js b/api/trait.impl/core/ops/bit/trait.BitOrAssign.js index dc51e7fcd0..3fc6098efe 100644 --- a/api/trait.impl/core/ops/bit/trait.BitOrAssign.js +++ b/api/trait.impl/core/ops/bit/trait.BitOrAssign.js @@ -1,6 +1,6 @@ (function() {var implementors = { "glam":[["impl BitOrAssign for BVec2"],["impl BitOrAssign for BVec3"],["impl BitOrAssign for BVec3A"],["impl BitOrAssign for BVec4"],["impl BitOrAssign for BVec4A"]], "rustix":[["impl BitOrAssign for Access"],["impl BitOrAssign for AtFlags"],["impl BitOrAssign for CloneFlags"],["impl BitOrAssign for CopyfileFlags"],["impl BitOrAssign for FallocateFlags"],["impl BitOrAssign for Mode"],["impl BitOrAssign for OFlags"],["impl BitOrAssign for StatVfsMountFlags"],["impl BitOrAssign for XattrFlags"],["impl BitOrAssign for DupFlags"],["impl BitOrAssign for FdFlags"]], -"spirv":[["impl BitOrAssign for FPFastMathMode"],["impl BitOrAssign for FragmentShadingRate"],["impl BitOrAssign for FunctionControl"],["impl BitOrAssign for ImageOperands"],["impl BitOrAssign for KernelProfilingInfo"],["impl BitOrAssign for LoopControl"],["impl BitOrAssign for MemoryAccess"],["impl BitOrAssign for MemorySemantics"],["impl BitOrAssign for RayFlags"],["impl BitOrAssign for SelectionControl"]], +"spirv":[["impl BitOrAssign for CooperativeMatrixOperands"],["impl BitOrAssign for FPFastMathMode"],["impl BitOrAssign for FragmentShadingRate"],["impl BitOrAssign for FunctionControl"],["impl BitOrAssign for ImageOperands"],["impl BitOrAssign for KernelProfilingInfo"],["impl BitOrAssign for LoopControl"],["impl BitOrAssign for MemoryAccess"],["impl BitOrAssign for MemorySemantics"],["impl BitOrAssign for RayFlags"],["impl BitOrAssign for SelectionControl"]], "spirv_std":[["impl BitOrAssign for Semantics"],["impl BitOrAssign for RayFlags"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/trait.impl/core/ops/bit/trait.BitXor.js b/api/trait.impl/core/ops/bit/trait.BitXor.js index aea999684e..33a539773e 100644 --- a/api/trait.impl/core/ops/bit/trait.BitXor.js +++ b/api/trait.impl/core/ops/bit/trait.BitXor.js @@ -3,6 +3,6 @@ "hashbrown":[["impl<T, S> BitXor<&HashSet<T, S>> for &HashSet<T, S>
where\n T: Eq + Hash + Clone,\n S: BuildHasher + Default,
"]], "indexmap":[["impl<T, S1, S2> BitXor<&IndexSet<T, S2>> for &IndexSet<T, S1>
where\n T: Eq + Hash + Clone,\n S1: BuildHasher + Default,\n S2: BuildHasher,
"]], "rustix":[["impl BitXor for Access"],["impl BitXor for AtFlags"],["impl BitXor for CloneFlags"],["impl BitXor for CopyfileFlags"],["impl BitXor for FallocateFlags"],["impl BitXor for Mode"],["impl BitXor for OFlags"],["impl BitXor for StatVfsMountFlags"],["impl BitXor for XattrFlags"],["impl BitXor for DupFlags"],["impl BitXor for FdFlags"]], -"spirv":[["impl BitXor for FPFastMathMode"],["impl BitXor for FragmentShadingRate"],["impl BitXor for FunctionControl"],["impl BitXor for ImageOperands"],["impl BitXor for KernelProfilingInfo"],["impl BitXor for LoopControl"],["impl BitXor for MemoryAccess"],["impl BitXor for MemorySemantics"],["impl BitXor for RayFlags"],["impl BitXor for SelectionControl"]], +"spirv":[["impl BitXor for CooperativeMatrixOperands"],["impl BitXor for FPFastMathMode"],["impl BitXor for FragmentShadingRate"],["impl BitXor for FunctionControl"],["impl BitXor for ImageOperands"],["impl BitXor for KernelProfilingInfo"],["impl BitXor for LoopControl"],["impl BitXor for MemoryAccess"],["impl BitXor for MemorySemantics"],["impl BitXor for RayFlags"],["impl BitXor for SelectionControl"]], "spirv_std":[["impl BitXor for Semantics"],["impl BitXor for RayFlags"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/trait.impl/core/ops/bit/trait.BitXorAssign.js b/api/trait.impl/core/ops/bit/trait.BitXorAssign.js index 6ea5837c67..cf605d4139 100644 --- a/api/trait.impl/core/ops/bit/trait.BitXorAssign.js +++ b/api/trait.impl/core/ops/bit/trait.BitXorAssign.js @@ -1,6 +1,6 @@ (function() {var implementors = { "glam":[["impl BitXorAssign for BVec2"],["impl BitXorAssign for BVec3"],["impl BitXorAssign for BVec3A"],["impl BitXorAssign for BVec4"],["impl BitXorAssign for BVec4A"]], "rustix":[["impl BitXorAssign for Access"],["impl BitXorAssign for AtFlags"],["impl BitXorAssign for CloneFlags"],["impl BitXorAssign for CopyfileFlags"],["impl BitXorAssign for FallocateFlags"],["impl BitXorAssign for Mode"],["impl BitXorAssign for OFlags"],["impl BitXorAssign for StatVfsMountFlags"],["impl BitXorAssign for XattrFlags"],["impl BitXorAssign for DupFlags"],["impl BitXorAssign for FdFlags"]], -"spirv":[["impl BitXorAssign for FPFastMathMode"],["impl BitXorAssign for FragmentShadingRate"],["impl BitXorAssign for FunctionControl"],["impl BitXorAssign for ImageOperands"],["impl BitXorAssign for KernelProfilingInfo"],["impl BitXorAssign for LoopControl"],["impl BitXorAssign for MemoryAccess"],["impl BitXorAssign for MemorySemantics"],["impl BitXorAssign for RayFlags"],["impl BitXorAssign for SelectionControl"]], +"spirv":[["impl BitXorAssign for CooperativeMatrixOperands"],["impl BitXorAssign for FPFastMathMode"],["impl BitXorAssign for FragmentShadingRate"],["impl BitXorAssign for FunctionControl"],["impl BitXorAssign for ImageOperands"],["impl BitXorAssign for KernelProfilingInfo"],["impl BitXorAssign for LoopControl"],["impl BitXorAssign for MemoryAccess"],["impl BitXorAssign for MemorySemantics"],["impl BitXorAssign for RayFlags"],["impl BitXorAssign for SelectionControl"]], "spirv_std":[["impl BitXorAssign for Semantics"],["impl BitXorAssign for RayFlags"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/trait.impl/core/ops/bit/trait.Not.js b/api/trait.impl/core/ops/bit/trait.Not.js index ba2dce9c6f..f2f86ba446 100644 --- a/api/trait.impl/core/ops/bit/trait.Not.js +++ b/api/trait.impl/core/ops/bit/trait.Not.js @@ -1,6 +1,6 @@ (function() {var implementors = { "glam":[["impl Not for BVec2"],["impl Not for BVec3"],["impl Not for BVec3A"],["impl Not for BVec4"],["impl Not for BVec4A"],["impl Not for I16Vec2"],["impl Not for I16Vec3"],["impl Not for I16Vec4"],["impl Not for IVec2"],["impl Not for IVec3"],["impl Not for IVec4"],["impl Not for I64Vec2"],["impl Not for I64Vec3"],["impl Not for I64Vec4"],["impl Not for U16Vec2"],["impl Not for U16Vec3"],["impl Not for U16Vec4"],["impl Not for UVec2"],["impl Not for UVec3"],["impl Not for UVec4"],["impl Not for U64Vec2"],["impl Not for U64Vec3"],["impl Not for U64Vec4"]], "rustix":[["impl Not for Access"],["impl Not for AtFlags"],["impl Not for CloneFlags"],["impl Not for CopyfileFlags"],["impl Not for FallocateFlags"],["impl Not for Mode"],["impl Not for OFlags"],["impl Not for StatVfsMountFlags"],["impl Not for XattrFlags"],["impl Not for DupFlags"],["impl Not for FdFlags"]], -"spirv":[["impl Not for FPFastMathMode"],["impl Not for FragmentShadingRate"],["impl Not for FunctionControl"],["impl Not for ImageOperands"],["impl Not for KernelProfilingInfo"],["impl Not for LoopControl"],["impl Not for MemoryAccess"],["impl Not for MemorySemantics"],["impl Not for RayFlags"],["impl Not for SelectionControl"]], +"spirv":[["impl Not for CooperativeMatrixOperands"],["impl Not for FPFastMathMode"],["impl Not for FragmentShadingRate"],["impl Not for FunctionControl"],["impl Not for ImageOperands"],["impl Not for KernelProfilingInfo"],["impl Not for LoopControl"],["impl Not for MemoryAccess"],["impl Not for MemorySemantics"],["impl Not for RayFlags"],["impl Not for SelectionControl"]], "spirv_std":[["impl Not for Semantics"],["impl Not for RayFlags"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js b/api/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js index cb02bbd5c5..ec50e3da4d 100644 --- a/api/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/api/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -4,13 +4,11 @@ "arrayvec":[["impl<'a, T, const CAP: usize> RefUnwindSafe for Drain<'a, T, CAP>
where\n T: RefUnwindSafe,
",1,["arrayvec::arrayvec::Drain"]],["impl<T> RefUnwindSafe for CapacityError<T>
where\n T: RefUnwindSafe,
",1,["arrayvec::errors::CapacityError"]],["impl<T, const CAP: usize> RefUnwindSafe for ArrayVec<T, CAP>
where\n T: RefUnwindSafe,
",1,["arrayvec::arrayvec::ArrayVec"]],["impl<T, const CAP: usize> RefUnwindSafe for IntoIter<T, CAP>
where\n T: RefUnwindSafe,
",1,["arrayvec::arrayvec::IntoIter"]],["impl<const CAP: usize> RefUnwindSafe for ArrayString<CAP>",1,["arrayvec::array_string::ArrayString"]]], "bitflags":[["impl RefUnwindSafe for ParseError",1,["bitflags::parser::ParseError"]],["impl<B> RefUnwindSafe for Iter<B>
where\n B: RefUnwindSafe,
",1,["bitflags::iter::Iter"]],["impl<B> RefUnwindSafe for IterNames<B>
where\n B: RefUnwindSafe,
",1,["bitflags::iter::IterNames"]],["impl<B> RefUnwindSafe for Flag<B>
where\n B: RefUnwindSafe,
",1,["bitflags::traits::Flag"]]], "bytemuck":[["impl RefUnwindSafe for CheckedCastError",1,["bytemuck::checked::CheckedCastError"]],["impl RefUnwindSafe for PodCastError",1,["bytemuck::PodCastError"]]], -"byteorder":[["impl RefUnwindSafe for BigEndian",1,["byteorder::BigEndian"]],["impl RefUnwindSafe for LittleEndian",1,["byteorder::LittleEndian"]]], "convert_case":[["impl RefUnwindSafe for Case",1,["convert_case::case::Case"]],["impl RefUnwindSafe for FromCasing",1,["convert_case::FromCasing"]]], "either":[["impl<L, R> RefUnwindSafe for Either<L, R>
where\n L: RefUnwindSafe,\n R: RefUnwindSafe,
",1,["either::Either"]],["impl<L, R> RefUnwindSafe for IterEither<L, R>
where\n L: RefUnwindSafe,\n R: RefUnwindSafe,
",1,["either::iterator::IterEither"]]], "elsa":[["impl<'a, T> !RefUnwindSafe for Iter<'a, T>",1,["elsa::vec::Iter"]],["impl<'a, T> RefUnwindSafe for Iter<'a, T>",1,["elsa::sync::Iter"]],["impl<K, V> !RefUnwindSafe for FrozenBTreeMap<K, V>",1,["elsa::map::FrozenBTreeMap"]],["impl<K, V> RefUnwindSafe for FrozenBTreeMap<K, V>",1,["elsa::sync::FrozenBTreeMap"]],["impl<K, V> RefUnwindSafe for FrozenMap<K, V>",1,["elsa::sync::FrozenMap"]],["impl<K, V, S = RandomState> !RefUnwindSafe for FrozenIndexMap<K, V, S>",1,["elsa::index_map::FrozenIndexMap"]],["impl<K, V, S = RandomState> !RefUnwindSafe for FrozenMap<K, V, S>",1,["elsa::map::FrozenMap"]],["impl<T> !RefUnwindSafe for FrozenVec<T>",1,["elsa::vec::FrozenVec"]],["impl<T> RefUnwindSafe for FrozenVec<T>",1,["elsa::sync::FrozenVec"]],["impl<T> RefUnwindSafe for LockFreeFrozenVec<T>",1,["elsa::sync::LockFreeFrozenVec"]],["impl<T, S = RandomState> !RefUnwindSafe for FrozenIndexSet<T, S>",1,["elsa::index_set::FrozenIndexSet"]]], "errno":[["impl RefUnwindSafe for Errno",1,["errno::Errno"]]], "fastrand":[["impl RefUnwindSafe for Rng",1,["fastrand::Rng"]]], -"fxhash":[["impl RefUnwindSafe for FxHasher",1,["fxhash::FxHasher"]],["impl RefUnwindSafe for FxHasher32",1,["fxhash::FxHasher32"]],["impl RefUnwindSafe for FxHasher64",1,["fxhash::FxHasher64"]]], "glam":[["impl RefUnwindSafe for EulerRot",1,["glam::euler::EulerRot"]],["impl RefUnwindSafe for BVec2",1,["glam::bool::bvec2::BVec2"]],["impl RefUnwindSafe for BVec3",1,["glam::bool::bvec3::BVec3"]],["impl RefUnwindSafe for BVec3A",1,["glam::bool::neon::bvec3a::BVec3A"]],["impl RefUnwindSafe for BVec4",1,["glam::bool::bvec4::BVec4"]],["impl RefUnwindSafe for BVec4A",1,["glam::bool::neon::bvec4a::BVec4A"]],["impl RefUnwindSafe for Affine2",1,["glam::f32::affine2::Affine2"]],["impl RefUnwindSafe for Affine3A",1,["glam::f32::affine3a::Affine3A"]],["impl RefUnwindSafe for Mat2",1,["glam::f32::neon::mat2::Mat2"]],["impl RefUnwindSafe for Mat3",1,["glam::f32::mat3::Mat3"]],["impl RefUnwindSafe for Mat3A",1,["glam::f32::neon::mat3a::Mat3A"]],["impl RefUnwindSafe for Mat4",1,["glam::f32::neon::mat4::Mat4"]],["impl RefUnwindSafe for Quat",1,["glam::f32::neon::quat::Quat"]],["impl RefUnwindSafe for Vec2",1,["glam::f32::vec2::Vec2"]],["impl RefUnwindSafe for Vec3",1,["glam::f32::vec3::Vec3"]],["impl RefUnwindSafe for Vec3A",1,["glam::f32::neon::vec3a::Vec3A"]],["impl RefUnwindSafe for Vec4",1,["glam::f32::neon::vec4::Vec4"]],["impl RefUnwindSafe for DAffine2",1,["glam::f64::daffine2::DAffine2"]],["impl RefUnwindSafe for DAffine3",1,["glam::f64::daffine3::DAffine3"]],["impl RefUnwindSafe for DMat2",1,["glam::f64::dmat2::DMat2"]],["impl RefUnwindSafe for DMat3",1,["glam::f64::dmat3::DMat3"]],["impl RefUnwindSafe for DMat4",1,["glam::f64::dmat4::DMat4"]],["impl RefUnwindSafe for DQuat",1,["glam::f64::dquat::DQuat"]],["impl RefUnwindSafe for DVec2",1,["glam::f64::dvec2::DVec2"]],["impl RefUnwindSafe for DVec3",1,["glam::f64::dvec3::DVec3"]],["impl RefUnwindSafe for DVec4",1,["glam::f64::dvec4::DVec4"]],["impl RefUnwindSafe for I16Vec2",1,["glam::i16::i16vec2::I16Vec2"]],["impl RefUnwindSafe for I16Vec3",1,["glam::i16::i16vec3::I16Vec3"]],["impl RefUnwindSafe for I16Vec4",1,["glam::i16::i16vec4::I16Vec4"]],["impl RefUnwindSafe for IVec2",1,["glam::i32::ivec2::IVec2"]],["impl RefUnwindSafe for IVec3",1,["glam::i32::ivec3::IVec3"]],["impl RefUnwindSafe for IVec4",1,["glam::i32::ivec4::IVec4"]],["impl RefUnwindSafe for I64Vec2",1,["glam::i64::i64vec2::I64Vec2"]],["impl RefUnwindSafe for I64Vec3",1,["glam::i64::i64vec3::I64Vec3"]],["impl RefUnwindSafe for I64Vec4",1,["glam::i64::i64vec4::I64Vec4"]],["impl RefUnwindSafe for U16Vec2",1,["glam::u16::u16vec2::U16Vec2"]],["impl RefUnwindSafe for U16Vec3",1,["glam::u16::u16vec3::U16Vec3"]],["impl RefUnwindSafe for U16Vec4",1,["glam::u16::u16vec4::U16Vec4"]],["impl RefUnwindSafe for UVec2",1,["glam::u32::uvec2::UVec2"]],["impl RefUnwindSafe for UVec3",1,["glam::u32::uvec3::UVec3"]],["impl RefUnwindSafe for UVec4",1,["glam::u32::uvec4::UVec4"]],["impl RefUnwindSafe for U64Vec2",1,["glam::u64::u64vec2::U64Vec2"]],["impl RefUnwindSafe for U64Vec3",1,["glam::u64::u64vec3::U64Vec3"]],["impl RefUnwindSafe for U64Vec4",1,["glam::u64::u64vec4::U64Vec4"]]], "hashbrown":[["impl RefUnwindSafe for TryReserveError",1,["hashbrown::TryReserveError"]],["impl RefUnwindSafe for DefaultHashBuilder",1,["hashbrown::map::DefaultHashBuilder"]],["impl RefUnwindSafe for InsertSlot",1,["hashbrown::raw::inner::InsertSlot"]],["impl<'a, 'b, K, Q, V, S, A> RefUnwindSafe for EntryRef<'a, 'b, K, Q, V, S, A>",1,["hashbrown::map::EntryRef"]],["impl<'a, 'b, K, Q, V, S, A> RefUnwindSafe for OccupiedEntryRef<'a, 'b, K, Q, V, S, A>",1,["hashbrown::map::OccupiedEntryRef"]],["impl<'a, 'b, K, Q, V, S, A> RefUnwindSafe for VacantEntryRef<'a, 'b, K, Q, V, S, A>",1,["hashbrown::map::VacantEntryRef"]],["impl<'a, K> RefUnwindSafe for Iter<'a, K>
where\n K: RefUnwindSafe,
",1,["hashbrown::set::Iter"]],["impl<'a, K, A> RefUnwindSafe for Drain<'a, K, A>
where\n A: RefUnwindSafe,\n K: RefUnwindSafe,
",1,["hashbrown::set::Drain"]],["impl<'a, K, F, A> RefUnwindSafe for ExtractIf<'a, K, F, A>
where\n F: RefUnwindSafe,\n A: RefUnwindSafe,\n K: RefUnwindSafe,
",1,["hashbrown::set::ExtractIf"]],["impl<'a, K, V> RefUnwindSafe for Iter<'a, K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["hashbrown::map::Iter"]],["impl<'a, K, V> RefUnwindSafe for IterMut<'a, K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["hashbrown::map::IterMut"]],["impl<'a, K, V> RefUnwindSafe for Keys<'a, K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["hashbrown::map::Keys"]],["impl<'a, K, V> RefUnwindSafe for Values<'a, K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["hashbrown::map::Values"]],["impl<'a, K, V> RefUnwindSafe for ValuesMut<'a, K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["hashbrown::map::ValuesMut"]],["impl<'a, K, V, A> RefUnwindSafe for Drain<'a, K, V, A>
where\n A: RefUnwindSafe,\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["hashbrown::map::Drain"]],["impl<'a, K, V, F, A> RefUnwindSafe for ExtractIf<'a, K, V, F, A>",1,["hashbrown::map::ExtractIf"]],["impl<'a, K, V, S, A> RefUnwindSafe for Entry<'a, K, V, S, A>",1,["hashbrown::map::Entry"]],["impl<'a, K, V, S, A> RefUnwindSafe for RawEntryMut<'a, K, V, S, A>",1,["hashbrown::map::RawEntryMut"]],["impl<'a, K, V, S, A> RefUnwindSafe for OccupiedEntry<'a, K, V, S, A>",1,["hashbrown::map::OccupiedEntry"]],["impl<'a, K, V, S, A> RefUnwindSafe for OccupiedError<'a, K, V, S, A>",1,["hashbrown::map::OccupiedError"]],["impl<'a, K, V, S, A> RefUnwindSafe for RawEntryBuilder<'a, K, V, S, A>",1,["hashbrown::map::RawEntryBuilder"]],["impl<'a, K, V, S, A> RefUnwindSafe for RawEntryBuilderMut<'a, K, V, S, A>",1,["hashbrown::map::RawEntryBuilderMut"]],["impl<'a, K, V, S, A> RefUnwindSafe for RawOccupiedEntryMut<'a, K, V, S, A>",1,["hashbrown::map::RawOccupiedEntryMut"]],["impl<'a, K, V, S, A> RefUnwindSafe for RawVacantEntryMut<'a, K, V, S, A>",1,["hashbrown::map::RawVacantEntryMut"]],["impl<'a, K, V, S, A> RefUnwindSafe for VacantEntry<'a, K, V, S, A>",1,["hashbrown::map::VacantEntry"]],["impl<'a, T> RefUnwindSafe for Iter<'a, T>
where\n T: RefUnwindSafe,
",1,["hashbrown::table::Iter"]],["impl<'a, T> RefUnwindSafe for IterMut<'a, T>
where\n T: RefUnwindSafe,
",1,["hashbrown::table::IterMut"]],["impl<'a, T, A> RefUnwindSafe for Entry<'a, T, A>
where\n T: RefUnwindSafe,\n A: RefUnwindSafe,
",1,["hashbrown::table::Entry"]],["impl<'a, T, A> RefUnwindSafe for AbsentEntry<'a, T, A>
where\n A: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["hashbrown::table::AbsentEntry"]],["impl<'a, T, A> RefUnwindSafe for Drain<'a, T, A>
where\n A: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["hashbrown::table::Drain"]],["impl<'a, T, A> RefUnwindSafe for OccupiedEntry<'a, T, A>
where\n T: RefUnwindSafe,\n A: RefUnwindSafe,
",1,["hashbrown::table::OccupiedEntry"]],["impl<'a, T, A> RefUnwindSafe for VacantEntry<'a, T, A>
where\n A: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["hashbrown::table::VacantEntry"]],["impl<'a, T, A> RefUnwindSafe for RawDrain<'a, T, A>
where\n A: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["hashbrown::raw::inner::RawDrain"]],["impl<'a, T, F, A> RefUnwindSafe for ExtractIf<'a, T, F, A>
where\n F: RefUnwindSafe,\n A: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["hashbrown::table::ExtractIf"]],["impl<'a, T, S, A> RefUnwindSafe for Entry<'a, T, S, A>
where\n T: RefUnwindSafe,\n S: RefUnwindSafe,\n A: RefUnwindSafe,
",1,["hashbrown::set::Entry"]],["impl<'a, T, S, A> RefUnwindSafe for Difference<'a, T, S, A>
where\n S: RefUnwindSafe,\n A: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["hashbrown::set::Difference"]],["impl<'a, T, S, A> RefUnwindSafe for Intersection<'a, T, S, A>
where\n S: RefUnwindSafe,\n A: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["hashbrown::set::Intersection"]],["impl<'a, T, S, A> RefUnwindSafe for OccupiedEntry<'a, T, S, A>
where\n T: RefUnwindSafe,\n S: RefUnwindSafe,\n A: RefUnwindSafe,
",1,["hashbrown::set::OccupiedEntry"]],["impl<'a, T, S, A> RefUnwindSafe for SymmetricDifference<'a, T, S, A>
where\n S: RefUnwindSafe,\n A: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["hashbrown::set::SymmetricDifference"]],["impl<'a, T, S, A> RefUnwindSafe for Union<'a, T, S, A>
where\n S: RefUnwindSafe,\n A: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["hashbrown::set::Union"]],["impl<'a, T, S, A> RefUnwindSafe for VacantEntry<'a, T, S, A>
where\n T: RefUnwindSafe,\n S: RefUnwindSafe,\n A: RefUnwindSafe,
",1,["hashbrown::set::VacantEntry"]],["impl<K, A> RefUnwindSafe for IntoIter<K, A>
where\n A: RefUnwindSafe,\n K: RefUnwindSafe,
",1,["hashbrown::set::IntoIter"]],["impl<K, V, A> RefUnwindSafe for IntoIter<K, V, A>
where\n A: RefUnwindSafe,\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["hashbrown::map::IntoIter"]],["impl<K, V, A> RefUnwindSafe for IntoKeys<K, V, A>
where\n A: RefUnwindSafe,\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["hashbrown::map::IntoKeys"]],["impl<K, V, A> RefUnwindSafe for IntoValues<K, V, A>
where\n A: RefUnwindSafe,\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["hashbrown::map::IntoValues"]],["impl<K, V, S, A> RefUnwindSafe for HashMap<K, V, S, A>",1,["hashbrown::map::HashMap"]],["impl<T> RefUnwindSafe for Bucket<T>
where\n T: RefUnwindSafe,
",1,["hashbrown::raw::inner::Bucket"]],["impl<T> RefUnwindSafe for RawIter<T>
where\n T: RefUnwindSafe,
",1,["hashbrown::raw::inner::RawIter"]],["impl<T> RefUnwindSafe for RawIterHash<T>
where\n T: RefUnwindSafe,
",1,["hashbrown::raw::inner::RawIterHash"]],["impl<T, A> RefUnwindSafe for HashTable<T, A>
where\n A: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["hashbrown::table::HashTable"]],["impl<T, A> RefUnwindSafe for IntoIter<T, A>
where\n T: RefUnwindSafe,\n A: RefUnwindSafe,
",1,["hashbrown::table::IntoIter"]],["impl<T, A> RefUnwindSafe for RawIntoIter<T, A>
where\n T: RefUnwindSafe,\n A: RefUnwindSafe,
",1,["hashbrown::raw::inner::RawIntoIter"]],["impl<T, A> RefUnwindSafe for RawTable<T, A>
where\n A: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["hashbrown::raw::inner::RawTable"]],["impl<T, S, A> RefUnwindSafe for HashSet<T, S, A>
where\n S: RefUnwindSafe,\n A: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["hashbrown::set::HashSet"]]], "indexmap":[["impl RefUnwindSafe for TryReserveError",1,["indexmap::TryReserveError"]],["impl<'a, I, K, V, S> RefUnwindSafe for Splice<'a, I, K, V, S>",1,["indexmap::map::iter::Splice"]],["impl<'a, I, T, S> RefUnwindSafe for Splice<'a, I, T, S>
where\n I: RefUnwindSafe,\n S: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["indexmap::set::iter::Splice"]],["impl<'a, K, V> RefUnwindSafe for Entry<'a, K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["indexmap::map::core::entry::Entry"]],["impl<'a, K, V> RefUnwindSafe for Drain<'a, K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["indexmap::map::iter::Drain"]],["impl<'a, K, V> RefUnwindSafe for IndexedEntry<'a, K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["indexmap::map::core::entry::IndexedEntry"]],["impl<'a, K, V> RefUnwindSafe for Iter<'a, K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["indexmap::map::iter::Iter"]],["impl<'a, K, V> RefUnwindSafe for IterMut<'a, K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["indexmap::map::iter::IterMut"]],["impl<'a, K, V> RefUnwindSafe for IterMut2<'a, K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["indexmap::map::iter::IterMut2"]],["impl<'a, K, V> RefUnwindSafe for Keys<'a, K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["indexmap::map::iter::Keys"]],["impl<'a, K, V> RefUnwindSafe for OccupiedEntry<'a, K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["indexmap::map::core::entry::OccupiedEntry"]],["impl<'a, K, V> RefUnwindSafe for VacantEntry<'a, K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["indexmap::map::core::entry::VacantEntry"]],["impl<'a, K, V> RefUnwindSafe for Values<'a, K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["indexmap::map::iter::Values"]],["impl<'a, K, V> RefUnwindSafe for ValuesMut<'a, K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["indexmap::map::iter::ValuesMut"]],["impl<'a, K, V, S> RefUnwindSafe for RawEntryMut<'a, K, V, S>
where\n S: RefUnwindSafe,\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["indexmap::map::core::raw_entry_v1::RawEntryMut"]],["impl<'a, K, V, S> RefUnwindSafe for RawEntryBuilder<'a, K, V, S>
where\n S: RefUnwindSafe,\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["indexmap::map::core::raw_entry_v1::RawEntryBuilder"]],["impl<'a, K, V, S> RefUnwindSafe for RawEntryBuilderMut<'a, K, V, S>
where\n S: RefUnwindSafe,\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["indexmap::map::core::raw_entry_v1::RawEntryBuilderMut"]],["impl<'a, K, V, S> RefUnwindSafe for RawOccupiedEntryMut<'a, K, V, S>
where\n S: RefUnwindSafe,\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["indexmap::map::core::raw_entry_v1::RawOccupiedEntryMut"]],["impl<'a, K, V, S> RefUnwindSafe for RawVacantEntryMut<'a, K, V, S>
where\n S: RefUnwindSafe,\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["indexmap::map::core::raw_entry_v1::RawVacantEntryMut"]],["impl<'a, T> RefUnwindSafe for Drain<'a, T>
where\n T: RefUnwindSafe,
",1,["indexmap::set::iter::Drain"]],["impl<'a, T> RefUnwindSafe for Iter<'a, T>
where\n T: RefUnwindSafe,
",1,["indexmap::set::iter::Iter"]],["impl<'a, T, S> RefUnwindSafe for Difference<'a, T, S>
where\n S: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["indexmap::set::iter::Difference"]],["impl<'a, T, S> RefUnwindSafe for Intersection<'a, T, S>
where\n S: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["indexmap::set::iter::Intersection"]],["impl<'a, T, S> RefUnwindSafe for Union<'a, T, S>
where\n T: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["indexmap::set::iter::Union"]],["impl<'a, T, S1, S2> RefUnwindSafe for SymmetricDifference<'a, T, S1, S2>
where\n S2: RefUnwindSafe,\n S1: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["indexmap::set::iter::SymmetricDifference"]],["impl<K, V> RefUnwindSafe for IntoIter<K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["indexmap::map::iter::IntoIter"]],["impl<K, V> RefUnwindSafe for IntoKeys<K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["indexmap::map::iter::IntoKeys"]],["impl<K, V> RefUnwindSafe for IntoValues<K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["indexmap::map::iter::IntoValues"]],["impl<K, V> RefUnwindSafe for Slice<K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["indexmap::map::slice::Slice"]],["impl<K, V, S> RefUnwindSafe for IndexMap<K, V, S>
where\n S: RefUnwindSafe,\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["indexmap::map::IndexMap"]],["impl<T> RefUnwindSafe for IntoIter<T>
where\n T: RefUnwindSafe,
",1,["indexmap::set::iter::IntoIter"]],["impl<T> RefUnwindSafe for Slice<T>
where\n T: RefUnwindSafe,
",1,["indexmap::set::slice::Slice"]],["impl<T, S> RefUnwindSafe for IndexSet<T, S>
where\n S: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["indexmap::set::IndexSet"]]], @@ -37,7 +35,7 @@ "serde_json":[["impl !RefUnwindSafe for Error",1,["serde_json::error::Error"]],["impl RefUnwindSafe for Value",1,["serde_json::value::Value"]],["impl RefUnwindSafe for Category",1,["serde_json::error::Category"]],["impl RefUnwindSafe for CharEscape",1,["serde_json::ser::CharEscape"]],["impl RefUnwindSafe for IntoIter",1,["serde_json::map::IntoIter"]],["impl RefUnwindSafe for CompactFormatter",1,["serde_json::ser::CompactFormatter"]],["impl RefUnwindSafe for Number",1,["serde_json::number::Number"]],["impl RefUnwindSafe for Serializer",1,["serde_json::value::ser::Serializer"]],["impl<'a> RefUnwindSafe for Entry<'a>",1,["serde_json::map::Entry"]],["impl<'a> RefUnwindSafe for SliceRead<'a>",1,["serde_json::read::SliceRead"]],["impl<'a> RefUnwindSafe for StrRead<'a>",1,["serde_json::read::StrRead"]],["impl<'a> RefUnwindSafe for Iter<'a>",1,["serde_json::map::Iter"]],["impl<'a> RefUnwindSafe for IterMut<'a>",1,["serde_json::map::IterMut"]],["impl<'a> RefUnwindSafe for Keys<'a>",1,["serde_json::map::Keys"]],["impl<'a> RefUnwindSafe for OccupiedEntry<'a>",1,["serde_json::map::OccupiedEntry"]],["impl<'a> RefUnwindSafe for VacantEntry<'a>",1,["serde_json::map::VacantEntry"]],["impl<'a> RefUnwindSafe for Values<'a>",1,["serde_json::map::Values"]],["impl<'a> RefUnwindSafe for ValuesMut<'a>",1,["serde_json::map::ValuesMut"]],["impl<'a> RefUnwindSafe for PrettyFormatter<'a>",1,["serde_json::ser::PrettyFormatter"]],["impl<'de, R, T> RefUnwindSafe for StreamDeserializer<'de, R, T>
where\n R: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["serde_json::de::StreamDeserializer"]],["impl<K, V> RefUnwindSafe for Map<K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["serde_json::map::Map"]],["impl<R> RefUnwindSafe for IoRead<R>
where\n R: RefUnwindSafe,
",1,["serde_json::read::IoRead"]],["impl<R> RefUnwindSafe for Deserializer<R>
where\n R: RefUnwindSafe,
",1,["serde_json::de::Deserializer"]],["impl<W, F> RefUnwindSafe for Serializer<W, F>
where\n W: RefUnwindSafe,\n F: RefUnwindSafe,
",1,["serde_json::ser::Serializer"]]], "smallvec":[["impl RefUnwindSafe for CollectionAllocErr",1,["smallvec::CollectionAllocErr"]],["impl<'a, T> RefUnwindSafe for Drain<'a, T>
where\n <T as Array>::Item: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["smallvec::Drain"]],["impl<A> RefUnwindSafe for IntoIter<A>
where\n A: RefUnwindSafe,\n <A as Array>::Item: RefUnwindSafe,
",1,["smallvec::IntoIter"]],["impl<A> RefUnwindSafe for SmallVec<A>
where\n A: RefUnwindSafe,\n <A as Array>::Item: RefUnwindSafe,
",1,["smallvec::SmallVec"]]], "spirt":[["impl !RefUnwindSafe for Spec",1,["spirt::spv::spec::Spec"]],["impl !RefUnwindSafe for Context",1,["spirt::context::Context"]],["impl !RefUnwindSafe for Module",1,["spirt::sealed::Module"]],["impl RefUnwindSafe for ControlInstKind",1,["spirt::cfg::ControlInstKind"]],["impl RefUnwindSafe for ExitInvocationKind",1,["spirt::cfg::ExitInvocationKind"]],["impl RefUnwindSafe for AddrSpace",1,["spirt::AddrSpace"]],["impl RefUnwindSafe for Attr",1,["spirt::Attr"]],["impl RefUnwindSafe for ConstKind",1,["spirt::ConstKind"]],["impl RefUnwindSafe for ControlNodeKind",1,["spirt::ControlNodeKind"]],["impl RefUnwindSafe for DataInstKind",1,["spirt::DataInstKind"]],["impl RefUnwindSafe for DiagLevel",1,["spirt::DiagLevel"]],["impl RefUnwindSafe for DiagMsgPart",1,["spirt::DiagMsgPart"]],["impl RefUnwindSafe for ExportKey",1,["spirt::ExportKey"]],["impl RefUnwindSafe for Exportee",1,["spirt::Exportee"]],["impl RefUnwindSafe for Import",1,["spirt::Import"]],["impl RefUnwindSafe for ModuleDebugInfo",1,["spirt::ModuleDebugInfo"]],["impl RefUnwindSafe for ModuleDialect",1,["spirt::ModuleDialect"]],["impl RefUnwindSafe for SelectionKind",1,["spirt::SelectionKind"]],["impl RefUnwindSafe for TypeKind",1,["spirt::TypeKind"]],["impl RefUnwindSafe for TypeOrConst",1,["spirt::TypeOrConst"]],["impl RefUnwindSafe for Value",1,["spirt::Value"]],["impl RefUnwindSafe for QPtrAttr",1,["spirt::qptr::QPtrAttr"]],["impl RefUnwindSafe for QPtrMemUsageKind",1,["spirt::qptr::QPtrMemUsageKind"]],["impl RefUnwindSafe for QPtrOp",1,["spirt::qptr::QPtrOp"]],["impl RefUnwindSafe for QPtrUsage",1,["spirt::qptr::QPtrUsage"]],["impl RefUnwindSafe for GlobalVarShape",1,["spirt::qptr::shapes::GlobalVarShape"]],["impl RefUnwindSafe for Imm",1,["spirt::spv::Imm"]],["impl RefUnwindSafe for InstructionCategory",1,["spirt::spv::spec::InstructionCategory"]],["impl RefUnwindSafe for LiteralSize",1,["spirt::spv::spec::LiteralSize"]],["impl RefUnwindSafe for OperandKindDef",1,["spirt::spv::spec::OperandKindDef"]],["impl RefUnwindSafe for OperandMode",1,["spirt::spv::spec::OperandMode"]],["impl RefUnwindSafe for RestOperandsUnit",1,["spirt::spv::spec::RestOperandsUnit"]],["impl RefUnwindSafe for Flat",1,["spirt::spv::spec::indexed::Flat"]],["impl RefUnwindSafe for FlatWithHoles",1,["spirt::spv::spec::indexed::FlatWithHoles"]],["impl RefUnwindSafe for KhrSegmented",1,["spirt::spv::spec::indexed::KhrSegmented"]],["impl RefUnwindSafe for OperandKindCategory",1,["spirt::spv::spec::raw::OperandKindCategory"]],["impl RefUnwindSafe for Quantifier",1,["spirt::spv::spec::raw::Quantifier"]],["impl RefUnwindSafe for ControlFlowGraph",1,["spirt::cfg::ControlFlowGraph"]],["impl RefUnwindSafe for ControlInst",1,["spirt::cfg::ControlInst"]],["impl RefUnwindSafe for AttrsAndDef",1,["spirt::print::AttrsAndDef"]],["impl RefUnwindSafe for MaybeDynMemLayout",1,["spirt::qptr::shapes::MaybeDynMemLayout"]],["impl RefUnwindSafe for MemLayout",1,["spirt::qptr::shapes::MemLayout"]],["impl RefUnwindSafe for LayoutConfig",1,["spirt::qptr::layout::LayoutConfig"]],["impl RefUnwindSafe for QPtrMemUsage",1,["spirt::qptr::QPtrMemUsage"]],["impl RefUnwindSafe for ModuleParser",1,["spirt::spv::read::ModuleParser"]],["impl RefUnwindSafe for BitIdx",1,["spirt::spv::spec::BitIdx"]],["impl RefUnwindSafe for Enumerant",1,["spirt::spv::spec::Enumerant"]],["impl RefUnwindSafe for ExtInstSetDesc",1,["spirt::spv::spec::ExtInstSetDesc"]],["impl RefUnwindSafe for ExtInstSetInstructionDesc",1,["spirt::spv::spec::ExtInstSetInstructionDesc"]],["impl RefUnwindSafe for InstructionDef",1,["spirt::spv::spec::InstructionDef"]],["impl RefUnwindSafe for Opcode",1,["spirt::spv::spec::Opcode"]],["impl RefUnwindSafe for OperandKind",1,["spirt::spv::spec::OperandKind"]],["impl RefUnwindSafe for PackedOperandNameAndKind",1,["spirt::spv::spec::PackedOperandNameAndKind"]],["impl RefUnwindSafe for WellKnown",1,["spirt::spv::spec::WellKnown"]],["impl RefUnwindSafe for DebugSourceLang",1,["spirt::spv::DebugSourceLang"]],["impl RefUnwindSafe for DebugSources",1,["spirt::spv::DebugSources"]],["impl RefUnwindSafe for Dialect",1,["spirt::spv::Dialect"]],["impl RefUnwindSafe for Inst",1,["spirt::spv::Inst"]],["impl RefUnwindSafe for InstWithIds",1,["spirt::spv::InstWithIds"]],["impl RefUnwindSafe for ModuleDebugInfo",1,["spirt::spv::ModuleDebugInfo"]],["impl RefUnwindSafe for ModuleEmitter",1,["spirt::spv::write::ModuleEmitter"]],["impl RefUnwindSafe for AttrSet",1,["spirt::context::AttrSet"]],["impl RefUnwindSafe for AttrSetDef",1,["spirt::AttrSetDef"]],["impl RefUnwindSafe for Const",1,["spirt::context::Const"]],["impl RefUnwindSafe for ConstDef",1,["spirt::ConstDef"]],["impl RefUnwindSafe for ControlNode",1,["spirt::context::ControlNode"]],["impl RefUnwindSafe for ControlNodeDef",1,["spirt::ControlNodeDef"]],["impl RefUnwindSafe for ControlNodeOutputDecl",1,["spirt::ControlNodeOutputDecl"]],["impl RefUnwindSafe for ControlRegion",1,["spirt::context::ControlRegion"]],["impl RefUnwindSafe for ControlRegionDef",1,["spirt::ControlRegionDef"]],["impl RefUnwindSafe for ControlRegionInputDecl",1,["spirt::ControlRegionInputDecl"]],["impl RefUnwindSafe for DataInst",1,["spirt::context::DataInst"]],["impl RefUnwindSafe for DataInstDef",1,["spirt::DataInstDef"]],["impl RefUnwindSafe for DataInstForm",1,["spirt::context::DataInstForm"]],["impl RefUnwindSafe for DataInstFormDef",1,["spirt::DataInstFormDef"]],["impl RefUnwindSafe for Diag",1,["spirt::Diag"]],["impl RefUnwindSafe for Func",1,["spirt::context::Func"]],["impl RefUnwindSafe for FuncDecl",1,["spirt::FuncDecl"]],["impl RefUnwindSafe for FuncDefBody",1,["spirt::FuncDefBody"]],["impl RefUnwindSafe for FuncParam",1,["spirt::FuncParam"]],["impl RefUnwindSafe for GlobalVar",1,["spirt::context::GlobalVar"]],["impl RefUnwindSafe for GlobalVarDecl",1,["spirt::GlobalVarDecl"]],["impl RefUnwindSafe for GlobalVarDefBody",1,["spirt::GlobalVarDefBody"]],["impl RefUnwindSafe for InternedStr",1,["spirt::context::InternedStr"]],["impl RefUnwindSafe for Type",1,["spirt::context::Type"]],["impl RefUnwindSafe for TypeDef",1,["spirt::TypeDef"]],["impl<'a> !RefUnwindSafe for Structurizer<'a>",1,["spirt::cfg::Structurizer"]],["impl<'a> !RefUnwindSafe for Plan<'a>",1,["spirt::print::Plan"]],["impl<'a> !RefUnwindSafe for Printer<'a>",1,["spirt::print::Printer"]],["impl<'a> !RefUnwindSafe for InferUsage<'a>",1,["spirt::qptr::analyze::InferUsage"]],["impl<'a> !RefUnwindSafe for LiftToSpvPtrs<'a>",1,["spirt::qptr::lift::LiftToSpvPtrs"]],["impl<'a> !RefUnwindSafe for LowerFromSpvPtrs<'a>",1,["spirt::qptr::lower::LowerFromSpvPtrs"]],["impl<'a> RefUnwindSafe for CowStr<'a>",1,["spirt::spv::spec::raw::CowStr"]],["impl<'a> RefUnwindSafe for CoreGrammar<'a>",1,["spirt::spv::spec::raw::CoreGrammar"]],["impl<'a> RefUnwindSafe for ExtInstGrammar<'a>",1,["spirt::spv::spec::raw::ExtInstGrammar"]],["impl<'a> RefUnwindSafe for Instruction<'a>",1,["spirt::spv::spec::raw::Instruction"]],["impl<'a> RefUnwindSafe for InstructionPrintingClass<'a>",1,["spirt::spv::spec::raw::InstructionPrintingClass"]],["impl<'a> RefUnwindSafe for Operand<'a>",1,["spirt::spv::spec::raw::Operand"]],["impl<'a> RefUnwindSafe for OperandKind<'a>",1,["spirt::spv::spec::raw::OperandKind"]],["impl<'a> RefUnwindSafe for OperandKindEnumerant<'a>",1,["spirt::spv::spec::raw::OperandKindEnumerant"]],["impl<'a, BlockId, DefId, DefType> RefUnwindSafe for UseAccumulator<'a, BlockId, DefId, DefType>
where\n BlockId: RefUnwindSafe,\n DefId: RefUnwindSafe,\n DefType: RefUnwindSafe,
",1,["spirt::cfgssa::UseAccumulator"]],["impl<'a, P> RefUnwindSafe for FuncAt<'a, P>
where\n P: RefUnwindSafe,
",1,["spirt::func_at::FuncAt"]],["impl<'a, P> RefUnwindSafe for FuncAtMut<'a, P>
where\n P: RefUnwindSafe,
",1,["spirt::func_at::FuncAtMut"]],["impl<'a, T> RefUnwindSafe for DecOrHex<'a, T>
where\n T: RefUnwindSafe,
",1,["spirt::spv::spec::raw::DecOrHex"]],["impl<BL> RefUnwindSafe for Handle<BL>
where\n BL: RefUnwindSafe,
",1,["spirt::qptr::shapes::Handle"]],["impl<BlockId, DefId, DefType> RefUnwindSafe for DefMap<BlockId, DefId, DefType>
where\n BlockId: RefUnwindSafe,\n DefId: RefUnwindSafe,\n DefType: RefUnwindSafe,
",1,["spirt::cfgssa::DefMap"]],["impl<D> RefUnwindSafe for DeclDef<D>
where\n D: RefUnwindSafe,
",1,["spirt::DeclDef"]],["impl<E> RefUnwindSafe for EntityDefs<E>
where\n E: RefUnwindSafe,\n <E as Entity>::Def: RefUnwindSafe,
",1,["spirt::context::EntityDefs"]],["impl<E> RefUnwindSafe for EntityList<E>
where\n E: RefUnwindSafe,
",1,["spirt::context::EntityList"]],["impl<E> RefUnwindSafe for EntityListIter<E>
where\n E: RefUnwindSafe,
",1,["spirt::context::EntityListIter"]],["impl<I, T, S> RefUnwindSafe for NamedIdxMap<I, T, S>
where\n <S as StorageShape<I, (&'static str, T)>>::Storage: RefUnwindSafe,\n I: RefUnwindSafe,
",1,["spirt::spv::spec::indexed::NamedIdxMap"]],["impl<ID> RefUnwindSafe for Token<ID>
where\n ID: RefUnwindSafe,
",1,["spirt::spv::print::Token"]],["impl<ID> RefUnwindSafe for TokensForOperand<ID>
where\n ID: RefUnwindSafe,
",1,["spirt::spv::print::TokensForOperand"]],["impl<K, V> RefUnwindSafe for EntityOrientedDenseMap<K, V>",1,["spirt::context::EntityOrientedDenseMap"]],["impl<T> RefUnwindSafe for Transformed<T>
where\n T: RefUnwindSafe,
",1,["spirt::transform::Transformed"]],["impl<T> RefUnwindSafe for KhrSegmentedVec<T>
where\n T: RefUnwindSafe,
",1,["spirt::spv::spec::indexed::KhrSegmentedVec"]],["impl<T> RefUnwindSafe for OrdAssertEq<T>
where\n T: RefUnwindSafe,
",1,["spirt::OrdAssertEq"]]], -"spirv":[["impl RefUnwindSafe for AccessQualifier",1,["spirv::AccessQualifier"]],["impl RefUnwindSafe for AddressingModel",1,["spirv::AddressingModel"]],["impl RefUnwindSafe for BuiltIn",1,["spirv::BuiltIn"]],["impl RefUnwindSafe for CLOp",1,["spirv::CLOp"]],["impl RefUnwindSafe for Capability",1,["spirv::Capability"]],["impl RefUnwindSafe for Decoration",1,["spirv::Decoration"]],["impl RefUnwindSafe for Dim",1,["spirv::Dim"]],["impl RefUnwindSafe for ExecutionMode",1,["spirv::ExecutionMode"]],["impl RefUnwindSafe for ExecutionModel",1,["spirv::ExecutionModel"]],["impl RefUnwindSafe for FPRoundingMode",1,["spirv::FPRoundingMode"]],["impl RefUnwindSafe for FunctionParameterAttribute",1,["spirv::FunctionParameterAttribute"]],["impl RefUnwindSafe for GLOp",1,["spirv::GLOp"]],["impl RefUnwindSafe for GroupOperation",1,["spirv::GroupOperation"]],["impl RefUnwindSafe for ImageChannelDataType",1,["spirv::ImageChannelDataType"]],["impl RefUnwindSafe for ImageChannelOrder",1,["spirv::ImageChannelOrder"]],["impl RefUnwindSafe for ImageFormat",1,["spirv::ImageFormat"]],["impl RefUnwindSafe for KernelEnqueueFlags",1,["spirv::KernelEnqueueFlags"]],["impl RefUnwindSafe for LinkageType",1,["spirv::LinkageType"]],["impl RefUnwindSafe for MemoryModel",1,["spirv::MemoryModel"]],["impl RefUnwindSafe for Op",1,["spirv::Op"]],["impl RefUnwindSafe for RayQueryCandidateIntersectionType",1,["spirv::RayQueryCandidateIntersectionType"]],["impl RefUnwindSafe for RayQueryCommittedIntersectionType",1,["spirv::RayQueryCommittedIntersectionType"]],["impl RefUnwindSafe for RayQueryIntersection",1,["spirv::RayQueryIntersection"]],["impl RefUnwindSafe for SamplerAddressingMode",1,["spirv::SamplerAddressingMode"]],["impl RefUnwindSafe for SamplerFilterMode",1,["spirv::SamplerFilterMode"]],["impl RefUnwindSafe for Scope",1,["spirv::Scope"]],["impl RefUnwindSafe for SourceLanguage",1,["spirv::SourceLanguage"]],["impl RefUnwindSafe for StorageClass",1,["spirv::StorageClass"]],["impl RefUnwindSafe for FPFastMathMode",1,["spirv::FPFastMathMode"]],["impl RefUnwindSafe for FragmentShadingRate",1,["spirv::FragmentShadingRate"]],["impl RefUnwindSafe for FunctionControl",1,["spirv::FunctionControl"]],["impl RefUnwindSafe for ImageOperands",1,["spirv::ImageOperands"]],["impl RefUnwindSafe for KernelProfilingInfo",1,["spirv::KernelProfilingInfo"]],["impl RefUnwindSafe for LoopControl",1,["spirv::LoopControl"]],["impl RefUnwindSafe for MemoryAccess",1,["spirv::MemoryAccess"]],["impl RefUnwindSafe for MemorySemantics",1,["spirv::MemorySemantics"]],["impl RefUnwindSafe for RayFlags",1,["spirv::RayFlags"]],["impl RefUnwindSafe for SelectionControl",1,["spirv::SelectionControl"]]], +"spirv":[["impl RefUnwindSafe for AccessQualifier",1,["spirv::AccessQualifier"]],["impl RefUnwindSafe for AddressingModel",1,["spirv::AddressingModel"]],["impl RefUnwindSafe for BuiltIn",1,["spirv::BuiltIn"]],["impl RefUnwindSafe for CLOp",1,["spirv::CLOp"]],["impl RefUnwindSafe for Capability",1,["spirv::Capability"]],["impl RefUnwindSafe for CooperativeMatrixLayout",1,["spirv::CooperativeMatrixLayout"]],["impl RefUnwindSafe for CooperativeMatrixUse",1,["spirv::CooperativeMatrixUse"]],["impl RefUnwindSafe for Decoration",1,["spirv::Decoration"]],["impl RefUnwindSafe for Dim",1,["spirv::Dim"]],["impl RefUnwindSafe for ExecutionMode",1,["spirv::ExecutionMode"]],["impl RefUnwindSafe for ExecutionModel",1,["spirv::ExecutionModel"]],["impl RefUnwindSafe for FPDenormMode",1,["spirv::FPDenormMode"]],["impl RefUnwindSafe for FPOperationMode",1,["spirv::FPOperationMode"]],["impl RefUnwindSafe for FPRoundingMode",1,["spirv::FPRoundingMode"]],["impl RefUnwindSafe for FunctionParameterAttribute",1,["spirv::FunctionParameterAttribute"]],["impl RefUnwindSafe for GLOp",1,["spirv::GLOp"]],["impl RefUnwindSafe for GroupOperation",1,["spirv::GroupOperation"]],["impl RefUnwindSafe for HostAccessQualifier",1,["spirv::HostAccessQualifier"]],["impl RefUnwindSafe for ImageChannelDataType",1,["spirv::ImageChannelDataType"]],["impl RefUnwindSafe for ImageChannelOrder",1,["spirv::ImageChannelOrder"]],["impl RefUnwindSafe for ImageFormat",1,["spirv::ImageFormat"]],["impl RefUnwindSafe for InitializationModeQualifier",1,["spirv::InitializationModeQualifier"]],["impl RefUnwindSafe for KernelEnqueueFlags",1,["spirv::KernelEnqueueFlags"]],["impl RefUnwindSafe for LinkageType",1,["spirv::LinkageType"]],["impl RefUnwindSafe for LoadCacheControl",1,["spirv::LoadCacheControl"]],["impl RefUnwindSafe for MemoryModel",1,["spirv::MemoryModel"]],["impl RefUnwindSafe for Op",1,["spirv::Op"]],["impl RefUnwindSafe for OverflowModes",1,["spirv::OverflowModes"]],["impl RefUnwindSafe for PackedVectorFormat",1,["spirv::PackedVectorFormat"]],["impl RefUnwindSafe for QuantizationModes",1,["spirv::QuantizationModes"]],["impl RefUnwindSafe for RayQueryCandidateIntersectionType",1,["spirv::RayQueryCandidateIntersectionType"]],["impl RefUnwindSafe for RayQueryCommittedIntersectionType",1,["spirv::RayQueryCommittedIntersectionType"]],["impl RefUnwindSafe for RayQueryIntersection",1,["spirv::RayQueryIntersection"]],["impl RefUnwindSafe for SamplerAddressingMode",1,["spirv::SamplerAddressingMode"]],["impl RefUnwindSafe for SamplerFilterMode",1,["spirv::SamplerFilterMode"]],["impl RefUnwindSafe for Scope",1,["spirv::Scope"]],["impl RefUnwindSafe for SourceLanguage",1,["spirv::SourceLanguage"]],["impl RefUnwindSafe for StorageClass",1,["spirv::StorageClass"]],["impl RefUnwindSafe for StoreCacheControl",1,["spirv::StoreCacheControl"]],["impl RefUnwindSafe for CooperativeMatrixOperands",1,["spirv::CooperativeMatrixOperands"]],["impl RefUnwindSafe for FPFastMathMode",1,["spirv::FPFastMathMode"]],["impl RefUnwindSafe for FragmentShadingRate",1,["spirv::FragmentShadingRate"]],["impl RefUnwindSafe for FunctionControl",1,["spirv::FunctionControl"]],["impl RefUnwindSafe for ImageOperands",1,["spirv::ImageOperands"]],["impl RefUnwindSafe for KernelProfilingInfo",1,["spirv::KernelProfilingInfo"]],["impl RefUnwindSafe for LoopControl",1,["spirv::LoopControl"]],["impl RefUnwindSafe for MemoryAccess",1,["spirv::MemoryAccess"]],["impl RefUnwindSafe for MemorySemantics",1,["spirv::MemorySemantics"]],["impl RefUnwindSafe for RayFlags",1,["spirv::RayFlags"]],["impl RefUnwindSafe for SelectionControl",1,["spirv::SelectionControl"]]], "spirv_builder":[["impl !RefUnwindSafe for SpirvBuilderError",1,["spirv_builder::SpirvBuilderError"]],["impl RefUnwindSafe for MetadataPrintout",1,["spirv_builder::MetadataPrintout"]],["impl RefUnwindSafe for ShaderPanicStrategy",1,["spirv_builder::ShaderPanicStrategy"]],["impl RefUnwindSafe for SpirvMetadata",1,["spirv_builder::SpirvMetadata"]],["impl RefUnwindSafe for SpirvBuilder",1,["spirv_builder::SpirvBuilder"]]], "spirv_std":[["impl RefUnwindSafe for GroupOperation",1,["spirv_std::arch::subgroup::GroupOperation"]],["impl RefUnwindSafe for QuadDirection",1,["spirv_std::arch::subgroup::QuadDirection"]],["impl RefUnwindSafe for Scope",1,["spirv_std::memory::Scope"]],["impl RefUnwindSafe for CandidateIntersection",1,["spirv_std::ray_tracing::CandidateIntersection"]],["impl RefUnwindSafe for CommittedIntersection",1,["spirv_std::ray_tracing::CommittedIntersection"]],["impl RefUnwindSafe for SubgroupMask",1,["spirv_std::arch::subgroup::SubgroupMask"]],["impl RefUnwindSafe for NoneTy",1,["spirv_std::image::sample_with::NoneTy"]],["impl RefUnwindSafe for DispatchIndirectCommand",1,["spirv_std::indirect_command::DispatchIndirectCommand"]],["impl RefUnwindSafe for DrawIndexedIndirectCommand",1,["spirv_std::indirect_command::DrawIndexedIndirectCommand"]],["impl RefUnwindSafe for DrawIndirectCommand",1,["spirv_std::indirect_command::DrawIndirectCommand"]],["impl RefUnwindSafe for DrawMeshTasksIndirectCommandEXT",1,["spirv_std::indirect_command::DrawMeshTasksIndirectCommandEXT"]],["impl RefUnwindSafe for TraceRaysIndirectCommand2KHR",1,["spirv_std::indirect_command::TraceRaysIndirectCommand2KHR"]],["impl RefUnwindSafe for TraceRaysIndirectCommandKHR",1,["spirv_std::indirect_command::TraceRaysIndirectCommandKHR"]],["impl RefUnwindSafe for Semantics",1,["spirv_std::memory::Semantics"]],["impl RefUnwindSafe for AccelerationStructure",1,["spirv_std::ray_tracing::AccelerationStructure"]],["impl RefUnwindSafe for RayFlags",1,["spirv_std::ray_tracing::RayFlags"]],["impl RefUnwindSafe for RayQuery",1,["spirv_std::ray_tracing::RayQuery"]],["impl RefUnwindSafe for Sampler",1,["spirv_std::sampler::Sampler"]],["impl<B, L, G, S> RefUnwindSafe for SampleParams<B, L, G, S>",1,["spirv_std::image::sample_with::SampleParams"]],["impl<I> RefUnwindSafe for SampledImage<I>
where\n I: RefUnwindSafe,
",1,["spirv_std::image::SampledImage"]],["impl<SampledType, const DIM: u32, const DEPTH: u32, const ARRAYED: u32, const MULTISAMPLED: u32, const SAMPLED: u32, const FORMAT: u32, const COMPONENTS: u32> RefUnwindSafe for Image<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS>
where\n SampledType: RefUnwindSafe,
",1,["spirv_std::image::Image"]],["impl<T> RefUnwindSafe for ByteAddressableBuffer<T>
where\n T: RefUnwindSafe,
",1,["spirv_std::byte_addressable_buffer::ByteAddressableBuffer"]],["impl<T> RefUnwindSafe for SomeTy<T>
where\n T: RefUnwindSafe,
",1,["spirv_std::image::sample_with::SomeTy"]],["impl<T> RefUnwindSafe for RuntimeArray<T>
where\n T: RefUnwindSafe,
",1,["spirv_std::runtime_array::RuntimeArray"]],["impl<T> RefUnwindSafe for TypedBuffer<T>
where\n T: RefUnwindSafe + ?Sized,
",1,["spirv_std::typed_buffer::TypedBuffer"]]], "spirv_std_types":[["impl RefUnwindSafe for AccessQualifier",1,["spirv_std_types::image_params::AccessQualifier"]],["impl RefUnwindSafe for Arrayed",1,["spirv_std_types::image_params::Arrayed"]],["impl RefUnwindSafe for Dimensionality",1,["spirv_std_types::image_params::Dimensionality"]],["impl RefUnwindSafe for ImageDepth",1,["spirv_std_types::image_params::ImageDepth"]],["impl RefUnwindSafe for ImageFormat",1,["spirv_std_types::image_params::ImageFormat"]],["impl RefUnwindSafe for Multisampled",1,["spirv_std_types::image_params::Multisampled"]],["impl RefUnwindSafe for Sampled",1,["spirv_std_types::image_params::Sampled"]]], diff --git a/api/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js b/api/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js index 92312a0d80..0090ec3a7d 100644 --- a/api/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/api/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js @@ -4,13 +4,11 @@ "arrayvec":[["impl<'a, T, const CAP: usize> UnwindSafe for Drain<'a, T, CAP>
where\n T: RefUnwindSafe,
",1,["arrayvec::arrayvec::Drain"]],["impl<T> UnwindSafe for CapacityError<T>
where\n T: UnwindSafe,
",1,["arrayvec::errors::CapacityError"]],["impl<T, const CAP: usize> UnwindSafe for ArrayVec<T, CAP>
where\n T: UnwindSafe,
",1,["arrayvec::arrayvec::ArrayVec"]],["impl<T, const CAP: usize> UnwindSafe for IntoIter<T, CAP>
where\n T: UnwindSafe,
",1,["arrayvec::arrayvec::IntoIter"]],["impl<const CAP: usize> UnwindSafe for ArrayString<CAP>",1,["arrayvec::array_string::ArrayString"]]], "bitflags":[["impl UnwindSafe for ParseError",1,["bitflags::parser::ParseError"]],["impl<B> UnwindSafe for Iter<B>",1,["bitflags::iter::Iter"]],["impl<B> UnwindSafe for IterNames<B>",1,["bitflags::iter::IterNames"]],["impl<B> UnwindSafe for Flag<B>
where\n B: UnwindSafe,
",1,["bitflags::traits::Flag"]]], "bytemuck":[["impl UnwindSafe for CheckedCastError",1,["bytemuck::checked::CheckedCastError"]],["impl UnwindSafe for PodCastError",1,["bytemuck::PodCastError"]]], -"byteorder":[["impl UnwindSafe for BigEndian",1,["byteorder::BigEndian"]],["impl UnwindSafe for LittleEndian",1,["byteorder::LittleEndian"]]], "convert_case":[["impl UnwindSafe for Case",1,["convert_case::case::Case"]],["impl UnwindSafe for FromCasing",1,["convert_case::FromCasing"]]], "either":[["impl<L, R> UnwindSafe for Either<L, R>
where\n L: UnwindSafe,\n R: UnwindSafe,
",1,["either::Either"]],["impl<L, R> UnwindSafe for IterEither<L, R>
where\n L: UnwindSafe,\n R: UnwindSafe,
",1,["either::iterator::IterEither"]]], "elsa":[["impl<'a, T> !UnwindSafe for Iter<'a, T>",1,["elsa::vec::Iter"]],["impl<'a, T> UnwindSafe for Iter<'a, T>",1,["elsa::sync::Iter"]],["impl<K, V> UnwindSafe for FrozenBTreeMap<K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["elsa::map::FrozenBTreeMap"]],["impl<K, V> UnwindSafe for FrozenBTreeMap<K, V>",1,["elsa::sync::FrozenBTreeMap"]],["impl<K, V> UnwindSafe for FrozenMap<K, V>",1,["elsa::sync::FrozenMap"]],["impl<K, V, S> UnwindSafe for FrozenIndexMap<K, V, S>
where\n S: UnwindSafe,\n K: UnwindSafe,\n V: UnwindSafe,
",1,["elsa::index_map::FrozenIndexMap"]],["impl<K, V, S> UnwindSafe for FrozenMap<K, V, S>
where\n K: UnwindSafe,\n V: UnwindSafe,\n S: UnwindSafe,
",1,["elsa::map::FrozenMap"]],["impl<T> UnwindSafe for FrozenVec<T>",1,["elsa::sync::FrozenVec"]],["impl<T> UnwindSafe for LockFreeFrozenVec<T>
where\n T: RefUnwindSafe,
",1,["elsa::sync::LockFreeFrozenVec"]],["impl<T> UnwindSafe for FrozenVec<T>
where\n T: UnwindSafe,
",1,["elsa::vec::FrozenVec"]],["impl<T, S> UnwindSafe for FrozenIndexSet<T, S>
where\n S: UnwindSafe,\n T: UnwindSafe,
",1,["elsa::index_set::FrozenIndexSet"]]], "errno":[["impl UnwindSafe for Errno",1,["errno::Errno"]]], "fastrand":[["impl UnwindSafe for Rng",1,["fastrand::Rng"]]], -"fxhash":[["impl UnwindSafe for FxHasher",1,["fxhash::FxHasher"]],["impl UnwindSafe for FxHasher32",1,["fxhash::FxHasher32"]],["impl UnwindSafe for FxHasher64",1,["fxhash::FxHasher64"]]], "glam":[["impl UnwindSafe for EulerRot",1,["glam::euler::EulerRot"]],["impl UnwindSafe for BVec2",1,["glam::bool::bvec2::BVec2"]],["impl UnwindSafe for BVec3",1,["glam::bool::bvec3::BVec3"]],["impl UnwindSafe for BVec3A",1,["glam::bool::neon::bvec3a::BVec3A"]],["impl UnwindSafe for BVec4",1,["glam::bool::bvec4::BVec4"]],["impl UnwindSafe for BVec4A",1,["glam::bool::neon::bvec4a::BVec4A"]],["impl UnwindSafe for Affine2",1,["glam::f32::affine2::Affine2"]],["impl UnwindSafe for Affine3A",1,["glam::f32::affine3a::Affine3A"]],["impl UnwindSafe for Mat2",1,["glam::f32::neon::mat2::Mat2"]],["impl UnwindSafe for Mat3",1,["glam::f32::mat3::Mat3"]],["impl UnwindSafe for Mat3A",1,["glam::f32::neon::mat3a::Mat3A"]],["impl UnwindSafe for Mat4",1,["glam::f32::neon::mat4::Mat4"]],["impl UnwindSafe for Quat",1,["glam::f32::neon::quat::Quat"]],["impl UnwindSafe for Vec2",1,["glam::f32::vec2::Vec2"]],["impl UnwindSafe for Vec3",1,["glam::f32::vec3::Vec3"]],["impl UnwindSafe for Vec3A",1,["glam::f32::neon::vec3a::Vec3A"]],["impl UnwindSafe for Vec4",1,["glam::f32::neon::vec4::Vec4"]],["impl UnwindSafe for DAffine2",1,["glam::f64::daffine2::DAffine2"]],["impl UnwindSafe for DAffine3",1,["glam::f64::daffine3::DAffine3"]],["impl UnwindSafe for DMat2",1,["glam::f64::dmat2::DMat2"]],["impl UnwindSafe for DMat3",1,["glam::f64::dmat3::DMat3"]],["impl UnwindSafe for DMat4",1,["glam::f64::dmat4::DMat4"]],["impl UnwindSafe for DQuat",1,["glam::f64::dquat::DQuat"]],["impl UnwindSafe for DVec2",1,["glam::f64::dvec2::DVec2"]],["impl UnwindSafe for DVec3",1,["glam::f64::dvec3::DVec3"]],["impl UnwindSafe for DVec4",1,["glam::f64::dvec4::DVec4"]],["impl UnwindSafe for I16Vec2",1,["glam::i16::i16vec2::I16Vec2"]],["impl UnwindSafe for I16Vec3",1,["glam::i16::i16vec3::I16Vec3"]],["impl UnwindSafe for I16Vec4",1,["glam::i16::i16vec4::I16Vec4"]],["impl UnwindSafe for IVec2",1,["glam::i32::ivec2::IVec2"]],["impl UnwindSafe for IVec3",1,["glam::i32::ivec3::IVec3"]],["impl UnwindSafe for IVec4",1,["glam::i32::ivec4::IVec4"]],["impl UnwindSafe for I64Vec2",1,["glam::i64::i64vec2::I64Vec2"]],["impl UnwindSafe for I64Vec3",1,["glam::i64::i64vec3::I64Vec3"]],["impl UnwindSafe for I64Vec4",1,["glam::i64::i64vec4::I64Vec4"]],["impl UnwindSafe for U16Vec2",1,["glam::u16::u16vec2::U16Vec2"]],["impl UnwindSafe for U16Vec3",1,["glam::u16::u16vec3::U16Vec3"]],["impl UnwindSafe for U16Vec4",1,["glam::u16::u16vec4::U16Vec4"]],["impl UnwindSafe for UVec2",1,["glam::u32::uvec2::UVec2"]],["impl UnwindSafe for UVec3",1,["glam::u32::uvec3::UVec3"]],["impl UnwindSafe for UVec4",1,["glam::u32::uvec4::UVec4"]],["impl UnwindSafe for U64Vec2",1,["glam::u64::u64vec2::U64Vec2"]],["impl UnwindSafe for U64Vec3",1,["glam::u64::u64vec3::U64Vec3"]],["impl UnwindSafe for U64Vec4",1,["glam::u64::u64vec4::U64Vec4"]]], "hashbrown":[["impl UnwindSafe for TryReserveError",1,["hashbrown::TryReserveError"]],["impl UnwindSafe for DefaultHashBuilder",1,["hashbrown::map::DefaultHashBuilder"]],["impl UnwindSafe for InsertSlot",1,["hashbrown::raw::inner::InsertSlot"]],["impl<'a, 'b, K, Q, V, S, A = Global> !UnwindSafe for EntryRef<'a, 'b, K, Q, V, S, A>",1,["hashbrown::map::EntryRef"]],["impl<'a, 'b, K, Q, V, S, A = Global> !UnwindSafe for OccupiedEntryRef<'a, 'b, K, Q, V, S, A>",1,["hashbrown::map::OccupiedEntryRef"]],["impl<'a, 'b, K, Q, V, S, A = Global> !UnwindSafe for VacantEntryRef<'a, 'b, K, Q, V, S, A>",1,["hashbrown::map::VacantEntryRef"]],["impl<'a, K> UnwindSafe for Iter<'a, K>
where\n K: RefUnwindSafe,
",1,["hashbrown::set::Iter"]],["impl<'a, K, A> UnwindSafe for Drain<'a, K, A>
where\n A: RefUnwindSafe,\n K: RefUnwindSafe,
",1,["hashbrown::set::Drain"]],["impl<'a, K, F, A = Global> !UnwindSafe for ExtractIf<'a, K, F, A>",1,["hashbrown::set::ExtractIf"]],["impl<'a, K, V> !UnwindSafe for IterMut<'a, K, V>",1,["hashbrown::map::IterMut"]],["impl<'a, K, V> !UnwindSafe for ValuesMut<'a, K, V>",1,["hashbrown::map::ValuesMut"]],["impl<'a, K, V> UnwindSafe for Iter<'a, K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["hashbrown::map::Iter"]],["impl<'a, K, V> UnwindSafe for Keys<'a, K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["hashbrown::map::Keys"]],["impl<'a, K, V> UnwindSafe for Values<'a, K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["hashbrown::map::Values"]],["impl<'a, K, V, A> UnwindSafe for Drain<'a, K, V, A>
where\n A: RefUnwindSafe,\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["hashbrown::map::Drain"]],["impl<'a, K, V, F, A = Global> !UnwindSafe for ExtractIf<'a, K, V, F, A>",1,["hashbrown::map::ExtractIf"]],["impl<'a, K, V, S = DefaultHashBuilder, A = Global> !UnwindSafe for OccupiedEntry<'a, K, V, S, A>",1,["hashbrown::map::OccupiedEntry"]],["impl<'a, K, V, S = DefaultHashBuilder, A = Global> !UnwindSafe for VacantEntry<'a, K, V, S, A>",1,["hashbrown::map::VacantEntry"]],["impl<'a, K, V, S, A = Global> !UnwindSafe for Entry<'a, K, V, S, A>",1,["hashbrown::map::Entry"]],["impl<'a, K, V, S, A = Global> !UnwindSafe for RawEntryMut<'a, K, V, S, A>",1,["hashbrown::map::RawEntryMut"]],["impl<'a, K, V, S, A = Global> !UnwindSafe for OccupiedError<'a, K, V, S, A>",1,["hashbrown::map::OccupiedError"]],["impl<'a, K, V, S, A = Global> !UnwindSafe for RawEntryBuilderMut<'a, K, V, S, A>",1,["hashbrown::map::RawEntryBuilderMut"]],["impl<'a, K, V, S, A = Global> !UnwindSafe for RawOccupiedEntryMut<'a, K, V, S, A>",1,["hashbrown::map::RawOccupiedEntryMut"]],["impl<'a, K, V, S, A = Global> !UnwindSafe for RawVacantEntryMut<'a, K, V, S, A>",1,["hashbrown::map::RawVacantEntryMut"]],["impl<'a, K, V, S, A> UnwindSafe for RawEntryBuilder<'a, K, V, S, A>",1,["hashbrown::map::RawEntryBuilder"]],["impl<'a, T> !UnwindSafe for IterMut<'a, T>",1,["hashbrown::table::IterMut"]],["impl<'a, T> UnwindSafe for Iter<'a, T>
where\n T: RefUnwindSafe,
",1,["hashbrown::table::Iter"]],["impl<'a, T, A = Global> !UnwindSafe for Entry<'a, T, A>",1,["hashbrown::table::Entry"]],["impl<'a, T, A = Global> !UnwindSafe for AbsentEntry<'a, T, A>",1,["hashbrown::table::AbsentEntry"]],["impl<'a, T, A = Global> !UnwindSafe for OccupiedEntry<'a, T, A>",1,["hashbrown::table::OccupiedEntry"]],["impl<'a, T, A = Global> !UnwindSafe for VacantEntry<'a, T, A>",1,["hashbrown::table::VacantEntry"]],["impl<'a, T, A> UnwindSafe for Drain<'a, T, A>
where\n A: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["hashbrown::table::Drain"]],["impl<'a, T, A> UnwindSafe for RawDrain<'a, T, A>
where\n A: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["hashbrown::raw::inner::RawDrain"]],["impl<'a, T, F, A = Global> !UnwindSafe for ExtractIf<'a, T, F, A>",1,["hashbrown::table::ExtractIf"]],["impl<'a, T, S, A = Global> !UnwindSafe for Entry<'a, T, S, A>",1,["hashbrown::set::Entry"]],["impl<'a, T, S, A = Global> !UnwindSafe for OccupiedEntry<'a, T, S, A>",1,["hashbrown::set::OccupiedEntry"]],["impl<'a, T, S, A = Global> !UnwindSafe for VacantEntry<'a, T, S, A>",1,["hashbrown::set::VacantEntry"]],["impl<'a, T, S, A> UnwindSafe for Difference<'a, T, S, A>
where\n S: RefUnwindSafe,\n A: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["hashbrown::set::Difference"]],["impl<'a, T, S, A> UnwindSafe for Intersection<'a, T, S, A>
where\n S: RefUnwindSafe,\n A: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["hashbrown::set::Intersection"]],["impl<'a, T, S, A> UnwindSafe for SymmetricDifference<'a, T, S, A>
where\n S: RefUnwindSafe,\n A: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["hashbrown::set::SymmetricDifference"]],["impl<'a, T, S, A> UnwindSafe for Union<'a, T, S, A>
where\n S: RefUnwindSafe,\n A: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["hashbrown::set::Union"]],["impl<K, A> UnwindSafe for IntoIter<K, A>
where\n A: UnwindSafe,\n K: UnwindSafe + RefUnwindSafe,
",1,["hashbrown::set::IntoIter"]],["impl<K, V, A> UnwindSafe for IntoIter<K, V, A>",1,["hashbrown::map::IntoIter"]],["impl<K, V, A> UnwindSafe for IntoKeys<K, V, A>",1,["hashbrown::map::IntoKeys"]],["impl<K, V, A> UnwindSafe for IntoValues<K, V, A>",1,["hashbrown::map::IntoValues"]],["impl<K, V, S, A> UnwindSafe for HashMap<K, V, S, A>
where\n S: UnwindSafe,\n A: UnwindSafe,\n K: UnwindSafe,\n V: UnwindSafe,
",1,["hashbrown::map::HashMap"]],["impl<T> UnwindSafe for Bucket<T>
where\n T: RefUnwindSafe,
",1,["hashbrown::raw::inner::Bucket"]],["impl<T> UnwindSafe for RawIter<T>
where\n T: RefUnwindSafe,
",1,["hashbrown::raw::inner::RawIter"]],["impl<T> UnwindSafe for RawIterHash<T>
where\n T: UnwindSafe,
",1,["hashbrown::raw::inner::RawIterHash"]],["impl<T, A> UnwindSafe for HashTable<T, A>
where\n A: UnwindSafe,\n T: UnwindSafe,
",1,["hashbrown::table::HashTable"]],["impl<T, A> UnwindSafe for IntoIter<T, A>
where\n T: UnwindSafe + RefUnwindSafe,\n A: UnwindSafe,
",1,["hashbrown::table::IntoIter"]],["impl<T, A> UnwindSafe for RawIntoIter<T, A>
where\n T: UnwindSafe + RefUnwindSafe,\n A: UnwindSafe,
",1,["hashbrown::raw::inner::RawIntoIter"]],["impl<T, A> UnwindSafe for RawTable<T, A>
where\n A: UnwindSafe,\n T: UnwindSafe,
",1,["hashbrown::raw::inner::RawTable"]],["impl<T, S, A> UnwindSafe for HashSet<T, S, A>
where\n S: UnwindSafe,\n A: UnwindSafe,\n T: UnwindSafe,
",1,["hashbrown::set::HashSet"]]], "indexmap":[["impl UnwindSafe for TryReserveError",1,["indexmap::TryReserveError"]],["impl<'a, I, K, V, S> !UnwindSafe for Splice<'a, I, K, V, S>",1,["indexmap::map::iter::Splice"]],["impl<'a, I, T, S> !UnwindSafe for Splice<'a, I, T, S>",1,["indexmap::set::iter::Splice"]],["impl<'a, K, V> !UnwindSafe for Entry<'a, K, V>",1,["indexmap::map::core::entry::Entry"]],["impl<'a, K, V> !UnwindSafe for IndexedEntry<'a, K, V>",1,["indexmap::map::core::entry::IndexedEntry"]],["impl<'a, K, V> !UnwindSafe for IterMut<'a, K, V>",1,["indexmap::map::iter::IterMut"]],["impl<'a, K, V> !UnwindSafe for IterMut2<'a, K, V>",1,["indexmap::map::iter::IterMut2"]],["impl<'a, K, V> !UnwindSafe for OccupiedEntry<'a, K, V>",1,["indexmap::map::core::entry::OccupiedEntry"]],["impl<'a, K, V> !UnwindSafe for VacantEntry<'a, K, V>",1,["indexmap::map::core::entry::VacantEntry"]],["impl<'a, K, V> !UnwindSafe for ValuesMut<'a, K, V>",1,["indexmap::map::iter::ValuesMut"]],["impl<'a, K, V> UnwindSafe for Drain<'a, K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["indexmap::map::iter::Drain"]],["impl<'a, K, V> UnwindSafe for Iter<'a, K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["indexmap::map::iter::Iter"]],["impl<'a, K, V> UnwindSafe for Keys<'a, K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["indexmap::map::iter::Keys"]],["impl<'a, K, V> UnwindSafe for Values<'a, K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["indexmap::map::iter::Values"]],["impl<'a, K, V, S> !UnwindSafe for RawEntryMut<'a, K, V, S>",1,["indexmap::map::core::raw_entry_v1::RawEntryMut"]],["impl<'a, K, V, S> !UnwindSafe for RawEntryBuilderMut<'a, K, V, S>",1,["indexmap::map::core::raw_entry_v1::RawEntryBuilderMut"]],["impl<'a, K, V, S> !UnwindSafe for RawOccupiedEntryMut<'a, K, V, S>",1,["indexmap::map::core::raw_entry_v1::RawOccupiedEntryMut"]],["impl<'a, K, V, S> !UnwindSafe for RawVacantEntryMut<'a, K, V, S>",1,["indexmap::map::core::raw_entry_v1::RawVacantEntryMut"]],["impl<'a, K, V, S> UnwindSafe for RawEntryBuilder<'a, K, V, S>
where\n S: RefUnwindSafe,\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["indexmap::map::core::raw_entry_v1::RawEntryBuilder"]],["impl<'a, T> UnwindSafe for Drain<'a, T>
where\n T: RefUnwindSafe,
",1,["indexmap::set::iter::Drain"]],["impl<'a, T> UnwindSafe for Iter<'a, T>
where\n T: RefUnwindSafe,
",1,["indexmap::set::iter::Iter"]],["impl<'a, T, S> UnwindSafe for Difference<'a, T, S>
where\n S: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["indexmap::set::iter::Difference"]],["impl<'a, T, S> UnwindSafe for Intersection<'a, T, S>
where\n S: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["indexmap::set::iter::Intersection"]],["impl<'a, T, S> UnwindSafe for Union<'a, T, S>
where\n T: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["indexmap::set::iter::Union"]],["impl<'a, T, S1, S2> UnwindSafe for SymmetricDifference<'a, T, S1, S2>
where\n S2: RefUnwindSafe,\n S1: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["indexmap::set::iter::SymmetricDifference"]],["impl<K, V> UnwindSafe for IntoIter<K, V>",1,["indexmap::map::iter::IntoIter"]],["impl<K, V> UnwindSafe for IntoKeys<K, V>",1,["indexmap::map::iter::IntoKeys"]],["impl<K, V> UnwindSafe for IntoValues<K, V>",1,["indexmap::map::iter::IntoValues"]],["impl<K, V> UnwindSafe for Slice<K, V>
where\n K: UnwindSafe,\n V: UnwindSafe,
",1,["indexmap::map::slice::Slice"]],["impl<K, V, S> UnwindSafe for IndexMap<K, V, S>
where\n S: UnwindSafe,\n K: UnwindSafe,\n V: UnwindSafe,
",1,["indexmap::map::IndexMap"]],["impl<T> UnwindSafe for IntoIter<T>",1,["indexmap::set::iter::IntoIter"]],["impl<T> UnwindSafe for Slice<T>
where\n T: UnwindSafe,
",1,["indexmap::set::slice::Slice"]],["impl<T, S> UnwindSafe for IndexSet<T, S>
where\n S: UnwindSafe,\n T: UnwindSafe,
",1,["indexmap::set::IndexSet"]]], @@ -37,7 +35,7 @@ "serde_json":[["impl !UnwindSafe for Error",1,["serde_json::error::Error"]],["impl UnwindSafe for Value",1,["serde_json::value::Value"]],["impl UnwindSafe for Category",1,["serde_json::error::Category"]],["impl UnwindSafe for CharEscape",1,["serde_json::ser::CharEscape"]],["impl UnwindSafe for IntoIter",1,["serde_json::map::IntoIter"]],["impl UnwindSafe for CompactFormatter",1,["serde_json::ser::CompactFormatter"]],["impl UnwindSafe for Number",1,["serde_json::number::Number"]],["impl UnwindSafe for Serializer",1,["serde_json::value::ser::Serializer"]],["impl<'a> !UnwindSafe for Entry<'a>",1,["serde_json::map::Entry"]],["impl<'a> !UnwindSafe for IterMut<'a>",1,["serde_json::map::IterMut"]],["impl<'a> !UnwindSafe for OccupiedEntry<'a>",1,["serde_json::map::OccupiedEntry"]],["impl<'a> !UnwindSafe for VacantEntry<'a>",1,["serde_json::map::VacantEntry"]],["impl<'a> !UnwindSafe for ValuesMut<'a>",1,["serde_json::map::ValuesMut"]],["impl<'a> UnwindSafe for SliceRead<'a>",1,["serde_json::read::SliceRead"]],["impl<'a> UnwindSafe for StrRead<'a>",1,["serde_json::read::StrRead"]],["impl<'a> UnwindSafe for Iter<'a>",1,["serde_json::map::Iter"]],["impl<'a> UnwindSafe for Keys<'a>",1,["serde_json::map::Keys"]],["impl<'a> UnwindSafe for Values<'a>",1,["serde_json::map::Values"]],["impl<'a> UnwindSafe for PrettyFormatter<'a>",1,["serde_json::ser::PrettyFormatter"]],["impl<'de, R, T> UnwindSafe for StreamDeserializer<'de, R, T>
where\n R: UnwindSafe,\n T: UnwindSafe,
",1,["serde_json::de::StreamDeserializer"]],["impl<K, V> UnwindSafe for Map<K, V>
where\n K: RefUnwindSafe,\n V: RefUnwindSafe,
",1,["serde_json::map::Map"]],["impl<R> UnwindSafe for IoRead<R>
where\n R: UnwindSafe,
",1,["serde_json::read::IoRead"]],["impl<R> UnwindSafe for Deserializer<R>
where\n R: UnwindSafe,
",1,["serde_json::de::Deserializer"]],["impl<W, F> UnwindSafe for Serializer<W, F>
where\n W: UnwindSafe,\n F: UnwindSafe,
",1,["serde_json::ser::Serializer"]]], "smallvec":[["impl UnwindSafe for CollectionAllocErr",1,["smallvec::CollectionAllocErr"]],["impl<'a, T> UnwindSafe for Drain<'a, T>
where\n <T as Array>::Item: RefUnwindSafe,\n T: RefUnwindSafe,
",1,["smallvec::Drain"]],["impl<A> UnwindSafe for IntoIter<A>
where\n <A as Array>::Item: RefUnwindSafe,\n A: UnwindSafe,
",1,["smallvec::IntoIter"]],["impl<A> UnwindSafe for SmallVec<A>
where\n <A as Array>::Item: RefUnwindSafe,\n A: UnwindSafe,
",1,["smallvec::SmallVec"]]], "spirt":[["impl !UnwindSafe for Spec",1,["spirt::spv::spec::Spec"]],["impl !UnwindSafe for Module",1,["spirt::sealed::Module"]],["impl UnwindSafe for ControlInstKind",1,["spirt::cfg::ControlInstKind"]],["impl UnwindSafe for ExitInvocationKind",1,["spirt::cfg::ExitInvocationKind"]],["impl UnwindSafe for AddrSpace",1,["spirt::AddrSpace"]],["impl UnwindSafe for Attr",1,["spirt::Attr"]],["impl UnwindSafe for ConstKind",1,["spirt::ConstKind"]],["impl UnwindSafe for ControlNodeKind",1,["spirt::ControlNodeKind"]],["impl UnwindSafe for DataInstKind",1,["spirt::DataInstKind"]],["impl UnwindSafe for DiagLevel",1,["spirt::DiagLevel"]],["impl UnwindSafe for DiagMsgPart",1,["spirt::DiagMsgPart"]],["impl UnwindSafe for ExportKey",1,["spirt::ExportKey"]],["impl UnwindSafe for Exportee",1,["spirt::Exportee"]],["impl UnwindSafe for Import",1,["spirt::Import"]],["impl UnwindSafe for ModuleDebugInfo",1,["spirt::ModuleDebugInfo"]],["impl UnwindSafe for ModuleDialect",1,["spirt::ModuleDialect"]],["impl UnwindSafe for SelectionKind",1,["spirt::SelectionKind"]],["impl UnwindSafe for TypeKind",1,["spirt::TypeKind"]],["impl UnwindSafe for TypeOrConst",1,["spirt::TypeOrConst"]],["impl UnwindSafe for Value",1,["spirt::Value"]],["impl UnwindSafe for QPtrAttr",1,["spirt::qptr::QPtrAttr"]],["impl UnwindSafe for QPtrMemUsageKind",1,["spirt::qptr::QPtrMemUsageKind"]],["impl UnwindSafe for QPtrOp",1,["spirt::qptr::QPtrOp"]],["impl UnwindSafe for QPtrUsage",1,["spirt::qptr::QPtrUsage"]],["impl UnwindSafe for GlobalVarShape",1,["spirt::qptr::shapes::GlobalVarShape"]],["impl UnwindSafe for Imm",1,["spirt::spv::Imm"]],["impl UnwindSafe for InstructionCategory",1,["spirt::spv::spec::InstructionCategory"]],["impl UnwindSafe for LiteralSize",1,["spirt::spv::spec::LiteralSize"]],["impl UnwindSafe for OperandKindDef",1,["spirt::spv::spec::OperandKindDef"]],["impl UnwindSafe for OperandMode",1,["spirt::spv::spec::OperandMode"]],["impl UnwindSafe for RestOperandsUnit",1,["spirt::spv::spec::RestOperandsUnit"]],["impl UnwindSafe for Flat",1,["spirt::spv::spec::indexed::Flat"]],["impl UnwindSafe for FlatWithHoles",1,["spirt::spv::spec::indexed::FlatWithHoles"]],["impl UnwindSafe for KhrSegmented",1,["spirt::spv::spec::indexed::KhrSegmented"]],["impl UnwindSafe for OperandKindCategory",1,["spirt::spv::spec::raw::OperandKindCategory"]],["impl UnwindSafe for Quantifier",1,["spirt::spv::spec::raw::Quantifier"]],["impl UnwindSafe for ControlFlowGraph",1,["spirt::cfg::ControlFlowGraph"]],["impl UnwindSafe for ControlInst",1,["spirt::cfg::ControlInst"]],["impl UnwindSafe for AttrsAndDef",1,["spirt::print::AttrsAndDef"]],["impl UnwindSafe for MaybeDynMemLayout",1,["spirt::qptr::shapes::MaybeDynMemLayout"]],["impl UnwindSafe for MemLayout",1,["spirt::qptr::shapes::MemLayout"]],["impl UnwindSafe for LayoutConfig",1,["spirt::qptr::layout::LayoutConfig"]],["impl UnwindSafe for QPtrMemUsage",1,["spirt::qptr::QPtrMemUsage"]],["impl UnwindSafe for ModuleParser",1,["spirt::spv::read::ModuleParser"]],["impl UnwindSafe for BitIdx",1,["spirt::spv::spec::BitIdx"]],["impl UnwindSafe for Enumerant",1,["spirt::spv::spec::Enumerant"]],["impl UnwindSafe for ExtInstSetDesc",1,["spirt::spv::spec::ExtInstSetDesc"]],["impl UnwindSafe for ExtInstSetInstructionDesc",1,["spirt::spv::spec::ExtInstSetInstructionDesc"]],["impl UnwindSafe for InstructionDef",1,["spirt::spv::spec::InstructionDef"]],["impl UnwindSafe for Opcode",1,["spirt::spv::spec::Opcode"]],["impl UnwindSafe for OperandKind",1,["spirt::spv::spec::OperandKind"]],["impl UnwindSafe for PackedOperandNameAndKind",1,["spirt::spv::spec::PackedOperandNameAndKind"]],["impl UnwindSafe for WellKnown",1,["spirt::spv::spec::WellKnown"]],["impl UnwindSafe for DebugSourceLang",1,["spirt::spv::DebugSourceLang"]],["impl UnwindSafe for DebugSources",1,["spirt::spv::DebugSources"]],["impl UnwindSafe for Dialect",1,["spirt::spv::Dialect"]],["impl UnwindSafe for Inst",1,["spirt::spv::Inst"]],["impl UnwindSafe for InstWithIds",1,["spirt::spv::InstWithIds"]],["impl UnwindSafe for ModuleDebugInfo",1,["spirt::spv::ModuleDebugInfo"]],["impl UnwindSafe for ModuleEmitter",1,["spirt::spv::write::ModuleEmitter"]],["impl UnwindSafe for AttrSet",1,["spirt::context::AttrSet"]],["impl UnwindSafe for AttrSetDef",1,["spirt::AttrSetDef"]],["impl UnwindSafe for Const",1,["spirt::context::Const"]],["impl UnwindSafe for ConstDef",1,["spirt::ConstDef"]],["impl UnwindSafe for Context",1,["spirt::context::Context"]],["impl UnwindSafe for ControlNode",1,["spirt::context::ControlNode"]],["impl UnwindSafe for ControlNodeDef",1,["spirt::ControlNodeDef"]],["impl UnwindSafe for ControlNodeOutputDecl",1,["spirt::ControlNodeOutputDecl"]],["impl UnwindSafe for ControlRegion",1,["spirt::context::ControlRegion"]],["impl UnwindSafe for ControlRegionDef",1,["spirt::ControlRegionDef"]],["impl UnwindSafe for ControlRegionInputDecl",1,["spirt::ControlRegionInputDecl"]],["impl UnwindSafe for DataInst",1,["spirt::context::DataInst"]],["impl UnwindSafe for DataInstDef",1,["spirt::DataInstDef"]],["impl UnwindSafe for DataInstForm",1,["spirt::context::DataInstForm"]],["impl UnwindSafe for DataInstFormDef",1,["spirt::DataInstFormDef"]],["impl UnwindSafe for Diag",1,["spirt::Diag"]],["impl UnwindSafe for Func",1,["spirt::context::Func"]],["impl UnwindSafe for FuncDecl",1,["spirt::FuncDecl"]],["impl UnwindSafe for FuncDefBody",1,["spirt::FuncDefBody"]],["impl UnwindSafe for FuncParam",1,["spirt::FuncParam"]],["impl UnwindSafe for GlobalVar",1,["spirt::context::GlobalVar"]],["impl UnwindSafe for GlobalVarDecl",1,["spirt::GlobalVarDecl"]],["impl UnwindSafe for GlobalVarDefBody",1,["spirt::GlobalVarDefBody"]],["impl UnwindSafe for InternedStr",1,["spirt::context::InternedStr"]],["impl UnwindSafe for Type",1,["spirt::context::Type"]],["impl UnwindSafe for TypeDef",1,["spirt::TypeDef"]],["impl<'a> !UnwindSafe for Structurizer<'a>",1,["spirt::cfg::Structurizer"]],["impl<'a> !UnwindSafe for Plan<'a>",1,["spirt::print::Plan"]],["impl<'a> !UnwindSafe for Printer<'a>",1,["spirt::print::Printer"]],["impl<'a> !UnwindSafe for InferUsage<'a>",1,["spirt::qptr::analyze::InferUsage"]],["impl<'a> !UnwindSafe for LiftToSpvPtrs<'a>",1,["spirt::qptr::lift::LiftToSpvPtrs"]],["impl<'a> !UnwindSafe for LowerFromSpvPtrs<'a>",1,["spirt::qptr::lower::LowerFromSpvPtrs"]],["impl<'a> UnwindSafe for CowStr<'a>",1,["spirt::spv::spec::raw::CowStr"]],["impl<'a> UnwindSafe for CoreGrammar<'a>",1,["spirt::spv::spec::raw::CoreGrammar"]],["impl<'a> UnwindSafe for ExtInstGrammar<'a>",1,["spirt::spv::spec::raw::ExtInstGrammar"]],["impl<'a> UnwindSafe for Instruction<'a>",1,["spirt::spv::spec::raw::Instruction"]],["impl<'a> UnwindSafe for InstructionPrintingClass<'a>",1,["spirt::spv::spec::raw::InstructionPrintingClass"]],["impl<'a> UnwindSafe for Operand<'a>",1,["spirt::spv::spec::raw::Operand"]],["impl<'a> UnwindSafe for OperandKind<'a>",1,["spirt::spv::spec::raw::OperandKind"]],["impl<'a> UnwindSafe for OperandKindEnumerant<'a>",1,["spirt::spv::spec::raw::OperandKindEnumerant"]],["impl<'a, BlockId, DefId, DefType> UnwindSafe for UseAccumulator<'a, BlockId, DefId, DefType>
where\n BlockId: RefUnwindSafe,\n DefId: RefUnwindSafe,\n DefType: RefUnwindSafe,
",1,["spirt::cfgssa::UseAccumulator"]],["impl<'a, P> !UnwindSafe for FuncAtMut<'a, P>",1,["spirt::func_at::FuncAtMut"]],["impl<'a, P> UnwindSafe for FuncAt<'a, P>
where\n P: UnwindSafe,
",1,["spirt::func_at::FuncAt"]],["impl<'a, T> UnwindSafe for DecOrHex<'a, T>
where\n T: UnwindSafe,
",1,["spirt::spv::spec::raw::DecOrHex"]],["impl<BL> UnwindSafe for Handle<BL>
where\n BL: UnwindSafe,
",1,["spirt::qptr::shapes::Handle"]],["impl<BlockId, DefId, DefType> UnwindSafe for DefMap<BlockId, DefId, DefType>
where\n DefId: UnwindSafe,\n BlockId: UnwindSafe,\n DefType: UnwindSafe,
",1,["spirt::cfgssa::DefMap"]],["impl<D> UnwindSafe for DeclDef<D>
where\n D: UnwindSafe,
",1,["spirt::DeclDef"]],["impl<E> UnwindSafe for EntityDefs<E>
where\n E: UnwindSafe,\n <E as Entity>::Def: UnwindSafe,
",1,["spirt::context::EntityDefs"]],["impl<E> UnwindSafe for EntityList<E>
where\n E: UnwindSafe,
",1,["spirt::context::EntityList"]],["impl<E> UnwindSafe for EntityListIter<E>
where\n E: UnwindSafe,
",1,["spirt::context::EntityListIter"]],["impl<I, T, S> UnwindSafe for NamedIdxMap<I, T, S>
where\n <S as StorageShape<I, (&'static str, T)>>::Storage: UnwindSafe,\n I: UnwindSafe,
",1,["spirt::spv::spec::indexed::NamedIdxMap"]],["impl<ID> UnwindSafe for Token<ID>
where\n ID: UnwindSafe,
",1,["spirt::spv::print::Token"]],["impl<ID> UnwindSafe for TokensForOperand<ID>
where\n ID: RefUnwindSafe + UnwindSafe,
",1,["spirt::spv::print::TokensForOperand"]],["impl<K, V> UnwindSafe for EntityOrientedDenseMap<K, V>",1,["spirt::context::EntityOrientedDenseMap"]],["impl<T> UnwindSafe for Transformed<T>
where\n T: UnwindSafe,
",1,["spirt::transform::Transformed"]],["impl<T> UnwindSafe for KhrSegmentedVec<T>
where\n T: UnwindSafe,
",1,["spirt::spv::spec::indexed::KhrSegmentedVec"]],["impl<T> UnwindSafe for OrdAssertEq<T>
where\n T: UnwindSafe,
",1,["spirt::OrdAssertEq"]]], -"spirv":[["impl UnwindSafe for AccessQualifier",1,["spirv::AccessQualifier"]],["impl UnwindSafe for AddressingModel",1,["spirv::AddressingModel"]],["impl UnwindSafe for BuiltIn",1,["spirv::BuiltIn"]],["impl UnwindSafe for CLOp",1,["spirv::CLOp"]],["impl UnwindSafe for Capability",1,["spirv::Capability"]],["impl UnwindSafe for Decoration",1,["spirv::Decoration"]],["impl UnwindSafe for Dim",1,["spirv::Dim"]],["impl UnwindSafe for ExecutionMode",1,["spirv::ExecutionMode"]],["impl UnwindSafe for ExecutionModel",1,["spirv::ExecutionModel"]],["impl UnwindSafe for FPRoundingMode",1,["spirv::FPRoundingMode"]],["impl UnwindSafe for FunctionParameterAttribute",1,["spirv::FunctionParameterAttribute"]],["impl UnwindSafe for GLOp",1,["spirv::GLOp"]],["impl UnwindSafe for GroupOperation",1,["spirv::GroupOperation"]],["impl UnwindSafe for ImageChannelDataType",1,["spirv::ImageChannelDataType"]],["impl UnwindSafe for ImageChannelOrder",1,["spirv::ImageChannelOrder"]],["impl UnwindSafe for ImageFormat",1,["spirv::ImageFormat"]],["impl UnwindSafe for KernelEnqueueFlags",1,["spirv::KernelEnqueueFlags"]],["impl UnwindSafe for LinkageType",1,["spirv::LinkageType"]],["impl UnwindSafe for MemoryModel",1,["spirv::MemoryModel"]],["impl UnwindSafe for Op",1,["spirv::Op"]],["impl UnwindSafe for RayQueryCandidateIntersectionType",1,["spirv::RayQueryCandidateIntersectionType"]],["impl UnwindSafe for RayQueryCommittedIntersectionType",1,["spirv::RayQueryCommittedIntersectionType"]],["impl UnwindSafe for RayQueryIntersection",1,["spirv::RayQueryIntersection"]],["impl UnwindSafe for SamplerAddressingMode",1,["spirv::SamplerAddressingMode"]],["impl UnwindSafe for SamplerFilterMode",1,["spirv::SamplerFilterMode"]],["impl UnwindSafe for Scope",1,["spirv::Scope"]],["impl UnwindSafe for SourceLanguage",1,["spirv::SourceLanguage"]],["impl UnwindSafe for StorageClass",1,["spirv::StorageClass"]],["impl UnwindSafe for FPFastMathMode",1,["spirv::FPFastMathMode"]],["impl UnwindSafe for FragmentShadingRate",1,["spirv::FragmentShadingRate"]],["impl UnwindSafe for FunctionControl",1,["spirv::FunctionControl"]],["impl UnwindSafe for ImageOperands",1,["spirv::ImageOperands"]],["impl UnwindSafe for KernelProfilingInfo",1,["spirv::KernelProfilingInfo"]],["impl UnwindSafe for LoopControl",1,["spirv::LoopControl"]],["impl UnwindSafe for MemoryAccess",1,["spirv::MemoryAccess"]],["impl UnwindSafe for MemorySemantics",1,["spirv::MemorySemantics"]],["impl UnwindSafe for RayFlags",1,["spirv::RayFlags"]],["impl UnwindSafe for SelectionControl",1,["spirv::SelectionControl"]]], +"spirv":[["impl UnwindSafe for AccessQualifier",1,["spirv::AccessQualifier"]],["impl UnwindSafe for AddressingModel",1,["spirv::AddressingModel"]],["impl UnwindSafe for BuiltIn",1,["spirv::BuiltIn"]],["impl UnwindSafe for CLOp",1,["spirv::CLOp"]],["impl UnwindSafe for Capability",1,["spirv::Capability"]],["impl UnwindSafe for CooperativeMatrixLayout",1,["spirv::CooperativeMatrixLayout"]],["impl UnwindSafe for CooperativeMatrixUse",1,["spirv::CooperativeMatrixUse"]],["impl UnwindSafe for Decoration",1,["spirv::Decoration"]],["impl UnwindSafe for Dim",1,["spirv::Dim"]],["impl UnwindSafe for ExecutionMode",1,["spirv::ExecutionMode"]],["impl UnwindSafe for ExecutionModel",1,["spirv::ExecutionModel"]],["impl UnwindSafe for FPDenormMode",1,["spirv::FPDenormMode"]],["impl UnwindSafe for FPOperationMode",1,["spirv::FPOperationMode"]],["impl UnwindSafe for FPRoundingMode",1,["spirv::FPRoundingMode"]],["impl UnwindSafe for FunctionParameterAttribute",1,["spirv::FunctionParameterAttribute"]],["impl UnwindSafe for GLOp",1,["spirv::GLOp"]],["impl UnwindSafe for GroupOperation",1,["spirv::GroupOperation"]],["impl UnwindSafe for HostAccessQualifier",1,["spirv::HostAccessQualifier"]],["impl UnwindSafe for ImageChannelDataType",1,["spirv::ImageChannelDataType"]],["impl UnwindSafe for ImageChannelOrder",1,["spirv::ImageChannelOrder"]],["impl UnwindSafe for ImageFormat",1,["spirv::ImageFormat"]],["impl UnwindSafe for InitializationModeQualifier",1,["spirv::InitializationModeQualifier"]],["impl UnwindSafe for KernelEnqueueFlags",1,["spirv::KernelEnqueueFlags"]],["impl UnwindSafe for LinkageType",1,["spirv::LinkageType"]],["impl UnwindSafe for LoadCacheControl",1,["spirv::LoadCacheControl"]],["impl UnwindSafe for MemoryModel",1,["spirv::MemoryModel"]],["impl UnwindSafe for Op",1,["spirv::Op"]],["impl UnwindSafe for OverflowModes",1,["spirv::OverflowModes"]],["impl UnwindSafe for PackedVectorFormat",1,["spirv::PackedVectorFormat"]],["impl UnwindSafe for QuantizationModes",1,["spirv::QuantizationModes"]],["impl UnwindSafe for RayQueryCandidateIntersectionType",1,["spirv::RayQueryCandidateIntersectionType"]],["impl UnwindSafe for RayQueryCommittedIntersectionType",1,["spirv::RayQueryCommittedIntersectionType"]],["impl UnwindSafe for RayQueryIntersection",1,["spirv::RayQueryIntersection"]],["impl UnwindSafe for SamplerAddressingMode",1,["spirv::SamplerAddressingMode"]],["impl UnwindSafe for SamplerFilterMode",1,["spirv::SamplerFilterMode"]],["impl UnwindSafe for Scope",1,["spirv::Scope"]],["impl UnwindSafe for SourceLanguage",1,["spirv::SourceLanguage"]],["impl UnwindSafe for StorageClass",1,["spirv::StorageClass"]],["impl UnwindSafe for StoreCacheControl",1,["spirv::StoreCacheControl"]],["impl UnwindSafe for CooperativeMatrixOperands",1,["spirv::CooperativeMatrixOperands"]],["impl UnwindSafe for FPFastMathMode",1,["spirv::FPFastMathMode"]],["impl UnwindSafe for FragmentShadingRate",1,["spirv::FragmentShadingRate"]],["impl UnwindSafe for FunctionControl",1,["spirv::FunctionControl"]],["impl UnwindSafe for ImageOperands",1,["spirv::ImageOperands"]],["impl UnwindSafe for KernelProfilingInfo",1,["spirv::KernelProfilingInfo"]],["impl UnwindSafe for LoopControl",1,["spirv::LoopControl"]],["impl UnwindSafe for MemoryAccess",1,["spirv::MemoryAccess"]],["impl UnwindSafe for MemorySemantics",1,["spirv::MemorySemantics"]],["impl UnwindSafe for RayFlags",1,["spirv::RayFlags"]],["impl UnwindSafe for SelectionControl",1,["spirv::SelectionControl"]]], "spirv_builder":[["impl !UnwindSafe for SpirvBuilderError",1,["spirv_builder::SpirvBuilderError"]],["impl UnwindSafe for MetadataPrintout",1,["spirv_builder::MetadataPrintout"]],["impl UnwindSafe for ShaderPanicStrategy",1,["spirv_builder::ShaderPanicStrategy"]],["impl UnwindSafe for SpirvMetadata",1,["spirv_builder::SpirvMetadata"]],["impl UnwindSafe for SpirvBuilder",1,["spirv_builder::SpirvBuilder"]]], "spirv_std":[["impl UnwindSafe for GroupOperation",1,["spirv_std::arch::subgroup::GroupOperation"]],["impl UnwindSafe for QuadDirection",1,["spirv_std::arch::subgroup::QuadDirection"]],["impl UnwindSafe for Scope",1,["spirv_std::memory::Scope"]],["impl UnwindSafe for CandidateIntersection",1,["spirv_std::ray_tracing::CandidateIntersection"]],["impl UnwindSafe for CommittedIntersection",1,["spirv_std::ray_tracing::CommittedIntersection"]],["impl UnwindSafe for SubgroupMask",1,["spirv_std::arch::subgroup::SubgroupMask"]],["impl UnwindSafe for NoneTy",1,["spirv_std::image::sample_with::NoneTy"]],["impl UnwindSafe for DispatchIndirectCommand",1,["spirv_std::indirect_command::DispatchIndirectCommand"]],["impl UnwindSafe for DrawIndexedIndirectCommand",1,["spirv_std::indirect_command::DrawIndexedIndirectCommand"]],["impl UnwindSafe for DrawIndirectCommand",1,["spirv_std::indirect_command::DrawIndirectCommand"]],["impl UnwindSafe for DrawMeshTasksIndirectCommandEXT",1,["spirv_std::indirect_command::DrawMeshTasksIndirectCommandEXT"]],["impl UnwindSafe for TraceRaysIndirectCommand2KHR",1,["spirv_std::indirect_command::TraceRaysIndirectCommand2KHR"]],["impl UnwindSafe for TraceRaysIndirectCommandKHR",1,["spirv_std::indirect_command::TraceRaysIndirectCommandKHR"]],["impl UnwindSafe for Semantics",1,["spirv_std::memory::Semantics"]],["impl UnwindSafe for AccelerationStructure",1,["spirv_std::ray_tracing::AccelerationStructure"]],["impl UnwindSafe for RayFlags",1,["spirv_std::ray_tracing::RayFlags"]],["impl UnwindSafe for RayQuery",1,["spirv_std::ray_tracing::RayQuery"]],["impl UnwindSafe for Sampler",1,["spirv_std::sampler::Sampler"]],["impl<B, L, G, S> UnwindSafe for SampleParams<B, L, G, S>
where\n B: UnwindSafe,\n L: UnwindSafe,\n G: UnwindSafe,\n S: UnwindSafe,
",1,["spirv_std::image::sample_with::SampleParams"]],["impl<I> UnwindSafe for SampledImage<I>
where\n I: UnwindSafe,
",1,["spirv_std::image::SampledImage"]],["impl<SampledType, const DIM: u32, const DEPTH: u32, const ARRAYED: u32, const MULTISAMPLED: u32, const SAMPLED: u32, const FORMAT: u32, const COMPONENTS: u32> UnwindSafe for Image<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS>
where\n SampledType: UnwindSafe,
",1,["spirv_std::image::Image"]],["impl<T> UnwindSafe for ByteAddressableBuffer<T>
where\n T: UnwindSafe,
",1,["spirv_std::byte_addressable_buffer::ByteAddressableBuffer"]],["impl<T> UnwindSafe for SomeTy<T>
where\n T: UnwindSafe,
",1,["spirv_std::image::sample_with::SomeTy"]],["impl<T> UnwindSafe for RuntimeArray<T>
where\n T: UnwindSafe,
",1,["spirv_std::runtime_array::RuntimeArray"]],["impl<T> UnwindSafe for TypedBuffer<T>
where\n T: UnwindSafe + ?Sized,
",1,["spirv_std::typed_buffer::TypedBuffer"]]], "spirv_std_types":[["impl UnwindSafe for AccessQualifier",1,["spirv_std_types::image_params::AccessQualifier"]],["impl UnwindSafe for Arrayed",1,["spirv_std_types::image_params::Arrayed"]],["impl UnwindSafe for Dimensionality",1,["spirv_std_types::image_params::Dimensionality"]],["impl UnwindSafe for ImageDepth",1,["spirv_std_types::image_params::ImageDepth"]],["impl UnwindSafe for ImageFormat",1,["spirv_std_types::image_params::ImageFormat"]],["impl UnwindSafe for Multisampled",1,["spirv_std_types::image_params::Multisampled"]],["impl UnwindSafe for Sampled",1,["spirv_std_types::image_params::Sampled"]]], diff --git a/api/trait.impl/core/str/traits/trait.FromStr.js b/api/trait.impl/core/str/traits/trait.FromStr.js index 8a10751000..ecd7d3c821 100644 --- a/api/trait.impl/core/str/traits/trait.FromStr.js +++ b/api/trait.impl/core/str/traits/trait.FromStr.js @@ -3,6 +3,6 @@ "proc_macro2":[["impl FromStr for Literal"],["impl FromStr for TokenStream"]], "regex":[["impl FromStr for Regex"],["impl FromStr for Regex"]], "serde_json":[["impl FromStr for Value"],["impl FromStr for Number"]], -"spirv":[["impl FromStr for AccessQualifier"],["impl FromStr for AddressingModel"],["impl FromStr for BuiltIn"],["impl FromStr for Capability"],["impl FromStr for Decoration"],["impl FromStr for Dim"],["impl FromStr for ExecutionMode"],["impl FromStr for ExecutionModel"],["impl FromStr for FPRoundingMode"],["impl FromStr for FunctionParameterAttribute"],["impl FromStr for GroupOperation"],["impl FromStr for ImageChannelDataType"],["impl FromStr for ImageChannelOrder"],["impl FromStr for ImageFormat"],["impl FromStr for KernelEnqueueFlags"],["impl FromStr for LinkageType"],["impl FromStr for MemoryModel"],["impl FromStr for RayQueryCandidateIntersectionType"],["impl FromStr for RayQueryCommittedIntersectionType"],["impl FromStr for RayQueryIntersection"],["impl FromStr for SamplerAddressingMode"],["impl FromStr for SamplerFilterMode"],["impl FromStr for Scope"],["impl FromStr for SourceLanguage"],["impl FromStr for StorageClass"]], +"spirv":[["impl FromStr for AccessQualifier"],["impl FromStr for AddressingModel"],["impl FromStr for BuiltIn"],["impl FromStr for Capability"],["impl FromStr for CooperativeMatrixLayout"],["impl FromStr for CooperativeMatrixUse"],["impl FromStr for Decoration"],["impl FromStr for Dim"],["impl FromStr for ExecutionMode"],["impl FromStr for ExecutionModel"],["impl FromStr for FPDenormMode"],["impl FromStr for FPOperationMode"],["impl FromStr for FPRoundingMode"],["impl FromStr for FunctionParameterAttribute"],["impl FromStr for GroupOperation"],["impl FromStr for HostAccessQualifier"],["impl FromStr for ImageChannelDataType"],["impl FromStr for ImageChannelOrder"],["impl FromStr for ImageFormat"],["impl FromStr for InitializationModeQualifier"],["impl FromStr for KernelEnqueueFlags"],["impl FromStr for LinkageType"],["impl FromStr for LoadCacheControl"],["impl FromStr for MemoryModel"],["impl FromStr for OverflowModes"],["impl FromStr for PackedVectorFormat"],["impl FromStr for QuantizationModes"],["impl FromStr for RayQueryCandidateIntersectionType"],["impl FromStr for RayQueryCommittedIntersectionType"],["impl FromStr for RayQueryIntersection"],["impl FromStr for SamplerAddressingMode"],["impl FromStr for SamplerFilterMode"],["impl FromStr for Scope"],["impl FromStr for SourceLanguage"],["impl FromStr for StorageClass"],["impl FromStr for StoreCacheControl"]], "spirv_tools_sys":[["impl FromStr for TargetEnv"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/trait.impl/num_traits/cast/trait.FromPrimitive.js b/api/trait.impl/num_traits/cast/trait.FromPrimitive.js index 1aaa96361d..9659665070 100644 --- a/api/trait.impl/num_traits/cast/trait.FromPrimitive.js +++ b/api/trait.impl/num_traits/cast/trait.FromPrimitive.js @@ -1,4 +1,3 @@ (function() {var implementors = { -"num_traits":[], -"spirv":[["impl FromPrimitive for AccessQualifier"],["impl FromPrimitive for AddressingModel"],["impl FromPrimitive for BuiltIn"],["impl FromPrimitive for CLOp"],["impl FromPrimitive for Capability"],["impl FromPrimitive for Decoration"],["impl FromPrimitive for Dim"],["impl FromPrimitive for ExecutionMode"],["impl FromPrimitive for ExecutionModel"],["impl FromPrimitive for FPRoundingMode"],["impl FromPrimitive for FunctionParameterAttribute"],["impl FromPrimitive for GLOp"],["impl FromPrimitive for GroupOperation"],["impl FromPrimitive for ImageChannelDataType"],["impl FromPrimitive for ImageChannelOrder"],["impl FromPrimitive for ImageFormat"],["impl FromPrimitive for KernelEnqueueFlags"],["impl FromPrimitive for LinkageType"],["impl FromPrimitive for MemoryModel"],["impl FromPrimitive for Op"],["impl FromPrimitive for RayQueryCandidateIntersectionType"],["impl FromPrimitive for RayQueryCommittedIntersectionType"],["impl FromPrimitive for RayQueryIntersection"],["impl FromPrimitive for SamplerAddressingMode"],["impl FromPrimitive for SamplerFilterMode"],["impl FromPrimitive for Scope"],["impl FromPrimitive for SourceLanguage"],["impl FromPrimitive for StorageClass"]] +"num_traits":[] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/type.impl/byteorder/enum.BigEndian.js b/api/type.impl/byteorder/enum.BigEndian.js deleted file mode 100644 index 4cdeae06e5..0000000000 --- a/api/type.impl/byteorder/enum.BigEndian.js +++ /dev/null @@ -1,3 +0,0 @@ -(function() {var type_impls = { -"byteorder":[["
source§

impl ByteOrder for BigEndian

source§

fn read_u16(buf: &[u8]) -> u16

Reads an unsigned 16 bit integer from buf. Read more
source§

fn read_u32(buf: &[u8]) -> u32

Reads an unsigned 32 bit integer from buf. Read more
source§

fn read_u64(buf: &[u8]) -> u64

Reads an unsigned 64 bit integer from buf. Read more
source§

fn read_u128(buf: &[u8]) -> u128

Reads an unsigned 128 bit integer from buf. Read more
source§

fn read_uint(buf: &[u8], nbytes: usize) -> u64

Reads an unsigned n-bytes integer from buf. Read more
source§

fn read_uint128(buf: &[u8], nbytes: usize) -> u128

Reads an unsigned n-bytes integer from buf. Read more
source§

fn write_u16(buf: &mut [u8], n: u16)

Writes an unsigned 16 bit integer n to buf. Read more
source§

fn write_u32(buf: &mut [u8], n: u32)

Writes an unsigned 32 bit integer n to buf. Read more
source§

fn write_u64(buf: &mut [u8], n: u64)

Writes an unsigned 64 bit integer n to buf. Read more
source§

fn write_u128(buf: &mut [u8], n: u128)

Writes an unsigned 128 bit integer n to buf. Read more
source§

fn write_uint(buf: &mut [u8], n: u64, nbytes: usize)

Writes an unsigned integer n to buf using only nbytes. Read more
source§

fn write_uint128(buf: &mut [u8], n: u128, nbytes: usize)

Writes an unsigned integer n to buf using only nbytes. Read more
source§

fn read_u16_into(src: &[u8], dst: &mut [u16])

Reads unsigned 16 bit integers from src into dst. Read more
source§

fn read_u32_into(src: &[u8], dst: &mut [u32])

Reads unsigned 32 bit integers from src into dst. Read more
source§

fn read_u64_into(src: &[u8], dst: &mut [u64])

Reads unsigned 64 bit integers from src into dst. Read more
source§

fn read_u128_into(src: &[u8], dst: &mut [u128])

Reads unsigned 128 bit integers from src into dst. Read more
source§

fn write_u16_into(src: &[u16], dst: &mut [u8])

Writes unsigned 16 bit integers from src into dst. Read more
source§

fn write_u32_into(src: &[u32], dst: &mut [u8])

Writes unsigned 32 bit integers from src into dst. Read more
source§

fn write_u64_into(src: &[u64], dst: &mut [u8])

Writes unsigned 64 bit integers from src into dst. Read more
source§

fn write_u128_into(src: &[u128], dst: &mut [u8])

Writes unsigned 128 bit integers from src into dst. Read more
source§

fn from_slice_u16(numbers: &mut [u16])

Converts the given slice of unsigned 16 bit integers to a particular\nendianness. Read more
source§

fn from_slice_u32(numbers: &mut [u32])

Converts the given slice of unsigned 32 bit integers to a particular\nendianness. Read more
source§

fn from_slice_u64(numbers: &mut [u64])

Converts the given slice of unsigned 64 bit integers to a particular\nendianness. Read more
source§

fn from_slice_u128(numbers: &mut [u128])

Converts the given slice of unsigned 128 bit integers to a particular\nendianness. Read more
source§

fn from_slice_f32(numbers: &mut [f32])

Converts the given slice of IEEE754 single-precision (4 bytes) floating\npoint numbers to a particular endianness. Read more
source§

fn from_slice_f64(numbers: &mut [f64])

Converts the given slice of IEEE754 double-precision (8 bytes) floating\npoint numbers to a particular endianness. Read more
source§

fn read_u24(buf: &[u8]) -> u32

Reads an unsigned 24 bit integer from buf, stored in u32. Read more
source§

fn read_u48(buf: &[u8]) -> u64

Reads an unsigned 48 bit integer from buf, stored in u64. Read more
source§

fn write_u24(buf: &mut [u8], n: u32)

Writes an unsigned 24 bit integer n to buf, stored in u32. Read more
source§

fn write_u48(buf: &mut [u8], n: u64)

Writes an unsigned 48 bit integer n to buf, stored in u64. Read more
source§

fn read_i16(buf: &[u8]) -> i16

Reads a signed 16 bit integer from buf. Read more
source§

fn read_i24(buf: &[u8]) -> i32

Reads a signed 24 bit integer from buf, stored in i32. Read more
source§

fn read_i32(buf: &[u8]) -> i32

Reads a signed 32 bit integer from buf. Read more
source§

fn read_i48(buf: &[u8]) -> i64

Reads a signed 48 bit integer from buf, stored in i64. Read more
source§

fn read_i64(buf: &[u8]) -> i64

Reads a signed 64 bit integer from buf. Read more
source§

fn read_i128(buf: &[u8]) -> i128

Reads a signed 128 bit integer from buf. Read more
source§

fn read_int(buf: &[u8], nbytes: usize) -> i64

Reads a signed n-bytes integer from buf. Read more
source§

fn read_int128(buf: &[u8], nbytes: usize) -> i128

Reads a signed n-bytes integer from buf. Read more
source§

fn read_f32(buf: &[u8]) -> f32

Reads a IEEE754 single-precision (4 bytes) floating point number. Read more
source§

fn read_f64(buf: &[u8]) -> f64

Reads a IEEE754 double-precision (8 bytes) floating point number. Read more
source§

fn write_i16(buf: &mut [u8], n: i16)

Writes a signed 16 bit integer n to buf. Read more
source§

fn write_i24(buf: &mut [u8], n: i32)

Writes a signed 24 bit integer n to buf, stored in i32. Read more
source§

fn write_i32(buf: &mut [u8], n: i32)

Writes a signed 32 bit integer n to buf. Read more
source§

fn write_i48(buf: &mut [u8], n: i64)

Writes a signed 48 bit integer n to buf, stored in i64. Read more
source§

fn write_i64(buf: &mut [u8], n: i64)

Writes a signed 64 bit integer n to buf. Read more
source§

fn write_i128(buf: &mut [u8], n: i128)

Writes a signed 128 bit integer n to buf. Read more
source§

fn write_int(buf: &mut [u8], n: i64, nbytes: usize)

Writes a signed integer n to buf using only nbytes. Read more
source§

fn write_int128(buf: &mut [u8], n: i128, nbytes: usize)

Writes a signed integer n to buf using only nbytes. Read more
source§

fn write_f32(buf: &mut [u8], n: f32)

Writes a IEEE754 single-precision (4 bytes) floating point number. Read more
source§

fn write_f64(buf: &mut [u8], n: f64)

Writes a IEEE754 double-precision (8 bytes) floating point number. Read more
source§

fn read_i16_into(src: &[u8], dst: &mut [i16])

Reads signed 16 bit integers from src to dst. Read more
source§

fn read_i32_into(src: &[u8], dst: &mut [i32])

Reads signed 32 bit integers from src into dst. Read more
source§

fn read_i64_into(src: &[u8], dst: &mut [i64])

Reads signed 64 bit integers from src into dst. Read more
source§

fn read_i128_into(src: &[u8], dst: &mut [i128])

Reads signed 128 bit integers from src into dst. Read more
source§

fn read_f32_into(src: &[u8], dst: &mut [f32])

Reads IEEE754 single-precision (4 bytes) floating point numbers from\nsrc into dst. Read more
source§

fn read_f32_into_unchecked(src: &[u8], dst: &mut [f32])

👎Deprecated since 1.3.0: please use read_f32_into instead
DEPRECATED. Read more
source§

fn read_f64_into(src: &[u8], dst: &mut [f64])

Reads IEEE754 single-precision (4 bytes) floating point numbers from\nsrc into dst. Read more
source§

fn read_f64_into_unchecked(src: &[u8], dst: &mut [f64])

👎Deprecated since 1.3.0: please use read_f64_into instead
DEPRECATED. Read more
source§

fn write_i8_into(src: &[i8], dst: &mut [u8])

Writes signed 8 bit integers from src into dst. Read more
source§

fn write_i16_into(src: &[i16], dst: &mut [u8])

Writes signed 16 bit integers from src into dst. Read more
source§

fn write_i32_into(src: &[i32], dst: &mut [u8])

Writes signed 32 bit integers from src into dst. Read more
source§

fn write_i64_into(src: &[i64], dst: &mut [u8])

Writes signed 64 bit integers from src into dst. Read more
source§

fn write_i128_into(src: &[i128], dst: &mut [u8])

Writes signed 128 bit integers from src into dst. Read more
source§

fn write_f32_into(src: &[f32], dst: &mut [u8])

Writes IEEE754 single-precision (4 bytes) floating point numbers from\nsrc into dst. Read more
source§

fn write_f64_into(src: &[f64], dst: &mut [u8])

Writes IEEE754 double-precision (8 bytes) floating point numbers from\nsrc into dst. Read more
source§

fn from_slice_i16(src: &mut [i16])

Converts the given slice of signed 16 bit integers to a particular\nendianness. Read more
source§

fn from_slice_i32(src: &mut [i32])

Converts the given slice of signed 32 bit integers to a particular\nendianness. Read more
source§

fn from_slice_i64(src: &mut [i64])

Converts the given slice of signed 64 bit integers to a particular\nendianness. Read more
source§

fn from_slice_i128(src: &mut [i128])

Converts the given slice of signed 128 bit integers to a particular\nendianness. Read more
","ByteOrder","byteorder::BE","byteorder::NetworkEndian"],["
source§

impl Clone for BigEndian

source§

fn clone(&self) -> BigEndian

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","byteorder::BE","byteorder::NetworkEndian"],["
source§

impl Debug for BigEndian

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Debug","byteorder::BE","byteorder::NetworkEndian"],["
source§

impl Default for BigEndian

source§

fn default() -> BigEndian

Returns the “default value” for a type. Read more
","Default","byteorder::BE","byteorder::NetworkEndian"],["
source§

impl Hash for BigEndian

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","byteorder::BE","byteorder::NetworkEndian"],["
source§

impl Ord for BigEndian

source§

fn cmp(&self, other: &BigEndian) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
","Ord","byteorder::BE","byteorder::NetworkEndian"],["
source§

impl PartialEq for BigEndian

source§

fn eq(&self, other: &BigEndian) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","byteorder::BE","byteorder::NetworkEndian"],["
source§

impl PartialOrd for BigEndian

source§

fn partial_cmp(&self, other: &BigEndian) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","byteorder::BE","byteorder::NetworkEndian"],["
source§

impl Copy for BigEndian

","Copy","byteorder::BE","byteorder::NetworkEndian"],["
source§

impl Eq for BigEndian

","Eq","byteorder::BE","byteorder::NetworkEndian"],["
source§

impl StructuralPartialEq for BigEndian

","StructuralPartialEq","byteorder::BE","byteorder::NetworkEndian"]] -};if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/api/type.impl/byteorder/enum.LittleEndian.js b/api/type.impl/byteorder/enum.LittleEndian.js deleted file mode 100644 index ff94871d39..0000000000 --- a/api/type.impl/byteorder/enum.LittleEndian.js +++ /dev/null @@ -1,3 +0,0 @@ -(function() {var type_impls = { -"byteorder":[["
source§

impl ByteOrder for LittleEndian

source§

fn read_u16(buf: &[u8]) -> u16

Reads an unsigned 16 bit integer from buf. Read more
source§

fn read_u32(buf: &[u8]) -> u32

Reads an unsigned 32 bit integer from buf. Read more
source§

fn read_u64(buf: &[u8]) -> u64

Reads an unsigned 64 bit integer from buf. Read more
source§

fn read_u128(buf: &[u8]) -> u128

Reads an unsigned 128 bit integer from buf. Read more
source§

fn read_uint(buf: &[u8], nbytes: usize) -> u64

Reads an unsigned n-bytes integer from buf. Read more
source§

fn read_uint128(buf: &[u8], nbytes: usize) -> u128

Reads an unsigned n-bytes integer from buf. Read more
source§

fn write_u16(buf: &mut [u8], n: u16)

Writes an unsigned 16 bit integer n to buf. Read more
source§

fn write_u32(buf: &mut [u8], n: u32)

Writes an unsigned 32 bit integer n to buf. Read more
source§

fn write_u64(buf: &mut [u8], n: u64)

Writes an unsigned 64 bit integer n to buf. Read more
source§

fn write_u128(buf: &mut [u8], n: u128)

Writes an unsigned 128 bit integer n to buf. Read more
source§

fn write_uint(buf: &mut [u8], n: u64, nbytes: usize)

Writes an unsigned integer n to buf using only nbytes. Read more
source§

fn write_uint128(buf: &mut [u8], n: u128, nbytes: usize)

Writes an unsigned integer n to buf using only nbytes. Read more
source§

fn read_u16_into(src: &[u8], dst: &mut [u16])

Reads unsigned 16 bit integers from src into dst. Read more
source§

fn read_u32_into(src: &[u8], dst: &mut [u32])

Reads unsigned 32 bit integers from src into dst. Read more
source§

fn read_u64_into(src: &[u8], dst: &mut [u64])

Reads unsigned 64 bit integers from src into dst. Read more
source§

fn read_u128_into(src: &[u8], dst: &mut [u128])

Reads unsigned 128 bit integers from src into dst. Read more
source§

fn write_u16_into(src: &[u16], dst: &mut [u8])

Writes unsigned 16 bit integers from src into dst. Read more
source§

fn write_u32_into(src: &[u32], dst: &mut [u8])

Writes unsigned 32 bit integers from src into dst. Read more
source§

fn write_u64_into(src: &[u64], dst: &mut [u8])

Writes unsigned 64 bit integers from src into dst. Read more
source§

fn write_u128_into(src: &[u128], dst: &mut [u8])

Writes unsigned 128 bit integers from src into dst. Read more
source§

fn from_slice_u16(numbers: &mut [u16])

Converts the given slice of unsigned 16 bit integers to a particular\nendianness. Read more
source§

fn from_slice_u32(numbers: &mut [u32])

Converts the given slice of unsigned 32 bit integers to a particular\nendianness. Read more
source§

fn from_slice_u64(numbers: &mut [u64])

Converts the given slice of unsigned 64 bit integers to a particular\nendianness. Read more
source§

fn from_slice_u128(numbers: &mut [u128])

Converts the given slice of unsigned 128 bit integers to a particular\nendianness. Read more
source§

fn from_slice_f32(numbers: &mut [f32])

Converts the given slice of IEEE754 single-precision (4 bytes) floating\npoint numbers to a particular endianness. Read more
source§

fn from_slice_f64(numbers: &mut [f64])

Converts the given slice of IEEE754 double-precision (8 bytes) floating\npoint numbers to a particular endianness. Read more
source§

fn read_u24(buf: &[u8]) -> u32

Reads an unsigned 24 bit integer from buf, stored in u32. Read more
source§

fn read_u48(buf: &[u8]) -> u64

Reads an unsigned 48 bit integer from buf, stored in u64. Read more
source§

fn write_u24(buf: &mut [u8], n: u32)

Writes an unsigned 24 bit integer n to buf, stored in u32. Read more
source§

fn write_u48(buf: &mut [u8], n: u64)

Writes an unsigned 48 bit integer n to buf, stored in u64. Read more
source§

fn read_i16(buf: &[u8]) -> i16

Reads a signed 16 bit integer from buf. Read more
source§

fn read_i24(buf: &[u8]) -> i32

Reads a signed 24 bit integer from buf, stored in i32. Read more
source§

fn read_i32(buf: &[u8]) -> i32

Reads a signed 32 bit integer from buf. Read more
source§

fn read_i48(buf: &[u8]) -> i64

Reads a signed 48 bit integer from buf, stored in i64. Read more
source§

fn read_i64(buf: &[u8]) -> i64

Reads a signed 64 bit integer from buf. Read more
source§

fn read_i128(buf: &[u8]) -> i128

Reads a signed 128 bit integer from buf. Read more
source§

fn read_int(buf: &[u8], nbytes: usize) -> i64

Reads a signed n-bytes integer from buf. Read more
source§

fn read_int128(buf: &[u8], nbytes: usize) -> i128

Reads a signed n-bytes integer from buf. Read more
source§

fn read_f32(buf: &[u8]) -> f32

Reads a IEEE754 single-precision (4 bytes) floating point number. Read more
source§

fn read_f64(buf: &[u8]) -> f64

Reads a IEEE754 double-precision (8 bytes) floating point number. Read more
source§

fn write_i16(buf: &mut [u8], n: i16)

Writes a signed 16 bit integer n to buf. Read more
source§

fn write_i24(buf: &mut [u8], n: i32)

Writes a signed 24 bit integer n to buf, stored in i32. Read more
source§

fn write_i32(buf: &mut [u8], n: i32)

Writes a signed 32 bit integer n to buf. Read more
source§

fn write_i48(buf: &mut [u8], n: i64)

Writes a signed 48 bit integer n to buf, stored in i64. Read more
source§

fn write_i64(buf: &mut [u8], n: i64)

Writes a signed 64 bit integer n to buf. Read more
source§

fn write_i128(buf: &mut [u8], n: i128)

Writes a signed 128 bit integer n to buf. Read more
source§

fn write_int(buf: &mut [u8], n: i64, nbytes: usize)

Writes a signed integer n to buf using only nbytes. Read more
source§

fn write_int128(buf: &mut [u8], n: i128, nbytes: usize)

Writes a signed integer n to buf using only nbytes. Read more
source§

fn write_f32(buf: &mut [u8], n: f32)

Writes a IEEE754 single-precision (4 bytes) floating point number. Read more
source§

fn write_f64(buf: &mut [u8], n: f64)

Writes a IEEE754 double-precision (8 bytes) floating point number. Read more
source§

fn read_i16_into(src: &[u8], dst: &mut [i16])

Reads signed 16 bit integers from src to dst. Read more
source§

fn read_i32_into(src: &[u8], dst: &mut [i32])

Reads signed 32 bit integers from src into dst. Read more
source§

fn read_i64_into(src: &[u8], dst: &mut [i64])

Reads signed 64 bit integers from src into dst. Read more
source§

fn read_i128_into(src: &[u8], dst: &mut [i128])

Reads signed 128 bit integers from src into dst. Read more
source§

fn read_f32_into(src: &[u8], dst: &mut [f32])

Reads IEEE754 single-precision (4 bytes) floating point numbers from\nsrc into dst. Read more
source§

fn read_f32_into_unchecked(src: &[u8], dst: &mut [f32])

👎Deprecated since 1.3.0: please use read_f32_into instead
DEPRECATED. Read more
source§

fn read_f64_into(src: &[u8], dst: &mut [f64])

Reads IEEE754 single-precision (4 bytes) floating point numbers from\nsrc into dst. Read more
source§

fn read_f64_into_unchecked(src: &[u8], dst: &mut [f64])

👎Deprecated since 1.3.0: please use read_f64_into instead
DEPRECATED. Read more
source§

fn write_i8_into(src: &[i8], dst: &mut [u8])

Writes signed 8 bit integers from src into dst. Read more
source§

fn write_i16_into(src: &[i16], dst: &mut [u8])

Writes signed 16 bit integers from src into dst. Read more
source§

fn write_i32_into(src: &[i32], dst: &mut [u8])

Writes signed 32 bit integers from src into dst. Read more
source§

fn write_i64_into(src: &[i64], dst: &mut [u8])

Writes signed 64 bit integers from src into dst. Read more
source§

fn write_i128_into(src: &[i128], dst: &mut [u8])

Writes signed 128 bit integers from src into dst. Read more
source§

fn write_f32_into(src: &[f32], dst: &mut [u8])

Writes IEEE754 single-precision (4 bytes) floating point numbers from\nsrc into dst. Read more
source§

fn write_f64_into(src: &[f64], dst: &mut [u8])

Writes IEEE754 double-precision (8 bytes) floating point numbers from\nsrc into dst. Read more
source§

fn from_slice_i16(src: &mut [i16])

Converts the given slice of signed 16 bit integers to a particular\nendianness. Read more
source§

fn from_slice_i32(src: &mut [i32])

Converts the given slice of signed 32 bit integers to a particular\nendianness. Read more
source§

fn from_slice_i64(src: &mut [i64])

Converts the given slice of signed 64 bit integers to a particular\nendianness. Read more
source§

fn from_slice_i128(src: &mut [i128])

Converts the given slice of signed 128 bit integers to a particular\nendianness. Read more
","ByteOrder","byteorder::LE","byteorder::NativeEndian"],["
source§

impl Clone for LittleEndian

source§

fn clone(&self) -> LittleEndian

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","byteorder::LE","byteorder::NativeEndian"],["
source§

impl Debug for LittleEndian

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Debug","byteorder::LE","byteorder::NativeEndian"],["
source§

impl Default for LittleEndian

source§

fn default() -> LittleEndian

Returns the “default value” for a type. Read more
","Default","byteorder::LE","byteorder::NativeEndian"],["
source§

impl Hash for LittleEndian

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","byteorder::LE","byteorder::NativeEndian"],["
source§

impl Ord for LittleEndian

source§

fn cmp(&self, other: &LittleEndian) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
","Ord","byteorder::LE","byteorder::NativeEndian"],["
source§

impl PartialEq for LittleEndian

source§

fn eq(&self, other: &LittleEndian) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","byteorder::LE","byteorder::NativeEndian"],["
source§

impl PartialOrd for LittleEndian

source§

fn partial_cmp(&self, other: &LittleEndian) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","byteorder::LE","byteorder::NativeEndian"],["
source§

impl Copy for LittleEndian

","Copy","byteorder::LE","byteorder::NativeEndian"],["
source§

impl Eq for LittleEndian

","Eq","byteorder::LE","byteorder::NativeEndian"],["
source§

impl StructuralPartialEq for LittleEndian

","StructuralPartialEq","byteorder::LE","byteorder::NativeEndian"]] -};if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/api/type.impl/core/hash/struct.BuildHasherDefault.js b/api/type.impl/core/hash/struct.BuildHasherDefault.js deleted file mode 100644 index ec9cf4ad75..0000000000 --- a/api/type.impl/core/hash/struct.BuildHasherDefault.js +++ /dev/null @@ -1,3 +0,0 @@ -(function() {var type_impls = { -"fxhash":[["
1.7.0 · source§

impl<H> BuildHasher for BuildHasherDefault<H>
where\n H: Default + Hasher,

§

type Hasher = H

Type of the hasher that will be created.
source§

fn build_hasher(&self) -> H

Creates a new hasher. Read more
","BuildHasher","fxhash::FxBuildHasher"],["
source§

impl<H> BuildHasherDefault<H>

source

pub const fn new() -> BuildHasherDefault<H>

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

Creates a new BuildHasherDefault for Hasher H.

\n
",0,"fxhash::FxBuildHasher"],["
1.7.0 · source§

impl<H> Clone for BuildHasherDefault<H>

source§

fn clone(&self) -> BuildHasherDefault<H>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","fxhash::FxBuildHasher"],["
1.9.0 · source§

impl<H> Debug for BuildHasherDefault<H>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","fxhash::FxBuildHasher"],["
1.7.0 · source§

impl<H> Default for BuildHasherDefault<H>

source§

fn default() -> BuildHasherDefault<H>

Returns the “default value” for a type. Read more
","Default","fxhash::FxBuildHasher"],["
1.29.0 · source§

impl<H> PartialEq for BuildHasherDefault<H>

source§

fn eq(&self, _other: &BuildHasherDefault<H>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","fxhash::FxBuildHasher"],["
1.29.0 · source§

impl<H> Eq for BuildHasherDefault<H>

","Eq","fxhash::FxBuildHasher"]] -};if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/api/type.impl/std/collections/hash/map/struct.HashMap.js b/api/type.impl/std/collections/hash/map/struct.HashMap.js index ce7609f152..cea9b8b772 100644 --- a/api/type.impl/std/collections/hash/map/struct.HashMap.js +++ b/api/type.impl/std/collections/hash/map/struct.HashMap.js @@ -1,4 +1,3 @@ (function() {var type_impls = { -"fxhash":[["
1.0.0 · source§

impl<K, V, S> Clone for HashMap<K, V, S>
where\n K: Clone,\n V: Clone,\n S: Clone,

source§

fn clone(&self) -> HashMap<K, V, S>

Returns a copy of the value. Read more
source§

fn clone_from(&mut self, source: &HashMap<K, V, S>)

Performs copy-assignment from source. Read more
","Clone","fxhash::FxHashMap"],["
1.0.0 · source§

impl<K, V, S> Debug for HashMap<K, V, S>
where\n K: Debug,\n V: Debug,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","fxhash::FxHashMap"],["
1.0.0 · source§

impl<K, V, S> Default for HashMap<K, V, S>
where\n S: Default,

source§

fn default() -> HashMap<K, V, S>

Creates an empty HashMap<K, V, S>, with the Default value for the hasher.

\n
","Default","fxhash::FxHashMap"],["
1.4.0 · source§

impl<'a, K, V, S> Extend<(&'a K, &'a V)> for HashMap<K, V, S>
where\n K: Eq + Hash + Copy,\n V: Copy,\n S: BuildHasher,

source§

fn extend<T>(&mut self, iter: T)
where\n T: IntoIterator<Item = (&'a K, &'a V)>,

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, _: (&'a K, &'a V))

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
","Extend<(&'a K, &'a V)>","fxhash::FxHashMap"],["
1.0.0 · source§

impl<K, V, S> Extend<(K, V)> for HashMap<K, V, S>
where\n K: Eq + Hash,\n S: BuildHasher,

Inserts all new key-values from the iterator and replaces values with existing\nkeys with new values returned from the iterator.

\n
source§

fn extend<T>(&mut self, iter: T)
where\n T: IntoIterator<Item = (K, V)>,

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, _: (K, V))

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
","Extend<(K, V)>","fxhash::FxHashMap"],["
1.0.0 · source§

impl<K, V, S> FromIterator<(K, V)> for HashMap<K, V, S>
where\n K: Eq + Hash,\n S: BuildHasher + Default,

source§

fn from_iter<T>(iter: T) -> HashMap<K, V, S>
where\n T: IntoIterator<Item = (K, V)>,

Creates a value from an iterator. Read more
","FromIterator<(K, V)>","fxhash::FxHashMap"],["
source§

impl<K, V, S> HashMap<K, V, S>
where\n S: BuildHasher,

source

pub fn raw_entry_mut(&mut self) -> RawEntryBuilderMut<'_, K, V, S>

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

Creates a raw entry builder for the HashMap.

\n

Raw entries provide the lowest level of control for searching and\nmanipulating a map. They must be manually initialized with a hash and\nthen manually searched. After this, insertions into a vacant entry\nstill require an owned key to be provided.

\n

Raw entries are useful for such exotic situations as:

\n
    \n
  • Hash memoization
  • \n
  • Deferring the creation of an owned key until it is known to be required
  • \n
  • Using a search key that doesn’t work with the Borrow trait
  • \n
  • Using custom comparison logic without newtype wrappers
  • \n
\n

Because raw entries provide much more low-level control, it’s much easier\nto put the HashMap into an inconsistent state which, while memory-safe,\nwill cause the map to produce seemingly random results. Higher-level and\nmore foolproof APIs like entry should be preferred when possible.

\n

In particular, the hash used to initialized the raw entry must still be\nconsistent with the hash of the key that is ultimately stored in the entry.\nThis is because implementations of HashMap may need to recompute hashes\nwhen resizing, at which point only the keys are available.

\n

Raw entries give mutable access to the keys. This must not be used\nto modify how the key would compare or hash, as the map will not re-evaluate\nwhere the key should go, meaning the keys may become “lost” if their\nlocation does not reflect their state. For instance, if you change a key\nso that the map now contains keys which compare equal, search may start\nacting erratically, with two keys randomly masking each other. Implementations\nare free to assume this doesn’t happen (within the limits of memory-safety).

\n
source

pub fn raw_entry(&self) -> RawEntryBuilder<'_, K, V, S>

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

Creates a raw immutable entry builder for the HashMap.

\n

Raw entries provide the lowest level of control for searching and\nmanipulating a map. They must be manually initialized with a hash and\nthen manually searched.

\n

This is useful for

\n
    \n
  • Hash memoization
  • \n
  • Using a search key that doesn’t work with the Borrow trait
  • \n
  • Using custom comparison logic without newtype wrappers
  • \n
\n

Unless you are in such a situation, higher-level and more foolproof APIs like\nget should be preferred.

\n

Immutable raw entries have very limited use; you might instead want raw_entry_mut.

\n
",0,"fxhash::FxHashMap"],["
source§

impl<K, V, S> HashMap<K, V, S>

1.7.0 (const: unstable) · source

pub fn with_hasher(hash_builder: S) -> HashMap<K, V, S>

Creates an empty HashMap which will use the given hash builder to hash\nkeys.

\n

The created map has the default initial capacity.

\n

Warning: hash_builder is normally randomly generated, and\nis designed to allow HashMaps to be resistant to attacks that\ncause many collisions and very poor performance. Setting it\nmanually using this function can expose a DoS attack vector.

\n

The hash_builder passed should implement the BuildHasher trait for\nthe HashMap to be useful, see its documentation for details.

\n
§Examples
\n
use std::collections::HashMap;\nuse std::hash::RandomState;\n\nlet s = RandomState::new();\nlet mut map = HashMap::with_hasher(s);\nmap.insert(1, 2);
\n
1.7.0 · source

pub fn with_capacity_and_hasher(capacity: usize, hasher: S) -> HashMap<K, V, S>

Creates an empty HashMap with at least the specified capacity, using\nhasher to hash the keys.

\n

The hash map will be able to hold at least capacity elements without\nreallocating. This method is allowed to allocate for more elements than\ncapacity. If capacity is 0, the hash map will not allocate.

\n

Warning: hasher is normally randomly generated, and\nis designed to allow HashMaps to be resistant to attacks that\ncause many collisions and very poor performance. Setting it\nmanually using this function can expose a DoS attack vector.

\n

The hasher passed should implement the BuildHasher trait for\nthe HashMap to be useful, see its documentation for details.

\n
§Examples
\n
use std::collections::HashMap;\nuse std::hash::RandomState;\n\nlet s = RandomState::new();\nlet mut map = HashMap::with_capacity_and_hasher(10, s);\nmap.insert(1, 2);
\n
1.0.0 · source

pub fn capacity(&self) -> usize

Returns the number of elements the map can hold without reallocating.

\n

This number is a lower bound; the HashMap<K, V> might be able to hold\nmore, but is guaranteed to be able to hold at least this many.

\n
§Examples
\n
use std::collections::HashMap;\nlet map: HashMap<i32, i32> = HashMap::with_capacity(100);\nassert!(map.capacity() >= 100);
\n
1.0.0 · source

pub fn keys(&self) -> Keys<'_, K, V>

An iterator visiting all keys in arbitrary order.\nThe iterator element type is &'a K.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet map = HashMap::from([\n    (\"a\", 1),\n    (\"b\", 2),\n    (\"c\", 3),\n]);\n\nfor key in map.keys() {\n    println!(\"{key}\");\n}
\n
§Performance
\n

In the current implementation, iterating over keys takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

\n
1.54.0 · source

pub fn into_keys(self) -> IntoKeys<K, V>

Creates a consuming iterator visiting all the keys in arbitrary order.\nThe map cannot be used after calling this.\nThe iterator element type is K.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet map = HashMap::from([\n    (\"a\", 1),\n    (\"b\", 2),\n    (\"c\", 3),\n]);\n\nlet mut vec: Vec<&str> = map.into_keys().collect();\n// The `IntoKeys` iterator produces keys in arbitrary order, so the\n// keys must be sorted to test them against a sorted array.\nvec.sort_unstable();\nassert_eq!(vec, [\"a\", \"b\", \"c\"]);
\n
§Performance
\n

In the current implementation, iterating over keys takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

\n
1.0.0 · source

pub fn values(&self) -> Values<'_, K, V>

An iterator visiting all values in arbitrary order.\nThe iterator element type is &'a V.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet map = HashMap::from([\n    (\"a\", 1),\n    (\"b\", 2),\n    (\"c\", 3),\n]);\n\nfor val in map.values() {\n    println!(\"{val}\");\n}
\n
§Performance
\n

In the current implementation, iterating over values takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

\n
1.10.0 · source

pub fn values_mut(&mut self) -> ValuesMut<'_, K, V>

An iterator visiting all values mutably in arbitrary order.\nThe iterator element type is &'a mut V.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut map = HashMap::from([\n    (\"a\", 1),\n    (\"b\", 2),\n    (\"c\", 3),\n]);\n\nfor val in map.values_mut() {\n    *val = *val + 10;\n}\n\nfor val in map.values() {\n    println!(\"{val}\");\n}
\n
§Performance
\n

In the current implementation, iterating over values takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

\n
1.54.0 · source

pub fn into_values(self) -> IntoValues<K, V>

Creates a consuming iterator visiting all the values in arbitrary order.\nThe map cannot be used after calling this.\nThe iterator element type is V.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet map = HashMap::from([\n    (\"a\", 1),\n    (\"b\", 2),\n    (\"c\", 3),\n]);\n\nlet mut vec: Vec<i32> = map.into_values().collect();\n// The `IntoValues` iterator produces values in arbitrary order, so\n// the values must be sorted to test them against a sorted array.\nvec.sort_unstable();\nassert_eq!(vec, [1, 2, 3]);
\n
§Performance
\n

In the current implementation, iterating over values takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

\n
1.0.0 · source

pub fn iter(&self) -> Iter<'_, K, V>

An iterator visiting all key-value pairs in arbitrary order.\nThe iterator element type is (&'a K, &'a V).

\n
§Examples
\n
use std::collections::HashMap;\n\nlet map = HashMap::from([\n    (\"a\", 1),\n    (\"b\", 2),\n    (\"c\", 3),\n]);\n\nfor (key, val) in map.iter() {\n    println!(\"key: {key} val: {val}\");\n}
\n
§Performance
\n

In the current implementation, iterating over map takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

\n
1.0.0 · source

pub fn iter_mut(&mut self) -> IterMut<'_, K, V>

An iterator visiting all key-value pairs in arbitrary order,\nwith mutable references to the values.\nThe iterator element type is (&'a K, &'a mut V).

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut map = HashMap::from([\n    (\"a\", 1),\n    (\"b\", 2),\n    (\"c\", 3),\n]);\n\n// Update all values\nfor (_, val) in map.iter_mut() {\n    *val *= 2;\n}\n\nfor (key, val) in &map {\n    println!(\"key: {key} val: {val}\");\n}
\n
§Performance
\n

In the current implementation, iterating over map takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

\n
1.0.0 · source

pub fn len(&self) -> usize

Returns the number of elements in the map.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut a = HashMap::new();\nassert_eq!(a.len(), 0);\na.insert(1, \"a\");\nassert_eq!(a.len(), 1);
\n
1.0.0 · source

pub fn is_empty(&self) -> bool

Returns true if the map contains no elements.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut a = HashMap::new();\nassert!(a.is_empty());\na.insert(1, \"a\");\nassert!(!a.is_empty());
\n
1.6.0 · source

pub fn drain(&mut self) -> Drain<'_, K, V>

Clears the map, returning all key-value pairs as an iterator. Keeps the\nallocated memory for reuse.

\n

If the returned iterator is dropped before being fully consumed, it\ndrops the remaining key-value pairs. The returned iterator keeps a\nmutable borrow on the map to optimize its implementation.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut a = HashMap::new();\na.insert(1, \"a\");\na.insert(2, \"b\");\n\nfor (k, v) in a.drain().take(1) {\n    assert!(k == 1 || k == 2);\n    assert!(v == \"a\" || v == \"b\");\n}\n\nassert!(a.is_empty());
\n
source

pub fn extract_if<F>(&mut self, pred: F) -> ExtractIf<'_, K, V, F>
where\n F: FnMut(&K, &mut V) -> bool,

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

Creates an iterator which uses a closure to determine if an element should be removed.

\n

If the closure returns true, the element is removed from the map and yielded.\nIf the closure returns false, or panics, the element remains in the map and will not be\nyielded.

\n

Note that extract_if lets you mutate every value in the filter closure, regardless of\nwhether you choose to keep or remove it.

\n

If the returned ExtractIf is not exhausted, e.g. because it is dropped without iterating\nor the iteration short-circuits, then the remaining elements will be retained.\nUse retain with a negated predicate if you do not need the returned iterator.

\n
§Examples
\n

Splitting a map into even and odd keys, reusing the original map:

\n\n
#![feature(hash_extract_if)]\nuse std::collections::HashMap;\n\nlet mut map: HashMap<i32, i32> = (0..8).map(|x| (x, x)).collect();\nlet extracted: HashMap<i32, i32> = map.extract_if(|k, _v| k % 2 == 0).collect();\n\nlet mut evens = extracted.keys().copied().collect::<Vec<_>>();\nlet mut odds = map.keys().copied().collect::<Vec<_>>();\nevens.sort();\nodds.sort();\n\nassert_eq!(evens, vec![0, 2, 4, 6]);\nassert_eq!(odds, vec![1, 3, 5, 7]);
\n
1.18.0 · source

pub fn retain<F>(&mut self, f: F)
where\n F: FnMut(&K, &mut V) -> bool,

Retains only the elements specified by the predicate.

\n

In other words, remove all pairs (k, v) for which f(&k, &mut v) returns false.\nThe elements are visited in unsorted (and unspecified) order.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut map: HashMap<i32, i32> = (0..8).map(|x| (x, x*10)).collect();\nmap.retain(|&k, _| k % 2 == 0);\nassert_eq!(map.len(), 4);
\n
§Performance
\n

In the current implementation, this operation takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

\n
1.0.0 · source

pub fn clear(&mut self)

Clears the map, removing all key-value pairs. Keeps the allocated memory\nfor reuse.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut a = HashMap::new();\na.insert(1, \"a\");\na.clear();\nassert!(a.is_empty());
\n
1.9.0 · source

pub fn hasher(&self) -> &S

Returns a reference to the map’s BuildHasher.

\n
§Examples
\n
use std::collections::HashMap;\nuse std::hash::RandomState;\n\nlet hasher = RandomState::new();\nlet map: HashMap<i32, i32> = HashMap::with_hasher(hasher);\nlet hasher: &RandomState = map.hasher();
\n
",0,"fxhash::FxHashMap"],["
source§

impl<K, V, S> HashMap<K, V, S>
where\n K: Eq + Hash,\n S: BuildHasher,

1.0.0 · source

pub fn reserve(&mut self, additional: usize)

Reserves capacity for at least additional more elements to be inserted\nin the HashMap. The collection may reserve more space to speculatively\navoid frequent reallocations. After calling reserve,\ncapacity will be greater than or equal to self.len() + additional.\nDoes nothing if capacity is already sufficient.

\n
§Panics
\n

Panics if the new allocation size overflows usize.

\n
§Examples
\n
use std::collections::HashMap;\nlet mut map: HashMap<&str, i32> = HashMap::new();\nmap.reserve(10);
\n
1.57.0 · source

pub fn try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>

Tries to reserve capacity for at least additional more elements to be inserted\nin the HashMap. The collection may reserve more space to speculatively\navoid frequent reallocations. After calling try_reserve,\ncapacity will be greater than or equal to self.len() + additional if\nit returns Ok(()).\nDoes nothing if capacity is already sufficient.

\n
§Errors
\n

If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut map: HashMap<&str, isize> = HashMap::new();\nmap.try_reserve(10).expect(\"why is the test harness OOMing on a handful of bytes?\");
\n
1.0.0 · source

pub fn shrink_to_fit(&mut self)

Shrinks the capacity of the map as much as possible. It will drop\ndown as much as possible while maintaining the internal rules\nand possibly leaving some space in accordance with the resize policy.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut map: HashMap<i32, i32> = HashMap::with_capacity(100);\nmap.insert(1, 2);\nmap.insert(3, 4);\nassert!(map.capacity() >= 100);\nmap.shrink_to_fit();\nassert!(map.capacity() >= 2);
\n
1.56.0 · source

pub fn shrink_to(&mut self, min_capacity: usize)

Shrinks the capacity of the map with a lower limit. It will drop\ndown no lower than the supplied limit while maintaining the internal rules\nand possibly leaving some space in accordance with the resize policy.

\n

If the current capacity is less than the lower limit, this is a no-op.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut map: HashMap<i32, i32> = HashMap::with_capacity(100);\nmap.insert(1, 2);\nmap.insert(3, 4);\nassert!(map.capacity() >= 100);\nmap.shrink_to(10);\nassert!(map.capacity() >= 10);\nmap.shrink_to(0);\nassert!(map.capacity() >= 2);
\n
1.0.0 · source

pub fn entry(&mut self, key: K) -> Entry<'_, K, V>

Gets the given key’s corresponding entry in the map for in-place manipulation.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut letters = HashMap::new();\n\nfor ch in \"a short treatise on fungi\".chars() {\n    letters.entry(ch).and_modify(|counter| *counter += 1).or_insert(1);\n}\n\nassert_eq!(letters[&'s'], 2);\nassert_eq!(letters[&'t'], 3);\nassert_eq!(letters[&'u'], 1);\nassert_eq!(letters.get(&'y'), None);
\n
1.0.0 · source

pub fn get<Q>(&self, k: &Q) -> Option<&V>
where\n K: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

Returns a reference to the value corresponding to the key.

\n

The key may be any borrowed form of the map’s key type, but\nHash and Eq on the borrowed form must match those for\nthe key type.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut map = HashMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get(&1), Some(&\"a\"));\nassert_eq!(map.get(&2), None);
\n
1.40.0 · source

pub fn get_key_value<Q>(&self, k: &Q) -> Option<(&K, &V)>
where\n K: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

Returns the key-value pair corresponding to the supplied key.

\n

The supplied key may be any borrowed form of the map’s key type, but\nHash and Eq on the borrowed form must match those for\nthe key type.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut map = HashMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get_key_value(&1), Some((&1, &\"a\")));\nassert_eq!(map.get_key_value(&2), None);
\n
source

pub fn get_many_mut<Q, const N: usize>(\n &mut self,\n ks: [&Q; N]\n) -> Option<[&mut V; N]>
where\n K: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

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

Attempts to get mutable references to N values in the map at once.

\n

Returns an array of length N with the results of each query. For soundness, at most one\nmutable reference will be returned to any value. None will be returned if any of the\nkeys are duplicates or missing.

\n
§Examples
\n
#![feature(map_many_mut)]\nuse std::collections::HashMap;\n\nlet mut libraries = HashMap::new();\nlibraries.insert(\"Bodleian Library\".to_string(), 1602);\nlibraries.insert(\"Athenæum\".to_string(), 1807);\nlibraries.insert(\"Herzogin-Anna-Amalia-Bibliothek\".to_string(), 1691);\nlibraries.insert(\"Library of Congress\".to_string(), 1800);\n\nlet got = libraries.get_many_mut([\n    \"Athenæum\",\n    \"Library of Congress\",\n]);\nassert_eq!(\n    got,\n    Some([\n        &mut 1807,\n        &mut 1800,\n    ]),\n);\n\n// Missing keys result in None\nlet got = libraries.get_many_mut([\n    \"Athenæum\",\n    \"New York Public Library\",\n]);\nassert_eq!(got, None);\n\n// Duplicate keys result in None\nlet got = libraries.get_many_mut([\n    \"Athenæum\",\n    \"Athenæum\",\n]);\nassert_eq!(got, None);
\n
source

pub unsafe fn get_many_unchecked_mut<Q, const N: usize>(\n &mut self,\n ks: [&Q; N]\n) -> Option<[&mut V; N]>
where\n K: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

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

Attempts to get mutable references to N values in the map at once, without validating that\nthe values are unique.

\n

Returns an array of length N with the results of each query. None will be returned if\nany of the keys are missing.

\n

For a safe alternative see get_many_mut.

\n
§Safety
\n

Calling this method with overlapping keys is undefined behavior even if the resulting\nreferences are not used.

\n
§Examples
\n
#![feature(map_many_mut)]\nuse std::collections::HashMap;\n\nlet mut libraries = HashMap::new();\nlibraries.insert(\"Bodleian Library\".to_string(), 1602);\nlibraries.insert(\"Athenæum\".to_string(), 1807);\nlibraries.insert(\"Herzogin-Anna-Amalia-Bibliothek\".to_string(), 1691);\nlibraries.insert(\"Library of Congress\".to_string(), 1800);\n\nlet got = libraries.get_many_mut([\n    \"Athenæum\",\n    \"Library of Congress\",\n]);\nassert_eq!(\n    got,\n    Some([\n        &mut 1807,\n        &mut 1800,\n    ]),\n);\n\n// Missing keys result in None\nlet got = libraries.get_many_mut([\n    \"Athenæum\",\n    \"New York Public Library\",\n]);\nassert_eq!(got, None);
\n
1.0.0 · source

pub fn contains_key<Q>(&self, k: &Q) -> bool
where\n K: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

Returns true if the map contains a value for the specified key.

\n

The key may be any borrowed form of the map’s key type, but\nHash and Eq on the borrowed form must match those for\nthe key type.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut map = HashMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.contains_key(&1), true);\nassert_eq!(map.contains_key(&2), false);
\n
1.0.0 · source

pub fn get_mut<Q>(&mut self, k: &Q) -> Option<&mut V>
where\n K: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

Returns a mutable reference to the value corresponding to the key.

\n

The key may be any borrowed form of the map’s key type, but\nHash and Eq on the borrowed form must match those for\nthe key type.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut map = HashMap::new();\nmap.insert(1, \"a\");\nif let Some(x) = map.get_mut(&1) {\n    *x = \"b\";\n}\nassert_eq!(map[&1], \"b\");
\n
1.0.0 · source

pub fn insert(&mut self, k: K, v: V) -> Option<V>

Inserts a key-value pair into the map.

\n

If the map did not have this key present, None is returned.

\n

If the map did have this key present, the value is updated, and the old\nvalue is returned. The key is not updated, though; this matters for\ntypes that can be == without being identical. See the module-level\ndocumentation for more.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut map = HashMap::new();\nassert_eq!(map.insert(37, \"a\"), None);\nassert_eq!(map.is_empty(), false);\n\nmap.insert(37, \"b\");\nassert_eq!(map.insert(37, \"c\"), Some(\"b\"));\nassert_eq!(map[&37], \"c\");
\n
source

pub fn try_insert(\n &mut self,\n key: K,\n value: V\n) -> Result<&mut V, OccupiedError<'_, K, V>>

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

Tries to insert a key-value pair into the map, and returns\na mutable reference to the value in the entry.

\n

If the map already had this key present, nothing is updated, and\nan error containing the occupied entry and the value is returned.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(map_try_insert)]\n\nuse std::collections::HashMap;\n\nlet mut map = HashMap::new();\nassert_eq!(map.try_insert(37, \"a\").unwrap(), &\"a\");\n\nlet err = map.try_insert(37, \"b\").unwrap_err();\nassert_eq!(err.entry.key(), &37);\nassert_eq!(err.entry.get(), &\"a\");\nassert_eq!(err.value, \"b\");
\n
1.0.0 · source

pub fn remove<Q>(&mut self, k: &Q) -> Option<V>
where\n K: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

Removes a key from the map, returning the value at the key if the key\nwas previously in the map.

\n

The key may be any borrowed form of the map’s key type, but\nHash and Eq on the borrowed form must match those for\nthe key type.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut map = HashMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove(&1), Some(\"a\"));\nassert_eq!(map.remove(&1), None);
\n
1.27.0 · source

pub fn remove_entry<Q>(&mut self, k: &Q) -> Option<(K, V)>
where\n K: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

Removes a key from the map, returning the stored key and value if the\nkey was previously in the map.

\n

The key may be any borrowed form of the map’s key type, but\nHash and Eq on the borrowed form must match those for\nthe key type.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut map = HashMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove_entry(&1), Some((1, \"a\")));\nassert_eq!(map.remove(&1), None);
\n
",0,"fxhash::FxHashMap"],["
1.0.0 · source§

impl<K, Q, V, S> Index<&Q> for HashMap<K, V, S>
where\n K: Eq + Hash + Borrow<Q>,\n Q: Eq + Hash + ?Sized,\n S: BuildHasher,

source§

fn index(&self, key: &Q) -> &V

Returns a reference to the value corresponding to the supplied key.

\n
§Panics
\n

Panics if the key is not present in the HashMap.

\n
§

type Output = V

The returned type after indexing.
","Index<&Q>","fxhash::FxHashMap"],["
1.0.0 · source§

impl<K, V, S> IntoIterator for HashMap<K, V, S>

source§

fn into_iter(self) -> IntoIter<K, V>

Creates a consuming iterator, that is, one that moves each key-value\npair out of the map in arbitrary order. The map cannot be used after\ncalling this.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet map = HashMap::from([\n    (\"a\", 1),\n    (\"b\", 2),\n    (\"c\", 3),\n]);\n\n// Not possible with .iter()\nlet vec: Vec<(&str, i32)> = map.into_iter().collect();
\n
§

type Item = (K, V)

The type of the elements being iterated over.
§

type IntoIter = IntoIter<K, V>

Which kind of iterator are we turning this into?
","IntoIterator","fxhash::FxHashMap"],["
1.0.0 · source§

impl<K, V, S> PartialEq for HashMap<K, V, S>
where\n K: Eq + Hash,\n V: PartialEq,\n S: BuildHasher,

source§

fn eq(&self, other: &HashMap<K, V, S>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","fxhash::FxHashMap"],["
1.0.0 · source§

impl<K, V, S> Eq for HashMap<K, V, S>
where\n K: Eq + Hash,\n V: Eq,\n S: BuildHasher,

","Eq","fxhash::FxHashMap"],["
1.36.0 · source§

impl<K, V, S> UnwindSafe for HashMap<K, V, S>
where\n K: UnwindSafe,\n V: UnwindSafe,\n S: UnwindSafe,

","UnwindSafe","fxhash::FxHashMap"]], "rustc_hash":[["
1.0.0 · source§

impl<K, V, S> Clone for HashMap<K, V, S>
where\n K: Clone,\n V: Clone,\n S: Clone,

source§

fn clone(&self) -> HashMap<K, V, S>

Returns a copy of the value. Read more
source§

fn clone_from(&mut self, source: &HashMap<K, V, S>)

Performs copy-assignment from source. Read more
","Clone","rustc_hash::FxHashMap"],["
1.0.0 · source§

impl<K, V, S> Debug for HashMap<K, V, S>
where\n K: Debug,\n V: Debug,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","rustc_hash::FxHashMap"],["
1.0.0 · source§

impl<K, V, S> Default for HashMap<K, V, S>
where\n S: Default,

source§

fn default() -> HashMap<K, V, S>

Creates an empty HashMap<K, V, S>, with the Default value for the hasher.

\n
","Default","rustc_hash::FxHashMap"],["
1.4.0 · source§

impl<'a, K, V, S> Extend<(&'a K, &'a V)> for HashMap<K, V, S>
where\n K: Eq + Hash + Copy,\n V: Copy,\n S: BuildHasher,

source§

fn extend<T>(&mut self, iter: T)
where\n T: IntoIterator<Item = (&'a K, &'a V)>,

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, _: (&'a K, &'a V))

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
","Extend<(&'a K, &'a V)>","rustc_hash::FxHashMap"],["
1.0.0 · source§

impl<K, V, S> Extend<(K, V)> for HashMap<K, V, S>
where\n K: Eq + Hash,\n S: BuildHasher,

Inserts all new key-values from the iterator and replaces values with existing\nkeys with new values returned from the iterator.

\n
source§

fn extend<T>(&mut self, iter: T)
where\n T: IntoIterator<Item = (K, V)>,

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, _: (K, V))

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
","Extend<(K, V)>","rustc_hash::FxHashMap"],["
1.0.0 · source§

impl<K, V, S> FromIterator<(K, V)> for HashMap<K, V, S>
where\n K: Eq + Hash,\n S: BuildHasher + Default,

source§

fn from_iter<T>(iter: T) -> HashMap<K, V, S>
where\n T: IntoIterator<Item = (K, V)>,

Creates a value from an iterator. Read more
","FromIterator<(K, V)>","rustc_hash::FxHashMap"],["
source§

impl<K, V, S> HashMap<K, V, S>
where\n S: BuildHasher,

source

pub fn raw_entry_mut(&mut self) -> RawEntryBuilderMut<'_, K, V, S>

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

Creates a raw entry builder for the HashMap.

\n

Raw entries provide the lowest level of control for searching and\nmanipulating a map. They must be manually initialized with a hash and\nthen manually searched. After this, insertions into a vacant entry\nstill require an owned key to be provided.

\n

Raw entries are useful for such exotic situations as:

\n
    \n
  • Hash memoization
  • \n
  • Deferring the creation of an owned key until it is known to be required
  • \n
  • Using a search key that doesn’t work with the Borrow trait
  • \n
  • Using custom comparison logic without newtype wrappers
  • \n
\n

Because raw entries provide much more low-level control, it’s much easier\nto put the HashMap into an inconsistent state which, while memory-safe,\nwill cause the map to produce seemingly random results. Higher-level and\nmore foolproof APIs like entry should be preferred when possible.

\n

In particular, the hash used to initialized the raw entry must still be\nconsistent with the hash of the key that is ultimately stored in the entry.\nThis is because implementations of HashMap may need to recompute hashes\nwhen resizing, at which point only the keys are available.

\n

Raw entries give mutable access to the keys. This must not be used\nto modify how the key would compare or hash, as the map will not re-evaluate\nwhere the key should go, meaning the keys may become “lost” if their\nlocation does not reflect their state. For instance, if you change a key\nso that the map now contains keys which compare equal, search may start\nacting erratically, with two keys randomly masking each other. Implementations\nare free to assume this doesn’t happen (within the limits of memory-safety).

\n
source

pub fn raw_entry(&self) -> RawEntryBuilder<'_, K, V, S>

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

Creates a raw immutable entry builder for the HashMap.

\n

Raw entries provide the lowest level of control for searching and\nmanipulating a map. They must be manually initialized with a hash and\nthen manually searched.

\n

This is useful for

\n
    \n
  • Hash memoization
  • \n
  • Using a search key that doesn’t work with the Borrow trait
  • \n
  • Using custom comparison logic without newtype wrappers
  • \n
\n

Unless you are in such a situation, higher-level and more foolproof APIs like\nget should be preferred.

\n

Immutable raw entries have very limited use; you might instead want raw_entry_mut.

\n
",0,"rustc_hash::FxHashMap"],["
source§

impl<K, V, S> HashMap<K, V, S>

1.7.0 (const: unstable) · source

pub fn with_hasher(hash_builder: S) -> HashMap<K, V, S>

Creates an empty HashMap which will use the given hash builder to hash\nkeys.

\n

The created map has the default initial capacity.

\n

Warning: hash_builder is normally randomly generated, and\nis designed to allow HashMaps to be resistant to attacks that\ncause many collisions and very poor performance. Setting it\nmanually using this function can expose a DoS attack vector.

\n

The hash_builder passed should implement the BuildHasher trait for\nthe HashMap to be useful, see its documentation for details.

\n
§Examples
\n
use std::collections::HashMap;\nuse std::hash::RandomState;\n\nlet s = RandomState::new();\nlet mut map = HashMap::with_hasher(s);\nmap.insert(1, 2);
\n
1.7.0 · source

pub fn with_capacity_and_hasher(capacity: usize, hasher: S) -> HashMap<K, V, S>

Creates an empty HashMap with at least the specified capacity, using\nhasher to hash the keys.

\n

The hash map will be able to hold at least capacity elements without\nreallocating. This method is allowed to allocate for more elements than\ncapacity. If capacity is 0, the hash map will not allocate.

\n

Warning: hasher is normally randomly generated, and\nis designed to allow HashMaps to be resistant to attacks that\ncause many collisions and very poor performance. Setting it\nmanually using this function can expose a DoS attack vector.

\n

The hasher passed should implement the BuildHasher trait for\nthe HashMap to be useful, see its documentation for details.

\n
§Examples
\n
use std::collections::HashMap;\nuse std::hash::RandomState;\n\nlet s = RandomState::new();\nlet mut map = HashMap::with_capacity_and_hasher(10, s);\nmap.insert(1, 2);
\n
1.0.0 · source

pub fn capacity(&self) -> usize

Returns the number of elements the map can hold without reallocating.

\n

This number is a lower bound; the HashMap<K, V> might be able to hold\nmore, but is guaranteed to be able to hold at least this many.

\n
§Examples
\n
use std::collections::HashMap;\nlet map: HashMap<i32, i32> = HashMap::with_capacity(100);\nassert!(map.capacity() >= 100);
\n
1.0.0 · source

pub fn keys(&self) -> Keys<'_, K, V>

An iterator visiting all keys in arbitrary order.\nThe iterator element type is &'a K.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet map = HashMap::from([\n    (\"a\", 1),\n    (\"b\", 2),\n    (\"c\", 3),\n]);\n\nfor key in map.keys() {\n    println!(\"{key}\");\n}
\n
§Performance
\n

In the current implementation, iterating over keys takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

\n
1.54.0 · source

pub fn into_keys(self) -> IntoKeys<K, V>

Creates a consuming iterator visiting all the keys in arbitrary order.\nThe map cannot be used after calling this.\nThe iterator element type is K.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet map = HashMap::from([\n    (\"a\", 1),\n    (\"b\", 2),\n    (\"c\", 3),\n]);\n\nlet mut vec: Vec<&str> = map.into_keys().collect();\n// The `IntoKeys` iterator produces keys in arbitrary order, so the\n// keys must be sorted to test them against a sorted array.\nvec.sort_unstable();\nassert_eq!(vec, [\"a\", \"b\", \"c\"]);
\n
§Performance
\n

In the current implementation, iterating over keys takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

\n
1.0.0 · source

pub fn values(&self) -> Values<'_, K, V>

An iterator visiting all values in arbitrary order.\nThe iterator element type is &'a V.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet map = HashMap::from([\n    (\"a\", 1),\n    (\"b\", 2),\n    (\"c\", 3),\n]);\n\nfor val in map.values() {\n    println!(\"{val}\");\n}
\n
§Performance
\n

In the current implementation, iterating over values takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

\n
1.10.0 · source

pub fn values_mut(&mut self) -> ValuesMut<'_, K, V>

An iterator visiting all values mutably in arbitrary order.\nThe iterator element type is &'a mut V.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut map = HashMap::from([\n    (\"a\", 1),\n    (\"b\", 2),\n    (\"c\", 3),\n]);\n\nfor val in map.values_mut() {\n    *val = *val + 10;\n}\n\nfor val in map.values() {\n    println!(\"{val}\");\n}
\n
§Performance
\n

In the current implementation, iterating over values takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

\n
1.54.0 · source

pub fn into_values(self) -> IntoValues<K, V>

Creates a consuming iterator visiting all the values in arbitrary order.\nThe map cannot be used after calling this.\nThe iterator element type is V.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet map = HashMap::from([\n    (\"a\", 1),\n    (\"b\", 2),\n    (\"c\", 3),\n]);\n\nlet mut vec: Vec<i32> = map.into_values().collect();\n// The `IntoValues` iterator produces values in arbitrary order, so\n// the values must be sorted to test them against a sorted array.\nvec.sort_unstable();\nassert_eq!(vec, [1, 2, 3]);
\n
§Performance
\n

In the current implementation, iterating over values takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

\n
1.0.0 · source

pub fn iter(&self) -> Iter<'_, K, V>

An iterator visiting all key-value pairs in arbitrary order.\nThe iterator element type is (&'a K, &'a V).

\n
§Examples
\n
use std::collections::HashMap;\n\nlet map = HashMap::from([\n    (\"a\", 1),\n    (\"b\", 2),\n    (\"c\", 3),\n]);\n\nfor (key, val) in map.iter() {\n    println!(\"key: {key} val: {val}\");\n}
\n
§Performance
\n

In the current implementation, iterating over map takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

\n
1.0.0 · source

pub fn iter_mut(&mut self) -> IterMut<'_, K, V>

An iterator visiting all key-value pairs in arbitrary order,\nwith mutable references to the values.\nThe iterator element type is (&'a K, &'a mut V).

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut map = HashMap::from([\n    (\"a\", 1),\n    (\"b\", 2),\n    (\"c\", 3),\n]);\n\n// Update all values\nfor (_, val) in map.iter_mut() {\n    *val *= 2;\n}\n\nfor (key, val) in &map {\n    println!(\"key: {key} val: {val}\");\n}
\n
§Performance
\n

In the current implementation, iterating over map takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

\n
1.0.0 · source

pub fn len(&self) -> usize

Returns the number of elements in the map.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut a = HashMap::new();\nassert_eq!(a.len(), 0);\na.insert(1, \"a\");\nassert_eq!(a.len(), 1);
\n
1.0.0 · source

pub fn is_empty(&self) -> bool

Returns true if the map contains no elements.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut a = HashMap::new();\nassert!(a.is_empty());\na.insert(1, \"a\");\nassert!(!a.is_empty());
\n
1.6.0 · source

pub fn drain(&mut self) -> Drain<'_, K, V>

Clears the map, returning all key-value pairs as an iterator. Keeps the\nallocated memory for reuse.

\n

If the returned iterator is dropped before being fully consumed, it\ndrops the remaining key-value pairs. The returned iterator keeps a\nmutable borrow on the map to optimize its implementation.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut a = HashMap::new();\na.insert(1, \"a\");\na.insert(2, \"b\");\n\nfor (k, v) in a.drain().take(1) {\n    assert!(k == 1 || k == 2);\n    assert!(v == \"a\" || v == \"b\");\n}\n\nassert!(a.is_empty());
\n
source

pub fn extract_if<F>(&mut self, pred: F) -> ExtractIf<'_, K, V, F>
where\n F: FnMut(&K, &mut V) -> bool,

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

Creates an iterator which uses a closure to determine if an element should be removed.

\n

If the closure returns true, the element is removed from the map and yielded.\nIf the closure returns false, or panics, the element remains in the map and will not be\nyielded.

\n

Note that extract_if lets you mutate every value in the filter closure, regardless of\nwhether you choose to keep or remove it.

\n

If the returned ExtractIf is not exhausted, e.g. because it is dropped without iterating\nor the iteration short-circuits, then the remaining elements will be retained.\nUse retain with a negated predicate if you do not need the returned iterator.

\n
§Examples
\n

Splitting a map into even and odd keys, reusing the original map:

\n\n
#![feature(hash_extract_if)]\nuse std::collections::HashMap;\n\nlet mut map: HashMap<i32, i32> = (0..8).map(|x| (x, x)).collect();\nlet extracted: HashMap<i32, i32> = map.extract_if(|k, _v| k % 2 == 0).collect();\n\nlet mut evens = extracted.keys().copied().collect::<Vec<_>>();\nlet mut odds = map.keys().copied().collect::<Vec<_>>();\nevens.sort();\nodds.sort();\n\nassert_eq!(evens, vec![0, 2, 4, 6]);\nassert_eq!(odds, vec![1, 3, 5, 7]);
\n
1.18.0 · source

pub fn retain<F>(&mut self, f: F)
where\n F: FnMut(&K, &mut V) -> bool,

Retains only the elements specified by the predicate.

\n

In other words, remove all pairs (k, v) for which f(&k, &mut v) returns false.\nThe elements are visited in unsorted (and unspecified) order.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut map: HashMap<i32, i32> = (0..8).map(|x| (x, x*10)).collect();\nmap.retain(|&k, _| k % 2 == 0);\nassert_eq!(map.len(), 4);
\n
§Performance
\n

In the current implementation, this operation takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

\n
1.0.0 · source

pub fn clear(&mut self)

Clears the map, removing all key-value pairs. Keeps the allocated memory\nfor reuse.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut a = HashMap::new();\na.insert(1, \"a\");\na.clear();\nassert!(a.is_empty());
\n
1.9.0 · source

pub fn hasher(&self) -> &S

Returns a reference to the map’s BuildHasher.

\n
§Examples
\n
use std::collections::HashMap;\nuse std::hash::RandomState;\n\nlet hasher = RandomState::new();\nlet map: HashMap<i32, i32> = HashMap::with_hasher(hasher);\nlet hasher: &RandomState = map.hasher();
\n
",0,"rustc_hash::FxHashMap"],["
source§

impl<K, V, S> HashMap<K, V, S>
where\n K: Eq + Hash,\n S: BuildHasher,

1.0.0 · source

pub fn reserve(&mut self, additional: usize)

Reserves capacity for at least additional more elements to be inserted\nin the HashMap. The collection may reserve more space to speculatively\navoid frequent reallocations. After calling reserve,\ncapacity will be greater than or equal to self.len() + additional.\nDoes nothing if capacity is already sufficient.

\n
§Panics
\n

Panics if the new allocation size overflows usize.

\n
§Examples
\n
use std::collections::HashMap;\nlet mut map: HashMap<&str, i32> = HashMap::new();\nmap.reserve(10);
\n
1.57.0 · source

pub fn try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>

Tries to reserve capacity for at least additional more elements to be inserted\nin the HashMap. The collection may reserve more space to speculatively\navoid frequent reallocations. After calling try_reserve,\ncapacity will be greater than or equal to self.len() + additional if\nit returns Ok(()).\nDoes nothing if capacity is already sufficient.

\n
§Errors
\n

If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut map: HashMap<&str, isize> = HashMap::new();\nmap.try_reserve(10).expect(\"why is the test harness OOMing on a handful of bytes?\");
\n
1.0.0 · source

pub fn shrink_to_fit(&mut self)

Shrinks the capacity of the map as much as possible. It will drop\ndown as much as possible while maintaining the internal rules\nand possibly leaving some space in accordance with the resize policy.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut map: HashMap<i32, i32> = HashMap::with_capacity(100);\nmap.insert(1, 2);\nmap.insert(3, 4);\nassert!(map.capacity() >= 100);\nmap.shrink_to_fit();\nassert!(map.capacity() >= 2);
\n
1.56.0 · source

pub fn shrink_to(&mut self, min_capacity: usize)

Shrinks the capacity of the map with a lower limit. It will drop\ndown no lower than the supplied limit while maintaining the internal rules\nand possibly leaving some space in accordance with the resize policy.

\n

If the current capacity is less than the lower limit, this is a no-op.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut map: HashMap<i32, i32> = HashMap::with_capacity(100);\nmap.insert(1, 2);\nmap.insert(3, 4);\nassert!(map.capacity() >= 100);\nmap.shrink_to(10);\nassert!(map.capacity() >= 10);\nmap.shrink_to(0);\nassert!(map.capacity() >= 2);
\n
1.0.0 · source

pub fn entry(&mut self, key: K) -> Entry<'_, K, V>

Gets the given key’s corresponding entry in the map for in-place manipulation.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut letters = HashMap::new();\n\nfor ch in \"a short treatise on fungi\".chars() {\n    letters.entry(ch).and_modify(|counter| *counter += 1).or_insert(1);\n}\n\nassert_eq!(letters[&'s'], 2);\nassert_eq!(letters[&'t'], 3);\nassert_eq!(letters[&'u'], 1);\nassert_eq!(letters.get(&'y'), None);
\n
1.0.0 · source

pub fn get<Q>(&self, k: &Q) -> Option<&V>
where\n K: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

Returns a reference to the value corresponding to the key.

\n

The key may be any borrowed form of the map’s key type, but\nHash and Eq on the borrowed form must match those for\nthe key type.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut map = HashMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get(&1), Some(&\"a\"));\nassert_eq!(map.get(&2), None);
\n
1.40.0 · source

pub fn get_key_value<Q>(&self, k: &Q) -> Option<(&K, &V)>
where\n K: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

Returns the key-value pair corresponding to the supplied key.

\n

The supplied key may be any borrowed form of the map’s key type, but\nHash and Eq on the borrowed form must match those for\nthe key type.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut map = HashMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get_key_value(&1), Some((&1, &\"a\")));\nassert_eq!(map.get_key_value(&2), None);
\n
source

pub fn get_many_mut<Q, const N: usize>(\n &mut self,\n ks: [&Q; N]\n) -> Option<[&mut V; N]>
where\n K: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

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

Attempts to get mutable references to N values in the map at once.

\n

Returns an array of length N with the results of each query. For soundness, at most one\nmutable reference will be returned to any value. None will be returned if any of the\nkeys are duplicates or missing.

\n
§Examples
\n
#![feature(map_many_mut)]\nuse std::collections::HashMap;\n\nlet mut libraries = HashMap::new();\nlibraries.insert(\"Bodleian Library\".to_string(), 1602);\nlibraries.insert(\"Athenæum\".to_string(), 1807);\nlibraries.insert(\"Herzogin-Anna-Amalia-Bibliothek\".to_string(), 1691);\nlibraries.insert(\"Library of Congress\".to_string(), 1800);\n\nlet got = libraries.get_many_mut([\n    \"Athenæum\",\n    \"Library of Congress\",\n]);\nassert_eq!(\n    got,\n    Some([\n        &mut 1807,\n        &mut 1800,\n    ]),\n);\n\n// Missing keys result in None\nlet got = libraries.get_many_mut([\n    \"Athenæum\",\n    \"New York Public Library\",\n]);\nassert_eq!(got, None);\n\n// Duplicate keys result in None\nlet got = libraries.get_many_mut([\n    \"Athenæum\",\n    \"Athenæum\",\n]);\nassert_eq!(got, None);
\n
source

pub unsafe fn get_many_unchecked_mut<Q, const N: usize>(\n &mut self,\n ks: [&Q; N]\n) -> Option<[&mut V; N]>
where\n K: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

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

Attempts to get mutable references to N values in the map at once, without validating that\nthe values are unique.

\n

Returns an array of length N with the results of each query. None will be returned if\nany of the keys are missing.

\n

For a safe alternative see get_many_mut.

\n
§Safety
\n

Calling this method with overlapping keys is undefined behavior even if the resulting\nreferences are not used.

\n
§Examples
\n
#![feature(map_many_mut)]\nuse std::collections::HashMap;\n\nlet mut libraries = HashMap::new();\nlibraries.insert(\"Bodleian Library\".to_string(), 1602);\nlibraries.insert(\"Athenæum\".to_string(), 1807);\nlibraries.insert(\"Herzogin-Anna-Amalia-Bibliothek\".to_string(), 1691);\nlibraries.insert(\"Library of Congress\".to_string(), 1800);\n\nlet got = libraries.get_many_mut([\n    \"Athenæum\",\n    \"Library of Congress\",\n]);\nassert_eq!(\n    got,\n    Some([\n        &mut 1807,\n        &mut 1800,\n    ]),\n);\n\n// Missing keys result in None\nlet got = libraries.get_many_mut([\n    \"Athenæum\",\n    \"New York Public Library\",\n]);\nassert_eq!(got, None);
\n
1.0.0 · source

pub fn contains_key<Q>(&self, k: &Q) -> bool
where\n K: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

Returns true if the map contains a value for the specified key.

\n

The key may be any borrowed form of the map’s key type, but\nHash and Eq on the borrowed form must match those for\nthe key type.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut map = HashMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.contains_key(&1), true);\nassert_eq!(map.contains_key(&2), false);
\n
1.0.0 · source

pub fn get_mut<Q>(&mut self, k: &Q) -> Option<&mut V>
where\n K: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

Returns a mutable reference to the value corresponding to the key.

\n

The key may be any borrowed form of the map’s key type, but\nHash and Eq on the borrowed form must match those for\nthe key type.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut map = HashMap::new();\nmap.insert(1, \"a\");\nif let Some(x) = map.get_mut(&1) {\n    *x = \"b\";\n}\nassert_eq!(map[&1], \"b\");
\n
1.0.0 · source

pub fn insert(&mut self, k: K, v: V) -> Option<V>

Inserts a key-value pair into the map.

\n

If the map did not have this key present, None is returned.

\n

If the map did have this key present, the value is updated, and the old\nvalue is returned. The key is not updated, though; this matters for\ntypes that can be == without being identical. See the module-level\ndocumentation for more.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut map = HashMap::new();\nassert_eq!(map.insert(37, \"a\"), None);\nassert_eq!(map.is_empty(), false);\n\nmap.insert(37, \"b\");\nassert_eq!(map.insert(37, \"c\"), Some(\"b\"));\nassert_eq!(map[&37], \"c\");
\n
source

pub fn try_insert(\n &mut self,\n key: K,\n value: V\n) -> Result<&mut V, OccupiedError<'_, K, V>>

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

Tries to insert a key-value pair into the map, and returns\na mutable reference to the value in the entry.

\n

If the map already had this key present, nothing is updated, and\nan error containing the occupied entry and the value is returned.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(map_try_insert)]\n\nuse std::collections::HashMap;\n\nlet mut map = HashMap::new();\nassert_eq!(map.try_insert(37, \"a\").unwrap(), &\"a\");\n\nlet err = map.try_insert(37, \"b\").unwrap_err();\nassert_eq!(err.entry.key(), &37);\nassert_eq!(err.entry.get(), &\"a\");\nassert_eq!(err.value, \"b\");
\n
1.0.0 · source

pub fn remove<Q>(&mut self, k: &Q) -> Option<V>
where\n K: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

Removes a key from the map, returning the value at the key if the key\nwas previously in the map.

\n

The key may be any borrowed form of the map’s key type, but\nHash and Eq on the borrowed form must match those for\nthe key type.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut map = HashMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove(&1), Some(\"a\"));\nassert_eq!(map.remove(&1), None);
\n
1.27.0 · source

pub fn remove_entry<Q>(&mut self, k: &Q) -> Option<(K, V)>
where\n K: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

Removes a key from the map, returning the stored key and value if the\nkey was previously in the map.

\n

The key may be any borrowed form of the map’s key type, but\nHash and Eq on the borrowed form must match those for\nthe key type.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet mut map = HashMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove_entry(&1), Some((1, \"a\")));\nassert_eq!(map.remove(&1), None);
\n
",0,"rustc_hash::FxHashMap"],["
1.0.0 · source§

impl<K, Q, V, S> Index<&Q> for HashMap<K, V, S>
where\n K: Eq + Hash + Borrow<Q>,\n Q: Eq + Hash + ?Sized,\n S: BuildHasher,

source§

fn index(&self, key: &Q) -> &V

Returns a reference to the value corresponding to the supplied key.

\n
§Panics
\n

Panics if the key is not present in the HashMap.

\n
§

type Output = V

The returned type after indexing.
","Index<&Q>","rustc_hash::FxHashMap"],["
1.0.0 · source§

impl<K, V, S> IntoIterator for HashMap<K, V, S>

source§

fn into_iter(self) -> IntoIter<K, V>

Creates a consuming iterator, that is, one that moves each key-value\npair out of the map in arbitrary order. The map cannot be used after\ncalling this.

\n
§Examples
\n
use std::collections::HashMap;\n\nlet map = HashMap::from([\n    (\"a\", 1),\n    (\"b\", 2),\n    (\"c\", 3),\n]);\n\n// Not possible with .iter()\nlet vec: Vec<(&str, i32)> = map.into_iter().collect();
\n
§

type Item = (K, V)

The type of the elements being iterated over.
§

type IntoIter = IntoIter<K, V>

Which kind of iterator are we turning this into?
","IntoIterator","rustc_hash::FxHashMap"],["
1.0.0 · source§

impl<K, V, S> PartialEq for HashMap<K, V, S>
where\n K: Eq + Hash,\n V: PartialEq,\n S: BuildHasher,

source§

fn eq(&self, other: &HashMap<K, V, S>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","rustc_hash::FxHashMap"],["
1.0.0 · source§

impl<K, V, S> Eq for HashMap<K, V, S>
where\n K: Eq + Hash,\n V: Eq,\n S: BuildHasher,

","Eq","rustc_hash::FxHashMap"],["
1.36.0 · source§

impl<K, V, S> UnwindSafe for HashMap<K, V, S>
where\n K: UnwindSafe,\n V: UnwindSafe,\n S: UnwindSafe,

","UnwindSafe","rustc_hash::FxHashMap"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/api/type.impl/std/collections/hash/set/struct.HashSet.js b/api/type.impl/std/collections/hash/set/struct.HashSet.js index b4244ca2bd..6a77a84109 100644 --- a/api/type.impl/std/collections/hash/set/struct.HashSet.js +++ b/api/type.impl/std/collections/hash/set/struct.HashSet.js @@ -1,4 +1,3 @@ (function() {var type_impls = { -"fxhash":[["
1.0.0 · source§

impl<T, S> Clone for HashSet<T, S>
where\n T: Clone,\n S: Clone,

source§

fn clone_from(&mut self, other: &HashSet<T, S>)

Overwrites the contents of self with a clone of the contents of source.

\n

This method is preferred over simply assigning source.clone() to self,\nas it avoids reallocation if possible.

\n
source§

fn clone(&self) -> HashSet<T, S>

Returns a copy of the value. Read more
","Clone","fxhash::FxHashSet"],["
1.0.0 · source§

impl<T, S> Debug for HashSet<T, S>
where\n T: Debug,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","fxhash::FxHashSet"],["
1.0.0 · source§

impl<T, S> Default for HashSet<T, S>
where\n S: Default,

source§

fn default() -> HashSet<T, S>

Creates an empty HashSet<T, S> with the Default value for the hasher.

\n
","Default","fxhash::FxHashSet"],["
1.4.0 · source§

impl<'a, T, S> Extend<&'a T> for HashSet<T, S>
where\n T: 'a + Eq + Hash + Copy,\n S: BuildHasher,

source§

fn extend<I>(&mut self, iter: I)
where\n I: IntoIterator<Item = &'a T>,

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, _: &'a T)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
","Extend<&'a T>","fxhash::FxHashSet"],["
1.0.0 · source§

impl<T, S> Extend<T> for HashSet<T, S>
where\n T: Eq + Hash,\n S: BuildHasher,

source§

fn extend<I>(&mut self, iter: I)
where\n I: IntoIterator<Item = T>,

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: T)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
","Extend","fxhash::FxHashSet"],["
1.0.0 · source§

impl<T, S> FromIterator<T> for HashSet<T, S>
where\n T: Eq + Hash,\n S: BuildHasher + Default,

source§

fn from_iter<I>(iter: I) -> HashSet<T, S>
where\n I: IntoIterator<Item = T>,

Creates a value from an iterator. Read more
","FromIterator","fxhash::FxHashSet"],["
source§

impl<T, S> HashSet<T, S>

1.0.0 · source

pub fn capacity(&self) -> usize

Returns the number of elements the set can hold without reallocating.

\n
§Examples
\n
use std::collections::HashSet;\nlet set: HashSet<i32> = HashSet::with_capacity(100);\nassert!(set.capacity() >= 100);
\n
1.0.0 · source

pub fn iter(&self) -> Iter<'_, T>

An iterator visiting all elements in arbitrary order.\nThe iterator element type is &'a T.

\n
§Examples
\n
use std::collections::HashSet;\nlet mut set = HashSet::new();\nset.insert(\"a\");\nset.insert(\"b\");\n\n// Will print in an arbitrary order.\nfor x in set.iter() {\n    println!(\"{x}\");\n}
\n
§Performance
\n

In the current implementation, iterating over set takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

\n
1.0.0 · source

pub fn len(&self) -> usize

Returns the number of elements in the set.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet mut v = HashSet::new();\nassert_eq!(v.len(), 0);\nv.insert(1);\nassert_eq!(v.len(), 1);
\n
1.0.0 · source

pub fn is_empty(&self) -> bool

Returns true if the set contains no elements.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet mut v = HashSet::new();\nassert!(v.is_empty());\nv.insert(1);\nassert!(!v.is_empty());
\n
1.6.0 · source

pub fn drain(&mut self) -> Drain<'_, T>

Clears the set, returning all elements as an iterator. Keeps the\nallocated memory for reuse.

\n

If the returned iterator is dropped before being fully consumed, it\ndrops the remaining elements. The returned iterator keeps a mutable\nborrow on the set to optimize its implementation.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet mut set = HashSet::from([1, 2, 3]);\nassert!(!set.is_empty());\n\n// print 1, 2, 3 in an arbitrary order\nfor i in set.drain() {\n    println!(\"{i}\");\n}\n\nassert!(set.is_empty());
\n
source

pub fn extract_if<F>(&mut self, pred: F) -> ExtractIf<'_, T, F>
where\n F: FnMut(&T) -> bool,

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

Creates an iterator which uses a closure to determine if a value should be removed.

\n

If the closure returns true, then the value is removed and yielded.\nIf the closure returns false, the value will remain in the list and will not be yielded\nby the iterator.

\n

If the returned ExtractIf is not exhausted, e.g. because it is dropped without iterating\nor the iteration short-circuits, then the remaining elements will be retained.\nUse retain with a negated predicate if you do not need the returned iterator.

\n
§Examples
\n

Splitting a set into even and odd values, reusing the original set:

\n\n
#![feature(hash_extract_if)]\nuse std::collections::HashSet;\n\nlet mut set: HashSet<i32> = (0..8).collect();\nlet extracted: HashSet<i32> = set.extract_if(|v| v % 2 == 0).collect();\n\nlet mut evens = extracted.into_iter().collect::<Vec<_>>();\nlet mut odds = set.into_iter().collect::<Vec<_>>();\nevens.sort();\nodds.sort();\n\nassert_eq!(evens, vec![0, 2, 4, 6]);\nassert_eq!(odds, vec![1, 3, 5, 7]);
\n
1.18.0 · source

pub fn retain<F>(&mut self, f: F)
where\n F: FnMut(&T) -> bool,

Retains only the elements specified by the predicate.

\n

In other words, remove all elements e for which f(&e) returns false.\nThe elements are visited in unsorted (and unspecified) order.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet mut set = HashSet::from([1, 2, 3, 4, 5, 6]);\nset.retain(|&k| k % 2 == 0);\nassert_eq!(set, HashSet::from([2, 4, 6]));
\n
§Performance
\n

In the current implementation, this operation takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

\n
1.0.0 · source

pub fn clear(&mut self)

Clears the set, removing all values.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet mut v = HashSet::new();\nv.insert(1);\nv.clear();\nassert!(v.is_empty());
\n
1.7.0 (const: unstable) · source

pub fn with_hasher(hasher: S) -> HashSet<T, S>

Creates a new empty hash set which will use the given hasher to hash\nkeys.

\n

The hash set is also created with the default initial capacity.

\n

Warning: hasher is normally randomly generated, and\nis designed to allow HashSets to be resistant to attacks that\ncause many collisions and very poor performance. Setting it\nmanually using this function can expose a DoS attack vector.

\n

The hash_builder passed should implement the BuildHasher trait for\nthe HashMap to be useful, see its documentation for details.

\n
§Examples
\n
use std::collections::HashSet;\nuse std::hash::RandomState;\n\nlet s = RandomState::new();\nlet mut set = HashSet::with_hasher(s);\nset.insert(2);
\n
1.7.0 · source

pub fn with_capacity_and_hasher(capacity: usize, hasher: S) -> HashSet<T, S>

Creates an empty HashSet with at least the specified capacity, using\nhasher to hash the keys.

\n

The hash set will be able to hold at least capacity elements without\nreallocating. This method is allowed to allocate for more elements than\ncapacity. If capacity is 0, the hash set will not allocate.

\n

Warning: hasher is normally randomly generated, and\nis designed to allow HashSets to be resistant to attacks that\ncause many collisions and very poor performance. Setting it\nmanually using this function can expose a DoS attack vector.

\n

The hash_builder passed should implement the BuildHasher trait for\nthe HashMap to be useful, see its documentation for details.

\n
§Examples
\n
use std::collections::HashSet;\nuse std::hash::RandomState;\n\nlet s = RandomState::new();\nlet mut set = HashSet::with_capacity_and_hasher(10, s);\nset.insert(1);
\n
1.9.0 · source

pub fn hasher(&self) -> &S

Returns a reference to the set’s BuildHasher.

\n
§Examples
\n
use std::collections::HashSet;\nuse std::hash::RandomState;\n\nlet hasher = RandomState::new();\nlet set: HashSet<i32> = HashSet::with_hasher(hasher);\nlet hasher: &RandomState = set.hasher();
\n
",0,"fxhash::FxHashSet"],["
source§

impl<T, S> HashSet<T, S>
where\n T: Eq + Hash,\n S: BuildHasher,

1.0.0 · source

pub fn reserve(&mut self, additional: usize)

Reserves capacity for at least additional more elements to be inserted\nin the HashSet. The collection may reserve more space to speculatively\navoid frequent reallocations. After calling reserve,\ncapacity will be greater than or equal to self.len() + additional.\nDoes nothing if capacity is already sufficient.

\n
§Panics
\n

Panics if the new allocation size overflows usize.

\n
§Examples
\n
use std::collections::HashSet;\nlet mut set: HashSet<i32> = HashSet::new();\nset.reserve(10);\nassert!(set.capacity() >= 10);
\n
1.57.0 · source

pub fn try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>

Tries to reserve capacity for at least additional more elements to be inserted\nin the HashSet. The collection may reserve more space to speculatively\navoid frequent reallocations. After calling try_reserve,\ncapacity will be greater than or equal to self.len() + additional if\nit returns Ok(()).\nDoes nothing if capacity is already sufficient.

\n
§Errors
\n

If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

\n
§Examples
\n
use std::collections::HashSet;\nlet mut set: HashSet<i32> = HashSet::new();\nset.try_reserve(10).expect(\"why is the test harness OOMing on a handful of bytes?\");
\n
1.0.0 · source

pub fn shrink_to_fit(&mut self)

Shrinks the capacity of the set as much as possible. It will drop\ndown as much as possible while maintaining the internal rules\nand possibly leaving some space in accordance with the resize policy.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet mut set = HashSet::with_capacity(100);\nset.insert(1);\nset.insert(2);\nassert!(set.capacity() >= 100);\nset.shrink_to_fit();\nassert!(set.capacity() >= 2);
\n
1.56.0 · source

pub fn shrink_to(&mut self, min_capacity: usize)

Shrinks the capacity of the set with a lower limit. It will drop\ndown no lower than the supplied limit while maintaining the internal rules\nand possibly leaving some space in accordance with the resize policy.

\n

If the current capacity is less than the lower limit, this is a no-op.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet mut set = HashSet::with_capacity(100);\nset.insert(1);\nset.insert(2);\nassert!(set.capacity() >= 100);\nset.shrink_to(10);\nassert!(set.capacity() >= 10);\nset.shrink_to(0);\nassert!(set.capacity() >= 2);
\n
1.0.0 · source

pub fn difference<'a>(\n &'a self,\n other: &'a HashSet<T, S>\n) -> Difference<'a, T, S>

Visits the values representing the difference,\ni.e., the values that are in self but not in other.

\n
§Examples
\n
use std::collections::HashSet;\nlet a = HashSet::from([1, 2, 3]);\nlet b = HashSet::from([4, 2, 3, 4]);\n\n// Can be seen as `a - b`.\nfor x in a.difference(&b) {\n    println!(\"{x}\"); // Print 1\n}\n\nlet diff: HashSet<_> = a.difference(&b).collect();\nassert_eq!(diff, [1].iter().collect());\n\n// Note that difference is not symmetric,\n// and `b - a` means something else:\nlet diff: HashSet<_> = b.difference(&a).collect();\nassert_eq!(diff, [4].iter().collect());
\n
1.0.0 · source

pub fn symmetric_difference<'a>(\n &'a self,\n other: &'a HashSet<T, S>\n) -> SymmetricDifference<'a, T, S>

Visits the values representing the symmetric difference,\ni.e., the values that are in self or in other but not in both.

\n
§Examples
\n
use std::collections::HashSet;\nlet a = HashSet::from([1, 2, 3]);\nlet b = HashSet::from([4, 2, 3, 4]);\n\n// Print 1, 4 in arbitrary order.\nfor x in a.symmetric_difference(&b) {\n    println!(\"{x}\");\n}\n\nlet diff1: HashSet<_> = a.symmetric_difference(&b).collect();\nlet diff2: HashSet<_> = b.symmetric_difference(&a).collect();\n\nassert_eq!(diff1, diff2);\nassert_eq!(diff1, [1, 4].iter().collect());
\n
1.0.0 · source

pub fn intersection<'a>(\n &'a self,\n other: &'a HashSet<T, S>\n) -> Intersection<'a, T, S>

Visits the values representing the intersection,\ni.e., the values that are both in self and other.

\n

When an equal element is present in self and other\nthen the resulting Intersection may yield references to\none or the other. This can be relevant if T contains fields which\nare not compared by its Eq implementation, and may hold different\nvalue between the two equal copies of T in the two sets.

\n
§Examples
\n
use std::collections::HashSet;\nlet a = HashSet::from([1, 2, 3]);\nlet b = HashSet::from([4, 2, 3, 4]);\n\n// Print 2, 3 in arbitrary order.\nfor x in a.intersection(&b) {\n    println!(\"{x}\");\n}\n\nlet intersection: HashSet<_> = a.intersection(&b).collect();\nassert_eq!(intersection, [2, 3].iter().collect());
\n
1.0.0 · source

pub fn union<'a>(&'a self, other: &'a HashSet<T, S>) -> Union<'a, T, S>

Visits the values representing the union,\ni.e., all the values in self or other, without duplicates.

\n
§Examples
\n
use std::collections::HashSet;\nlet a = HashSet::from([1, 2, 3]);\nlet b = HashSet::from([4, 2, 3, 4]);\n\n// Print 1, 2, 3, 4 in arbitrary order.\nfor x in a.union(&b) {\n    println!(\"{x}\");\n}\n\nlet union: HashSet<_> = a.union(&b).collect();\nassert_eq!(union, [1, 2, 3, 4].iter().collect());
\n
1.0.0 · source

pub fn contains<Q>(&self, value: &Q) -> bool
where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

Returns true if the set contains a value.

\n

The value may be any borrowed form of the set’s value type, but\nHash and Eq on the borrowed form must match those for\nthe value type.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet set = HashSet::from([1, 2, 3]);\nassert_eq!(set.contains(&1), true);\nassert_eq!(set.contains(&4), false);
\n
1.9.0 · source

pub fn get<Q>(&self, value: &Q) -> Option<&T>
where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

Returns a reference to the value in the set, if any, that is equal to the given value.

\n

The value may be any borrowed form of the set’s value type, but\nHash and Eq on the borrowed form must match those for\nthe value type.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet set = HashSet::from([1, 2, 3]);\nassert_eq!(set.get(&2), Some(&2));\nassert_eq!(set.get(&4), None);
\n
source

pub fn get_or_insert(&mut self, value: T) -> &T

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

Inserts the given value into the set if it is not present, then\nreturns a reference to the value in the set.

\n
§Examples
\n
#![feature(hash_set_entry)]\n\nuse std::collections::HashSet;\n\nlet mut set = HashSet::from([1, 2, 3]);\nassert_eq!(set.len(), 3);\nassert_eq!(set.get_or_insert(2), &2);\nassert_eq!(set.get_or_insert(100), &100);\nassert_eq!(set.len(), 4); // 100 was inserted
\n
source

pub fn get_or_insert_owned<Q>(&mut self, value: &Q) -> &T
where\n T: Borrow<Q>,\n Q: Hash + Eq + ToOwned<Owned = T> + ?Sized,

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

Inserts an owned copy of the given value into the set if it is not\npresent, then returns a reference to the value in the set.

\n
§Examples
\n
#![feature(hash_set_entry)]\n\nuse std::collections::HashSet;\n\nlet mut set: HashSet<String> = [\"cat\", \"dog\", \"horse\"]\n    .iter().map(|&pet| pet.to_owned()).collect();\n\nassert_eq!(set.len(), 3);\nfor &pet in &[\"cat\", \"dog\", \"fish\"] {\n    let value = set.get_or_insert_owned(pet);\n    assert_eq!(value, pet);\n}\nassert_eq!(set.len(), 4); // a new \"fish\" was inserted
\n
source

pub fn get_or_insert_with<Q, F>(&mut self, value: &Q, f: F) -> &T
where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,\n F: FnOnce(&Q) -> T,

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

Inserts a value computed from f into the set if the given value is\nnot present, then returns a reference to the value in the set.

\n
§Examples
\n
#![feature(hash_set_entry)]\n\nuse std::collections::HashSet;\n\nlet mut set: HashSet<String> = [\"cat\", \"dog\", \"horse\"]\n    .iter().map(|&pet| pet.to_owned()).collect();\n\nassert_eq!(set.len(), 3);\nfor &pet in &[\"cat\", \"dog\", \"fish\"] {\n    let value = set.get_or_insert_with(pet, str::to_owned);\n    assert_eq!(value, pet);\n}\nassert_eq!(set.len(), 4); // a new \"fish\" was inserted
\n
1.0.0 · source

pub fn is_disjoint(&self, other: &HashSet<T, S>) -> bool

Returns true if self has no elements in common with other.\nThis is equivalent to checking for an empty intersection.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet a = HashSet::from([1, 2, 3]);\nlet mut b = HashSet::new();\n\nassert_eq!(a.is_disjoint(&b), true);\nb.insert(4);\nassert_eq!(a.is_disjoint(&b), true);\nb.insert(1);\nassert_eq!(a.is_disjoint(&b), false);
\n
1.0.0 · source

pub fn is_subset(&self, other: &HashSet<T, S>) -> bool

Returns true if the set is a subset of another,\ni.e., other contains at least all the values in self.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet sup = HashSet::from([1, 2, 3]);\nlet mut set = HashSet::new();\n\nassert_eq!(set.is_subset(&sup), true);\nset.insert(2);\nassert_eq!(set.is_subset(&sup), true);\nset.insert(4);\nassert_eq!(set.is_subset(&sup), false);
\n
1.0.0 · source

pub fn is_superset(&self, other: &HashSet<T, S>) -> bool

Returns true if the set is a superset of another,\ni.e., self contains at least all the values in other.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet sub = HashSet::from([1, 2]);\nlet mut set = HashSet::new();\n\nassert_eq!(set.is_superset(&sub), false);\n\nset.insert(0);\nset.insert(1);\nassert_eq!(set.is_superset(&sub), false);\n\nset.insert(2);\nassert_eq!(set.is_superset(&sub), true);
\n
1.0.0 · source

pub fn insert(&mut self, value: T) -> bool

Adds a value to the set.

\n

Returns whether the value was newly inserted. That is:

\n
    \n
  • If the set did not previously contain this value, true is returned.
  • \n
  • If the set already contained this value, false is returned,\nand the set is not modified: original value is not replaced,\nand the value passed as argument is dropped.
  • \n
\n
§Examples
\n
use std::collections::HashSet;\n\nlet mut set = HashSet::new();\n\nassert_eq!(set.insert(2), true);\nassert_eq!(set.insert(2), false);\nassert_eq!(set.len(), 1);
\n
1.9.0 · source

pub fn replace(&mut self, value: T) -> Option<T>

Adds a value to the set, replacing the existing value, if any, that is equal to the given\none. Returns the replaced value.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet mut set = HashSet::new();\nset.insert(Vec::<i32>::new());\n\nassert_eq!(set.get(&[][..]).unwrap().capacity(), 0);\nset.replace(Vec::with_capacity(10));\nassert_eq!(set.get(&[][..]).unwrap().capacity(), 10);
\n
1.0.0 · source

pub fn remove<Q>(&mut self, value: &Q) -> bool
where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

Removes a value from the set. Returns whether the value was\npresent in the set.

\n

The value may be any borrowed form of the set’s value type, but\nHash and Eq on the borrowed form must match those for\nthe value type.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet mut set = HashSet::new();\n\nset.insert(2);\nassert_eq!(set.remove(&2), true);\nassert_eq!(set.remove(&2), false);
\n
1.9.0 · source

pub fn take<Q>(&mut self, value: &Q) -> Option<T>
where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

Removes and returns the value in the set, if any, that is equal to the given one.

\n

The value may be any borrowed form of the set’s value type, but\nHash and Eq on the borrowed form must match those for\nthe value type.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet mut set = HashSet::from([1, 2, 3]);\nassert_eq!(set.take(&2), Some(2));\nassert_eq!(set.take(&2), None);
\n
",0,"fxhash::FxHashSet"],["
1.0.0 · source§

impl<T, S> IntoIterator for HashSet<T, S>

source§

fn into_iter(self) -> IntoIter<T>

Creates a consuming iterator, that is, one that moves each value out\nof the set in arbitrary order. The set cannot be used after calling\nthis.

\n
§Examples
\n
use std::collections::HashSet;\nlet mut set = HashSet::new();\nset.insert(\"a\".to_string());\nset.insert(\"b\".to_string());\n\n// Not possible to collect to a Vec<String> with a regular `.iter()`.\nlet v: Vec<String> = set.into_iter().collect();\n\n// Will print in an arbitrary order.\nfor x in &v {\n    println!(\"{x}\");\n}
\n
§

type Item = T

The type of the elements being iterated over.
§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
","IntoIterator","fxhash::FxHashSet"],["
1.0.0 · source§

impl<T, S> PartialEq for HashSet<T, S>
where\n T: Eq + Hash,\n S: BuildHasher,

source§

fn eq(&self, other: &HashSet<T, S>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","fxhash::FxHashSet"],["
1.0.0 · source§

impl<T, S> Eq for HashSet<T, S>
where\n T: Eq + Hash,\n S: BuildHasher,

","Eq","fxhash::FxHashSet"]], "rustc_hash":[["
1.0.0 · source§

impl<T, S> Clone for HashSet<T, S>
where\n T: Clone,\n S: Clone,

source§

fn clone_from(&mut self, other: &HashSet<T, S>)

Overwrites the contents of self with a clone of the contents of source.

\n

This method is preferred over simply assigning source.clone() to self,\nas it avoids reallocation if possible.

\n
source§

fn clone(&self) -> HashSet<T, S>

Returns a copy of the value. Read more
","Clone","rustc_hash::FxHashSet"],["
1.0.0 · source§

impl<T, S> Debug for HashSet<T, S>
where\n T: Debug,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","rustc_hash::FxHashSet"],["
1.0.0 · source§

impl<T, S> Default for HashSet<T, S>
where\n S: Default,

source§

fn default() -> HashSet<T, S>

Creates an empty HashSet<T, S> with the Default value for the hasher.

\n
","Default","rustc_hash::FxHashSet"],["
1.4.0 · source§

impl<'a, T, S> Extend<&'a T> for HashSet<T, S>
where\n T: 'a + Eq + Hash + Copy,\n S: BuildHasher,

source§

fn extend<I>(&mut self, iter: I)
where\n I: IntoIterator<Item = &'a T>,

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, _: &'a T)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
","Extend<&'a T>","rustc_hash::FxHashSet"],["
1.0.0 · source§

impl<T, S> Extend<T> for HashSet<T, S>
where\n T: Eq + Hash,\n S: BuildHasher,

source§

fn extend<I>(&mut self, iter: I)
where\n I: IntoIterator<Item = T>,

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: T)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
","Extend","rustc_hash::FxHashSet"],["
1.0.0 · source§

impl<T, S> FromIterator<T> for HashSet<T, S>
where\n T: Eq + Hash,\n S: BuildHasher + Default,

source§

fn from_iter<I>(iter: I) -> HashSet<T, S>
where\n I: IntoIterator<Item = T>,

Creates a value from an iterator. Read more
","FromIterator","rustc_hash::FxHashSet"],["
source§

impl<T, S> HashSet<T, S>

1.0.0 · source

pub fn capacity(&self) -> usize

Returns the number of elements the set can hold without reallocating.

\n
§Examples
\n
use std::collections::HashSet;\nlet set: HashSet<i32> = HashSet::with_capacity(100);\nassert!(set.capacity() >= 100);
\n
1.0.0 · source

pub fn iter(&self) -> Iter<'_, T>

An iterator visiting all elements in arbitrary order.\nThe iterator element type is &'a T.

\n
§Examples
\n
use std::collections::HashSet;\nlet mut set = HashSet::new();\nset.insert(\"a\");\nset.insert(\"b\");\n\n// Will print in an arbitrary order.\nfor x in set.iter() {\n    println!(\"{x}\");\n}
\n
§Performance
\n

In the current implementation, iterating over set takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

\n
1.0.0 · source

pub fn len(&self) -> usize

Returns the number of elements in the set.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet mut v = HashSet::new();\nassert_eq!(v.len(), 0);\nv.insert(1);\nassert_eq!(v.len(), 1);
\n
1.0.0 · source

pub fn is_empty(&self) -> bool

Returns true if the set contains no elements.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet mut v = HashSet::new();\nassert!(v.is_empty());\nv.insert(1);\nassert!(!v.is_empty());
\n
1.6.0 · source

pub fn drain(&mut self) -> Drain<'_, T>

Clears the set, returning all elements as an iterator. Keeps the\nallocated memory for reuse.

\n

If the returned iterator is dropped before being fully consumed, it\ndrops the remaining elements. The returned iterator keeps a mutable\nborrow on the set to optimize its implementation.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet mut set = HashSet::from([1, 2, 3]);\nassert!(!set.is_empty());\n\n// print 1, 2, 3 in an arbitrary order\nfor i in set.drain() {\n    println!(\"{i}\");\n}\n\nassert!(set.is_empty());
\n
source

pub fn extract_if<F>(&mut self, pred: F) -> ExtractIf<'_, T, F>
where\n F: FnMut(&T) -> bool,

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

Creates an iterator which uses a closure to determine if a value should be removed.

\n

If the closure returns true, then the value is removed and yielded.\nIf the closure returns false, the value will remain in the list and will not be yielded\nby the iterator.

\n

If the returned ExtractIf is not exhausted, e.g. because it is dropped without iterating\nor the iteration short-circuits, then the remaining elements will be retained.\nUse retain with a negated predicate if you do not need the returned iterator.

\n
§Examples
\n

Splitting a set into even and odd values, reusing the original set:

\n\n
#![feature(hash_extract_if)]\nuse std::collections::HashSet;\n\nlet mut set: HashSet<i32> = (0..8).collect();\nlet extracted: HashSet<i32> = set.extract_if(|v| v % 2 == 0).collect();\n\nlet mut evens = extracted.into_iter().collect::<Vec<_>>();\nlet mut odds = set.into_iter().collect::<Vec<_>>();\nevens.sort();\nodds.sort();\n\nassert_eq!(evens, vec![0, 2, 4, 6]);\nassert_eq!(odds, vec![1, 3, 5, 7]);
\n
1.18.0 · source

pub fn retain<F>(&mut self, f: F)
where\n F: FnMut(&T) -> bool,

Retains only the elements specified by the predicate.

\n

In other words, remove all elements e for which f(&e) returns false.\nThe elements are visited in unsorted (and unspecified) order.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet mut set = HashSet::from([1, 2, 3, 4, 5, 6]);\nset.retain(|&k| k % 2 == 0);\nassert_eq!(set, HashSet::from([2, 4, 6]));
\n
§Performance
\n

In the current implementation, this operation takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

\n
1.0.0 · source

pub fn clear(&mut self)

Clears the set, removing all values.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet mut v = HashSet::new();\nv.insert(1);\nv.clear();\nassert!(v.is_empty());
\n
1.7.0 (const: unstable) · source

pub fn with_hasher(hasher: S) -> HashSet<T, S>

Creates a new empty hash set which will use the given hasher to hash\nkeys.

\n

The hash set is also created with the default initial capacity.

\n

Warning: hasher is normally randomly generated, and\nis designed to allow HashSets to be resistant to attacks that\ncause many collisions and very poor performance. Setting it\nmanually using this function can expose a DoS attack vector.

\n

The hash_builder passed should implement the BuildHasher trait for\nthe HashMap to be useful, see its documentation for details.

\n
§Examples
\n
use std::collections::HashSet;\nuse std::hash::RandomState;\n\nlet s = RandomState::new();\nlet mut set = HashSet::with_hasher(s);\nset.insert(2);
\n
1.7.0 · source

pub fn with_capacity_and_hasher(capacity: usize, hasher: S) -> HashSet<T, S>

Creates an empty HashSet with at least the specified capacity, using\nhasher to hash the keys.

\n

The hash set will be able to hold at least capacity elements without\nreallocating. This method is allowed to allocate for more elements than\ncapacity. If capacity is 0, the hash set will not allocate.

\n

Warning: hasher is normally randomly generated, and\nis designed to allow HashSets to be resistant to attacks that\ncause many collisions and very poor performance. Setting it\nmanually using this function can expose a DoS attack vector.

\n

The hash_builder passed should implement the BuildHasher trait for\nthe HashMap to be useful, see its documentation for details.

\n
§Examples
\n
use std::collections::HashSet;\nuse std::hash::RandomState;\n\nlet s = RandomState::new();\nlet mut set = HashSet::with_capacity_and_hasher(10, s);\nset.insert(1);
\n
1.9.0 · source

pub fn hasher(&self) -> &S

Returns a reference to the set’s BuildHasher.

\n
§Examples
\n
use std::collections::HashSet;\nuse std::hash::RandomState;\n\nlet hasher = RandomState::new();\nlet set: HashSet<i32> = HashSet::with_hasher(hasher);\nlet hasher: &RandomState = set.hasher();
\n
",0,"rustc_hash::FxHashSet"],["
source§

impl<T, S> HashSet<T, S>
where\n T: Eq + Hash,\n S: BuildHasher,

1.0.0 · source

pub fn reserve(&mut self, additional: usize)

Reserves capacity for at least additional more elements to be inserted\nin the HashSet. The collection may reserve more space to speculatively\navoid frequent reallocations. After calling reserve,\ncapacity will be greater than or equal to self.len() + additional.\nDoes nothing if capacity is already sufficient.

\n
§Panics
\n

Panics if the new allocation size overflows usize.

\n
§Examples
\n
use std::collections::HashSet;\nlet mut set: HashSet<i32> = HashSet::new();\nset.reserve(10);\nassert!(set.capacity() >= 10);
\n
1.57.0 · source

pub fn try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>

Tries to reserve capacity for at least additional more elements to be inserted\nin the HashSet. The collection may reserve more space to speculatively\navoid frequent reallocations. After calling try_reserve,\ncapacity will be greater than or equal to self.len() + additional if\nit returns Ok(()).\nDoes nothing if capacity is already sufficient.

\n
§Errors
\n

If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

\n
§Examples
\n
use std::collections::HashSet;\nlet mut set: HashSet<i32> = HashSet::new();\nset.try_reserve(10).expect(\"why is the test harness OOMing on a handful of bytes?\");
\n
1.0.0 · source

pub fn shrink_to_fit(&mut self)

Shrinks the capacity of the set as much as possible. It will drop\ndown as much as possible while maintaining the internal rules\nand possibly leaving some space in accordance with the resize policy.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet mut set = HashSet::with_capacity(100);\nset.insert(1);\nset.insert(2);\nassert!(set.capacity() >= 100);\nset.shrink_to_fit();\nassert!(set.capacity() >= 2);
\n
1.56.0 · source

pub fn shrink_to(&mut self, min_capacity: usize)

Shrinks the capacity of the set with a lower limit. It will drop\ndown no lower than the supplied limit while maintaining the internal rules\nand possibly leaving some space in accordance with the resize policy.

\n

If the current capacity is less than the lower limit, this is a no-op.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet mut set = HashSet::with_capacity(100);\nset.insert(1);\nset.insert(2);\nassert!(set.capacity() >= 100);\nset.shrink_to(10);\nassert!(set.capacity() >= 10);\nset.shrink_to(0);\nassert!(set.capacity() >= 2);
\n
1.0.0 · source

pub fn difference<'a>(\n &'a self,\n other: &'a HashSet<T, S>\n) -> Difference<'a, T, S>

Visits the values representing the difference,\ni.e., the values that are in self but not in other.

\n
§Examples
\n
use std::collections::HashSet;\nlet a = HashSet::from([1, 2, 3]);\nlet b = HashSet::from([4, 2, 3, 4]);\n\n// Can be seen as `a - b`.\nfor x in a.difference(&b) {\n    println!(\"{x}\"); // Print 1\n}\n\nlet diff: HashSet<_> = a.difference(&b).collect();\nassert_eq!(diff, [1].iter().collect());\n\n// Note that difference is not symmetric,\n// and `b - a` means something else:\nlet diff: HashSet<_> = b.difference(&a).collect();\nassert_eq!(diff, [4].iter().collect());
\n
1.0.0 · source

pub fn symmetric_difference<'a>(\n &'a self,\n other: &'a HashSet<T, S>\n) -> SymmetricDifference<'a, T, S>

Visits the values representing the symmetric difference,\ni.e., the values that are in self or in other but not in both.

\n
§Examples
\n
use std::collections::HashSet;\nlet a = HashSet::from([1, 2, 3]);\nlet b = HashSet::from([4, 2, 3, 4]);\n\n// Print 1, 4 in arbitrary order.\nfor x in a.symmetric_difference(&b) {\n    println!(\"{x}\");\n}\n\nlet diff1: HashSet<_> = a.symmetric_difference(&b).collect();\nlet diff2: HashSet<_> = b.symmetric_difference(&a).collect();\n\nassert_eq!(diff1, diff2);\nassert_eq!(diff1, [1, 4].iter().collect());
\n
1.0.0 · source

pub fn intersection<'a>(\n &'a self,\n other: &'a HashSet<T, S>\n) -> Intersection<'a, T, S>

Visits the values representing the intersection,\ni.e., the values that are both in self and other.

\n

When an equal element is present in self and other\nthen the resulting Intersection may yield references to\none or the other. This can be relevant if T contains fields which\nare not compared by its Eq implementation, and may hold different\nvalue between the two equal copies of T in the two sets.

\n
§Examples
\n
use std::collections::HashSet;\nlet a = HashSet::from([1, 2, 3]);\nlet b = HashSet::from([4, 2, 3, 4]);\n\n// Print 2, 3 in arbitrary order.\nfor x in a.intersection(&b) {\n    println!(\"{x}\");\n}\n\nlet intersection: HashSet<_> = a.intersection(&b).collect();\nassert_eq!(intersection, [2, 3].iter().collect());
\n
1.0.0 · source

pub fn union<'a>(&'a self, other: &'a HashSet<T, S>) -> Union<'a, T, S>

Visits the values representing the union,\ni.e., all the values in self or other, without duplicates.

\n
§Examples
\n
use std::collections::HashSet;\nlet a = HashSet::from([1, 2, 3]);\nlet b = HashSet::from([4, 2, 3, 4]);\n\n// Print 1, 2, 3, 4 in arbitrary order.\nfor x in a.union(&b) {\n    println!(\"{x}\");\n}\n\nlet union: HashSet<_> = a.union(&b).collect();\nassert_eq!(union, [1, 2, 3, 4].iter().collect());
\n
1.0.0 · source

pub fn contains<Q>(&self, value: &Q) -> bool
where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

Returns true if the set contains a value.

\n

The value may be any borrowed form of the set’s value type, but\nHash and Eq on the borrowed form must match those for\nthe value type.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet set = HashSet::from([1, 2, 3]);\nassert_eq!(set.contains(&1), true);\nassert_eq!(set.contains(&4), false);
\n
1.9.0 · source

pub fn get<Q>(&self, value: &Q) -> Option<&T>
where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

Returns a reference to the value in the set, if any, that is equal to the given value.

\n

The value may be any borrowed form of the set’s value type, but\nHash and Eq on the borrowed form must match those for\nthe value type.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet set = HashSet::from([1, 2, 3]);\nassert_eq!(set.get(&2), Some(&2));\nassert_eq!(set.get(&4), None);
\n
source

pub fn get_or_insert(&mut self, value: T) -> &T

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

Inserts the given value into the set if it is not present, then\nreturns a reference to the value in the set.

\n
§Examples
\n
#![feature(hash_set_entry)]\n\nuse std::collections::HashSet;\n\nlet mut set = HashSet::from([1, 2, 3]);\nassert_eq!(set.len(), 3);\nassert_eq!(set.get_or_insert(2), &2);\nassert_eq!(set.get_or_insert(100), &100);\nassert_eq!(set.len(), 4); // 100 was inserted
\n
source

pub fn get_or_insert_owned<Q>(&mut self, value: &Q) -> &T
where\n T: Borrow<Q>,\n Q: Hash + Eq + ToOwned<Owned = T> + ?Sized,

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

Inserts an owned copy of the given value into the set if it is not\npresent, then returns a reference to the value in the set.

\n
§Examples
\n
#![feature(hash_set_entry)]\n\nuse std::collections::HashSet;\n\nlet mut set: HashSet<String> = [\"cat\", \"dog\", \"horse\"]\n    .iter().map(|&pet| pet.to_owned()).collect();\n\nassert_eq!(set.len(), 3);\nfor &pet in &[\"cat\", \"dog\", \"fish\"] {\n    let value = set.get_or_insert_owned(pet);\n    assert_eq!(value, pet);\n}\nassert_eq!(set.len(), 4); // a new \"fish\" was inserted
\n
source

pub fn get_or_insert_with<Q, F>(&mut self, value: &Q, f: F) -> &T
where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,\n F: FnOnce(&Q) -> T,

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

Inserts a value computed from f into the set if the given value is\nnot present, then returns a reference to the value in the set.

\n
§Examples
\n
#![feature(hash_set_entry)]\n\nuse std::collections::HashSet;\n\nlet mut set: HashSet<String> = [\"cat\", \"dog\", \"horse\"]\n    .iter().map(|&pet| pet.to_owned()).collect();\n\nassert_eq!(set.len(), 3);\nfor &pet in &[\"cat\", \"dog\", \"fish\"] {\n    let value = set.get_or_insert_with(pet, str::to_owned);\n    assert_eq!(value, pet);\n}\nassert_eq!(set.len(), 4); // a new \"fish\" was inserted
\n
1.0.0 · source

pub fn is_disjoint(&self, other: &HashSet<T, S>) -> bool

Returns true if self has no elements in common with other.\nThis is equivalent to checking for an empty intersection.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet a = HashSet::from([1, 2, 3]);\nlet mut b = HashSet::new();\n\nassert_eq!(a.is_disjoint(&b), true);\nb.insert(4);\nassert_eq!(a.is_disjoint(&b), true);\nb.insert(1);\nassert_eq!(a.is_disjoint(&b), false);
\n
1.0.0 · source

pub fn is_subset(&self, other: &HashSet<T, S>) -> bool

Returns true if the set is a subset of another,\ni.e., other contains at least all the values in self.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet sup = HashSet::from([1, 2, 3]);\nlet mut set = HashSet::new();\n\nassert_eq!(set.is_subset(&sup), true);\nset.insert(2);\nassert_eq!(set.is_subset(&sup), true);\nset.insert(4);\nassert_eq!(set.is_subset(&sup), false);
\n
1.0.0 · source

pub fn is_superset(&self, other: &HashSet<T, S>) -> bool

Returns true if the set is a superset of another,\ni.e., self contains at least all the values in other.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet sub = HashSet::from([1, 2]);\nlet mut set = HashSet::new();\n\nassert_eq!(set.is_superset(&sub), false);\n\nset.insert(0);\nset.insert(1);\nassert_eq!(set.is_superset(&sub), false);\n\nset.insert(2);\nassert_eq!(set.is_superset(&sub), true);
\n
1.0.0 · source

pub fn insert(&mut self, value: T) -> bool

Adds a value to the set.

\n

Returns whether the value was newly inserted. That is:

\n
    \n
  • If the set did not previously contain this value, true is returned.
  • \n
  • If the set already contained this value, false is returned,\nand the set is not modified: original value is not replaced,\nand the value passed as argument is dropped.
  • \n
\n
§Examples
\n
use std::collections::HashSet;\n\nlet mut set = HashSet::new();\n\nassert_eq!(set.insert(2), true);\nassert_eq!(set.insert(2), false);\nassert_eq!(set.len(), 1);
\n
1.9.0 · source

pub fn replace(&mut self, value: T) -> Option<T>

Adds a value to the set, replacing the existing value, if any, that is equal to the given\none. Returns the replaced value.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet mut set = HashSet::new();\nset.insert(Vec::<i32>::new());\n\nassert_eq!(set.get(&[][..]).unwrap().capacity(), 0);\nset.replace(Vec::with_capacity(10));\nassert_eq!(set.get(&[][..]).unwrap().capacity(), 10);
\n
1.0.0 · source

pub fn remove<Q>(&mut self, value: &Q) -> bool
where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

Removes a value from the set. Returns whether the value was\npresent in the set.

\n

The value may be any borrowed form of the set’s value type, but\nHash and Eq on the borrowed form must match those for\nthe value type.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet mut set = HashSet::new();\n\nset.insert(2);\nassert_eq!(set.remove(&2), true);\nassert_eq!(set.remove(&2), false);
\n
1.9.0 · source

pub fn take<Q>(&mut self, value: &Q) -> Option<T>
where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

Removes and returns the value in the set, if any, that is equal to the given one.

\n

The value may be any borrowed form of the set’s value type, but\nHash and Eq on the borrowed form must match those for\nthe value type.

\n
§Examples
\n
use std::collections::HashSet;\n\nlet mut set = HashSet::from([1, 2, 3]);\nassert_eq!(set.take(&2), Some(2));\nassert_eq!(set.take(&2), None);
\n
",0,"rustc_hash::FxHashSet"],["
1.0.0 · source§

impl<T, S> IntoIterator for HashSet<T, S>

source§

fn into_iter(self) -> IntoIter<T>

Creates a consuming iterator, that is, one that moves each value out\nof the set in arbitrary order. The set cannot be used after calling\nthis.

\n
§Examples
\n
use std::collections::HashSet;\nlet mut set = HashSet::new();\nset.insert(\"a\".to_string());\nset.insert(\"b\".to_string());\n\n// Not possible to collect to a Vec<String> with a regular `.iter()`.\nlet v: Vec<String> = set.into_iter().collect();\n\n// Will print in an arbitrary order.\nfor x in &v {\n    println!(\"{x}\");\n}
\n
§

type Item = T

The type of the elements being iterated over.
§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
","IntoIterator","rustc_hash::FxHashSet"],["
1.0.0 · source§

impl<T, S> PartialEq for HashSet<T, S>
where\n T: Eq + Hash,\n S: BuildHasher,

source§

fn eq(&self, other: &HashSet<T, S>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","rustc_hash::FxHashSet"],["
1.0.0 · source§

impl<T, S> Eq for HashSet<T, S>
where\n T: Eq + Hash,\n S: BuildHasher,

","Eq","rustc_hash::FxHashSet"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file