pub trait SymlinkManager {
// Required methods
fn create_symlink(
&self,
source: &Path,
target: &Path,
) -> TwinResult<SymlinkInfo>;
fn remove_symlink(&self, path: &Path) -> TwinResult<()>;
fn validate_symlink(&self, path: &Path) -> TwinResult<bool>;
fn get_manual_instructions(&self, source: &Path, target: &Path) -> String;
}Expand description
プラットフォーム共通のトレイト
Required Methods§
Sourcefn create_symlink(
&self,
source: &Path,
target: &Path,
) -> TwinResult<SymlinkInfo>
fn create_symlink( &self, source: &Path, target: &Path, ) -> TwinResult<SymlinkInfo>
シンボリックリンクを作成
Sourcefn remove_symlink(&self, path: &Path) -> TwinResult<()>
fn remove_symlink(&self, path: &Path) -> TwinResult<()>
シンボリックリンクを削除
Sourcefn validate_symlink(&self, path: &Path) -> TwinResult<bool>
fn validate_symlink(&self, path: &Path) -> TwinResult<bool>
シンボリックリンクを検証
Sourcefn get_manual_instructions(&self, source: &Path, target: &Path) -> String
fn get_manual_instructions(&self, source: &Path, target: &Path) -> String
手動作成方法の説明を取得
Implementors§
impl SymlinkManager for UnixSymlinkManager
Available on Unix only.