7 个稳定版本
1.3.1 | 2020年11月10日 |
---|---|
1.3.0 | 2020年10月28日 |
1.2.0 | 2020年10月21日 |
1.1.0 | 2020年10月20日 |
1.0.2 | 2020年10月19日 |
#1519 在 解析器实现 中
用于 rhymuweb
80KB
1.5K SLoC
MessageHeaders (rhymessage)
这是一个实现了RFC 5322,“互联网消息格式”的库。
有关该库Rust实现的更多信息,请参阅crate 文档。
该库的目的是提供一个 MessageHeaders
类型,它可以用来解析字符串中的电子邮件或Web服务器/客户端消息的头部分,将它们渲染为字符串,并获取或设置单个头。
这是一个多语言库,包含以下编程语言的独立实现
- C++
- Rust
构建C++实现
构建了一个可移植的库,它只依赖于C++11编译器和标准库,因此它应该几乎在任何平台上都得到支持。以下是流行平台推荐的工具链。
- Windows -- Visual Studio (Microsoft Visual C++)
- Linux -- clang 或 gcc
- MacOS -- Xcode (clang)
构建
这个库不是用来独立使用的。它旨在包含在一个更大的解决方案中,该解决方案使用 CMake 生成构建系统,并构建将与该库链接的应用程序。
构建过程有两个不同的步骤
- 使用 CMake 生成构建系统
- 使用兼容 CMake 的工具链进行编译、链接等
先决条件
- CMake 版本 3.8 或更高
- 与 CMake 兼容的 C++11 工具链,适用于您的开发平台(例如 Windows 上的 Visual Studio)
生成构建系统
从解决方案根目录使用 CMake 生成构建系统。例如
mkdir build
cd build
cmake -G "Visual Studio 15 2017" -A "x64" ..
编译、链接等
可以使用 CMake 或您的工具链的 IDE 构建。对于 CMake
cd build
cmake --build . --config Release
许可
本软件基于MIT许可证授权。
依赖项
约2MB
约47K SLoC