#插件 #泛型 #lua #输入输出

适配器

适配器为插件提供了一个通用接口,以便与宿主应用程序进行交互

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日

#230WebAssembly

Download history 300/week @ 2024-07-14 212/week @ 2024-07-21 51/week @ 2024-07-28

563 每月下载量
3 crates 中使用

MIT 协议

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>;
}

适配器对其使用的输入、输出、标识符和错误是通用的。它接受一个标识符和一个输入,并返回一个带有输出或错误的成功结果。通过通用性,我们可以要求对输入和输出应用更严格的特质。

无运行时依赖