#低级 #libpostal #包装器 #线程安全 #初始化 # #地址

sys libpostal-sys

libpostal地址归一化的低级包装(使用锁来支持线程安全的初始化)

3 个版本

0.1.1 2022年2月17日
0.1.0 2022年2月17日

#172地理空间

Download history • Rust 包仓库 1475/week @ 2024-04-14 • Rust 包仓库 2266/week @ 2024-04-21 • Rust 包仓库 3283/week @ 2024-04-28 • Rust 包仓库 2970/week @ 2024-05-05 • Rust 包仓库 2180/week @ 2024-05-12 • Rust 包仓库 2341/week @ 2024-05-19 • Rust 包仓库 1915/week @ 2024-05-26 • Rust 包仓库 1363/week @ 2024-06-02 • Rust 包仓库 1107/week @ 2024-06-09 • Rust 包仓库 1248/week @ 2024-06-16 • Rust 包仓库 788/week @ 2024-06-23 • Rust 包仓库 459/week @ 2024-06-30 • Rust 包仓库 822/week @ 2024-07-07 • Rust 包仓库 625/week @ 2024-07-14 • Rust 包仓库 7/week @ 2024-07-21 • Rust 包仓库 17/week @ 2024-07-28 • Rust 包仓库

1,472 每月下载量
2 个crate中使用(通过 libpostal-rust

Apache-2.0 OR MIT

40MB
609K SLoC

C 572K SLoC // 0.0% comments • Rust 包仓库 Python 15K SLoC // 0.1% comments • Rust 包仓库 Shell 8K SLoC // 0.2% comments • Rust 包仓库 M4 7.5K SLoC // 0.2% comments • Rust 包仓库 Rust 5K SLoC // 0.0% comments • Rust 包仓库 SQL 1K SLoC // 0.2% comments • Rust 包仓库 OCaml 203 SLoC • Rust 包仓库 Automake 85 SLoC // 0.1% comments • Rust 包仓库

包含 (autotools混淆代码,475KB) libpostal/configure,(神秘的autoconf代码,4KB) libpostal/configure.ac,(神秘的autoconf代码,4KB) libpostal/windows/configure.ac

libpostal-sys

为优秀的地址解析库 libpostal 提供低级Rust绑定。此库还有其他几个Rust包装器。它包括以下特性,这些特性可能在其他地方不可用:

  • 捆绑 libpostal 源代码。
  • 支持构建静态Rust二进制文件。
  • 支持使用提供的全局锁安全地初始化 libpostal
  • 按照标准Rust约定,作为低级 libpostal-sys crate 打包,可以在一个或多个高级crate之间共享。
  • 支持从 x86_64 Mac跨编译到 aarch64(苹果硅)。

开发笔记

# Check out libpostal source code as a git submodule.
git submodule update --init

# Update our Rust API bindings manually.
bindgen wrapper.h -o src/bindings.rs

依赖项