#阶乘 #接口 #wasmcloud #能力 #RPC #计算 #异步

wasmcloud-interface-factorial

用于wasmcloud阶乘能力的接口库,wasmcloud:example:factorial

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 异步

Download history 60/week @ 2024-04-02 112/week @ 2024-04-23

每月 68 次下载

Apache-2.0 和可能 LGPL-3.0-or-later

10KB
112

crates.io  TinyGo 版本

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