use <T: Into<Box<dyn Directory>>> as parameter to open/create an Index

This is done in order to support Box<dyn Directory> additionally to generic implementations of the trait Directory.
Remove boxing in ManagedDirectory.
This commit is contained in:
Pascal Seitz
2021-10-24 17:44:29 +08:00
parent c412a46105
commit 99cd25beae
6 changed files with 57 additions and 33 deletions

View File

@@ -10,7 +10,7 @@ fn test_failpoints_managed_directory_gc_if_delete_fails() {
let test_path: &'static Path = Path::new("some_path_for_test");
let ram_directory = RamDirectory::create();
let ram_directory = Box::new(RamDirectory::create());
let mut managed_directory = ManagedDirectory::wrap(ram_directory).unwrap();
managed_directory
.open_write(test_path)