5个不稳定版本
0.3.1 | 2024年7月24日 |
---|---|
0.3.0 | 2024年7月24日 |
0.2.0 | 2024年7月18日 |
0.1.1 | 2024年7月17日 |
0.1.0 | 2024年7月17日 |
#230 在 WebAssembly
563 每月下载量
在 3 crates 中使用
32KB
适配器
[!警告]
此库绝对不适用于生产环境。
适配器是一个库,旨在提供一个标准接口,通过该接口可以与各种接口或插件进行通信。它是出于能够用各种不同的语言配置程序的想法而创建的。
要了解背后的想法,请参阅 RAMBLINGS.md。
此库的关键概念是适配器特质。它基于这样一个想法,即与外部接口的通信应该与一个具有输入和输出的函数一样简单。我们使用一个标识符来确定我们想要访问的“端点”。
pub trait Adapter<'a, Input, Output, Identifier> {
type Error;
fn call(&'a mut self, identifier: Identifier, input: Input) -> Result<Output, Self::Error>;
}
适配器对其使用的输入、输出、标识符和错误是通用的。它接受一个标识符和一个输入,并返回一个带有输出或错误的成功结果。通过通用性,我们可以要求对输入和输出应用更严格的特质。