#nginx #module #bindings #api-bindings #abstraction #lifetime #safety

nginx_module

Rust 编译 Nginx 模块的绑定

5 个版本

0.1.4 2023 年 12 月 11 日
0.1.3 2023 年 12 月 11 日
0.1.2 2023 年 12 月 11 日
0.1.1 2023 年 11 月 17 日
0.1.0 2023 年 11 月 17 日

#16 in #nginx

Download history 29/week @ 2024-03-15 15/week @ 2024-03-22 27/week @ 2024-03-29 5/week @ 2024-04-05 16/week @ 2024-04-12 7/week @ 2024-04-19 10/week @ 2024-05-10 16/week @ 2024-05-17 24/week @ 2024-05-24 13/week @ 2024-05-31 26/week @ 2024-06-07 31/week @ 2024-06-14 22/week @ 2024-06-21 12/week @ 2024-06-28

每月 95 次下载

Apache-2.0

46KB
1K SLoC

描述

此仓库包含 Nginx 的 Rust 绑定,允许您使用 Rust 语言创建 Nginx 模块。

目标

  • 安全性 - 此仓库旨在在 Nginx API 上提供安全的抽象。特别是,它旨在为抽象提供适当的生命周期,以便利用 Rust 借用检查器。
  • 易用性 - 提供抽象以隐藏 Nginx API 的复杂性。

构建

先决条件

  • Rust: 使用 rustup 安装: https://rustup.rs/
  • Nginx 仓库:此项目需要 Nginx 标头以生成所需的 Rust 绑定。在构建时,nginx_module 包查找以此模块文件夹开始的 nginx 文件夹,向上至 4 个级别,因此您可以轻松地将 nginx 文件夹放置在一起或将其用作 nginx 的子模块。

构建模块

请参阅 simple 示例以获取更多有关如何构建此模块的详细信息。

依赖项

~0.2–2MB
~41K SLoC