diff options
Diffstat (limited to 'components/net/filemanager_thread.rs')
-rw-r--r-- | components/net/filemanager_thread.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/components/net/filemanager_thread.rs b/components/net/filemanager_thread.rs index ac8ad70d1bc..d682ea02569 100644 --- a/components/net/filemanager_thread.rs +++ b/components/net/filemanager_thread.rs @@ -116,6 +116,15 @@ pub struct FileManager<UI: 'static + UIProvider> { store: Arc<FileManagerStore<UI>>, } +// Not derived to avoid an unnecessary `UI: Clone` bound. +impl<UI: 'static + UIProvider> Clone for FileManager<UI> { + fn clone(&self) -> Self { + FileManager { + store: self.store.clone(), + } + } +} + impl<UI: 'static + UIProvider> FileManager<UI> { pub fn new(ui: &'static UI) -> FileManager<UI> { FileManager { |