pub trait Plugin {
Show 17 methods
// Required method
fn addon(name: &str) -> Result<Box<dyn Addon>, String>;
// Provided methods
fn module(name: &str) -> Result<Box<dyn Module>, String> { ... }
fn action(name: &str) -> Result<Box<dyn Action>, String> { ... }
fn api_run(name: &str, request: Request) -> Result<JsonValue, String> { ... }
fn load_tools(config: ToolsConfig) -> Result<(), String> { ... }
fn get_tools() -> Tools { ... }
fn load_config(name: &str, config: JsonValue) { ... }
fn init_db() -> Result<(), String> { ... }
fn handles() { ... }
fn swagger(
title: &str,
description: &str,
version: &str,
uaturl: &str,
produrl: &str,
tags: JsonValue,
paths: JsonValue,
) -> JsonValue { ... }
fn generate_api_list(
apipath: PathBuf,
path: PathBuf,
index: usize,
) -> Result<Vec<String>, String> { ... }
fn _load_apis(apis: Vec<String>) -> Result<(), String> { ... }
fn set_global_data(key: &str, value: JsonValue) { ... }
fn get_global_data() -> JsonValue { ... }
fn get_global_data_key(key: &str) -> JsonValue { ... }
fn split2(name: &str) -> Result<(&str, &str), String> { ... }
fn split3(name: &str) -> Result<(&str, &str, &str), String> { ... }
}Expand description
插件接口
Required Methods§
Provided Methods§
Sourcefn load_tools(config: ToolsConfig) -> Result<(), String>
fn load_tools(config: ToolsConfig) -> Result<(), String>
加载工具装置
- path 配置文件路径
Sourcefn load_config(name: &str, config: JsonValue)
fn load_config(name: &str, config: JsonValue)
加载全局配置文件
Sourcefn swagger(
title: &str,
description: &str,
version: &str,
uaturl: &str,
produrl: &str,
tags: JsonValue,
paths: JsonValue,
) -> JsonValue
fn swagger( title: &str, description: &str, version: &str, uaturl: &str, produrl: &str, tags: JsonValue, paths: JsonValue, ) -> JsonValue
生成Swagger
Sourcefn generate_api_list(
apipath: PathBuf,
path: PathBuf,
index: usize,
) -> Result<Vec<String>, String>
fn generate_api_list( apipath: PathBuf, path: PathBuf, index: usize, ) -> Result<Vec<String>, String>
生成 api 列表
Sourcefn set_global_data(key: &str, value: JsonValue)
fn set_global_data(key: &str, value: JsonValue)
设置全局变量
Sourcefn get_global_data() -> JsonValue
fn get_global_data() -> JsonValue
获取全局变量数据
Sourcefn get_global_data_key(key: &str) -> JsonValue
fn get_global_data_key(key: &str) -> JsonValue
获取全局变量指定字段数据
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.