#[non_exhaustive]
#[repr(i32)]
pub enum X86Feature {
Show 89 variants Sce, Mmx, Sse, Sse2, Sse3, Ssse3, Sse4, Sse4_1, Sse4_2, Avx, Avx2, Avx512f, Avx512pf, Avx512er, Avx512cd, Avx512vl, Avx512bw, Avx512dq, Avx512ifma, Avx512vbmi, Sha, Aes, Pclmul, ClFlushOpt, Clwb, FsGsBase, Ptwrite, Rdrand, F16c, Fma, Pconfig, Wbnoinvd, Fma4, Prfchw, Rdpid, PrefetchWt11, Rdseed, Sgx, Xop, Lwp, M3dNow, M3dNowA, Popcnt, Abm, Adx, Bmi, Bmi2, Lzcnt, Fxsr, XSave, XSaveOpt, XSaveC, XSaveS, Rtm, Hle, Tbm, MWaitX, ClZero, Pku, Avx512vbmi2, Avx512bf16, Avx512fp16, Gfni, Vaes, WaitPkg, VpclMulQdq, Avx512BitAlg, MovDirI, MovDir64b, Enqcmd, Uintr, Tsxldtrk, Avx512VPopcntDq, Avx512Vp2Intersect, Avx5124Fmaps, Avx512Vnni, AvxVnni, Avx5124VnniW, ClDemote, Serialize, AmxTile, AmxInt8, AmxBf16, HReset, Kl, WideKl, X87, Cx8, Cx16,
}

Variants (Non-exhaustive)

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.

Sce

Mmx

Sse

Sse2

Sse3

Ssse3

Sse4

Sse4_1

Sse4_2

Avx

Avx2

Avx512f

Avx512pf

Avx512er

Avx512cd

Avx512vl

Avx512bw

Avx512dq

Avx512ifma

Avx512vbmi

Sha

Aes

Pclmul

ClFlushOpt

Clwb

FsGsBase

Ptwrite

Rdrand

F16c

Fma

Pconfig

Wbnoinvd

Fma4

Prfchw

Rdpid

PrefetchWt11

Rdseed

Sgx

Xop

Lwp

M3dNow

M3dNowA

Popcnt

Abm

Adx

Bmi

Bmi2

Lzcnt

Fxsr

XSave

XSaveOpt

XSaveC

XSaveS

Rtm

Hle

Tbm

MWaitX

ClZero

Pku

Avx512vbmi2

Avx512bf16

Avx512fp16

Gfni

Vaes

WaitPkg

VpclMulQdq

Avx512BitAlg

MovDirI

MovDir64b

Enqcmd

Uintr

Tsxldtrk

Avx512VPopcntDq

Avx512Vp2Intersect

Avx5124Fmaps

Avx512Vnni

AvxVnni

Avx5124VnniW

ClDemote

Serialize

AmxTile

AmxInt8

AmxBf16

HReset

Kl

WideKl

X87

Cx8

Cx16

Implementations

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

The associated error which can be returned from parsing.

Parses a string s to return a value of this type. Read more

Feeds this value into the given Hasher. Read more

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

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

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The resulting type after obtaining ownership.

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

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

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

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.