3 个版本
新 0.1.7 | 2024 年 8 月 20 日 |
---|---|
0.1.6 | 2024 年 5 月 10 日 |
0.1.5 | 2024 年 5 月 8 日 |
#452 在 WebAssembly
每月 152 次下载
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 cratehttp
的 HTTP 对象
依赖关系
~1.3–2.1MB
~40K SLoC