summaryrefslogtreecommitdiffstats
path: root/tokio-fs/src/metadata.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tokio-fs/src/metadata.rs')
-rw-r--r--tokio-fs/src/metadata.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/tokio-fs/src/metadata.rs b/tokio-fs/src/metadata.rs
index ece1e05a..11a25249 100644
--- a/tokio-fs/src/metadata.rs
+++ b/tokio-fs/src/metadata.rs
@@ -1,8 +1,11 @@
use super::blocking_io;
-use futures::{Future, Poll};
use std::fs::{self, Metadata};
+use std::future::Future;
use std::io;
use std::path::Path;
+use std::pin::Pin;
+use std::task::Context;
+use std::task::Poll;
/// Queries the file system metadata for a path.
pub fn metadata<P>(path: P) -> MetadataFuture<P>
@@ -34,10 +37,9 @@ impl<P> Future for MetadataFuture<P>
where
P: AsRef<Path> + Send + 'static,
{
- type Item = Metadata;
- type Error = io::Error;
+ type Output = io::Result<Metadata>;
- fn poll(&mut self) -> Poll<Self::Item, Self::Error> {
+ fn poll(self: Pin<&mut Self>, _cx: &mut Context<'_>) -> Poll<Self::Output> {
blocking_io(|| fs::metadata(&self.path))
}
}