@@ -246,10 +246,10 @@ where
246
246
/// assert_eq!(map.get(&2).unwrap(), None);
247
247
/// ```
248
248
#[ inline]
249
- pub fn get < Q : ? Sized > ( & self , k : & Q ) -> Result < Option < & V > , Error >
249
+ pub fn get < Q > ( & self , k : & Q ) -> Result < Option < & V > , Error >
250
250
where
251
251
K : Borrow < Q > ,
252
- Q : Hash + Eq ,
252
+ Q : Hash + Eq + ? Sized ,
253
253
V : DeserializeOwned ,
254
254
{
255
255
match self . root . get ( k, self . store . borrow ( ) , & self . conf ) ? {
@@ -278,10 +278,10 @@ where
278
278
/// assert_eq!(map.contains_key(&2).unwrap(), false);
279
279
/// ```
280
280
#[ inline]
281
- pub fn contains_key < Q : ? Sized > ( & self , k : & Q ) -> Result < bool , Error >
281
+ pub fn contains_key < Q > ( & self , k : & Q ) -> Result < bool , Error >
282
282
where
283
283
K : Borrow < Q > ,
284
- Q : Hash + Eq ,
284
+ Q : Hash + Eq + ? Sized ,
285
285
{
286
286
Ok ( self . root . get ( k, self . store . borrow ( ) , & self . conf ) ?. is_some ( ) )
287
287
}
@@ -306,10 +306,10 @@ where
306
306
/// assert_eq!(map.delete(&1).unwrap(), Some((1, "a".to_string())));
307
307
/// assert_eq!(map.delete(&1).unwrap(), None);
308
308
/// ```
309
- pub fn delete < Q : ? Sized > ( & mut self , k : & Q ) -> Result < Option < ( K , V ) > , Error >
309
+ pub fn delete < Q > ( & mut self , k : & Q ) -> Result < Option < ( K , V ) > , Error >
310
310
where
311
311
K : Borrow < Q > ,
312
- Q : Hash + Eq ,
312
+ Q : Hash + Eq + ? Sized ,
313
313
{
314
314
let deleted = self . root . remove_entry ( k, self . store . borrow ( ) , & self . conf ) ?;
315
315
@@ -410,15 +410,15 @@ where
410
410
/// assert_eq!(next_key.unwrap(), numbers[2]);
411
411
/// ```
412
412
#[ inline]
413
- pub fn for_each_ranged < Q : ? Sized , F > (
413
+ pub fn for_each_ranged < Q , F > (
414
414
& self ,
415
415
starting_key : Option < & Q > ,
416
416
max : Option < usize > ,
417
417
mut f : F ,
418
418
) -> Result < ( usize , Option < K > ) , Error >
419
419
where
420
420
K : Borrow < Q > + Clone ,
421
- Q : Eq + Hash ,
421
+ Q : Eq + Hash + ? Sized ,
422
422
V : DeserializeOwned ,
423
423
F : FnMut ( & K , & V ) -> anyhow:: Result < ( ) > ,
424
424
{
@@ -510,11 +510,11 @@ where
510
510
///
511
511
/// # anyhow::Ok(())
512
512
/// ```
513
- pub fn iter_from < Q : ? Sized > ( & self , key : & Q ) -> Result < IterImpl < BS , V , K , H , Ver > , Error >
513
+ pub fn iter_from < Q > ( & self , key : & Q ) -> Result < IterImpl < BS , V , K , H , Ver > , Error >
514
514
where
515
515
H : HashAlgorithm ,
516
516
K : Borrow < Q > ,
517
- Q : Hash + Eq ,
517
+ Q : Hash + Eq + ? Sized ,
518
518
{
519
519
IterImpl :: new_from ( & self . store , & self . root , key, & self . conf )
520
520
}
0 commit comments