wasm-service

Crates.iowasm-service
lib.rswasm-service
version0.5.1
sourcesrc
created_at2020-12-02 23:52:34.610209
updated_at2021-02-16 22:12:27.309805
descriptionSimplify implementation of serverless WASM on Cloudflare Workers
homepagehttps://github.com/stevelr/wasm-service
repositoryhttps://github.com/stevelr/wasm-service
max_upload_size
id319084
size53,356
(stevelr)

documentation

https://docs.rs/wasm-service

README

Lightweight library for building Rust-WASM services on Cloudflare Workers.

The goal of this library is to make it easy to build fast and lightweight HTTP-based services in WASM, hosted on Cloudflare Workers. To keep things fast and lightweight, there is a strong preference for significant new capabilities to added as compile-time features or separate libraries.

Features

  • Fully async
  • Request & response bodies can be text, json, or binary
  • Non-blocking structured logging
  • Deferred tasks that run after response is returned to client

Add-ons

  • CORS handling and OAuth2

Getting started

To start a new project,

wrangler generate -t rust PROJECT \
    https://github.com/stevelr/rustwasm-service-template

where PROJECT is your project name.

rustwasm-service-template contains some relevant sample code, as well as instructions for setting up of Cloudflare and (optionally) Coralogix logging service.

Updates (v0.3)

  • Changes to support add-ons. See CHANGELOG for recent changes including breaking api changes to Handler.handle and Runnable.run functions.

Commit count: 35

cargo fmt