A conda matchspec written in Rust
Project description
MatchSpec
A Conda MatchSpec implementation in pure Rust. This allows you to parse a matchspec and validate it against a package to see if it matches.
Python Library
This library exposes a few simple functions:
match_against_matchspec()
Takes a matchspec
as a str
and matches it against a package_name
and version
(both str
). Returns a bool
.
import rust_matchspec
rust_matchspec.match_against_matchspec('python>=3.0', 'python', '3.10.1') # returns True
filter_package_list()
Takes a list
of dicts
and returns all the dicts inside that match a given matchspec. The dicts
must have a name
key with a str
value, but all other fields are optional.
import rust_matchspec
list = [{'name': 'tensorflow', 'version': '2.10.0'},
{'name': 'pytorch', 'version': '2.0.0'},
{'name': 'pytorch', 'version': '1.11.1'}]
rust_matchspec.filter_package_list('pytorch>1.12', list) # returns [PackageCandidate(name=pytorch)]
Possible keys:
Key | Expected Type | Required? |
---|---|---|
name | str | yes |
version | str | |
build | str | |
build_number | u32 | |
depends | [str] | |
license | str | |
md5 | str | |
sha256 | str | |
size | u64 | |
subdir | str | |
timestamp | u64 |
Rust Library
Example
The way you instantiate a MatchSpec is by parsing a string into the type:
use rust_matchspec::{CompoundSelector, MatchSpec, Selector};
// Create the MatchSpec by parsing a String or &str
let matchspec: MatchSpec = "main/linux-64::pytorch>1.10.2".parse().unwrap();
// You then have the data accessible inside the MatchSpec struct if you want it
// Package name is the only mandatory field in a matchspec
assert_eq!(&matchspec.package, "pytorch");
// These are optional, so they will be wrapped in an Option
assert_eq!(matchspec.channel, Some("main".to_string()));
assert_eq!(
matchspec.version,
Some(CompoundSelector::Single {
selector: Selector::GreaterThan,
version: "1.10.2".to_string(),
})
);
// You can also check to see if a package name and version match the spec.
// This is a faster function that allows us to bypass some sometimes unnecessary tests like channel or subdir
assert!(matchspec.is_package_version_match(&"pytorch", &"1.11.0"))
Benchmarking
This library contains benchmarks aimed at checking the speed of our implementation against other languages and ensure speed doesn't regress. These are contrived benchmarks to test raw speed, so take them (and all benchmarks) with a bit of skepticism. Benchmark harnesses and the data all need to be identical for a benchmark to really provide value.
Python
The Python benchmarks use pytest-benchmark.
Steps to run the benchmarks:
# Setup the conda env
conda env create -f ./environment.yml
conda activate rust_matchspec
# Build an optimized wheel
maturin build --release
# install it
pip install ./target/wheels/rust_matchspec*.whl
# Finally, run the benchmark
pytest
Rust
The Rust benchmarks use Criterion.rs to provide the benchmarking framework. Its pretty easy to run the benchmarks on stable rust:
cargo bench
# Or if you're on mac and get errors with Invalid Symbols:
cargo bench --no-default-features
This will automatically track benchmark timings across runs. If you do this on a laptop or workstation be aware that you may have regressions show up if you have background processes or other things happening. I would recommend always running the benchmarks at a similar level of CPU load. If you want consistent testing its probably best to quit your browser or anything in the background that might be eating CPU or doing IO.
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_matchspec-0.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 353d38ad01950669984c6b94949fcd519ee9af0fffdb950bd3f2d98349fbfca1 |
|
MD5 | fe44a445217818759c1eec9bf86b0761 |
|
BLAKE2b-256 | 45adbe1d57b0dd1229e1e647ebc96907eace4456fb2087306015c543229ad4ca |
Hashes for rust_matchspec-0.2.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d23254893631b5f4ae9ed1ab6e5b0aa7f721966e728b9234c4ad29ef573d856d |
|
MD5 | 9c31d6370aa9c885d18207c972ea4964 |
|
BLAKE2b-256 | 1915ad52adbc158b47fbc328cf45b3590dc7c591eac61129b984a0d67ac69626 |
Hashes for rust_matchspec-0.2.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be9ba4ee8d05acddb1bab0c0957bd269f344d968e52386cd72eff61c3a7902f3 |
|
MD5 | f03129ede21073e237686326fff696e9 |
|
BLAKE2b-256 | aa334aced50dd74ea969513b2db19c95306559d93932f5ce976013588f23f251 |
Hashes for rust_matchspec-0.2.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aacf8e072be66cdc46a979bfc59fae497e8cef132b4542e9d47141d270e6c4a1 |
|
MD5 | e1598bbb25124fccfe25c2a5698043e6 |
|
BLAKE2b-256 | b8552c8c119ec25c305cc4072e7a2af84aa547257be92161dd5ebc3f046b07bb |
Hashes for rust_matchspec-0.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb227d24675cc728f723fc26dc86060d78da2c6d8c858d241383a88a5079d9e0 |
|
MD5 | 311e516bd456f2f8271b7af25bc0700d |
|
BLAKE2b-256 | 82a3310e64d1398876e40e2bc82e97c85f9fabacd8e339946171e734def1c841 |
Hashes for rust_matchspec-0.2.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d927d499be72219bd8299638cee7104849600f8860954c86eb5da33f0b9daea1 |
|
MD5 | fd7f31460407cfc3031d41a2ca69e7b2 |
|
BLAKE2b-256 | 73382432c007ce7b9aef8e093bd057373f88b9afb9e80b3657cb399fe82cd1ae |
Hashes for rust_matchspec-0.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c02c5bac5d7c4dfa34a3b8d463c5e799438a7983e8f11b04103a341d90f81286 |
|
MD5 | 80a25242755e2113352a29f994910311 |
|
BLAKE2b-256 | 5c8deed73bc36f5cd0eec7f236ac67580c40f70987cb8376e2d72ff9a92142c2 |
Hashes for rust_matchspec-0.2.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ed3ff4d0d343d1acca126e33d60949b43fe758cd7f42338e884f1ac3abeec5f |
|
MD5 | 459d414ce081279d99440f5c27caf988 |
|
BLAKE2b-256 | ff9244cfff9867c0b76a1fd4a55e998409efbf862353fa2fbdf9b67c7458766f |
Hashes for rust_matchspec-0.2.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae25804b71bc85dee2d45b667ab19d798c547ab97ea9a872195c0d49b12c296a |
|
MD5 | 49cdb9e3e7b01b95ad3c2a826185b982 |
|
BLAKE2b-256 | 965f166ceab3e5e02687f72ad1a49d03591c0c0c3fb7559a44766e12f6de6c45 |
Hashes for rust_matchspec-0.2.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b234fcc7f7196c7b8973bcb301e486c1a76b99fb019ec74503b337af71a4ba8 |
|
MD5 | 861024385b13e1b9cd8b1db10b0882c3 |
|
BLAKE2b-256 | 4420da47ea017cd2afe805cbabe22e5ad8f5669ed495f7d97e4288bb446714a3 |
Hashes for rust_matchspec-0.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e67e4d7cbd7778df1f5a14aac268425231cf752360cad07b2c34688df07582c9 |
|
MD5 | 277e07af1cbf969ffe9a08f833f21171 |
|
BLAKE2b-256 | 6154d5a0bb2c0ce2ba7ee9fb6d1ec148de1a56d02d51546760726c4395d41b0a |
Hashes for rust_matchspec-0.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e0f7a0a186bcb124124a713fe760bee05ab92510b43032a102e2b991b8a3d2d |
|
MD5 | c08e5a4596d8e77dac6e847254755421 |
|
BLAKE2b-256 | 4da109aaf66b58e08c12672debecaaf1c2b6f62b904590e579f804465dbd7bba |
Hashes for rust_matchspec-0.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f332211ed3ea079db71ef490b7966ceb9f06543f9a13062526074fb552ae4f30 |
|
MD5 | 59dafb3f8fd7c3618567c68bb8b8f279 |
|
BLAKE2b-256 | a26bffacaeab8a9cd1ca79cbc5f2c62be449773d90b947c66bf1237c735e0f5e |
Hashes for rust_matchspec-0.2.0-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee78e294ddb9e32e91098131cc0c86dc601bfba596e6891435a1a083689ad934 |
|
MD5 | 2a65b3e4aa94c7a81d90e93c52be7e31 |
|
BLAKE2b-256 | b2116efc9bb6062da9ea99b78e81e26d11bfd621263f960a7be08a6580e8fe45 |
Hashes for rust_matchspec-0.2.0-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bdf7761fe8c7cb1f4bd341e28772f4ad473173816478db58c6e068b1a77fc02 |
|
MD5 | 257a8926ad6def2f13d69c93c8c6223d |
|
BLAKE2b-256 | ffd656b40d85dc7abc33b42b00a2056e9da67c2540bbc2511d49c04387b2ae52 |
Hashes for rust_matchspec-0.2.0-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4af369f3a57dacb1571f38324d3c4f661cfbd86356070ad5ed4ed20a8b741992 |
|
MD5 | 384a8ecca864343608b793e0155c7d93 |
|
BLAKE2b-256 | ac139a1368f87969e6ca108ed5cfa373af3ea2e87570828cf6c0b0e9a5cfde3f |
Hashes for rust_matchspec-0.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc266fadfa48fcbfc4a31fa95102c706ee698909c445c0bee1e0c2d4b7d09d41 |
|
MD5 | 03cef03e9489871b545abdbb48aa3def |
|
BLAKE2b-256 | 8028939159da6c2d8c8ca3dc982a529a736b4d14cdeb24d64a5a0392ace40cc3 |
Hashes for rust_matchspec-0.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96e7d803985032473ee8d71a9bb2352b3b895fdd2a2601b5c45e491ef4e644e5 |
|
MD5 | 55411b763a944d5d048e1fdb1b4f51c6 |
|
BLAKE2b-256 | a182c491760ea0e982f045e3fb5cc5afa2d927af623ec91bc227c4b7fa7a2a59 |
Hashes for rust_matchspec-0.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de3a994158ca6541ab1f419db1b04b53a4cc67a4e38cd0194b5094c3570a48c8 |
|
MD5 | b0c9d6b9a29adb44292737e359afdc83 |
|
BLAKE2b-256 | f76a3923686bcfcd533f4235b5fc9552bec7ff8511b1e8617a8447911e3f8656 |
Hashes for rust_matchspec-0.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df2a417d1f6922dea5d88b1a8549c500f5b24b5a8c64293b2a015feea1efac41 |
|
MD5 | e89201b05dba34429d24f8f25acc4f36 |
|
BLAKE2b-256 | dc50594e8ed78f3a5549286374ffdb97bbf48dbff916bd5f2c67052ef996a970 |
Hashes for rust_matchspec-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d720f0be12632f30e389f01727dd9c78f35a92779b621298c04a0977289d454f |
|
MD5 | 72e544865dabf5fb492302c500364ec3 |
|
BLAKE2b-256 | 5666a9b4ed20696c7c34db634ea08256f12d745ad82602694877f1dbc4fb7f54 |
Hashes for rust_matchspec-0.2.0-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bae4ca12dd545bbc9b8ccfff3945dc63882bb5445017ae9124d3d72d8ebb6276 |
|
MD5 | 9351fbfccbaea98ca292035dbaac7986 |
|
BLAKE2b-256 | 104ad7aee2e29c47a1ff97bf5113d145fb1ccaad9861bb5e0303ebf3899a3de0 |
Hashes for rust_matchspec-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f817288a06639c8bd3a263249e3bd61e54408a3510a55e5a2228fa447945f215 |
|
MD5 | 1a58f0248227b4a365efd03365c28a39 |
|
BLAKE2b-256 | b0bcfc7fa0f824bb4eb1d4373cc4db3abf0b0ab2ff6827867907b82cda0e266c |
Hashes for rust_matchspec-0.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a53c4a49a377a17b9130a9c7367664a510ffd33e03fbd4bd011e1877459dc5c8 |
|
MD5 | 89e3419b28e754c7b6ad2933f1de9e87 |
|
BLAKE2b-256 | 461605f234c109aac05d302f05a8bf63c8fd81b84eb2f1e700f70c5fe441cc2b |
Hashes for rust_matchspec-0.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 458aaf996639bf596e642d28ddb9bd1bbbd38c0ba799b6a0b87fc3119214986d |
|
MD5 | 2ef21b1a4c5a443fc8821fa22e1c1764 |
|
BLAKE2b-256 | e9c3248c440234c00af8f278103d5babf0965f59ab47451277bdcb713a3116f5 |
Hashes for rust_matchspec-0.2.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 431e6d99b2b8d36adf693254a63ef5f97af07b83b9b9ebb12a514faff909461d |
|
MD5 | a84cbeb9df068ffcf7559f9e3c3cbb53 |
|
BLAKE2b-256 | 483bbf7438d3341ce0b48731bdcbab7aa97e17a033cad0c6a867f1e0cd81a601 |
Hashes for rust_matchspec-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f5b53a0a84a400a6f34fa44be5ee02e4868b56888388b8fe077b7e27705813c |
|
MD5 | a94f4db5da15a6644905b3ed6b76ebf0 |
|
BLAKE2b-256 | 3a8ac05658d39b27a7cb1688f8e6c4b44f78780a6eb7a7fe5b9f18c23c25d9ee |
Hashes for rust_matchspec-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2878f3c435d01e605382e9d4b8e570515a562edbeeab7a3c03c6d996f5ff91ed |
|
MD5 | 7281ea869bae0f2e1f4e80ed8cde9078 |
|
BLAKE2b-256 | d1df20eaff0ba2220305f4947efc199b8f42fe1577335433887525d490fdd437 |
Hashes for rust_matchspec-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e69d22ef95edf62b58faa0881eab2793a65858b306b10b6079caa58c117f7e4 |
|
MD5 | 4ab5411a6597a2ec502bcd7f96df107a |
|
BLAKE2b-256 | 064321146e12e75cbf20fc0ef73b5f59c3ab26ea27b861b0a7c0cbf8635bbf4c |
Hashes for rust_matchspec-0.2.0-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41557f08299b41a9c97b6c79057d3b51c153de9e01f099c08dcd08126adc2bb4 |
|
MD5 | 4de6fe6d241031ec338866669661c8d2 |
|
BLAKE2b-256 | 4c0ef4db2b95b254a45735d9e39942857ad869588090f27313b3cbd912415859 |
Hashes for rust_matchspec-0.2.0-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7caf1f704638d88983871aed7f36db0e328bda5b8fb478b572d9db00e95c7e0f |
|
MD5 | e42da6e46e347e0aa5d89fd163166b90 |
|
BLAKE2b-256 | 8f0c1577912f601d4fa81b9e003a1b9977464a1ed0a0759cf3a974273b45d501 |
Hashes for rust_matchspec-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f20eb747ea68af88aab5b3bff8af6e6d1f074b656c6ef81b89fe56bdba78583 |
|
MD5 | 477a4683a08615b2f4671f385f49abc2 |
|
BLAKE2b-256 | 622dc7ee578e1161b3117c716f85a7d3ef97a8c40394982773232c8a97eb84b8 |
Hashes for rust_matchspec-0.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33e48b7bf7f1903ef848d497067b3cfdfd1b1682926fadf4dc1e95c24ab0ab37 |
|
MD5 | 15f3906113439b16547cb47796b5d3b2 |
|
BLAKE2b-256 | 74e3c9d5a9645fa53b2551ff6d3732fb016108f526e3d9f90b6b8ad6d070d422 |
Hashes for rust_matchspec-0.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b781e92059b3408efec580eb19f0b761cb1ac7ea0be0714ec6d8b95b9c03d4fc |
|
MD5 | 17e797975af19dcda1d5e3b1a60fe8a7 |
|
BLAKE2b-256 | 6cb27886dddaaddd502550499cf20924c011657e21a052bae78da393dbd25bee |
Hashes for rust_matchspec-0.2.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 509a855b46130e119c39390a468cd7d4d9208fc777c77f01bf3767f60558b5a6 |
|
MD5 | b888228a5ff7c7befb914e55b2845d74 |
|
BLAKE2b-256 | 8a13333c09456ba6a17f83b1fe144113ac81f373164b1a01efa3f45b6a7c513c |
Hashes for rust_matchspec-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 394dd504c83855ac82e0f84f0698c3cd1cd0bbfece2f2e2063f801757ccafe6b |
|
MD5 | 96f5f65b1fe6c454ed94cac4253fd68c |
|
BLAKE2b-256 | 44876e81718ce20a618a1aa1f344f92db594f7c71744b6f1e9b02579e98805df |
Hashes for rust_matchspec-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6d72ef0430e3138aedd9d3276bd0529c855c93874475324480486517c5aa5c9 |
|
MD5 | 01e6804df10671522f86265d595a2620 |
|
BLAKE2b-256 | 625e2417bb96970c73f0d8f9df99b8f720f43ba5297bd5ac511735bb3cd83854 |
Hashes for rust_matchspec-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8221502ba7f8a371c29386bcc4327226f2872eb22265a7e3079b64fa1bee9a10 |
|
MD5 | 2632fa31e2bac9273663dcc88386fbf6 |
|
BLAKE2b-256 | 9dab32e5f4aa1e159e0eed2ee448cece6bde6331e4b15e0e0262493f16872478 |
Hashes for rust_matchspec-0.2.0-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46ff8f89cd1965fc7635d69fad235f52b81f619657126d1710884ccfaec4e358 |
|
MD5 | 2e494e5f0503ae720a33ed9994680c6a |
|
BLAKE2b-256 | 259a6a36f278003d051090d8aa4128414bae4634cc18c058e2f0a1fbab282e55 |
Hashes for rust_matchspec-0.2.0-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae38094052f9210107725bf8e6efc7d9bcf349c8acf1305b08cda2a5c46fc0c4 |
|
MD5 | 4a5c370793fe15d40eca64fda303f49a |
|
BLAKE2b-256 | a163b5326a1c5088b1af9df6a1f5c5a005d309064971ff414816027d464cd77c |
Hashes for rust_matchspec-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 370a7c1d709267be1875ac67da8f8dc8acd73acf088b8e9983733a4e0923f03b |
|
MD5 | bca6a7937167a97e1cf46ff43d14c8aa |
|
BLAKE2b-256 | f8aeb3598c492cd462c54d6edc24cb45ee24f1a5b900cdd84733f7d50d1318a5 |
Hashes for rust_matchspec-0.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0faaa597aefd520ba69d3effdb523ff710c18bd3de7f2549b1e0d00e39240bf1 |
|
MD5 | 94b4573d721ad4e4776b5d95ee7a7168 |
|
BLAKE2b-256 | c6cc36c299ffe86340450843f69b096525232b640310045019030c147371dc68 |
Hashes for rust_matchspec-0.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f35a665176bfab9b02dd8c1e2c468f2e9953269bfb044e336f8556c1193f836b |
|
MD5 | eb306cb4b7c6f0d3aa4175f2aba205e2 |
|
BLAKE2b-256 | b44d0c69c5921da97980a7b3ffaf9b1d06101a5270608c846f1a9b5d5473bd52 |
Hashes for rust_matchspec-0.2.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82fa1e9a61dedbde9a584d4617241cbcdb9e510ab37167f0f8fe485e7355413f |
|
MD5 | 488eac88776f7317777c9dc6e48b43de |
|
BLAKE2b-256 | 0adeed5dbbbf90fd34d2511e66d4e5927e8c9dce1c7dd60f3d11d14f565d5b39 |
Hashes for rust_matchspec-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54994bb9129ab4f24de93682685116bfc6d21f4ef4970daef5c9cd4adec84c38 |
|
MD5 | d83fed3803bdb231e73ce2f18c49a41a |
|
BLAKE2b-256 | dd996ff1a4e7ae765328a4df7b080515287c048367d13b8cf86f65633dc88cda |
Hashes for rust_matchspec-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ac6558a0b2991d043ebb83f29cf936f65c7026d04d30ba7ec655c4654d808fb |
|
MD5 | 52813c2b3919627bf67ce87fdfc4122e |
|
BLAKE2b-256 | 897704be6a1a866d60b3a7842fc01d036958f3405a010d2a505c5dbe7614b697 |
Hashes for rust_matchspec-0.2.0-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c636b224bfe63cf49c3299011079e64b83fe4c7de05d885bcbc6fe86117abede |
|
MD5 | a55651175f8aed6b9092ee4a42ceb1a0 |
|
BLAKE2b-256 | 42b45de7283a4e9f023c8f0f4edfb856d13b108b38cad62aa716350237d304f4 |
Hashes for rust_matchspec-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 712c147fea710c48dc39daae5913191921af06a4e73da47b04d840faab0bfc76 |
|
MD5 | c4ecdc277f11dce230a158f1949fefe9 |
|
BLAKE2b-256 | 18531d0c1c501fd09c65d236ea7163f47e025109315291dd2a7194482180099c |
Hashes for rust_matchspec-0.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93c8522698ae93063f845f5542ccb9884a21431b14ea402f4f3619f8eff9f0a0 |
|
MD5 | 503d6a86b35ee8104ecbb24ace0f2bad |
|
BLAKE2b-256 | c2def8045b657ed1830fc1868ea0da26b2bd5ffb560e40a8297c0b5c56c5899c |
Hashes for rust_matchspec-0.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4858555b543a20f0d05b9ee1193fb31af905d66ee2eb197a8e734968e75b478f |
|
MD5 | c2db3f3bada7f5235a33c930cd4921be |
|
BLAKE2b-256 | 8d414228062fc7c9fec2998096f11af765f3d2df57fdd54c2c526b511db9fd7b |
Hashes for rust_matchspec-0.2.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed417b633c7e44976a3b3a13c68508e3e6b2e88f9b81ca60e2efbb0f67bdec99 |
|
MD5 | 0239ef966f198a2ade19e5889ba7c844 |
|
BLAKE2b-256 | 512c349729ca7a9a1aafccfb72c40d185dc4b2e13cd563ff04417d96caee0212 |
Hashes for rust_matchspec-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2fbfd0fc255119f46403f272cf601d938ceb6054268e935b1b5be5b5ac661c85 |
|
MD5 | 8e4892c96813c678eac54b9af603a92f |
|
BLAKE2b-256 | f4d8fa122c17e7d243e805bdd5c723b3ee22a312e0b211346ec1e5025b658bee |
Hashes for rust_matchspec-0.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5fe9c66d268783f87331afd922ebd73700a15da9c882e565a822740f3fc944cb |
|
MD5 | 91ff698666182da0c8999b80690e99df |
|
BLAKE2b-256 | 75cd3855edcf1b879d137a127de8709b10f5a73a5cf7f5d89ee82b246b383f59 |
Hashes for rust_matchspec-0.2.0-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6aa5e0253d78a9e7aaa51db6538bbb806a988da48c597ed77dbfef66c38ffe77 |
|
MD5 | 4eab42c75dc5f546fa08cb7e02fd5970 |
|
BLAKE2b-256 | d543d1a89e7b4d2b519403004c252cc68d20616460511028912fb80d488b54ac |
Hashes for rust_matchspec-0.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56e4d44a27527d7876253e8a3894f6c14989e64cdc674a8b465df1938a2d1330 |
|
MD5 | e47afff24e981d74736713151461651b |
|
BLAKE2b-256 | 56c0be06772bf0be0887002af480dccccc75a94ae333ee9b3e72a799e20077a9 |
Hashes for rust_matchspec-0.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9909f38fd96c4277c5edbe6d937da248900dc8affe2333cd24d9c36bec08761d |
|
MD5 | 981bf22806acd6dcf45de1c82adb90c0 |
|
BLAKE2b-256 | 37324cba54e25ad12e077bdba2083ca3741c6c11c69adf35adfaeb7f074005c1 |
Hashes for rust_matchspec-0.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8392eb1fd4f8530c371c0cab9b196bc3d040b9000e4090b361e95e28981e00d7 |
|
MD5 | 7898ddb02a007893ff5490484f0a403b |
|
BLAKE2b-256 | 66b1cb9e77256667ebef6b5f7a9e7938325889a098d9c837b10717e68bfc109a |
Hashes for rust_matchspec-0.2.0-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0e65a8eb6043ab1dd36d28e49bf3106bb30b81d9031d71d847800af5a705891 |
|
MD5 | 4fa4e4696ab3518ee50bb5e867630421 |
|
BLAKE2b-256 | 33ff73b0b95baced5033328935aaba7064e31a2c1dd1a9503e7b933919f8d575 |
Hashes for rust_matchspec-0.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c67fbf262168adc41845c2c728b56b73b95bb3f14e1b311fb249180345940c41 |
|
MD5 | eb9898670048dbf717d4d18731ad5dc7 |
|
BLAKE2b-256 | c97e4b072eaf46e2c38c7e00b64f271a4497073769e95d382c08dc1c3aa1ad47 |
Hashes for rust_matchspec-0.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f14c6c99f32550383c7f4101d3e80f1a1aedffe0dbea53fb711bf9f1c337d147 |
|
MD5 | cd043ce5e91da72d7dd9e030bdcb51ac |
|
BLAKE2b-256 | ff3268ddc8e4c7cf39d0d017fdff4c5d34b805955eb87f6b69a8c4199e1d6133 |