ab_proof_of_space_gpu/
lib.rs1#![cfg_attr(target_arch = "spirv", no_std)]
7#![feature(step_trait)]
8#![cfg_attr(
9 not(target_arch = "spirv"),
10 feature(iter_array_chunks, macroless_generic_const_args, portable_simd)
11)]
12#![feature(generic_const_args, generic_const_items, min_generic_const_args)]
13#![expect(incomplete_features, reason = "generic_const_*")]
14#![cfg_attr(
15 all(test, not(target_arch = "spirv")),
16 feature(const_convert, const_trait_impl)
17)]
18#![cfg_attr(
19 all(test, not(any(miri, target_arch = "spirv"))),
20 feature(maybe_uninit_fill)
21)]
22#![cfg_attr(test, expect(clippy::manual_assert_eq, reason = "False-positive"))]
25#![recursion_limit = "256"]
27
28#[cfg(not(target_arch = "spirv"))]
29mod host;
30#[doc(hidden)]
32pub mod shader;
33
34#[cfg(not(target_arch = "spirv"))]
36use ab_core_primitives::pos::PosProof;
37#[cfg(not(target_arch = "spirv"))]
38pub use host::{Device, GpuRecordsEncoder};
39#[cfg(not(target_arch = "spirv"))]
40pub use wgpu::{Backend, DeviceType};
41
42#[cfg(not(target_arch = "spirv"))]
44const _: () = {
45 assert!(PosProof::K >= 15 && PosProof::K <= 24);
46};