pgvector/
lib.rs

1#![doc = include_str!("../README.md")]
2
3mod bit;
4mod sparsevec;
5mod vector;
6
7pub use bit::Bit;
8pub use sparsevec::SparseVector;
9pub use vector::Vector;
10
11#[cfg(feature = "halfvec")]
12mod halfvec;
13
14#[cfg(feature = "halfvec")]
15pub use halfvec::HalfVector;
16
17#[cfg(feature = "postgres")]
18mod postgres_ext;
19
20#[cfg(feature = "sqlx")]
21mod sqlx_ext;
22
23#[cfg(feature = "diesel")]
24mod diesel_ext;
25
26#[cfg(feature = "diesel")]
27pub mod sql_types {
28    pub use super::diesel_ext::bit::BitType as Bit;
29    pub use super::diesel_ext::sparsevec::SparseVectorType as SparseVector;
30    pub use super::diesel_ext::vector::VectorType as Vector;
31
32    #[cfg(feature = "halfvec")]
33    pub use super::diesel_ext::halfvec::HalfVectorType as HalfVector;
34}
35
36#[cfg(feature = "diesel")]
37pub use diesel_ext::expression_methods::VectorExpressionMethods;