/// Which compute backend to use for ring queries.
////// Only CPU is supported for now. This enum exists so the config is ready
/// to be extended with additional backends later.
#[derive(Debug, Clone, Default, PartialEq, Eq)]pubenumBackendPreference{/// CPU brute-force (always available).
#[default]
Cpu,}/// Configuration for a `RingDb` instance.
#[derive(Debug, Clone)]pubstructRingDbConfig{/// Number of dimensions per vector. Must be > 0.
pubdims:usize,
/// Backend selection strategy.
pubbackend_preference: BackendPreference,
}implRingDbConfig{/// Create a config with default settings (CPU backend).
pubfnnew(dims:usize)->Self{Self{
dims,
backend_preference:BackendPreference::Cpu,}}}