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");

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…