#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

#146 in FFI

Download history 246/week @ 2024-01-08 214/week @ 2024-01-15 139/week @ 2024-01-22 28/week @ 2024-01-29 268/week @ 2024-02-05 128/week @ 2024-02-12 43/week @ 2024-02-19 732/week @ 2024-02-26 323/week @ 2024-03-04 403/week @ 2024-03-11 288/week @ 2024-03-18 49/week @ 2024-03-25 253/week @ 2024-04-01 530/week @ 2024-04-08 764/week @ 2024-04-15 305/week @ 2024-04-22

1,855 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
~114K SLoC