]> git.mikk.net Git - mtbl-rs/commitdiff
Convert AsRef template functions to use impl AsRef
authorChris Mikkelson <cmikk@fsi.io>
Thu, 18 Apr 2024 01:15:48 +0000 (20:15 -0500)
committerChris Mikkelson <cmikk@fsi.io>
Thu, 18 Apr 2024 01:15:48 +0000 (20:15 -0500)
src/entry.rs
src/iter.rs

index 23088fa0334e1a78cd9c834ad17229a7d3ea8cd5..95d7e93d884309f50b56b33deea6f2e98881fb4a 100644 (file)
@@ -14,7 +14,7 @@ impl Entry {
             value: Rc::new(Vec::new()),
         }
     }
-    pub fn from_key_value<K: AsRef<[u8]>, V: AsRef<[u8]>>(k: K, v: V) -> Entry {
+    pub fn from_key_value(k: impl AsRef<[u8]>, v: impl AsRef<[u8]>) -> Entry {
         let mut key = Vec::<u8>::with_capacity(k.as_ref().len());
         let mut value = Vec::<u8>::with_capacity(v.as_ref().len());
 
index 8b75171d474a9fc0e732347311d47fb2da0faf4f..d92d1554f48c76e3e493e576c93af03e65df225e 100644 (file)
@@ -4,7 +4,7 @@ use std::iter::Iterator;
 use std::rc::Rc;
 
 pub trait Entries: Sized {
-    fn seek<K: AsRef<[u8]>>(&mut self, key: K);
+    fn seek(&mut self, key: impl AsRef<[u8]>);
 
     fn iter_next(&mut self) -> Option<Entry>;
 
@@ -45,7 +45,7 @@ impl<T: Entries> IntoIterator for Seekable<T> {
 }
 
 impl<T: Entries> Entries for Seekable<T> {
-    fn seek<K: AsRef<[u8]>>(&mut self, key: K) {
+    fn seek(&mut self, key: impl AsRef<[u8]>) {
        self.0.seek(key)
     }
 
@@ -95,7 +95,7 @@ impl<I: Entries> IntoIterator for IterCell<I> {
 }
 
 impl<I: Entries> Entries for IterCell<I> {
-    fn seek<T: AsRef<[u8]>>(&mut self, key: T) {
+    fn seek(&mut self, key: impl AsRef<[u8]>) {
         self.ic.borrow_mut().seek(key);
     }
 
@@ -110,7 +110,7 @@ pub struct WrapIter<E: Entries, O: Iterator<Item = Entry>> {
 }
 
 impl<I: Entries, O: Iterator<Item = Entry>> Entries for WrapIter<I, O> {
-    fn seek<T: AsRef<[u8]>>(&mut self, key: T) {
+    fn seek(&mut self, key: impl AsRef<[u8]>) {
         self.inner.seek(key)
     }
 
@@ -139,7 +139,7 @@ where
     I: Entries,
     F: FnMut(&Entry, &mut Vec<u8>) -> FilterAction,
 {
-    fn seek<T: AsRef<[u8]>>(&mut self, key: T) {
+    fn seek(&mut self, key: impl AsRef<[u8]>) {
         self.inner.seek(key.as_ref());
     }
 
@@ -174,7 +174,7 @@ mod test {
             }
         }
 
-        fn seek<T: AsRef<[u8]>>(&mut self, kr: T) {
+        fn seek(&mut self, kr: impl AsRef<[u8]>) {
             self.0 = kr.as_ref()[0];
         }
     }