Skip to main content

High-performance string similarity library for Python, written in Rust

Project description

FuzzyRust

PyPI CI License

Rust-powered fuzzy matching for Polars DataFrames.

Installation

pip install fuzzyrust

30-Second Demo

You have messy order data with typos. You need to match it to your clean customer database:

import polars as pl
import fuzzyrust as fr
from fuzzyrust import polars as frp

# Your clean customer database
customers = pl.DataFrame({
    "id": [1, 2, 3, 4],
    "name": ["Apple Inc.", "Microsoft Corporation", "Google LLC", "Amazon.com Inc."]
})

# Incoming orders with typos and variations
orders = pl.DataFrame({
    "order_id": ["A1", "A2", "A3", "A4"],
    "company": ["Appel", "Microsft Corp", "Googel", "Amzon Inc"],
    "amount": [5000, 3000, 7000, 2000]
})

# One line to match them
matched = frp.df_join(orders, customers, left_on="company", right_on="name", min_similarity=0.5)

print(matched)
# shape: (4, 6)
# +---------+---------------+--------+----+-----------------------+-------------+
# |order_id | company       | amount | id | name                  | fuzzy_score |
# +---------+---------------+--------+----+-----------------------+-------------+
# | A1      | Appel         | 5000   | 1  | Apple Inc.            | 0.84        |
# | A2      | Microsft Corp | 3000   | 2  | Microsoft Corporation | 0.89        |
# | A3      | Googel        | 7000   | 3  | Google LLC            | 0.89        |
# | A4      | Amzon Inc     | 2000   | 4  | Amazon.com Inc.       | 0.83        |
# +---------+---------------+--------+----+-----------------------+-------------+

API Overview

FuzzyRust provides three levels of API:

import fuzzyrust as fr
from fuzzyrust import batch, polars as frp

# Core: Single pair comparisons
fr.jaro_winkler_similarity("John", "Jon")  # 0.93

# Batch: Python lists (fr.batch.*)
batch.similarity(["John", "Jane"], "Jon", algorithm="jaro_winkler")
batch.best_matches(["apple", "banana"], "aple", limit=1)
batch.deduplicate(["John", "Jon", "Jane"], min_similarity=0.8)

# Polars: DataFrame operations (fr.polars.*)
frp.df_join(left_df, right_df, left_on="name", right_on="customer")
frp.df_dedupe(df, columns=["name", "email"])

DataFrame Operations

frp.df_join()

Match records across DataFrames despite typos, abbreviations, and variations:

from fuzzyrust import polars as frp

result = frp.df_join(
    left_df, right_df,
    left_on="company",
    right_on="name",
    algorithm="jaro_winkler",  # or "levenshtein", "ngram"
    min_similarity=0.7
)

Multi-column join with per-column algorithms:

result = frp.df_join(
    left, right,
    on=[
        ("name", "customer", {"algorithm": "jaro_winkler", "weight": 2.0}),
        ("city", "location", {"algorithm": "levenshtein", "weight": 1.0}),
    ],
    min_similarity=0.5
)

frp.df_dedupe()

Find and remove duplicate records using multi-field matching:

customers = pl.DataFrame({
    "name": ["John Smith", "Jon Smyth", "Jane Doe", "John Smith Jr"],
    "email": ["john@test.com", "john@test.com", "jane@test.com", "john.jr@test.com"],
    "phone": ["555-1234", "555-1234", "555-9999", "555-1234"],
})

result = frp.df_dedupe(
    customers,
    columns=["name", "email", "phone"],
    algorithms={"name": "jaro_winkler", "email": "levenshtein", "phone": "exact_match"},
    weights={"name": 2.0, "email": 1.5, "phone": 1.0},
    min_similarity=0.5,
    keep="first"  # or "last", "most_complete"
)

# Get only unique rows (canonical = the one to keep from each duplicate group)
unique = result.filter(pl.col("_is_canonical"))

For exploratory pair-finding (e.g., manual review before merging), use frp.df_match_pairs() instead.

.fuzzy Expression Namespace

Use fuzzy matching directly in Polars expressions:

df = pl.DataFrame({"name": ["John", "Jon", "Jane", "Bob"]})

# Calculate similarity scores
df.with_columns(
    score=pl.col("name").fuzzy.similarity("John", algorithm="jaro_winkler")
)

# Filter by similarity
df.filter(pl.col("name").fuzzy.is_similar("John", min_similarity=0.8))

# Find best match from a list
categories = ["Electronics", "Clothing", "Food"]
df.with_columns(
    category=pl.col("query").fuzzy.best_match(categories, min_similarity=0.6)
)

