Sha256: 98cccbbb3719baee11c232e79723ab1cb3d6c8056bddb109c4990fe2c236c1fb
Contents?: true
Size: 1.29 KB
Versions: 19
Compression:
Stored size: 1.29 KB
Contents
use crate::fs::asyncify; use std::io; use std::path::Path; /// Creates a new hard link on the filesystem. /// /// This is an async version of [`std::fs::hard_link`][std] /// /// [std]: std::fs::hard_link /// /// The `dst` path will be a link pointing to the `src` path. Note that systems /// often require these two paths to both be located on the same filesystem. /// /// # Platform-specific behavior /// /// This function currently corresponds to the `link` function on Unix /// and the `CreateHardLink` function on Windows. /// Note that, this [may change in the future][changes]. /// /// [changes]: https://doc.rust-lang.org/std/io/index.html#platform-specific-behavior /// /// # Errors /// /// This function will return an error in the following situations, but is not /// limited to just these cases: /// /// * The `src` path is not a file or doesn't exist. /// /// # Examples /// /// ```no_run /// use tokio::fs; /// /// #[tokio::main] /// async fn main() -> std::io::Result<()> { /// fs::hard_link("a.txt", "b.txt").await?; // Hard link a.txt to b.txt /// Ok(()) /// } /// ``` pub async fn hard_link(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::fs::hard_link(src, dst)).await }
Version data entries
19 entries across 19 versions & 1 rubygems