Crate lambda_runtime
source ·Expand description
The mechanism available for defining a Lambda function is as follows:
Create a type that conforms to the tower::Service
trait. This type can
then be passed to the the lambda_runtime::run
function, which launches
and runs the Lambda runtime.
Re-exports§
pub use diagnostic::Diagnostic;
pub use tower;
Modules§
- Diagnostic utilities to convert Rust types into Lambda Error types.
- Tower middleware to be applied to runtime invocations.
- Utilities for Lambda Streaming functions.
- Utilities to initialize and use
tracing
andtracing-subscriber
in Lambda Functions. This module provides primitives to work withtracing
andtracing-subscriber
in Lambda functions.
Structs§
- Configuration derived from environment variables.
- The Lambda function execution context. The values in this struct are populated using the Lambda environment variables and the headers returned by the poll request to the Runtime APIs.
- Incoming Lambda request containing the event payload and context.
- A simple container that provides information about a single invocation of a Lambda function.
- Metadata prelude for a stream response.
- Lambda runtime executing a handler function on incoming requests.
- A streaming response that contains the metadata prelude and the stream of bytes that will be sent to the client.
Enums§
- An enum representing the response of a function that can return either a buffered response of type
B
or a streaming response of typeS
.
Traits§
- a trait that can be implemented for any type that can be converted into a FunctionResponse. This allows us to use the
into
method to convert a type into a FunctionResponse. - An asynchronous function from a
Request
to aResponse
.
Functions§
- handler_fnDeprecatedReturn a new
ServiceFn
with a closure that takes an event and context as separate arguments. - Starts the Lambda Rust runtime and begins polling for events on the Lambda Runtime APIs.
- Returns a new
ServiceFn
with the given closure.
Type Aliases§
- Error type that lambdas may result in