#postgresql #allocator #memory-allocator

nightly postgres_alloc

使用Rust的PostgreSQL分配器!

1个不稳定版本

使用旧的Rust 2015

0.0.1 2016年4月6日

#112#memory-allocator

Apache-2.0/MIT

3KB

PostgreSQL分配器用于Rust

这是Rust编程语言的一个自定义分配器实现,允许Rust使用PostgreSQL的内存分配器。

为什么你想要这样做呢?

嗯,这允许你编写与Postgres内部交互的函数 在Rust中。到目前为止,这个分配器已经用于实现一个自定义Postgres类型,用于电子邮件地址,还有更多即将到来!

用法

目前,你必须使用Rust编译器的nightly版本才能使用自定义分配器。如果你使用的是nightly版本,那么将所有分配切换到Postgres分配器就像这样简单

extern crate postgres_alloc;

你可能还希望将你的Rust库与一些C包装函数链接起来,这样你就可以使用Postgres的大量宏。关于这个问题的博客文章计划很快发布!

致谢

这个分配器是由Michael Sproul和Angus Thomsen(@AKST)为UNSW的数据库内部COMP9315课程编写的。感谢John Shepard满足我们使用Rust的愿望!

无运行时依赖