41 个版本 (14 个重大更新)

0.15.1 2024年5月8日
0.15.0 2024年2月26日
0.14.0 2024年2月14日
0.13.0 2023年12月20日
0.1.0 2018年10月30日

#2 in #amazon

Download history 48143/week @ 2024-04-26 44887/week @ 2024-05-03 45227/week @ 2024-05-10 46659/week @ 2024-05-17 46405/week @ 2024-05-24 49598/week @ 2024-05-31 45816/week @ 2024-06-07 47643/week @ 2024-06-14 47533/week @ 2024-06-21 41602/week @ 2024-06-28 36232/week @ 2024-07-05 33731/week @ 2024-07-12 35312/week @ 2024-07-19 36220/week @ 2024-07-26 36590/week @ 2024-08-02 28214/week @ 2024-08-09

143,001 下载/月
45 包(24 个直接)使用

MIT 许可证

380KB
9K SLoC

AWS Lambda Events

crates.io Documentation

本包提供在 Rust 中定义的强类型 AWS Lambda 事件结构体

安装

使用 Cargo 添加依赖: cargo add aws_lambda_events

使用方法

该包本身没有 AWS Lambda 处理器逻辑,而是用于将 AWS Lambda 事件序列化和反序列化为强类型 Rust 结构体。

在此包中定义的类型通常与由 官方 Rust 运行时 提供的处理程序/运行时一起使用。

有关支持的 AWS Lambda 事件和服务的列表,请参阅 包参考文档

功能特性的条件编译

该包将所有 Lambda 事件分为以事件来源的服务命名的功能。默认情况下,当您将此包作为项目依赖项包含时,所有事件都启用。如果您只想从该包中导入特定事件,您可以禁用默认功能,并只启用您需要的事件。这将使您的项目编译速度略微提高,因为 rustc 不需要编译您不使用的事件。以下是一个示例:

cargo add aws_lambda_events --no-default-features --features apigw,alb

历史

AWS Lambda Events 包由 Christian Legnitto 创建。没有他的工作和奉献,这个项目可能无法实现。

在2023年,AWS Lambda事件库被移入这个仓库,以继续支持所有使用Rust在AWS Lambda上的AWS客户。

依赖项

~1–2.6MB
~52K SLoC