1#![allow(warnings)]
7
8pub mod error;
9pub mod types;
10pub mod traits;
11
12pub use error::{HiveGpuError, Result};
14pub use types::{
15 GpuVector, GpuDistanceMetric, GpuSearchResult, GpuDeviceInfo,
16 GpuCapabilities, GpuMemoryStats, HnswConfig, VectorMetadata
17};
18pub use traits::{
19 GpuBackend, GpuVectorStorage, GpuContext, GpuBufferManager,
20 GpuMonitor, GpuBuffer, BufferType, BufferPoolStats, VramStats, VramBufferInfo
21};
22
23#[cfg(all(target_os = "macos", feature = "metal-native"))]
25pub mod metal;
26
27#[cfg(feature = "cuda")]
28pub mod cuda;
29
30#[cfg(feature = "wgpu")]
31pub mod wgpu;
32
33pub mod backends;
35
36pub mod monitoring;
38
39pub mod shaders;
41
42pub mod utils;
44
45pub const VERSION: &str = env!("CARGO_PKG_VERSION");
47
48