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
143,001 下载/月
被 45 个 包(24 个直接)使用
380KB
9K SLoC
AWS Lambda Events
本包提供在 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