#pyo3 #python-bindings #python

rigetti-pyo3

Utilities for creating a Python wrapper for a Rust library

25 releases

0.3.4 Apr 16, 2024
0.3.3 Apr 12, 2024
0.3.1 Nov 22, 2023
0.2.0 Sep 6, 2023
0.0.1 Dec 20, 2022

#172 in FFI

Download history 369/week @ 2024-01-12 102/week @ 2024-01-19 70/week @ 2024-01-26 213/week @ 2024-02-02 150/week @ 2024-02-09 62/week @ 2024-02-16 633/week @ 2024-02-23 359/week @ 2024-03-01 471/week @ 2024-03-08 301/week @ 2024-03-15 53/week @ 2024-03-22 239/week @ 2024-03-29 366/week @ 2024-04-05 871/week @ 2024-04-12 268/week @ 2024-04-19 443/week @ 2024-04-26

2,020 downloads per month
Used in 2 crates

Apache-2.0

110KB
2K SLoC

Rigetti PyO3

This crate defines a set of macros for creating PyO3 bindings to an existing Rust crate.

That is, given Rust library crate foo, these macros can be used inside a crate foo-python to create Python bindings. This is not intended for creating a standalone Python library using Rust.

See the docs for more.


Rigetti PyO3 is licensed under the Apache License 2.0.


lib.rs:

Helpful macros and traits for creating a Python wrapper of a Rust library.

See Macros and Traits for the main items in this crate.

Usage

See the examples directory in the source for example usage of a majority of the crate.

Alternatively, check the examples on the macros in this documentation.

Dependencies

~5–11MB
~113K SLoC