sdfrust - Python Bindings
Fast Rust-based SDF, MOL2, and XYZ molecular structure file parser with Python bindings, including transparent gzip decompression.
Installation
From source (requires Rust toolchain)
cd sdfrust-python
pip install maturin
maturin develop --features numpy
Build wheel
maturin build --release --features numpy
pip install target/wheels/sdfrust-*.whl
Quick Start
import sdfrust
# Parse a single SDF file
mol = sdfrust.parse_sdf_file("molecule.sdf")
print(f"Name: {mol.name}")
print(f"Atoms: {mol.num_atoms}")
print(f"Formula: {mol.formula()}")
print(f"MW: {mol.molecular_weight():.2f}")
# Parse multiple molecules
mols = sdfrust.parse_sdf_file_multi("database.sdf")
for mol in mols:
print(f"{mol.name}: {mol.num_atoms} atoms")
# Memory-efficient iteration over large files
for mol in sdfrust.iter_sdf_file("large_database.sdf"):
print(f"{mol.name}: MW={mol.molecular_weight():.2f}")
Supported Formats
- SDF V2000: Full support for reading and writing (up to 999 atoms/bonds)
- SDF V3000: Full support for reading and writing (unlimited atoms/bonds)
- MOL2 TRIPOS: Full support for reading and writing
- XYZ: Read support for XYZ coordinate files (single and multi-molecule)
- Gzip: Transparent decompression of
.gzfiles for all formats
API Reference
Parsing Functions
SDF Files
# Single molecule
mol = sdfrust.parse_sdf_file("file.sdf") # V2000
mol = sdfrust.parse_sdf_auto_file("file.sdf") # Auto-detect V2000/V3000
mol = sdfrust.parse_sdf_v3000_file("file.sdf") # V3000 only
# Multiple molecules
mols = sdfrust.parse_sdf_file_multi("file.sdf")
mols = sdfrust.parse_sdf_auto_file_multi("file.sdf")
# From string
mol = sdfrust.parse_sdf_string(content)
mols = sdfrust.parse_sdf_string_multi(content)
MOL2 Files
mol = sdfrust.parse_mol2_file("file.mol2")
mols = sdfrust.parse_mol2_file_multi("file.mol2")
mol = sdfrust.parse_mol2_string(content)
Iterators (Memory-Efficient)
for mol in sdfrust.iter_sdf_file("large.sdf"):
process(mol)
for mol in sdfrust.iter_mol2_file("large.mol2"):
process(mol)
Writing Functions
# Single molecule
sdfrust.write_sdf_file(mol, "output.sdf")
sdfrust.write_sdf_auto_file(mol, "output.sdf") # Auto V2000/V3000
sdf_string = sdfrust.write_sdf_string(mol)
# Multiple molecules
sdfrust.write_sdf_file_multi(mols, "output.sdf")
Molecule Properties
mol = sdfrust.parse_sdf_file("aspirin.sdf")
# Basic info
print(mol.name) # Molecule name
print(mol.num_atoms) # Number of atoms
print(mol.num_bonds) # Number of bonds
print(mol.formula()) # Molecular formula
# Descriptors
print(mol.molecular_weight()) # Molecular weight
print(mol.exact_mass()) # Monoisotopic mass
print(mol.heavy_atom_count()) # Non-hydrogen atoms
print(mol.ring_count()) # Number of rings
print(mol.rotatable_bond_count()) # Rotatable bonds
print(mol.total_charge()) # Sum of formal charges
# Geometry
centroid = mol.centroid() # (x, y, z) center
mol.translate(1.0, 0.0, 0.0) # Move molecule
mol.center() # Center at origin
# Properties (from SDF data block)
cid = mol.get_property("PUBCHEM_CID")
mol.set_property("SOURCE", "generated")
Atom Access
# Iterate over atoms
for atom in mol.atoms:
print(f"{atom.element} at ({atom.x}, {atom.y}, {atom.z})")
# Get specific atom
atom = mol.get_atom(0)
print(atom.element)
print(atom.formal_charge)
print(atom.coords()) # (x, y, z) tuple
# Filter atoms
carbons = mol.atoms_by_element("C")
neighbors = mol.neighbors(0) # Atom indices bonded to atom 0
Bond Access
# Iterate over bonds
for bond in mol.bonds:
print(f"{bond.atom1}-{bond.atom2}: {bond.order}")
# Filter bonds
double_bonds = mol.bonds_by_order(sdfrust.BondOrder.double())
aromatic = mol.has_aromatic_bonds()
# Bond properties
bond = mol.bonds[0]
print(bond.is_aromatic())
print(bond.contains_atom(0))
print(bond.other_atom(0)) # Other atom in bond
NumPy Integration
import numpy as np
import sdfrust
mol = sdfrust.parse_sdf_file("molecule.sdf")
# Get coordinates as NumPy array
coords = mol.get_coords_array() # Shape: (N, 3)
print(coords.shape)
# Modify and set back
coords[:, 0] += 10.0 # Translate in x
mol.set_coords_array(coords)
# Get atomic numbers
atomic_nums = mol.get_atomic_numbers() # Shape: (N,)
Creating Molecules
import sdfrust
# Create empty molecule
mol = sdfrust.Molecule("water")
# Add atoms
mol.add_atom(sdfrust.Atom(0, "O", 0.0, 0.0, 0.0))
mol.add_atom(sdfrust.Atom(1, "H", 0.96, 0.0, 0.0))
mol.add_atom(sdfrust.Atom(2, "H", -0.24, 0.93, 0.0))
# Add bonds
mol.add_bond(sdfrust.Bond(0, 1, sdfrust.BondOrder.single()))
mol.add_bond(sdfrust.Bond(0, 2, sdfrust.BondOrder.single()))
# Write to file
sdfrust.write_sdf_file(mol, "water.sdf")
Examples
The examples/ directory contains runnable scripts demonstrating real-world usage:
| Script | Description |
|---|---|
basic_usage.py |
Core API: parsing, writing, atoms, bonds, descriptors, NumPy |
format_conversion.py |
Multi-format detection, XYZ parsing, SDF/MOL2 conversion, round-trips |
batch_analysis.py |
Drug library processing: filtering, sorting, Lipinski analysis |
geometry_analysis.py |
3D geometry: distance matrices, RMSD, rotation, transforms |
cd sdfrust-python
maturin develop --features numpy,geometry
python examples/basic_usage.py
python examples/format_conversion.py
python examples/batch_analysis.py
python examples/geometry_analysis.py
Performance
sdfrust is implemented in Rust for maximum performance. Benchmarks show it is significantly faster than pure Python parsers and comparable to C++ implementations.
For large files, use the iterator API (iter_sdf_file) to process molecules
one at a time without loading the entire file into memory.
License
MIT License
Metadata
Release files for sdfrust 0.7.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| sdfrust-0.7.0.tar.gz | 202.3 kB | Without provenance | Details |
Built distributions (wheels)
Total release size: 18.6 MB
Release files / sdfrust-0.7.0.tar.gz
| Download URL | sdfrust-0.7.0.tar.gz |
|---|---|
| Size | 202.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b70f37d554a55a15938dbb9b3533602afd21597832aceac0b3ed40dedee52fd4
|
|
BLAKE2b-256 checksum How to use checksums |
36720bdb930e8d7cf94612c14e69fd24d948f060f699a617d2d7a49be7953d44
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / sdfrust-0.7.0-cp313-cp313-win_amd64.whl
| Download URL | sdfrust-0.7.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 624.4 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ffbacb2e546294f48f2465db847ee01b997f7fa9560da1f71dd0b6fcf05a518b
|
|
BLAKE2b-256 checksum How to use checksums |
8e50c7f6aa5e23fbc543f5c4d6b51231ae951d167e0eee6438ad673ea119dc72
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / sdfrust-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | sdfrust-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 795.6 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
cfe4468979a9ed82a766386810c98b6b5ac6225c42a601c8b1b010ed7dfde79d
|
|
BLAKE2b-256 checksum How to use checksums |
924f215971c13b434ba174aa138a4fe7931b289b45869fdfe02b6d529e137181
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / sdfrust-0.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | sdfrust-0.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 792.3 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
fc57a372cbb731af3c59a218c137ca6aa4c21709b3531ed0aef80eb0d75fbf21
|
|
BLAKE2b-256 checksum How to use checksums |
3f787dbdf1e1d1676762de0a3906597685ed4659e52982824df1edc799c68780
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / sdfrust-0.7.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | sdfrust-0.7.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 719.3 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
888b7766a77d3466dd7bdace3565aa951ab1fdd677a94f10ee4967cf9fea7fe0
|
|
BLAKE2b-256 checksum How to use checksums |
10565cf930a1bdeb0854dd68255581848deadcf1fb62c3b7dd77f72ed7a8b219
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / sdfrust-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | sdfrust-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 740.0 kB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
23f91df0895b4facb1dffbf7af04f09d2f22afff1f9c91aaa1b2deecd6739e88
|
|
BLAKE2b-256 checksum How to use checksums |
5153d11ba7b672e6fe120a8516122694e4272cc5780aea73a7e14a811d0451c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / sdfrust-0.7.0-cp312-cp312-win_amd64.whl
| Download URL | sdfrust-0.7.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 625.3 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8ba807e2217b0c74b21be18354081bb3adf1883cbeeeb5c7d5a26965becaf9a6
|
|
BLAKE2b-256 checksum How to use checksums |
952bf902b777f790f87ac0d343df050ed0b8894df16fc4549cd345ac7fbc3d51
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / sdfrust-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | sdfrust-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 796.4 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
0e81175fa43f4e095d536ff728e6b9e550b66d4b214a40bf3182e59676e9349f
|
|
BLAKE2b-256 checksum How to use checksums |
b8dceb9da3550fbf5e84c2f4e5fc7efc7df9ee1dec3418bddb75db8bb594b586
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / sdfrust-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | sdfrust-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 793.0 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
2f3d48c16690a3449b0757cff56a9f3b97c150320ddbe986636b672c47e97332
|
|
BLAKE2b-256 checksum How to use checksums |
feab8ec685722c56fc0b4b9908bf65b91880e09ef691d5a4756099b69a355a0f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / sdfrust-0.7.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | sdfrust-0.7.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 719.8 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f60c11e551584f72004ad7f99010a9a6390a9334e5fc870a1804c8dfc1fc1e73
|
|
BLAKE2b-256 checksum How to use checksums |
86520ac65c181e6885e2f04c3eb7eb0a070d301b6c3bcb04ac5c5fea71c748ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / sdfrust-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | sdfrust-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 740.1 kB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
04835c7771b7602e11caeb71a7a12a57c6aca007c15d626fbf8edafdfbe0985f
|
|
BLAKE2b-256 checksum How to use checksums |
c09a3620ed6f8963e4a10ee52c6607530870754af486000ea741ff4c60d0ea9d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / sdfrust-0.7.0-cp311-cp311-win_amd64.whl
| Download URL | sdfrust-0.7.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 623.9 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9b63baf31467386309462ba958687ac3c5a1d7927ca11efa0338966cef28167a
|
|
BLAKE2b-256 checksum How to use checksums |
db0b31eacdb96949cbcdc978ec133efca77bb59bee9f0d0e28d63cad428e1f4f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / sdfrust-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | sdfrust-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 795.6 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
1474809cd77bb544aefe291fb068d548ec2b6d5519da370f0c914139c90cf635
|
|
BLAKE2b-256 checksum How to use checksums |
5e5400d34599af8b1469ed5a7b7669052e29ca123d6aeaae1e3e01b799c9c524
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / sdfrust-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | sdfrust-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 792.1 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
12ae5fdc533dc07eafdb5d0de789fce98a741aeba4ac5d9e0a8606343d4fbdd2
|
|
BLAKE2b-256 checksum How to use checksums |
24bd3bcb647b78d6b9c1459c7e1ac49a86cd0c382d76d84b693d7d3c40cfcc01
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / sdfrust-0.7.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | sdfrust-0.7.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 727.6 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6f9375b5b9c65a8f4c1ba9651b72e09fe79f10bd78f4e031683f64c30ff350ba
|
|
BLAKE2b-256 checksum How to use checksums |
5073b191d58f75fc2195ed6dac577f92415f42b6bec039bf95d66b3a2e6ffb26
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / sdfrust-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl
| Download URL | sdfrust-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl |
|---|---|
| Size | 748.0 kB |
| Tags | CPython 3.11 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
9b306bb59428a3b3fa501bd0bdc9ae23e134af5327c56b5a5bd6920f5d440ee9
|
|
BLAKE2b-256 checksum How to use checksums |
950e4dcf05d52f19fbcad4e5673b65ca8172748ad1a87f98f59033e8315c0052
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / sdfrust-0.7.0-cp310-cp310-win_amd64.whl
| Download URL | sdfrust-0.7.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 623.5 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4594d6d498ddf8debed08139bcbb093d90838efd0e729894455edbdbcf47939b
|
|
BLAKE2b-256 checksum How to use checksums |
3ab47921fc4781e48a044ee8812e4e25c9082744dcc8b545aafcea8a6e141e5c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / sdfrust-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | sdfrust-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 795.6 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
124cad34c4563a2834b3a77e9dc103eb958a7245268b62cb200abf29a6809962
|
|
BLAKE2b-256 checksum How to use checksums |
c5e86685b6768a5d22c572d939bb03dc78ae13a5a8b74bcdbfb5a5b48d89cfe0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / sdfrust-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | sdfrust-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 793.4 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
ea77f10b3a56594d3cf0d5e666e46e0d890638766e1c8b5960a8cfe62587af57
|
|
BLAKE2b-256 checksum How to use checksums |
9045877167cd432662bbe3d4bb600dfa2556c5c4945e089de4231c75583dac7c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / sdfrust-0.7.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | sdfrust-0.7.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 727.4 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f2227df738b0a4901dc74547d65a11e4c22231d6c63ec7e8a03c151e5459ee38
|
|
BLAKE2b-256 checksum How to use checksums |
1f46e3eb26ff2a20fc665053857a09b7bfca19db9287162c5311598b7dfc351e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / sdfrust-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl
| Download URL | sdfrust-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl |
|---|---|
| Size | 747.5 kB |
| Tags | CPython 3.10 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
1051237ca86d82f4791b0a2298c2d6b68e577ba1b2b867be55e728e347b1cc33
|
|
BLAKE2b-256 checksum How to use checksums |
591fb57a3d2d1fa04e5eef764295c2f0caca547f74f4ecfb7bc29c28698b4580
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / sdfrust-0.7.0-cp39-cp39-win_amd64.whl
| Download URL | sdfrust-0.7.0-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 623.8 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
bcc9df199791c96bf5092598872f6c21b08e9a0a55dd026f69aca4a15ac7e9da
|
|
BLAKE2b-256 checksum How to use checksums |
2a2d5b1bfbdf3a1976a357da9334eb0bd0ccaf08894f44e9f3db50113a413e00
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / sdfrust-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | sdfrust-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 796.7 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
c0a691a83c8e7943a35862fa16fbf78ee7a01984a6629d2aa643729d2bbb3b03
|
|
BLAKE2b-256 checksum How to use checksums |
5e1bd87a012409f78667b63a4679bc207d085e512026efb910e81c0e1a57b0f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / sdfrust-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | sdfrust-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 794.5 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
1b32b27176f435064c800765c7c02adeede46582002defab6999a64f9b1638eb
|
|
BLAKE2b-256 checksum How to use checksums |
69ec0ee64a39bee0d603048d77c71137eb42efa0ffc574ac860a3264cfe991b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / sdfrust-0.7.0-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | sdfrust-0.7.0-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 728.2 kB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3f0637e9ae3ca55a49552529e55576c46e538db80be24e278aafb63c5fa50c8b
|
|
BLAKE2b-256 checksum How to use checksums |
688221db45af09d4ae918ebb6dc68cfbd333748ded0fdcc6d87e57007f1e74eb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / sdfrust-0.7.0-cp39-cp39-macosx_10_12_x86_64.whl
| Download URL | sdfrust-0.7.0-cp39-cp39-macosx_10_12_x86_64.whl |
|---|---|
| Size | 748.3 kB |
| Tags | CPython 3.9 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
6007d2800f0fb196134569e27e3f4c77bd6a5e0d9a8ba916d0e778b70f1188e6
|
|
BLAKE2b-256 checksum How to use checksums |
e7791945fe183d5fe58c84ba775c604145b02e342f834f1d47c784eb52761792
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Security for sdfrust 0.7.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.