Plantilla de handler Rust¶
Estado verificado al 28 de marzo de 2026. Nota de runtime: FastFN auto-instala dependencias locales por función desde
requirements.txt/package.json; enfastfn dev --nativenecesitas runtimes instalados en host, mientras quefastfn devdepende de Docker daemon activo. El runtime Rust ya esta implementado. Usa esta plantilla parahandler.rs.
rust-handler.rs
use serde_json::{json, Value};
pub fn handler(event: Value) -> Value {
let name = event
.get("query")
.and_then(|q| q.get("name"))
.and_then(|n| n.as_str())
.unwrap_or("mundo");
json!({
"status": 200,
"headers": { "Content-Type": "application/json" },
"body": json!({ "runtime": "rust", "hello": name }).to_string()
})
}
Contrato¶
Define la forma esperada de request/response, campos de configuración y garantías de comportamiento.
Ejemplo End-to-End¶
Usa los ejemplos de esta página como plantillas canónicas para implementación y testing.
Casos Límite¶
- Fallbacks ante configuración faltante
- Conflictos de rutas y precedencia
- Matices por runtime
Ver también¶
Última revisión:
28 de marzo de 2026
·
Docs en fastfn.dev