# Edit distance and phonetic encoding
df.with_columns(
    dist=pl.col("name").fuzzy.distance("John"),
    soundex=pl.col("name").fuzzy.phonetic("soundex")
)

FuzzyIndex for Batch Operations

Build reusable indices for repeated searches:

# Build index from a Series
targets = pl.Series(["Apple Inc", "Microsoft Corp", "Google LLC"])
index = fr.FuzzyIndex.from_series(targets, algorithm="ngram")

# Batch search
queries = pl.Series(["Apple", "Microsft"])
results = index.search_series(queries, min_similarity=0.6)

# Save/load for reuse
index.save("company_index.pkl")
index = fr.FuzzyIndex.load("company_index.pkl")

Search at Scale

For searching millions of records, use the indexing structures:

import fuzzyrust as fr

# BkTree: Metric space indexing for edit distance
tree = fr.BkTree()
tree.add_all(["hello", "hallo", "hullo", "world"])
results = tree.search("helo", max_distance=2)

# NgramIndex: Fast candidate filtering + similarity scoring
index = fr.NgramIndex(ngram_size=2)
index.add_all(products)
results = index.search("PRDUCT-XYZ", algorithm="jaro_winkler", min_similarity=0.7)

# HybridIndex: Best of both for large datasets (1M+ records)
index = fr.HybridIndex(ngram_size=3)
index.add_all(millions_of_records)
results = index.search(query, min_similarity=0.8, limit=10)
results = index.batch_search(queries, limit=5)  # Parallel batch search

Basic Similarity Functions

All algorithms available as standalone functions:

import fuzzyrust as fr

fr.jaro_winkler_similarity("Robert", "Rupert")  # 0.84
fr.levenshtein("kitten", "sitting")             # 3
fr.damerau_levenshtein("ca", "ac")              # 1
fr.soundex_match("Robert", "Rupert")            # True

# Case-insensitive comparison (use normalize parameter)
fr.levenshtein("Hello", "HELLO", normalize="lowercase")  # 0

Batch Operations

Process lists efficiently with parallel execution:

from fuzzyrust import batch

# Compute similarity for multiple strings against a query
scores = batch.similarity(["John", "Jon", "Jane"], "John", algorithm="jaro_winkler")
# [1.0, 0.93, 0.78]

# Find best matches
results = batch.best_matches(["apple", "apply", "banana"], "aple", limit=2)

# Deduplicate a list
groups = batch.deduplicate(["John Smith", "Jon Smyth", "Jane Doe"], min_similarity=0.8)

# Pairwise similarity between two lists
scores = batch.pairwise(["John", "Jane"], ["Jon", "Janet"])

# Full similarity matrix
matrix = batch.similarity_matrix(queries, choices)

Algorithms Available

Edit Distance: levenshtein, damerau_levenshtein, hamming

Similarity Scores: jaro, jaro_winkler, ngram, lcs, cosine

Phonetic: soundex, metaphone

See examples/quickstart.py for comprehensive examples.

Performance

FuzzyRust is written in Rust with PyO3 bindings, delivering 10-100x speedups over pure Python implementations. All batch operations use Rayon for automatic parallelization across CPU cores. The indexing structures (BkTree, NgramIndex, HybridIndex) enable sub-linear search times even with millions of records.

Learn More

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

