aboutsummaryrefslogtreecommitdiff
path: root/src/embedders/vecmetric.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-11-27 22:34:03 +0000
committerlialenck <lialenck@noreply.codeberg.org>2024-11-27 22:34:03 +0000
commit2a17ceac1ab5cdee98d20a928795a1aba06c8be7 (patch)
tree1c5c31e238870776dc324a91ddface2ae15e050a /src/embedders/vecmetric.rs
parent467674743fb638ea56713aecc719a80505b82a17 (diff)
downloadembeddings-sort-2a17ceac1ab5cdee98d20a928795a1aba06c8be7.tar
embeddings-sort-2a17ceac1ab5cdee98d20a928795a1aba06c8be7.tar.bz2
embeddings-sort-2a17ceac1ab5cdee98d20a928795a1aba06c8be7.tar.zst
Replace sled with redb (Also replaces serde to bincode.) (#2)
Reviewed-on: https://codeberg.org/lialenck/embeddings-sort/pulls/2 Co-authored-by: metamuffin <metamuffin@disroot.org> Co-committed-by: metamuffin <metamuffin@disroot.org>
Diffstat (limited to 'src/embedders/vecmetric.rs')
-rw-r--r--src/embedders/vecmetric.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/embedders/vecmetric.rs b/src/embedders/vecmetric.rs
index 9f2f143..65d71df 100644
--- a/src/embedders/vecmetric.rs
+++ b/src/embedders/vecmetric.rs
@@ -1,13 +1,13 @@
use super::MetricElem;
-use serde::{Deserialize, Serialize};
+use bincode::{Decode, Encode};
pub trait VecMetric: MetricElem + From<Vec<f32>> {}
-#[derive(Deserialize, Serialize)]
+#[derive(Decode, Encode)]
pub struct AngularDistance(pub Vec<f32>);
-#[derive(Deserialize, Serialize)]
+#[derive(Decode, Encode)]
pub struct EuclidianDistance(pub Vec<f32>);
-#[derive(Deserialize, Serialize)]
+#[derive(Decode, Encode)]
pub struct ManhattenDistance(pub Vec<f32>);
impl VecMetric for AngularDistance {}