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

sys libpostal-sys

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

3 个版本

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

#172地理空间

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

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

Apache-2.0 OR MIT

40MB
609K SLoC

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

包含 (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

依赖项