@@ -2,10 +2,7 @@ use crate::core::centroid::Centroid;
22use crate :: core:: vector:: Vector ;
33use serde:: { Deserialize , Serialize } ;
44use std:: collections:: { HashMap , HashSet } ;
5- <<<<<<< Updated upstream
65use thiserror:: Error ;
7- =======
8- >>>>>>> Stashed changes
96use uuid:: Uuid ;
107
118#[ derive( Debug , Clone , Serialize , Deserialize ) ]
@@ -66,15 +63,11 @@ impl CentroidCRDT {
6663 centroid_id
6764 }
6865
69- <<<<<<< Updated upstream
7066 pub fn update_centroid (
7167 & mut self ,
7268 centroid_id : Uuid ,
7369 vector : Vector ,
7470 ) -> Result < ( ) , CentroidCRDTError > {
75- =======
76- pub fn update_centroid ( & mut self , centroid_id : Uuid , vector : Vector ) -> Result < ( ) , String > {
77- >>>>>>> Stashed changes
7871 if !self . centroids . contains_key ( & centroid_id) {
7972 return Err ( CentroidCRDTError :: NotFound ( centroid_id) ) ;
8073 }
@@ -91,11 +84,7 @@ impl CentroidCRDT {
9184 Ok ( ( ) )
9285 }
9386
94- <<<<<<< Updated upstream
9587 pub fn delete_centroid ( & mut self , centroid_id : Uuid ) -> Result < ( ) , CentroidCRDTError > {
96- =======
97- pub fn delete_centroid( & mut self , centroid_id: Uuid ) -> Result <( ) , String > {
98- >>>>>>> Stashed changes
9988 if !self . centroids . contains_key ( & centroid_id) {
10089 return Err ( CentroidCRDTError :: NotFound ( centroid_id) ) ;
10190 }
@@ -177,30 +166,21 @@ impl CentroidCRDT {
177166 self . centroids . values ( ) . collect ( )
178167 }
179168
180- <<<<<<< Updated upstream
181169 pub fn find_nearest (
182170 & self ,
183171 vector : & Vector ,
184172 limit : usize ,
185173 ) -> Result < Vec < ( & Centroid , f32 ) > , CentroidCRDTError > {
186- =======
187- pub fn find_nearest( & self , vector: & Vector , limit: usize ) -> Vec <( & Centroid , f32 ) > {
188- >>>>>>> Stashed changes
189174 let mut distances: Vec < ( & Centroid , f32 ) > = self
190175 . centroids
191176 . values ( )
192177 . map ( |c| ( c, c. distance_to ( vector) ) )
193178 . collect ( ) ;
194- <<<<<<< Updated upstream
195179 if distances. iter ( ) . any ( |( _, d) | !d. is_finite ( ) ) {
196180 return Err ( CentroidCRDTError :: InvalidDistance ) ;
197181 }
198182
199183 distances. sort_by ( |a, b| a. 1 . partial_cmp ( & b. 1 ) . unwrap_or ( std:: cmp:: Ordering :: Equal ) ) ;
200- =======
201-
202- distances. sort_by( |a, b| a. 1 . partial_cmp( & b. 1 ) . unwrap( ) ) ;
203- >>>>>>> Stashed changes
204184 distances. truncate ( limit) ;
205185 Ok ( distances)
206186 }
@@ -235,12 +215,8 @@ mod tests {
235215 let centroid_id = crdt. create_centroid ( vector1) ;
236216
237217 let vector2 = Vector :: new ( vec ! [ 4.0 , 5.0 , 6.0 ] ) ;
238- <<<<<<< Updated upstream
239218 let res = crdt. update_centroid ( centroid_id, vector2) ;
240219 assert ! ( res. is_ok( ) ) ;
241- =======
242- crdt. update_centroid ( centroid_id , vector2 ) . unwrap ( ) ;
243- >>>>>>> Stashed changes
244220
245221 assert_eq ! ( crdt. operations. len( ) , 2 ) ;
246222
@@ -263,12 +239,8 @@ mod tests {
263239 let vector = Vector :: new ( vec ! [ 1.0 , 2.0 , 3.0 ] ) ;
264240 let centroid_id = crdt. create_centroid ( vector. clone ( ) ) ;
265241
266- <<<<<<< Updated upstream
267242 let res = crdt. delete_centroid ( centroid_id) ;
268243 assert ! ( res. is_ok( ) ) ;
269- =======
270- crdt. delete_centroid ( centroid_id ) . unwrap ( ) ;
271- >>>>>>> Stashed changes
272244
273245 assert_eq ! ( crdt. centroids. len( ) , 0 ) ;
274246 assert_eq ! ( crdt. operations. len( ) , 2 ) ;
0 commit comments