fix(tvix/castore): explicitly name lifetimes in process_entry

Otherwise this produces absolutely inscrutable errors:

    note: hidden type `[async fn body@castore/src/import.rs:63:1: 63:94]` captures lifetime '_#24r

Change-Id: If5d9626c9edf400de5bcec038bcaa5a3117561f0
Reviewed-on: https://cl.tvl.fyi/c/depot/+/9506
Tested-by: BuildkiteCI
Autosubmit: edef <edef@edef.eu>
Reviewed-by: flokli <flokli@flokli.de>
This commit is contained in:
edef 2023-10-03 16:53:12 +00:00 committed by clbot
parent e014c3ef70
commit 9a7c078a69

View file

@ -61,10 +61,10 @@ impl From<CastoreError> for Error {
// //
// It assumes the caller adds returned nodes to the directories it assembles. // It assumes the caller adds returned nodes to the directories it assembles.
#[instrument(skip_all, fields(entry.file_type=?&entry.file_type(),entry.path=?entry.path()))] #[instrument(skip_all, fields(entry.file_type=?&entry.file_type(),entry.path=?entry.path()))]
async fn process_entry( async fn process_entry<'a>(
blob_service: Arc<dyn BlobService>, blob_service: Arc<dyn BlobService>,
directory_putter: &mut Box<dyn DirectoryPutter>, directory_putter: &'a mut Box<dyn DirectoryPutter>,
entry: &walkdir::DirEntry, entry: &'a walkdir::DirEntry,
maybe_directory: Option<Directory>, maybe_directory: Option<Directory>,
) -> Result<Node, Error> { ) -> Result<Node, Error> {
let file_type = entry.file_type(); let file_type = entry.file_type();