diff --git a/src/simple_merkle/tree.rs b/src/simple_merkle/tree.rs index de97e46..92cd57d 100644 --- a/src/simple_merkle/tree.rs +++ b/src/simple_merkle/tree.rs @@ -7,11 +7,11 @@ use crate::maybestd::{boxed::Box, fmt::Debug, hash::Hash, ops::Range, vec::Vec}; /// Manually implement the method we need from #[feature(slice_take)] to /// allow building with stable; trait TakeLast { - fn slice_take_last(self: &mut &Self) -> Option<&T>; + fn slice_take_last<'a>(self: &mut &'a Self) -> Option<&'a T>; } impl TakeLast for [T] { - fn slice_take_last(self: &mut &Self) -> Option<&T> { + fn slice_take_last<'a>(self: &mut &'a Self) -> Option<&'a T> { let (last, rem) = self.split_last()?; *self = rem; Some(last)