BSD-3-Clause License. See LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fuzzyrust-0.3.1.tar.gz (492.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

fuzzyrust-0.3.1-cp313-cp313-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.13Windows x86-64

fuzzyrust-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

fuzzyrust-0.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

fuzzyrust-0.3.1-cp313-cp313-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fuzzyrust-0.3.1-cp313-cp313-macosx_10_12_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

fuzzyrust-0.3.1-cp312-cp312-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.12Windows x86-64

fuzzyrust-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

fuzzyrust-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

fuzzyrust-0.3.1-cp312-cp312-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fuzzyrust-0.3.1-cp312-cp312-macosx_10_12_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

fuzzyrust-0.3.1-cp311-cp311-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.11Windows x86-64

fuzzyrust-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

fuzzyrust-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

fuzzyrust-0.3.1-cp311-cp311-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

fuzzyrust-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

fuzzyrust-0.3.1-cp310-cp310-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.10Windows x86-64

fuzzyrust-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

fuzzyrust-0.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

fuzzyrust-0.3.1-cp310-cp310-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

fuzzyrust-0.3.1-cp310-cp310-macosx_10_12_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

fuzzyrust-0.3.1-cp39-cp39-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.9Windows x86-64

fuzzyrust-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

fuzzyrust-0.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

fuzzyrust-0.3.1-cp39-cp39-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

fuzzyrust-0.3.1-cp39-cp39-macosx_10_12_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file fuzzyrust-0.3.1.tar.gz.

File metadata

  • Download URL: fuzzyrust-0.3.1.tar.gz
  • Upload date:
  • Size: 492.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.11.2

File hashes

Hashes for fuzzyrust-0.3.1.tar.gz
Algorithm Hash digest
SHA256 2b39cf86e67b839f421d5722ba6185ef5f0a02d29650e8d6d52222cce21cb302
MD5 7043a0e3b63c8872115a4ef5d69388f6
BLAKE2b-256 4b5a40a15d507246c950ec712e92b596b09997c85e0b9e7f9ddc94ca2e19ccf3

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.3.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.3.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 48cfe5ac70382692047523ed0f28e8de0dfa4f2e539f33482b5e52e0642e5a47
MD5 2c07215f8c790f87621abc8df9000904
BLAKE2b-256 488331686cd6b5af5beaee4fef9cd91201d0fac66336ac8c190733663813d8f4

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5ac5955fc2e6ccec73440b2cda144a1c2bc454bfbd5a57e74b286b57e502d529
MD5 e83c236eabf43d4c013fd385e6f6f0ec
BLAKE2b-256 e3ad28cedbe82e4c468a099869f4b1a786760c49aa19752b08ee20f35b3ed86f

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fea3310be9dbcff55d63891c7b24fd8f636a8a6cb8ce23df123f08f0a1905562
MD5 2111b85ab4cac8854fcd551f2f5c8df7
BLAKE2b-256 bbbcd150123adebb858042fcf85b3da8031cc05ec50824d77189dd513b53dd3a

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.3.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.3.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2cc678dc795d79c1bd8f543e2b1be029cf06393313e479d6c307d0f028eeaf54
MD5 0fd078fe7ceb91666a6366d2dfdbe956
BLAKE2b-256 3939e8f371b4d89c8ffeb8719ac1a0cde7544cb18d790ae706bff8ef665fe1a8

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.3.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.3.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3d42439279195df1ebd3b3c1ccf2f3f2b8f4761d4ce8fe43ec05266993d75cd7
MD5 897a57cf324508e31575666e5392755c
BLAKE2b-256 41afa8e748c82f4411069e733ec19aa74a93d9212c4dfa56e0b65c1bc83ef59c

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.3.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0bd883133619d0ef56257d53fb3a744c447f47b3c67379e243d6e7fca85f1db6
MD5 33fbc98c7b8513ed31b66d8a6f73a143
BLAKE2b-256 ef5183c8f8a853a25109ed4548e6187d988d095dfaa1b7b7a07559207530cd79

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 12e733e2392a3d5afd4f739f5c99ebd141bd4dcb7bc7f6455b6628e412d7ef2b
MD5 a249cd201270bde300b4e768bb6cbe44
BLAKE2b-256 7ec912c8cd5a7a8cb0155075a475afaad472b6c769f51eb9d5ca29c28c653b7c

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 95d86a43b58c2a7d11c38b39d4cb80f38fb66f66a8c7b3fc6f73a17449eb683a
MD5 d793666d4783ad1444040890b1d6c8d2
BLAKE2b-256 d30f55aeb3df109d82519bd6318666f22e4073bc1c31879d7e4467448c08d287

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.3.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3c298283c68e91a078364f8d0d9c8ba13ca1e26812a4d98fb4de10fa1bffaade
MD5 58afc5cdaec24c57955bd6ce295269dc
BLAKE2b-256 b0cd8d3b433bb331459c8ad542810f8bef2cf7a473cee663a75ca483128a3f52

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.3.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.3.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0b1b6ec8b07d3eaa828b7f791cfd86244aedb73f007977b6f1cfeb98b4eb3afc
MD5 b962885ead7241f06c52af8f855482f9
BLAKE2b-256 09833f69561a3aac55986528991471b36572a938526e489e37ea6dc4134886c4

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.3.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4e6a9d37980eb232b9d61778b973bfb48df6583dbd81f51a4172489564ec71fd
MD5 3ff525c6fb0afbe810f4a4cf58d07670
BLAKE2b-256 da793fa51b3c715cf2314adcd9a71dd6175f3c7d48616df7c6223ae60f3893e1

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 56305a35855bbbef9b03391faf107b84f493b77d7781f6398c06ae45150c6873
MD5 db81dede2bd241dafad7efd339c878c5
BLAKE2b-256 7e955159b2bf8ca0bdfc0eb74bb05cab33411ba8930256f8cd5f9874fd1f34c5

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cf6dbf8485a2ec8b1973ce235176442202990671efe23db250e2705cb41af697
MD5 44d5f92c61e14e7204e4e0873af08d4b
BLAKE2b-256 0dd4eea3b060fdda37983c709f8ce18248c4e125eb1424a6fe138c247793e470

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.3.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c9b14bcf1d2b7d7e15a62716ca6fa529d10370af5650f156449b18717c7df2dc
MD5 edc985b794f2f22a9e2bebf0eb729b48
BLAKE2b-256 e0e932f32d8a8480119e5b282785eed5b9cd19c126df61d4784caf3c7af7f61a

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 df7d636d0aaad9bd756d6c4a27f23f8ff6ae3781fa417d4186bf9950c8ec0d31
MD5 cbf171960d8d7f1cfb40872afae54ac2
BLAKE2b-256 12de0d6388249cc3de941dfa8ac4018df7021c3a11eeb406a56fe285973dddf2

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.3.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 db2c0ce4210a934dd3f0cb093483147542593c809f137f047959ac01a4dc989f
MD5 fcff95db048b8efba99f820904c4f882
BLAKE2b-256 24dde5a620ae65457884e8ba52910f166ecf6eea9ed599a860f724b488ab345e

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 12ad9644e219adb97d6d3e5153f8da8ee2110c604cc2886c86ce4f4d648f3783
MD5 3670c800f2fb1722d8f250bdb95172c3
BLAKE2b-256 e2fde84bd3223babb3582555bd343c12b6eeb0c9acbdd138a50985b78af3d088

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c37e1a4e35685c3610eefc8bc765e84b92301b1ddb9dbe056aaed28a4df88989
MD5 b3af8948b0e6e593dcc380df46e930e2
BLAKE2b-256 77982b1a28571a9c719b9c8f75cf858f8a30c11ff4f84e6bab1d8c75201cee85

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.3.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.3.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 83e1bfb2b3b4dee601084f7bde1993251d0363e33770db8a42a5736f92d849e2
MD5 25e848a3f0d91d192ebbdc1927e73be1
BLAKE2b-256 d6017003ec0c56d3059e6ce115b9a659fa7b709d9045fbbfc906fc0b3429056b

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.3.1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.3.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f07375e871de450b633eac425b9fa5dacc98276bb4242e90c5cfa62981c9fe04
MD5 be30eeed445a9048c6982b1c59e221c6
BLAKE2b-256 75d64b6b9677ac6843dfaf7de894baf0e4da673ae4490d1f5c8428d4f368aa36

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.3.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: fuzzyrust-0.3.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.11.2

File hashes

Hashes for fuzzyrust-0.3.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4f44b9124fb716f98e2e26c622372ec92fd010f7fffacc5207225c250db79f78
MD5 d0afaa10d345892fce0a17d8e1b27f8a
BLAKE2b-256 8b502a6b5161b576d3355a78259b6db6d165c3bf087388694fa66036166cd200

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be2f7856d4e981ee87671fa43116bafd399d0f8676a44537ff65bae7460c7720
MD5 ecf7123b6885b09cc67928ed9426241b
BLAKE2b-256 55d41e6b2c75c0690f0179ba9ccca5e8220b1ed3fd41a2791a92de79f9ef3477

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dbf87c412ae59df7d68fe15b83ae74df3e4690d8f819d47a83bdee77c4051a28
MD5 8a9494d32e0602439ee9583fa4aec656
BLAKE2b-256 12c4ebf9792a24cc0ba02e97c2122dcdb80e834ed7aa638279eca60049fc3220

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.3.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.3.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 45b12b05ec6a86680d60ee52348cb7d823b6101a2ac0d0541a335f5344769ee1
MD5 11cac0a974026bd7d837c367e85c3b97
BLAKE2b-256 66f5e64d52b849ece71a8d9878a9dc0704bedff12517abeca6327a744e040cf8

See more details on using hashes here.

File details

Details for the file fuzzyrust-0.3.1-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fuzzyrust-0.3.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c3a63db1e3bc6e2433c9203919b4416967ec7286e63b6184c05bfe7a8867d7bd
MD5 ab5bf260540805575999345c94ab7ae3
BLAKE2b-256 c5e941a082875884023f3dcbb204b5a6ecd84b52685df996612461b99f255d76

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page