diff --git a/src/util/deterministic.rs b/src/util/deterministic.rs index 004eb44..f4e4129 100644 --- a/src/util/deterministic.rs +++ b/src/util/deterministic.rs @@ -122,18 +122,18 @@ trusted_hash_eq! { {'a} Component<'a>, {'a} Prefix<'a>, {T} VecDeque, - {A: ?Sized} (A,), - {A, B: ?Sized} (A, B), - {A, B, C: ?Sized} (A, B, C), - {A, B, C, D: ?Sized} (A, B, C, D), - {A, B, C, D, E: ?Sized} (A, B, C, D, E), - {A, B, C, D, E, F: ?Sized} (A, B, C, D, E, F), - {A, B, C, D, E, F, G: ?Sized} (A, B, C, D, E, F, G), - {A, B, C, D, E, F, G, H: ?Sized} (A, B, C, D, E, F, G, H), - {A, B, C, D, E, F, G, H, I: ?Sized} (A, B, C, D, E, F, G, H, I), - {A, B, C, D, E, F, G, H, I, J: ?Sized} (A, B, C, D, E, F, G, H, I, J), - {A, B, C, D, E, F, G, H, I, J, K: ?Sized} (A, B, C, D, E, F, G, H, I, J, K), - {A, B, C, D, E, F, G, H, I, J, K, L: ?Sized} (A, B, C, D, E, F, G, H, I, J, K, L), + {A} (A,), + {A, B} (A, B), + {A, B, C} (A, B, C), + {A, B, C, D} (A, B, C, D), + {A, B, C, D, E} (A, B, C, D, E), + {A, B, C, D, E, F} (A, B, C, D, E, F), + {A, B, C, D, E, F, G} (A, B, C, D, E, F, G), + {A, B, C, D, E, F, G, H} (A, B, C, D, E, F, G, H), + {A, B, C, D, E, F, G, H, I} (A, B, C, D, E, F, G, H, I), + {A, B, C, D, E, F, G, H, I, J} (A, B, C, D, E, F, G, H, I, J), + {A, B, C, D, E, F, G, H, I, J, K} (A, B, C, D, E, F, G, H, I, J, K), + {A, B, C, D, E, F, G, H, I, J, K, L} (A, B, C, D, E, F, G, H, I, J, K, L), {Idx} Range, {Idx} RangeFrom, {Idx} RangeInclusive, diff --git a/src/write.rs b/src/write.rs index fcd50a2..4065d4c 100644 --- a/src/write.rs +++ b/src/write.rs @@ -538,7 +538,7 @@ impl<'a, K, V> Evicted<'a, K, V> { pub fn leak(evicted: Self) -> Leaked { evicted .operations - .with_mut(|ptr| unsafe { (*ptr).get_unchecked_mut(evicted.operation) }.make_leaky()); + .with_mut(|ptr| unsafe { (&mut (*ptr)).get_unchecked_mut(evicted.operation) }.make_leaky()); evicted.leaked }