aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/repository/repository_interface.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/repository/repository_interface.rs')
-rw-r--r--crates/shirabe/src/repository/repository_interface.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/crates/shirabe/src/repository/repository_interface.rs b/crates/shirabe/src/repository/repository_interface.rs
index cece0d6f..ed1022f4 100644
--- a/crates/shirabe/src/repository/repository_interface.rs
+++ b/crates/shirabe/src/repository/repository_interface.rs
@@ -107,15 +107,17 @@ pub trait RepositoryInterface: std::fmt::Debug {
None
}
+ // The `+ 'static` object bound lets `InstalledRepositoryInterfaceHandle` project a
+ // `Ref`/`RefMut` through this method (`Ref::map` needs a lifetime-independent target).
fn as_installed_repository_interface(
&self,
- ) -> Option<&dyn crate::repository::InstalledRepositoryInterface> {
+ ) -> Option<&(dyn crate::repository::InstalledRepositoryInterface + 'static)> {
None
}
fn as_installed_repository_interface_mut(
&mut self,
- ) -> Option<&mut dyn crate::repository::InstalledRepositoryInterface> {
+ ) -> Option<&mut (dyn crate::repository::InstalledRepositoryInterface + 'static)> {
None
}