pub struct HardlinkManager { /* private fields */ }
Expand description
A manager for hardlinks
Implementations§
Source§impl HardlinkManager
impl HardlinkManager
Sourcepub fn create_link(
&self,
src: &FilePath,
dst: &FilePath,
) -> Result<(), LinkError>
pub fn create_link( &self, src: &FilePath, dst: &FilePath, ) -> Result<(), LinkError>
创建链接
如果目标路径不存在,则返回 LinkError::NotFound
如果目标路径不是文件,则返回 LinkError::NotFile
Sourcepub fn remove_link(&self, src: &FilePath) -> Option<String>
pub fn remove_link(&self, src: &FilePath) -> Option<String>
移除链接
链接数量为零 或 没有链接时, 删除文件
如果路径对应的链接不存在 或 路径对应的文件不存在,则返回 None
否则返回链接的目标路径
pub fn real_path(&self, path: &str) -> String
pub fn link_count(&self, path: &FilePath) -> usize
Auto Trait Implementations§
impl !Freeze for HardlinkManager
impl !RefUnwindSafe for HardlinkManager
impl Send for HardlinkManager
impl Sync for HardlinkManager
impl Unpin for HardlinkManager
impl UnwindSafe for HardlinkManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more