Configure Rust
Using the right toolchain for TFHE-rs.
TFHE-rs only requires a nightly toolchain for building the C API and using advanced SIMD instructions, otherwise you can use a stable toolchain (with version >= 1.72) Install the needed Rust toolchain:
Then, you can either:
Manually specify the toolchain to use in each of the cargo commands:
Or override the toolchain to use for the current project:
To check the toolchain that Cargo will use by default, you can use the following command:
Choosing your features
TFHE-rs
exposes different cargo features
to customize the types and features used.
Homomorphic Types.
This crate exposes two kinds of data types. Each kind is enabled by activating its corresponding feature in the TOML line. Each kind may have multiple types:
Kind | Features | Type(s) |
---|---|---|
Booleans |
| Booleans |
ShortInts |
| Short integers |
Integers |
| Arbitrary-sized integers |
AVX-512
In general, the library automatically chooses the best instruction sets available by the host. However, in the case of 'AVX-512', this has to be explicitly chosen as a feature. This requires to use a nightly toolchain along with the feature nightly-avx512
.
Last updated