@@ -15,7 +15,7 @@ use crate::{
1515 ref_counter:: RefCounter ,
1616 traits:: Constructable ,
1717 types:: { internal:: ValuePointer as ValuePointerType , Height , KeyBuilder , ValueBuilder } ,
18- FindResult , Header , Inserter , MaybeTombstone , Splice , State , Transformable , Version ,
18+ FindResult , Header , Inserter , MaybeTombstone , Splice , Transfer , Version ,
1919} ;
2020
2121mod entry;
@@ -318,8 +318,7 @@ where
318318 contains_key : impl Fn ( & [ u8 ] ) -> bool ,
319319 ) -> Option < EntryRef < ' a , S , C , A , R > >
320320 where
321- S : State ,
322- S :: Data < ' a , & ' a [ u8 ] > : Transformable < Input = Option < & ' a [ u8 ] > > ,
321+ S : Transfer < ' a , & ' a [ u8 ] > ,
323322 {
324323 loop {
325324 unsafe {
@@ -337,13 +336,8 @@ where
337336 let pointer = nd. get_value_pointer :: < A > ( ) ;
338337 let value =
339338 nd. get_value_by_value_offset ( & self . arena , pointer. value_offset , pointer. value_len ) ;
340- let ent = EntryRef :: from_node_with_pointer (
341- version,
342- * nd,
343- self ,
344- Some ( nk) ,
345- <S :: Data < ' a , & ' a [ u8 ] > as Transformable >:: from_input ( value) ,
346- ) ;
339+ let ent =
340+ EntryRef :: from_node_with_pointer ( version, * nd, self , Some ( nk) , S :: from_input ( value) ) ;
347341 return Some ( ent) ;
348342 }
349343
@@ -359,8 +353,7 @@ where
359353 contains_key : impl Fn ( & [ u8 ] ) -> bool ,
360354 ) -> Option < EntryRef < ' a , S , C , A , R > >
361355 where
362- S : State ,
363- S :: Data < ' a , & ' a [ u8 ] > : Transformable < Input = Option < & ' a [ u8 ] > > ,
356+ S : Transfer < ' a , & ' a [ u8 ] > ,
364357 {
365358 loop {
366359 unsafe {
@@ -390,7 +383,7 @@ where
390383 * nd,
391384 self ,
392385 Some ( nk) ,
393- < S :: Data < ' a , & ' a [ u8 ] > as Transformable > :: from_input ( value) ,
386+ S :: from_input ( value) ,
394387 ) ;
395388 return Some ( ent) ;
396389 }
@@ -411,13 +404,8 @@ where
411404 let pointer = nd. get_value_pointer :: < A > ( ) ;
412405 let value =
413406 nd. get_value_by_value_offset ( & self . arena , pointer. value_offset , pointer. value_len ) ;
414- let ent = EntryRef :: from_node_with_pointer (
415- version,
416- * nd,
417- self ,
418- Some ( nk) ,
419- <S :: Data < ' a , & ' a [ u8 ] > as Transformable >:: from_input ( value) ,
420- ) ;
407+ let ent =
408+ EntryRef :: from_node_with_pointer ( version, * nd, self , Some ( nk) , S :: from_input ( value) ) ;
421409 return Some ( ent) ;
422410 }
423411
@@ -433,8 +421,7 @@ where
433421 contains_key : impl Fn ( & [ u8 ] ) -> bool ,
434422 ) -> Option < EntryRef < ' a , S , C , A , R > >
435423 where
436- S : State ,
437- S :: Data < ' a , & ' a [ u8 ] > : Transformable < Input = Option < & ' a [ u8 ] > > ,
424+ S : Transfer < ' a , & ' a [ u8 ] > ,
438425 {
439426 loop {
440427 unsafe {
@@ -452,13 +439,8 @@ where
452439 let pointer = nd. get_value_pointer :: < A > ( ) ;
453440 let value =
454441 nd. get_value_by_value_offset ( & self . arena , pointer. value_offset , pointer. value_len ) ;
455- let ent = EntryRef :: from_node_with_pointer (
456- version,
457- * nd,
458- self ,
459- Some ( nk) ,
460- <S :: Data < ' a , & ' a [ u8 ] > as Transformable >:: from_input ( value) ,
461- ) ;
442+ let ent =
443+ EntryRef :: from_node_with_pointer ( version, * nd, self , Some ( nk) , S :: from_input ( value) ) ;
462444 return Some ( ent) ;
463445 }
464446
@@ -474,8 +456,7 @@ where
474456 contains_key : impl Fn ( & [ u8 ] ) -> bool ,
475457 ) -> Option < EntryRef < ' a , S , C , A , R > >
476458 where
477- S : State ,
478- S :: Data < ' a , & ' a [ u8 ] > : Sized + Transformable < Input = Option < & ' a [ u8 ] > > ,
459+ S : Transfer < ' a , & ' a [ u8 ] > ,
479460 {
480461 loop {
481462 unsafe {
@@ -522,7 +503,7 @@ where
522503 * nd,
523504 self ,
524505 Some ( nk) ,
525- <S :: Data < ' a , & ' a [ u8 ] > as Transformable >:: from_input ( value) ,
506+ <S as crate :: sealed :: Sealed < ' _ , & [ u8 ] > >:: from_input ( value) ,
526507 ) ;
527508 return Some ( ent) ;
528509 }
0 commit comments