5 releases
0.1.10 | Oct 22, 2024 |
---|---|
0.1.8 | Oct 21, 2024 |
0.1.7 | Aug 20, 2024 |
0.1.6 | May 10, 2024 |
0.1.5 | May 8, 2024 |
#259 in WebAssembly
19KB
281 lines
FastEdge Rust SDK
This is the Rust SDK for building applications ready for deploying on FastEdge runtime. FastEdge Runtime SDK is a simple SDK that helps you to create edge cloud application using WebAssembly component model and Wasmtime runtime.
Getting Started
Please read through the documentation provided by Gcore.
- FastEdge Overview: Getting Started
- Create a FastEdge App: Stage 1
- Deploying an App: Stage 2
Language Support
The table below summarizes the feature support for language SDKs.
Feature | Rust | JavaScript |
---|---|---|
Handlers | ||
HTTP | Supported | Supported |
APIs | ||
Outbound HTTP | Supported | Supported |
Env Variables | Supported | Supported |
Rust toolchain setup:
rustup target add wasm32-wasip1
The FastEdge Rust SDK
Example of simple app with http entrypoint:
// 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())
}
The important things to note in the function above:
- the
fastedge::http
macro — this marks the function as the entrypoint for the FastEdge application - the function signature —
fn main(req: Request<Body>) -> Result<Response<Body>>
— uses the HTTP objects from the popular Rust cratehttp
Dependencies
~1.3–2.2MB
~41K SLoC