diff --git a/crates/wallet/src/wallet/persisted.rs b/crates/wallet/src/wallet/persisted.rs index c8cec37378..a92411e99a 100644 --- a/crates/wallet/src/wallet/persisted.rs +++ b/crates/wallet/src/wallet/persisted.rs @@ -33,16 +33,22 @@ pub trait AsyncWalletPersister { type Error; /// Initialize the persister. - fn initialize(persister: &mut Self) -> FutureResult<(), Self::Error>; + fn initialize<'a>(persister: &'a mut Self) -> FutureResult<'a, (), Self::Error> + where + Self: 'a; /// Persist changes. fn persist<'a>( persister: &'a mut Self, changeset: &'a ChangeSet, - ) -> FutureResult<'a, (), Self::Error>; + ) -> FutureResult<'a, (), Self::Error> + where + Self: 'a; /// Load changes. - fn load(persister: &mut Self) -> FutureResult, Self::Error>; + fn load<'a>(persister: &'a mut Self) -> FutureResult<'a, Option, Self::Error> + where + Self: 'a; } /// Represents a persisted wallet.