#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

#113 in FFI

Download history 349/week @ 2024-01-14 136/week @ 2024-01-21 28/week @ 2024-01-28 256/week @ 2024-02-04 140/week @ 2024-02-11 45/week @ 2024-02-18 731/week @ 2024-02-25 312/week @ 2024-03-03 411/week @ 2024-03-10 291/week @ 2024-03-17 48/week @ 2024-03-24 248/week @ 2024-03-31 512/week @ 2024-04-07 778/week @ 2024-04-14 299/week @ 2024-04-21 794/week @ 2024-04-28

2,386 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
~117K SLoC