INNER CODE UNIT · Rust
run
vercel-community/rust · crates/vercel_runtime/src/lib.rs:20
pub async fn run<T: FnMut(Request) -> F, F: Future<Output = Result<Response<Body>, Error>>>(
f: T,
) -> Result<(), Error> {
let handler = ServiceBuilder::new()
.map_request(process_request)
.map_response(process_response)
.service(service_fn(f));
lambda_runtime::run(handler).await
}
pub fn process_request(event: Event) -> Request {
let (event, _context) = event.into_parts();
let parse_result = serde_json::from_str::<VercelRequest>(&event.body);
match parse_result {
Ok(request) => {
debug!("Deserialized Vercel proxy request successfully");