storage_benchmarks::filesystem

Trait BoxedFilesystem

Source
pub trait BoxedFilesystem: Send + Sync {
    // Required method
    fn shutdown_boxed<'a>(
        self: Box<Self>,
    ) -> Pin<Box<dyn Future<Output = ()> + Send + 'a>>
       where Self: 'a;
}
Expand description

Helper trait for shutting down Box<dyn Filesystem> objects.

Required Methods§

Source

fn shutdown_boxed<'a>( self: Box<Self>, ) -> Pin<Box<dyn Future<Output = ()> + Send + 'a>>
where Self: 'a,

Filesystem::shutdown takes the filesystem by value which doesn’t work for Box<&dyn Filesystem> because the filesystem type isn’t known at compile time. Taking the filesystem as Box<Self> works and the type of the filesystem is now known so the Filesystem::shutdown method can be called.

Implementors§