#sdk #wasm-edge #applications #cloud #run-time #create #helps

fastedge

FastEdge Rust SDK,帮助您使用 WASM 创建边缘云计算应用程序

3 个版本

0.1.7 2024 年 8 月 20 日
0.1.6 2024 年 5 月 10 日
0.1.5 2024 年 5 月 8 日

#452WebAssembly

Download history 249/week @ 2024-05-07 13/week @ 2024-05-14 8/week @ 2024-05-21 1/week @ 2024-06-04 7/week @ 2024-06-11

每月 152 次下载

Apache-2.0

19KB
238

FastEdge Rust SDK

这是用于在 FastEdge 运行时上部署应用程序的 Rust SDK。FastEdge Runtime SDK 是一个简单的 SDK,它帮助您使用 WebAssembly 组件模型Wasmtime 运行时创建边缘云计算应用程序。

入门指南

请阅读 Gcore 提供的文档。

语言支持

下表总结了语言 SDK 的功能支持。

功能 Rust JavaScript
处理器
HTTP 支持 支持
API
出站 HTTP 支持 支持
环境变量 支持 支持

Rust 工具链设置

  • rustuptarget add wasm32-wasi

FastEdge Rust SDK

简单应用程序的 http 入口示例

// lib.rs
use anyhow::Result;
use fastedge::http::{Request, Response, StatusCode};
use fastedge::body::Body;

#[fastedge::http]
fn main(req: Request<Body>) -> Result<Response<Body>> {
     Response::builder().status(StatusCode::OK).body(Body::empty())
}

在上面的函数中需要注意的重要事项

  • fastedge::http — 这将函数标记为 FastEdge 应用程序的入口点
  • 函数签名 — fn main(req: Request<Body>) -> Result<Response<Body>> — 使用来自流行的 Rust crate http 的 HTTP 对象

依赖关系

~1.3–2.1MB
~40K SLoC