Simple and fast graph operations written in Rust
Project description
rust-graph
Graph algorithms implemented in Rust, available as a Python package. >10x faster than networkx
.
So far, there is only one function implemented: all_pairs_dijkstra_path_length
. It's a re-write of the networkx
function with the same name and should return the same results.
🛠️ Installation
pip install rust-graph
🚦 Usage
from rust_graph import all_pairs_dijkstra_path_length
weighted_edges = [
(0, 1, 1.0),
(1, 2, 2.0),
(2, 3, 3.0),
(3, 0, 4.0),
(0, 3, 5.0),
]
shortest_paths = all_pairs_dijkstra_path_length(weighted_edges, cutoff=3.0)
>>> shortest_paths
{3: {3: 0.0, 2: 3.0}, 2: {2: 0.0, 1: 2.0, 0: 3.0, 3: 3.0}, 1: {0: 1.0, 2: 2.0, 1: 0.0}, 0: {1: 1.0, 0: 0.0, 2: 3.0}}
📈 Benchmark
Tried a couple of options but failed for various reasons. Here are some notes on them:
- cugraph:
- Slower than
networkx
for the test data. - Not available on PyPI, only supports python 3.10 (and not above) and some dependencies were broken, making it difficult to set up.
- Slower than
- rustworkx:
cutoff
parameter is not implemented.- Extremely slow when the output is too large, because it returns lazy types rather than the actual values and converting it is probably not memory efficient.
Thus, we compare the performance of networkx
and rust-graph
for the all_pairs_dijkstra_path_length
function.
MacBook Pro (M1)
23x as fast as networkx
:
networkx Dijkstra took 4.45 s
rust-graph Dijkstra took 0.19 s
Personal laptop (AMD Ryzen R7 5800H (8 cores, 20MB total cache, 3.2 GHz, boost up to 4.4 GHz))
12x as fast as networkx
:
networkx Dijkstra took 6.83 s
rust-graph Dijkstra took 0.57 s
If not using rayon parallelism, it's twice as slow:
networkx Dijkstra took 7.12 s
rust-graph Dijkstra took 1.04 s
Azure server (AMD EPYC 7V13 64-Core Processor)
CPU info:
Model name: AMD EPYC 7V13 64-Core Processor
CPU family: 25
Model: 1
Thread(s) per core: 1
Core(s) per socket: 48
15x as fast as networkx
:
networkx Dijkstra took 6.14 s
rust-graph Dijkstra took 0.41 s
👨💻️ Maintenance Notes
Install from source
Install uv
, rustup
and maturin
. Activate a virtual environment. Then,
bash scripts/install.sh
uv pip install -r deps/requirements_dev.in
python3 scripts/hf_download.py # Download test data
Run benchmarks
python3 tools/benchmark.py
Compile requirements (generate lockfiles)
Use GitHub Actions: apply-pip-compile.yml
. Manually launch the workflow and it will make a commit with the updated lockfiles.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for rust_graph-0.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a295d6781a948412460fab1990c14ad77a1317fa814168752086dc8f8956276 |
|
MD5 | 8a845928ab330e6713ada07c274eed7c |
|
BLAKE2b-256 | cee30a4ff9a3020f75d346737f2fab09c690da5fb409a4d36a6aad307c03c78a |
Hashes for rust_graph-0.1.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0288cfe1d245a8dd9d04539aa3c3ff5b307891d020757a5cd0b6e057e6af0be |
|
MD5 | 0f4b58b1f8aa4c39555f66fe3ebfdfc3 |
|
BLAKE2b-256 | 46fb0c7879873bee023cc12634462bf6b2e6455d6e17f872885db638e9f1b448 |
Hashes for rust_graph-0.1.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 954ceb4007b96940c0efbced4015a02fa200465bc6d544aa3f844736450f3b31 |
|
MD5 | 61f970695ca2d159cbb5159f2216689f |
|
BLAKE2b-256 | eda0c90074b86b8128a7e6eaa8c9a59742a3990437a6f2f52e787573733c564c |
Hashes for rust_graph-0.1.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c640f3a9b1f74e3d5bc106e18a20594328e23a3ee15a751b46fec77c26c69239 |
|
MD5 | 7f3cf7b7f0e2d48e25b3331612c4aaf7 |
|
BLAKE2b-256 | 9153d689153aeda63e77a2898345e31d27481ff315a1a0f75d6291e13a1cc91e |
Hashes for rust_graph-0.1.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e76c5b5f9016a965d03008ee6fccbbff4fb16b68e269ef6471da3009badeaf9f |
|
MD5 | 935399aa02b08bb3bcece92724372b0f |
|
BLAKE2b-256 | 7b8c042b65e25fb81ad7d18f529f131a57f91462411e868dbb340f93c39016b8 |
Hashes for rust_graph-0.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a78dbc241f96056382d9221410f6a19172ce8065d156aad065eff68e46015b94 |
|
MD5 | f3b0c5e73e0825e8680595bee9e2ddb0 |
|
BLAKE2b-256 | 37a5e39e9d8948233b1cc61a3829ff90bb24d8b0e3375651a97a3d9755884606 |
Hashes for rust_graph-0.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c6e126944eb8e8404d6264b69b4438478409de1324cec95e8b0cc7d281927ae |
|
MD5 | d406a2e10aa786351ce1c946d09c86fd |
|
BLAKE2b-256 | e47f6da6e44b908c338430acdb561b8a5988af0101ffa780820a2b383d478b27 |
Hashes for rust_graph-0.1.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75dc080b3167b137ef8fa3aed456d84ebd35db3ac38a768c1c9b5018c781fa86 |
|
MD5 | 99b5be538257b44ab0d5b974e5236d90 |
|
BLAKE2b-256 | 09bc4251ff49d9a5afcdc6b4b629fdbcc61a731e87206d360395d6d9c1e8a0aa |
Hashes for rust_graph-0.1.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 563b04a5941bff8868274bf6aefab68f0d2e942c9a50c8129bf17b35c54edfcb |
|
MD5 | 2db3ef9308deda6933629f96464b009a |
|
BLAKE2b-256 | 18b6071248dc3340ef9a7912b2f6da67d390e9f48539f527e2cc9f2f30b12dd9 |
Hashes for rust_graph-0.1.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92cb97ed00478d54d38ff9eec723b9305cfc4e009b5f7f3a6a702d1f532f4ac6 |
|
MD5 | f0e4fc4024259f029c272a9f16169264 |
|
BLAKE2b-256 | 1a869cd4b1492b4a5fdd7d431cd51408746b2c2116fa84838a97be355b0f8a48 |
Hashes for rust_graph-0.1.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 712d928561a191badbbb13e23eea600e1db2dd2bb1c9a12b486dd1f00240dd3f |
|
MD5 | 599928dfcb590d5897b04438f9599947 |
|
BLAKE2b-256 | ba822f2fcca83f9fd9361a4742b22eadf86313d320f2e0270e6f89e546466505 |
Hashes for rust_graph-0.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78378cfa7fec2609248610cf6345f64f2d1222bb7efe9ab12a501ceb3ef29c72 |
|
MD5 | 536f1bc8d41746c5ccd97543b11699c6 |
|
BLAKE2b-256 | d8b5ad44638ca06bcaa4b0774f2a28b438a02c6463e6af26fd2e5ee8c7f123f6 |
Hashes for rust_graph-0.1.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b1e062614f562b67352b281dd819159c01d82a8842d2c89b8b2a7be7cfd2a00 |
|
MD5 | d607e2861c6f9ccebfbc0f86db301a5d |
|
BLAKE2b-256 | 1b5ee81d959c332af767169fde9080c2a00bb9d6896bcb7d1bfd50b72f8c5901 |
Hashes for rust_graph-0.1.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bf0908b15005f9c94d8d941f745c5c6674a9cb064fae1366b3658bf1331783b |
|
MD5 | b99811f37e45483a7bbe74d6a1b7ed20 |
|
BLAKE2b-256 | 36f45616a121c052ee39cf0edb975bf1d69960d0252cac5c1f8d32326e9b27c9 |
Hashes for rust_graph-0.1.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90859ac43b5e7b954a167cd48c79c4943ad124e1105f6bc613037cc721ef4b16 |
|
MD5 | 40604c1ac862c8b1da4c8a5abf5004c6 |
|
BLAKE2b-256 | 639a422b2df20dd0be2a063cdeb1131197eeb287d0a96cb14d1e5c0a14037b03 |
Hashes for rust_graph-0.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26495449d88342ad18a3f5f3f4caed93f632caca310aa13a907b75bd33bf9000 |
|
MD5 | 7c7ba7b0b000abdb447cf468ca442709 |
|
BLAKE2b-256 | 07283d1cf969677502fd6336f397e04f56af5774ab0de4200e47cf3edf95426e |
Hashes for rust_graph-0.1.0-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1bd122079671279635e32f2e03209d7ee5eb7262fa6d186af680a53f7b6c401 |
|
MD5 | 4a81829010e219062ca67ea7e71ebb33 |
|
BLAKE2b-256 | 2a7d0a4d56ae55e95029ded705f71409ae88da3dba37295147b9800325494904 |
Hashes for rust_graph-0.1.0-cp312-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7276ad0de4ac781f11c175bccc6808f5e32f06a012300eb09b35d5e019dbb565 |
|
MD5 | 25b2fb8618e94c5b1ecfc13ab7f16659 |
|
BLAKE2b-256 | 56d81bb8f18019b4f0920a967b28c551edc49adeeb9a77c6204f4cc20ce3ccc7 |
Hashes for rust_graph-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0294e519c3cad8dca9b4b32f0862585e11241755b03a0b96a3160bdb058189f |
|
MD5 | 7688455d46bba74919cb86b595c68675 |
|
BLAKE2b-256 | 53f566a2725c4a4db75cc2fed7ff84e8201c852b4b8b843166cf8515cea69924 |
Hashes for rust_graph-0.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9954626d9275545fd3eda3c19fe8e5750c783e69acdba4cc3d0803867e5941b3 |
|
MD5 | 354b634a0b99ecd49fd5a5fe5fd7e608 |
|
BLAKE2b-256 | 830f19fcc92d5de13cd1d69adeefb2c2b328a883782ba028b8d461dd42623faf |
Hashes for rust_graph-0.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fc551520d0e05cc3ebf95074ffd0016592fc4fb503e02f43dfc8b0e2c19a3f1 |
|
MD5 | 87648022c9b73a7d9a0337233b283ee8 |
|
BLAKE2b-256 | 4057326d84584651bd3f8f2b4261678f16d88e9204fe980dc607adda71f2329f |
Hashes for rust_graph-0.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a084f4c08f1d49558b0686f3256b28f3914c07240fa30bb6c9916b290063441 |
|
MD5 | 59e20d2b30683ae3ae6e718c03e8df3c |
|
BLAKE2b-256 | d61e37d139f12fe6bb0249b73ca98063df6cfa677a27c73001f12250688b3989 |
Hashes for rust_graph-0.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48530eb8ee955044a28f48c50ca436511440ac54f1639927381ef33625ab7fe3 |
|
MD5 | f2bc76be3a401cdf61ceea5ba77baa28 |
|
BLAKE2b-256 | c17fd80e12a69975a6d765775d19b15df8a2f1ef410271b1125f8d0291de4add |
Hashes for rust_graph-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e75df508564c6222fa2a77cc6f5d53d3f8803d91e73fa1bd13f185cd0aaa8cd |
|
MD5 | 9f87dbfb030b265c763b2cd7fd844bcf |
|
BLAKE2b-256 | 0c8935097a8abdd30abbcd61619aa706b92a0476677b46d5ce3c145d64c94dbb |
Hashes for rust_graph-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5edc587c1b1d98b2f69820624bb0f5b60a1b4389861edbcb9e3c3e38a6413dad |
|
MD5 | a65cd659d45a30bdaf2dd3f8a2713eec |
|
BLAKE2b-256 | 1add47c1edc03d623a768b98529307b7d0c333a11e81daad68d8c8b17c457aa9 |
Hashes for rust_graph-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a5c578dad381a6c0572be01f6b572343ab72194d6ce2a069a7aedd28a5222fa |
|
MD5 | 4a845aaf3afdc125e0b680db7c9b30a4 |
|
BLAKE2b-256 | f34b561fb082f57b46526c9eabd89d40fb0451efd263fb8efc91439347731e73 |
Hashes for rust_graph-0.1.0-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d51701234af0bc518aeca6c8c2208058f7dab624bad01ef86aafca852c58c0be |
|
MD5 | 71f921b316c4c5628e5d9806c25c5bf7 |
|
BLAKE2b-256 | a39a325e905f741748f0fab583637f31ef80472aa87c1ff1c6a1714a6aa97cf6 |
Hashes for rust_graph-0.1.0-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 680866263ff65f37c368da220e94270e5ab46e5246b7904ec59d142ff78e5ef0 |
|
MD5 | bd2591f30cf6d8ca07ad4e51f657d848 |
|
BLAKE2b-256 | 6003f83c996c990c9d581b9b9d5606c5728368e4aa13e1ff66b85b18845231a8 |
Hashes for rust_graph-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d44fb36daec3ebed7423ccedd81717104404271fa11a6fe9fbcbdf9c312d9dd5 |
|
MD5 | 87bd925be05cabeaac8b393bf62346c6 |
|
BLAKE2b-256 | 94926649eac5f06efc7b2e5943813d37eb7caff67117a7fda46781ec915e601c |
Hashes for rust_graph-0.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81476171499168e8fdc2b65c041ac85b776d6a752b3122dbf77e7c54365d01c0 |
|
MD5 | 8a439cae291c02b3c32c649afc56b29b |
|
BLAKE2b-256 | a09bb68bd0425ba0a45682c6745f3fb4a0d220de3ecf0bb7e6897cfe6de55998 |
Hashes for rust_graph-0.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dff204a7e39bd06b3d82d028049b5fb3fa45501dfa93ff784a86651357b4e7ec |
|
MD5 | 30126d4fde0c24fb2fb1ca2666d1153f |
|
BLAKE2b-256 | 12127934c4f42f0a8d653ee4162f3b23b3948879becc806190d8718b3b30b244 |
Hashes for rust_graph-0.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57148eb88b0c4c057afe7f04d025fe9ede4af177af1f5fc40dbcdc5b47fd80c7 |
|
MD5 | b487e837712866d7f4d01bde4a44d79f |
|
BLAKE2b-256 | 71f4298071e579cde2123889644754f3fed1119915076e0b8d9f29172310f943 |
Hashes for rust_graph-0.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e476d7c1837f301be9e671ad4b2f668d7d239014127811ed4064166aa9e2960d |
|
MD5 | 824c178a83573c9ef6d0336ea0d0780d |
|
BLAKE2b-256 | 74a6c98c898bbc062362ea6edf52813d386480907bfc1cd38c50de82aeb40a20 |
Hashes for rust_graph-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69a1aa0b0c168ac81516fba1a19e8a81ecef1aa386f3d3e00485f6c0f3a1b285 |
|
MD5 | 1cb3eb7ad3473dcd86c5a653c94c817d |
|
BLAKE2b-256 | 06ef0224af12c05d3be8380c1b738c3f2361c47bd579d4303f8972259d03eac1 |
Hashes for rust_graph-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 562df90b0f0c934f71f9d5cfd1befd543efe49a796944d4754555d789a45c3f8 |
|
MD5 | 796513d9a35e6712cb3e45baaaba8b05 |
|
BLAKE2b-256 | 5eb3bca936a2337b3d2b89923b4d5df732bb86fdcdc21ef49f06f97c0a24decb |
Hashes for rust_graph-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 602e38e8fc12e96be8de291ffeddf45a47f1eaf5717d67fc0712202cb7652ab7 |
|
MD5 | 4b97e0d485c7d55a78e291031ee193b9 |
|
BLAKE2b-256 | ea7ab02e4479073cdfb7c77f2c097956c06ac04f4aa063ef5452cbbc39642723 |
Hashes for rust_graph-0.1.0-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6084b10563198bad7ec145ef651a04c8712fea045c37a6dddf9473ef19f75c72 |
|
MD5 | fdf626e2588808aafc3565540b6a6459 |
|
BLAKE2b-256 | a882f7a25d4dc19868812de6fc9c7df8cb7d86a0872e3d6d012440098e7bef5f |
Hashes for rust_graph-0.1.0-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47ef3f8a69444497e0ad99cea989b511d7878f463852a0cf90f07a0e0fcf58c8 |
|
MD5 | 8102a82eb743e2554863259fb52b442a |
|
BLAKE2b-256 | f919d2fc208594caab8342cd2ea78ae4096f4bfa9d5038bceb2aa6a5c2a5e039 |
Hashes for rust_graph-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ec93ae12f7f903672c8f5d4373c01800dd4441486864526c0f57bff3d4ad0f6 |
|
MD5 | 3ec7c3ffecd8a85780874bebe6896846 |
|
BLAKE2b-256 | 1af8fbd3226d3f7fedaf44b606c597f2e391d1b785f38d6fde0f06b9e38bd3c1 |
Hashes for rust_graph-0.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db61bbb2e685bd64f23dfd297e5375bc6b1364779a6cf66a6251063f8e7fe399 |
|
MD5 | 6c407aeec46e73c6488d495ad586b586 |
|
BLAKE2b-256 | 781f10c8d8e21ee09b298f0e6798cead281a534fea624fad9f8c5e1063b9efb1 |
Hashes for rust_graph-0.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c8db8c44c42940e22220f91c784e8c06169bf1614a352f7da61f6e4ebc598c5 |
|
MD5 | 3f96e9223a87e71f7cf3b8c43f544612 |
|
BLAKE2b-256 | bdb0d4edd8f27e4e4b74b617c11c7e14d0033f0fce3a5e0ff63877c37d577046 |
Hashes for rust_graph-0.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6abc528412fc70656457b2b55d2000e452555e1d705bee58986a03dcd6c6af1 |
|
MD5 | de4389ce62318c83afeaf810a57c61e9 |
|
BLAKE2b-256 | e9cb71d23ec36e896a56d85041a842661780a94142b3102c0ef8c883d8399abc |
Hashes for rust_graph-0.1.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42ac32e84e3cb97cba60e7f4546f16fc3eb084b1fc4470a4c056b1b35e2292e9 |
|
MD5 | 5ea50acf09ad0af9b5d455588499457b |
|
BLAKE2b-256 | 260de8c67e84d71c2de22d1a00c748394ca5f51307c20a182515fbc4a4dbd252 |
Hashes for rust_graph-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0818678a480965d8f00e58107893a1fb688c9e1af2891dc7efb544a514cc4355 |
|
MD5 | 8f5b21531b5e61198ab83837209aed08 |
|
BLAKE2b-256 | ce9552eac293d94f84f8476b516c7f87ae3a48734d01b073a8c8db6be62df82f |
Hashes for rust_graph-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5bc30bd19221d7af5e325a57247ed6184685bbddb6d405fc9113c4dc84c8c26f |
|
MD5 | b9776dd48a54f5c5d45b25446c0a525b |
|
BLAKE2b-256 | da37b6186cc957e53e593b80dacc76abc0a0d8912dd5ae2578db9b3b20624007 |
Hashes for rust_graph-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ecc215f54c69cf9187158f15762bfe570784540d2ce96f2f9ed0cdac535a616 |
|
MD5 | a382f4ea466f7e3b55f06367f4d825f5 |
|
BLAKE2b-256 | ada69bbee52db0d1771f2dbd6d536684a56dbc206a10c74e0f9759c5a3ebb4b8 |
Hashes for rust_graph-0.1.0-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30370e31dff087f7b50baf075bb0325a95085e2904fa87f608ff0e75767e1c59 |
|
MD5 | 5bb31fe879d273709f5b19477c7a8858 |
|
BLAKE2b-256 | 27f9a32abc5b2d5ecee1f8caf0cb6913095b6c2ce6ac0d6a80e6cc0a698b8de9 |
Hashes for rust_graph-0.1.0-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 891e701eaa5b58a4cabf1b6e7db8c03494ee9da76b5562e6b07520c9e53b965d |
|
MD5 | ad35fe5dfc3986c9f765ead20caa2e79 |
|
BLAKE2b-256 | 90550e37a272ded80a1200834ab65a79c9cd6b0d031fc8e59614265fcbbbee1e |
Hashes for rust_graph-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ea1ac4216c030220af53e8bd072e742e8c275bc94103961a681762dbf26c84c |
|
MD5 | b5da3ec8ebc71f7848f3ec37ea74a5a2 |
|
BLAKE2b-256 | 6bbaf88ccf418ec83ae5217bc89b3d846ea6b35f74f4bfeb8db0b8a7a34dae0f |
Hashes for rust_graph-0.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3222e29ec9742bb3d222867ec9ce56f66a04346bef31b45df91a880ed96f8725 |
|
MD5 | 7a27e1bf766ca1496ea17b231dc78118 |
|
BLAKE2b-256 | 3ab40542e1687765ec7bfef1ef2cd404f182fbf0d38c38b8e75c915cab96cc9e |
Hashes for rust_graph-0.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9615894445d7012484eae677a5f51eabebc8808cd1d6c39e2296899f2de12f26 |
|
MD5 | 2538861c986998b6a4683ea023fb7429 |
|
BLAKE2b-256 | cf792502c29911cf5bb6eaf4e3f99f58a170a4f6ca167f4dffeec97da0dcf53a |
Hashes for rust_graph-0.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1eaca8ff6fc7282f8026c5882d8f32fa0819fb48ea8522d137c32047bec10c3 |
|
MD5 | 023707dcfa097117b7c43e6b52932663 |
|
BLAKE2b-256 | 3ce5ca936d57e4a1106032cad49854b27fc13a6a333ca4e15fd7defd6baa40ff |
Hashes for rust_graph-0.1.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0990f37e743fe785ee3d7fe3d2539e268c3d0d4b3d8ff7cf47dae4a0b2f599d2 |
|
MD5 | 0c4374d48c34ec8ddbad83fe1f7d7a06 |
|
BLAKE2b-256 | 380d6e446b9dd357ba01ad1ed5e85b80044bd1c9df9b6f914e98e0e39c9e1759 |
Hashes for rust_graph-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85af1fdcc8a0fcb7db2f7c3e700929d92e2ae891bd83b0cac7d322e71e8f19c9 |
|
MD5 | 7db23a2c26d7f711927d73e9fce0afc4 |
|
BLAKE2b-256 | 91f6e647f9903751ebef4ac28738ddf42a9eb934f036fb980fc116aadbc86520 |
Hashes for rust_graph-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d272dbf7cb0446fd36bec94ee665df241c396d67bf414daa0dd1f10d21264902 |
|
MD5 | bd19df87c188e496448ab1a29c1166f1 |
|
BLAKE2b-256 | dc1745895fe91e4300446b6329ee3e1bac4ff5de9eb282ed00c086d4a0d33a81 |
Hashes for rust_graph-0.1.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9616133751b607489cb1ec04b8dc70d3d875a97b9c3ade8b852bed217b3b91a4 |
|
MD5 | 7dbde944996d65ef75a938a3337df076 |
|
BLAKE2b-256 | 0bb3188f96853e15d358916e13c29777579590e1cfd380ec8543cda056891f17 |
Hashes for rust_graph-0.1.0-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70290f70dd7f7f46f612882e4c1e4db07748f7e453651df9084f70940d5d6147 |
|
MD5 | fe003e86bef91bd3ab767ca215f535f0 |
|
BLAKE2b-256 | 0dee86532836137df17857f3fa16720f2da700ae48bbff3719c78a0e7b501e51 |
Hashes for rust_graph-0.1.0-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c80e4bd5650ac1591ee8139787a8d85b61ce862a82d2a0e839a77167f9a61d48 |
|
MD5 | 8aa439d6575bd126fa9f387bca1eef90 |
|
BLAKE2b-256 | 08c7a6e4e8eb7935f5e3c696dd47c92b2392f8233f79ef98d274570ca3728ec7 |
Hashes for rust_graph-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07472756c8d093b8990591b39b02312001719c5a01f0404fcb57fb6bba2ac241 |
|
MD5 | 4a03e27e29507d0eaacbee95492ffaea |
|
BLAKE2b-256 | 38acc63abf4f12dffea922dc7479813ad8c3d3fd7469ea6353be9895ce8240ad |
Hashes for rust_graph-0.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 552de60c578536ef4f25c56a699cda744d91926e7304794a08f79fcad35d02fb |
|
MD5 | cd336ef3eec1a3ff1b9dbb891255775c |
|
BLAKE2b-256 | e996f7ef59494ce5778121a958626c17b0cb388747d25f10276c542527f2f0e8 |
Hashes for rust_graph-0.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c547947f3edbd62b19ca70b061136723a71ef5698a93d3deb063fbf5b8ee1c23 |
|
MD5 | d419a44d225629567628fe9853ff838e |
|
BLAKE2b-256 | dadb38d16a48a7140521f5e2aa0b1f4b90187222cb15e1a6234d7aedc2bd5c4e |
Hashes for rust_graph-0.1.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96ea88c956dd3d46711e36b9bb537357a061d9f0a9aa93f3e796620216677e3c |
|
MD5 | 7b8ad984d6f48873611d10c587ce7549 |
|
BLAKE2b-256 | 0fb5e5347de5f21270f2c46f9a38c680be5fcc100c18f2858278693d1b001493 |
Hashes for rust_graph-0.1.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45d1c56cf472d94f2e3430d553603e5d275672dd15a55b7493308938e6891ca6 |
|
MD5 | a8ac316dec017a5142226d56dec80beb |
|
BLAKE2b-256 | 4ba427c72682ea8894d88ce3b86febe7c664645793f06110fec9f50e7b0ee8c5 |
Hashes for rust_graph-0.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31c16a71e17e507f07b30c1e8ac7edd1beae6baa3e480496b245e77043bb0f83 |
|
MD5 | 711f489aa33fc2fde62213c507f07694 |
|
BLAKE2b-256 | 142569f7f30ee43e037a7a5941c32e16b9ad6ecc2d17525d543ca4edec895d99 |