Crates.io | rama-core |
lib.rs | rama-core |
version | 0.2.0-alpha.3 |
source | src |
created_at | 2024-09-04 23:37:06.743254 |
updated_at | 2024-09-09 18:55:46.883789 |
description | rama service core code, used by rama and service authors |
homepage | |
repository | https://github.com/plabayo/rama |
max_upload_size | |
id | 1363973 |
size | 215,686 |
🦙 Rama (ラマ) is a modular service framework for the 🦀 Rust language to move and transform your network packets. The reasons behind the creation of rama can be read in the "Why Rama" chapter.
async fn serve(&self, Context<S>, Request) -> Result<Response, Error>
Crate used by the end-user rama
crate and rama
crate authors alike.
Learn more about rama
:
Heavily inspired by tower-service and the vast Tokio ecosystem which makes use of it.
Initially the goal was to rely on tower-service
directly, but it turned out to be
too restrictive and difficult to work with, for the use cases we have in Rama.
See https://ramaproxy.org/book/faq.html for more information regarding this and more.