From 2fcd17502ddcf3dd2a243df2e05d18819ccd38b1 Mon Sep 17 00:00:00 2001 From: Chris Mikkelson Date: Wed, 17 Apr 2024 20:15:48 -0500 Subject: [PATCH] Convert AsRef template functions to use impl AsRef --- src/entry.rs | 2 +- src/iter.rs | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/entry.rs b/src/entry.rs index 23088fa..95d7e93 100644 --- a/src/entry.rs +++ b/src/entry.rs @@ -14,7 +14,7 @@ impl Entry { value: Rc::new(Vec::new()), } } - pub fn from_key_value, 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::::with_capacity(k.as_ref().len()); let mut value = Vec::::with_capacity(v.as_ref().len()); diff --git a/src/iter.rs b/src/iter.rs index 8b75171..d92d155 100644 --- a/src/iter.rs +++ b/src/iter.rs @@ -4,7 +4,7 @@ use std::iter::Iterator; use std::rc::Rc; pub trait Entries: Sized { - fn seek>(&mut self, key: K); + fn seek(&mut self, key: impl AsRef<[u8]>); fn iter_next(&mut self) -> Option; @@ -45,7 +45,7 @@ impl IntoIterator for Seekable { } impl Entries for Seekable { - fn seek>(&mut self, key: K) { + fn seek(&mut self, key: impl AsRef<[u8]>) { self.0.seek(key) } @@ -95,7 +95,7 @@ impl IntoIterator for IterCell { } impl Entries for IterCell { - fn seek>(&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> { } impl> Entries for WrapIter { - fn seek>(&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) -> FilterAction, { - fn seek>(&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>(&mut self, kr: T) { + fn seek(&mut self, kr: impl AsRef<[u8]>) { self.0 = kr.as_ref()[0]; } } -- 2.50.1