{"ast_node_type":"function","tokens":[{"end":91,"kind":"keyword","start":0,"text":"pub"}]}
pub fn link_or_copy<P: AsRef<Path>, Q: AsRef<Path>>(p: P, q: Q) -> io::Result<LinkOrCopy> {
/// The result indicates which of the two operations has been performed.
    // Creating a hard-link will fail if the destination path already exists. We could defensively