pub trait BlockRead<B: BlockData, F: File<B>>: Deref<Target = B> + Send { fn upgrade( self, file: &F ) -> TCBoxTryFuture<'_, <<F as File<B>>::Block as Block<B, F>>::WriteLock>; }