#[repr(u32)]
pub enum halide_target_feature_t {
Show 77 variants
halide_target_feature_jit,
halide_target_feature_debug,
halide_target_feature_no_asserts,
halide_target_feature_no_bounds_query,
halide_target_feature_sse41,
halide_target_feature_avx,
halide_target_feature_avx2,
halide_target_feature_fma,
halide_target_feature_fma4,
halide_target_feature_f16c,
halide_target_feature_armv7s,
halide_target_feature_no_neon,
halide_target_feature_vsx,
halide_target_feature_power_arch_2_07,
halide_target_feature_cuda,
halide_target_feature_cuda_capability30,
halide_target_feature_cuda_capability32,
halide_target_feature_cuda_capability35,
halide_target_feature_cuda_capability50,
halide_target_feature_cuda_capability61,
halide_target_feature_cuda_capability70,
halide_target_feature_cuda_capability75,
halide_target_feature_cuda_capability80,
halide_target_feature_cuda_capability86,
halide_target_feature_opencl,
halide_target_feature_cl_doubles,
halide_target_feature_cl_atomic64,
halide_target_feature_openglcompute,
halide_target_feature_user_context,
halide_target_feature_matlab,
halide_target_feature_profile,
halide_target_feature_no_runtime,
halide_target_feature_metal,
halide_target_feature_c_plus_plus_mangling,
halide_target_feature_large_buffers,
halide_target_feature_hvx_128,
halide_target_feature_hvx_v62,
halide_target_feature_fuzz_float_stores,
halide_target_feature_soft_float_abi,
halide_target_feature_msan,
halide_target_feature_avx512,
halide_target_feature_avx512_knl,
halide_target_feature_avx512_skylake,
halide_target_feature_avx512_cannonlake,
halide_target_feature_avx512_sapphirerapids,
halide_target_feature_hvx_use_shared_object,
halide_target_feature_trace_loads,
halide_target_feature_trace_stores,
halide_target_feature_trace_realizations,
halide_target_feature_trace_pipeline,
halide_target_feature_hvx_v65,
halide_target_feature_hvx_v66,
halide_target_feature_cl_half,
halide_target_feature_strict_float,
halide_target_feature_tsan,
halide_target_feature_asan,
halide_target_feature_d3d12compute,
halide_target_feature_check_unsafe_promises,
halide_target_feature_hexagon_dma,
halide_target_feature_embed_bitcode,
halide_target_feature_enable_llvm_loop_opt,
halide_target_feature_disable_llvm_loop_opt,
halide_target_feature_wasm_simd128,
halide_target_feature_wasm_signext,
halide_target_feature_wasm_sat_float_to_int,
halide_target_feature_wasm_threads,
halide_target_feature_wasm_bulk_memory,
halide_target_feature_sve,
halide_target_feature_sve2,
halide_target_feature_egl,
halide_target_feature_arm_dot_prod,
halide_target_feature_arm_fp16,
halide_llvm_large_code_model,
halide_target_feature_rvv,
halide_target_feature_armv81a,
halide_target_feature_sanitizer_coverage,
halide_target_feature_end,
}Variants
halide_target_feature_jit
halide_target_feature_debug
halide_target_feature_no_asserts
halide_target_feature_no_bounds_query
halide_target_feature_sse41
halide_target_feature_avx
halide_target_feature_avx2
halide_target_feature_fma
halide_target_feature_fma4
halide_target_feature_f16c
halide_target_feature_armv7s
halide_target_feature_no_neon
halide_target_feature_vsx
halide_target_feature_power_arch_2_07
halide_target_feature_cuda
halide_target_feature_cuda_capability30
halide_target_feature_cuda_capability32
halide_target_feature_cuda_capability35
halide_target_feature_cuda_capability50
halide_target_feature_cuda_capability61
halide_target_feature_cuda_capability70
halide_target_feature_cuda_capability75
halide_target_feature_cuda_capability80
halide_target_feature_cuda_capability86
halide_target_feature_opencl
halide_target_feature_cl_doubles
halide_target_feature_cl_atomic64
halide_target_feature_openglcompute
halide_target_feature_user_context
halide_target_feature_matlab
halide_target_feature_profile
halide_target_feature_no_runtime
halide_target_feature_metal
halide_target_feature_c_plus_plus_mangling
halide_target_feature_large_buffers
halide_target_feature_hvx_128
halide_target_feature_hvx_v62
halide_target_feature_fuzz_float_stores
halide_target_feature_soft_float_abi
halide_target_feature_msan
halide_target_feature_avx512
halide_target_feature_avx512_knl
halide_target_feature_avx512_skylake
halide_target_feature_avx512_cannonlake
halide_target_feature_avx512_sapphirerapids
halide_target_feature_hvx_use_shared_object
halide_target_feature_trace_loads
halide_target_feature_trace_stores
halide_target_feature_trace_realizations
halide_target_feature_trace_pipeline
halide_target_feature_hvx_v65
halide_target_feature_hvx_v66
halide_target_feature_cl_half
halide_target_feature_strict_float
halide_target_feature_tsan
halide_target_feature_asan
halide_target_feature_d3d12compute
halide_target_feature_check_unsafe_promises
halide_target_feature_hexagon_dma
halide_target_feature_embed_bitcode
halide_target_feature_enable_llvm_loop_opt
halide_target_feature_disable_llvm_loop_opt
halide_target_feature_wasm_simd128
halide_target_feature_wasm_signext
halide_target_feature_wasm_sat_float_to_int
halide_target_feature_wasm_threads
halide_target_feature_wasm_bulk_memory
halide_target_feature_sve
halide_target_feature_sve2
halide_target_feature_egl
halide_target_feature_arm_dot_prod
halide_target_feature_arm_fp16
halide_llvm_large_code_model
halide_target_feature_rvv
halide_target_feature_armv81a
halide_target_feature_sanitizer_coverage
halide_target_feature_end
Trait Implementations
sourceimpl Clone for halide_target_feature_t
impl Clone for halide_target_feature_t
sourcefn clone(&self) -> halide_target_feature_t
fn clone(&self) -> halide_target_feature_t
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for halide_target_feature_t
impl Debug for halide_target_feature_t
sourceimpl Hash for halide_target_feature_t
impl Hash for halide_target_feature_t
impl Copy for halide_target_feature_t
impl Eq for halide_target_feature_t
impl StructuralEq for halide_target_feature_t
impl StructuralPartialEq for halide_target_feature_t
Auto Trait Implementations
impl RefUnwindSafe for halide_target_feature_t
impl Send for halide_target_feature_t
impl Sync for halide_target_feature_t
impl Unpin for halide_target_feature_t
impl UnwindSafe for halide_target_feature_t
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more