Function lambda_sqs::run
source · [−]pub async fn run<A, B, F>(
handler: F
) -> Result<(), Box<dyn Error + Send + Sync + 'static, Global>> where
F: Handler<A, B>,
A: for<'de> Deserialize<'de>,
B: Serialize,
<F as Handler<A, B>>::Fut: Future,
<F as Handler<A, B>>::Error: Display,
<<F as Handler<A, B>>::Fut as Future>::Output == Result<B, <F as Handler<A, B>>::Error>, Expand description
Starts the Lambda Rust runtime and begins polling for events on the Lambda Runtime APIs.
Example
use lambda_runtime::{handler_fn, Context};
use serde_json::Value;
type Error = Box<dyn std::error::Error + Send + Sync + 'static>;
#[tokio::main]
async fn main() -> Result<(), Error> {
let func = handler_fn(func);
lambda_runtime::run(func).await?;
Ok(())
}
async fn func(event: Value, _: Context) -> Result<Value, Error> {
Ok(event)
}