fix: specify explicit lifetimes

This commit is contained in:
omjadas 2021-10-22 21:43:16 +11:00
parent 1a31f4f598
commit 0959b5795f
4 changed files with 14 additions and 14 deletions

View File

@ -33,15 +33,15 @@ impl<'a, K: Eq + Hash, V, S: BuildHasher> RefMulti<'a, K, V, S> {
}
}
pub fn key(&self) -> &K {
pub fn key(&self) -> &'a K {
self.k
}
pub fn value(&self) -> &V {
pub fn value(&self) -> &'a V {
self.v
}
pub fn pair(&self) -> (&K, &V) {
pub fn pair(&self) -> (&'a K, &'a V) {
(self.k, self.v)
}
}
@ -82,7 +82,7 @@ impl<'a, K: Eq + Hash, V, S: BuildHasher> RefMutMulti<'a, K, V, S> {
}
}
pub fn key(&self) -> &K {
pub fn key(&self) -> &'a K {
self.k
}
@ -94,11 +94,11 @@ impl<'a, K: Eq + Hash, V, S: BuildHasher> RefMutMulti<'a, K, V, S> {
self.v
}
pub fn pair(&self) -> (&K, &V) {
pub fn pair(&self) -> (&'a K, &V) {
(self.k, self.v)
}
pub fn pair_mut(&mut self) -> (&K, &mut V) {
pub fn pair_mut(&mut self) -> (&'a K, &mut V) {
(self.k, self.v)
}
}

View File

@ -27,15 +27,15 @@ impl<'a, K: Eq + Hash, V, S: BuildHasher> Ref<'a, K, V, S> {
}
}
pub fn key(&self) -> &K {
pub fn key(&self) -> &'a K {
self.k
}
pub fn value(&self) -> &V {
pub fn value(&self) -> &'a V {
self.v
}
pub fn pair(&self) -> (&K, &V) {
pub fn pair(&self) -> (&'a K, &'a V) {
(self.k, self.v)
}
}
@ -72,7 +72,7 @@ impl<'a, K: Eq + Hash, V, S: BuildHasher> RefMut<'a, K, V, S> {
Self { guard, k, v }
}
pub fn key(&self) -> &K {
pub fn key(&self) -> &'a K {
self.k
}
@ -84,11 +84,11 @@ impl<'a, K: Eq + Hash, V, S: BuildHasher> RefMut<'a, K, V, S> {
self.v
}
pub fn pair(&self) -> (&K, &V) {
pub fn pair(&self) -> (&'a K, &V) {
(self.k, self.v)
}
pub fn pair_mut(&mut self) -> (&K, &mut V) {
pub fn pair_mut(&mut self) -> (&'a K, &mut V) {
(self.k, self.v)
}

View File

@ -11,7 +11,7 @@ impl<'a, K: Eq + Hash, S: BuildHasher> RefMulti<'a, K, S> {
Self { inner }
}
pub fn key(&self) -> &K {
pub fn key(&self) -> &'a K {
self.inner.key()
}
}

View File

@ -15,7 +15,7 @@ impl<'a, K: Eq + Hash, S: BuildHasher> Ref<'a, K, S> {
Self { inner }
}
pub fn key(&self) -> &K {
pub fn key(&self) -> &'a K {
self.inner.key()
}
}