lando-0.2.1 doesn't have any documentation.
Lando provides building blocks for serverless HTTP Rust applications deployable on [AWS Lambda](https://aws.amazon.com/lambda/).
Specifically, lando exposes [API Gateway](https://aws.amazon.com/api-gateway/) proxy events
as standard Rust [http](https://crates.io/crates/http) types with API Gateway
modeled [Bodies](enum.Body.html). For convenience,
`lando` re-exports `http::Request` and `http::Response`.
AWS Lambda is a ✨ **fully managed** ✨ compute service allowing you to run
code without thinking about servers. AWS will provide [monitoring metrics](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions.html)
and [scaling](https://docs.aws.amazon.com/lambda/latest/dg/scaling.html) out of the box for you.
Lando exports Rust functions as native CPython modules making it possible to embed
handlers within AWS' [Python3.6 runtime](https://docs.aws.amazon.com/lambda/latest/dg/python-programming-model.html).
# Usage
Add `lando` to your `Cargo.toml`
```toml
[dependencies]
lando = "0.2"
```
Within your application's source, use lando's macros.
```
#[macro_use]
extern crate lando;
# fn main() { }
```
Write your function using the [gateway!](macro.gateway.html) macro. See
it's documentation for more examples.
```rust
# #[macro_use] extern crate lando;
gateway!(|_request, context| {
println!("👋 cloudwatch logs, this is {}", context.function_name());
// return a basic 200 response
Ok(())
});
# fn main() { }
```
Alternatively, you can also just attribute a bare handler `fn` with `#[lando]`
```rust
# #[macro_use] extern crate lando;
use lando::{Request, LambdaContext, IntoResponse, Result};
#[lando]
fn handler(
_: Request,
_: LambdaContext
) -> Result