From e01f733b4e3eb9e5448a211109f2f4ad37c9c796 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Fri, 9 Jul 2021 15:15:36 +0300 Subject: feat: use tokio I/O to get metadata for files Sponsored-by: author --- src/lib.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 7075477..bdee59d 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -32,10 +32,10 @@ use serde::Serialize; use sha2::{Digest, Sha256}; use std::fs::File; -use std::fs::{read_link, symlink_metadata}; use std::io::{BufReader, Read}; use std::os::linux::fs::MetadataExt; use std::path::{Path, PathBuf}; +use tokio::fs::{read_link, symlink_metadata}; const BUF_SIZE: usize = 1024 * 1024; @@ -69,9 +69,9 @@ impl ManifestEntry { /// /// The structure can be serialized using serde. pub async fn new(path: &Path) -> std::io::Result { - let m = symlink_metadata(path)?; + let m = symlink_metadata(path).await?; let target = if m.file_type().is_symlink() { - Some(read_link(path)?) + Some(read_link(path).await?) } else { None }; -- cgit v1.2.1