INNER CODE UNIT · Rust
poll_ready
vercel-community/rust · crates/vercel_axum/src/lib.rs:38
fn poll_ready(
&mut self,
cx: &mut std::task::Context<'_>,
) -> std::task::Poll<Result<(), Self::Error>> {
self.inner.poll_ready(cx).map_err(Into::into)
}
fn call(&mut self, event: Event) -> Self::Future {
let (event, _context) = event.into_parts();
let request = serde_json::from_str::<VercelRequest>(&event.body).unwrap_or_default();
let mut builder = axum::http::request::Builder::new()
.method(request.method)
.uri(format!("https://{}{}", request.host, request.path));
for (key, value) in request.headers {
if let Some(k) = key {
builder = builder.header(k, value);
}