16个版本 (9个重大更改)
0.10.0 | 2023年9月19日 |
---|---|
0.9.0 | 2023年7月20日 |
0.8.0 | 2023年4月12日 |
0.7.1 | 2022年11月23日 |
0.2.0 | 2021年10月24日 |
#333 in 异步
每月 68 次下载
10KB
112 行
wasmCloud 阶乘接口
这是用于具有wasmcloud:example:factorial
合同ID的示例和说明的接口的定义。
这是一个用于计算整数的阶乘的简单服务的接口。
注意 这只是一个示例,我们不推荐在实际的生产场景中使用接口和相应的能力提供程序进行阶乘计算。
能力提供者实现
以下为wasmcloud:example:factorial
合同的实现列表。如果您有社区/开源版本,请随时提交PR添加您的实现。
名称 | 供应商 | 描述 |
---|---|---|
Factorial | wasmCloud | wasmCloud的Factorial接口示例实现 |
示例用法(🦀 Rust)
计算阶乘,处理错误情况
use wasmbus_rpc::actor::prelude::Context;
use wasmcloud_interface_factorial::{Factorial, FactorialSender};
async fn factorial(ctx: &Context, n: u32) -> u64 {
let factorial = FactorialSender::new();
match factorial.calculate(ctx, &n).await {
Ok(num) => num,
// 0 is not a possible factorial so it's obvious that an error occurred
Err(_e) => 0,
}
}
依赖
~12–29MB
~489K SLoC