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 | |
|---|---|---|---|
| sdfrust-0.7.0.tar.gz | 202.3 kB | 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
|