#proc-macro #pyo3 #impl-block #wrapping #helper #procedural #generate

已删除 py03_helper_macros

用于帮助包装Rust结构体的PyO3过程宏

0.0.2 2023年12月31日
0.0.1 2023年12月31日
0.0.0 2023年12月31日

#31 in #impl-block

MIT 许可证

24KB
357 代码行

PyO3助手宏

这是一个提供助手宏的crate,用于PyO3 crate。目前,它只支持包装实现块,以便与PyO3一起使用,而无需重写函数。

为了使此crate不使用黑客式的解决方案来使其工作,您必须为PyO3 crate和此crate使用特性multiple-pymethod。这将允许您为类型使用多个实现块并激活此crate中的wrap_impl宏。如果不使用此特性,您将需要使用pyo3_bindings宏来生成和存储包装函数,直到调用impl_pyo3宏,该宏将生成一个包含所有函数的单个实现块。

注意,宏的名称将在未来的版本中更改

未来计划

  • 添加支持用户指定支持的自定义类型的位置参数

有关如何使用宏的信息,请参阅文档。

依赖关系

~4–9.5MB
~91K SLoC