#python #pyo3 #extension #template #rayon #search #multi-threading

hydro_template

A template for creating Python extension modules with PyO3 and Rayon

1 unstable release

0.1.0 Feb 26, 2024

#285 in Template engine

MIT license

5KB
62 lines

word-count

Demonstrates searching for a file in plain python, with rust singlethreaded and with rust multithreaded.

Build

pip install .

Usage

from word_count import search_py, search, search_sequential

search_py("foo bar", "foo")
search("foo bar", "foo")
search_sequential("foo bar", "foo")

Testing

To test install nox globally and run

nox

Benchmark

To test install nox globally and run

nox -s bench

Copying this example

Use cargo-generate:

$ cargo install cargo-generate
$ cargo generate --git https://github.com/PyO3/pyo3 examples/word-count

(cargo generate will take a little while to clone the PyO3 repo first; be patient when waiting for the command to run.)

Dependencies

~4–10MB
~91K SLoC