pub struct PluginInstaller { /* private fields */ }Expand description
插件安装器
提供插件安装、卸载、检查等功能
Implementations§
Source§impl PluginInstaller
impl PluginInstaller
Sourcepub fn extract_plugin_data(
&self,
_zip_path: impl AsRef<Path>,
) -> InstallerResult<PluginData>
pub fn extract_plugin_data( &self, _zip_path: impl AsRef<Path>, ) -> InstallerResult<PluginData>
从 ZIP 文件提取插件数据(无 zip feature 版本)
当未启用 zip feature 时,此方法会返回错误
Sourcepub fn check_plugin(
&self,
zip_path: impl AsRef<Path>,
existing_plugins: &HashMap<String, (bool, bool)>,
) -> InstallerResult<(CheckResult, Option<String>)>
pub fn check_plugin( &self, zip_path: impl AsRef<Path>, existing_plugins: &HashMap<String, (bool, bool)>, ) -> InstallerResult<(CheckResult, Option<String>)>
Sourcepub fn save_plugin_data(
&self,
key_name: &str,
data: &PluginData,
) -> InstallerResult<()>
pub fn save_plugin_data( &self, key_name: &str, data: &PluginData, ) -> InstallerResult<()>
Sourcepub fn get_plugin_data(&self, key_name: &str) -> InstallerResult<Option<Value>>
pub fn get_plugin_data(&self, key_name: &str) -> InstallerResult<Option<Value>>
Sourcepub fn delete_plugin_data(&self, key_name: &str) -> InstallerResult<()>
pub fn delete_plugin_data(&self, key_name: &str) -> InstallerResult<()>
删除插件数据
对应 TypeScript 版本的 deleteData() 方法
key_name- 插件 key
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PluginInstaller
impl RefUnwindSafe for PluginInstaller
impl Send for PluginInstaller
impl Sync for PluginInstaller
impl Unpin for PluginInstaller
impl UnsafeUnpin for PluginInstaller
impl UnwindSafe for PluginInstaller
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