Cargo Features

[dependencies]
risc0-circuit-recursion = { version = "1.0.0-rc.4", default-features = false, features = ["std", "cuda", "metal", "prove", "test"] }
default = prove, test

These default features are set whenever risc0-circuit-recursion is added without default-features = false somewhere in the dependency tree.

std cuda? prove

Enables std of risc0-zkp

cuda = prove, std

Enables cust, cuda of risc0-circuit-recursion-sys and risc0-zkp

Affects risc0-circuit-recursion::cuda

metal = prove

Enables metal ^0.27, metal of risc0-circuit-recursion-sys and risc0-zkp

Affects risc0-circuit-recursion::metal

prove default cuda? metal? = risc0-circuit-recursion-sys, std

Enables zip ^0.6 and sha2, nvtx, rand, rayon, and downloader, prove of risc0-zkp

Affects risc0-circuit-recursion::cpu, risc0-circuit-recursion::zkr

test default

Affects risc0-circuit-recursion::testutil

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

risc0-circuit-recursion-sys not zkvm cuda? metal? prove