summaryrefslogtreecommitdiffstats
path: root/vendor/tokio/src/fs/symlink.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/tokio/src/fs/symlink.rs')
-rw-r--r--vendor/tokio/src/fs/symlink.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/vendor/tokio/src/fs/symlink.rs b/vendor/tokio/src/fs/symlink.rs
new file mode 100644
index 000000000..22ece7250
--- /dev/null
+++ b/vendor/tokio/src/fs/symlink.rs
@@ -0,0 +1,18 @@
+use crate::fs::asyncify;
+
+use std::io;
+use std::path::Path;
+
+/// Creates a new symbolic link on the filesystem.
+///
+/// The `dst` path will be a symbolic link pointing to the `src` path.
+///
+/// This is an async version of [`std::os::unix::fs::symlink`][std]
+///
+/// [std]: std::os::unix::fs::symlink
+pub async fn symlink(src: impl AsRef<Path>, dst: impl AsRef<Path>) -> io::Result<()> {
+ let src = src.as_ref().to_owned();
+ let dst = dst.as_ref().to_owned();
+
+ asyncify(move || std::os::unix::fs::symlink(src, dst)).await
+}