Skip to main content

JsonLogic implemented with a Rust backend

Project description

json-logic-rs

Continuous Integration

This is an implementation of the JsonLogic specification in Rust.

Project Status

We implement 100% of the standard supported operations defined here.

We also implement the ?:, which is not described in that specification but is a direct alias for if.

All operations are tested using our own test suite in Rust as well as the shared tests for all JsonLogic implementations defined here.

We are working on adding new operations with improved type safety, as well as the ability to define functions as JsonLogic. We will communicate with the broader JsonLogic community to see if we can make them part of the standard as we do so.

Being built in Rust, we are able to provide the package in a variety of languages. The table below describes current language support:

Language Available Via
Rust Cargo
JavaScript (as WASM) Node Package via NPM
Python PyPI

Installation

Rust

To use as a Rust library, add to your Cargo.toml:

[dependencies]
jsonlogic-rs = "~0.1"

If you just want to use the commandline jsonlogic binary:

cargo install jsonlogic-rs --features cmdline

Node/Browser

You can install JsonLogic using npm or yarn. In NPM:

npm install --save @bestow/jsonlogic-rs

Note that the package is distributed as a node package, so you'll need to use browserify, webpack, or similar to install for the browser.

Python

Supports Python 3.6+.

Wheels are distributed for many platforms, so you can often just run:

pip install jsonlogic-rs

If a wheel does not exist for your system, this will attempt to build the package. In order for the package to build successfully, you MUST have Rust installed on your local system, and cargo MUST be present in your PATH.

See Building below for more details.

Usage

Rust

use jsonlogic_rs;
use serde_json::{json, from_str, Value};

// You can pass JSON values deserialized with serde straight into apply().
fn main() {
    let data: Value = from_str(r#"{"a": 7}"#)
    assert_eq!(
        jsonlogic_rs::apply(
            json!({"===": [{"var": "a"}, 7]}),
            data,
        ),
        json!(true)
    );
}

Javascript

const jsonlogic = require("jsonlogic-rs")

jsonlogic.apply(
    {"===": [{"var": "a"}, 7]},
    {"a": 7}
)

Python

import jsonlogic_rs

res = jsonlogic_rs.apply(
    {"===": [{"var": "a"}, 7]},
    {"a": 7}
)

assert res == True

# If You have serialized JsonLogic and data, the `apply_serialized` method can
# be used instead
res = jsonlogic_rs.apply_serialized(
    '{"===": [{"var": "a"}, 7]}',
    '{"a": 7}'
)

Commandline

Parse JSON data with a JsonLogic rule.

When no <data> or <data> is -, read from stdin.

The result is written to stdout as JSON, so multiple calls
can be chained together if desired.

USAGE:
    jsonlogic <logic> [data]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

ARGS:
    <logic>    A JSON logic string
    <data>     A string of JSON data to parse. May be provided as stdin.

EXAMPLES:
    jsonlogic '{"===": [{"var": "a"}, "foo"]}' '{"a": "foo"}'
    jsonlogic '{"===": [1, 1]}' null
    echo '{"a": "foo"}' | jsonlogic '{"===": [{"var": "a"}, "foo"]}'

Inspired by and conformant with the original JsonLogic (jsonlogic.com).

Run jsonlogic --help the most up-to-date usage.

An example of chaining multiple results:

$ echo '{"a": "a"}' \
    | jsonlogic '{"if": [{"===": [{"var": "a"}, "a"]}, {"result": true}, {"result": false}]}' \
    | jsonlogic '{"if": [{"!!": {"var": "result"}}, "result was true", "result was false"]}'

"result was true"

Using jsonlogic on the cmdline to explore an API:

> curl -s "https://catfact.ninja/facts?limit=5"

{"current_page":1,"data":[{"fact":"The Egyptian Mau is probably the oldest breed of cat. In fact, the breed is so ancient that its name is the Egyptian word for \u201ccat.\u201d","length":132},{"fact":"Julius Ceasar, Henri II, Charles XI, and Napoleon were all afraid of cats.","length":74},{"fact":"Unlike humans, cats cannot detect sweetness which likely explains why they are not drawn to it at all.","length":102},{"fact":"Cats can be taught to walk on a leash, but a lot of time and patience is required to teach them. The younger the cat is, the easier it will be for them to learn.","length":161},{"fact":"Researchers believe the word \u201ctabby\u201d comes from Attabiyah, a neighborhood in Baghdad, Iraq. Tabbies got their name because their striped coats resembled the famous wavy patterns in the silk produced in this city.","length":212}],"first_page_url":"https:\/\/catfact.ninja\/facts?page=1","from":1,"last_page":67,"last_page_url":"https:\/\/catfact.ninja\/facts?page=67","next_page_url":"https:\/\/catfact.ninja\/facts?page=2","path":"https:\/\/catfact.ninja\/facts","per_page":"5","prev_page_url":null,"to":5,"total":332}

> curl -s "https://catfact.ninja/facts?limit=5" | jsonlogic '{"var": "data"}'

[{"fact":"A cat's appetite is the barometer of its health. Any cat that does not eat or drink for more than two days should be taken to a vet.","length":132},{"fact":"Some notable people who disliked cats:  Napoleon Bonaparte, Dwight D. Eisenhower, Hitler.","length":89},{"fact":"During the time of the Spanish Inquisition, Pope Innocent VIII condemned cats as evil and thousands of cats were burned. Unfortunately, the widespread killing of cats led to an explosion of the rat population, which exacerbated the effects of the Black Death.","length":259},{"fact":"A cat has approximately 60 to 80 million olfactory cells (a human has between 5 and 20 million).","length":96},{"fact":"In just seven years, a single pair of cats and their offspring could produce a staggering total of 420,000 kittens.","length":115}]

> curl -s "https://catfact.ninja/facts?limit=5" | jsonlogic '{"var": "data.0"}'

{"fact":"A tiger's stripes are like fingerprints","length":39}

> curl -s "https://catfact.ninja/facts?limit=5" | jsonlogic '{"var": "data.0.fact"}'
"Neutering a male cat will, in almost all cases, stop him from spraying (territorial marking), fighting with other males (at least over females), as well as lengthen his life and improve its quality."

> curl -s "https://catfact.ninja/facts?limit=5" \
    | jsonlogic '{"var": "data.0.fact"}' \
    | jsonlogic '{"in": ["cat", {"var": ""}]}'

true

> curl -s "https://catfact.ninja/facts?limit=5" \
    | jsonlogic '{"var": "data.0.fact"}' \
    | jsonlogic '{"in": ["cat", {"var": ""}]}' \
    | jsonlogic '{"if": [{"var": ""}, "fact contained cat", "fact did not contain cat"]}'

"fact contained cat"

Building

Prerequisites

You must have Rust installed and cargo available in your PATH.

If you would like to build or test the Python distribution, Python 3.6 or newer must be available in your PATH. The venv module must be part of the Python distribution (looking at you, Ubuntu).

If you would like to run tests for the WASM package, node 10 or newer must be available in your PATH.

Rust

To build the Rust library, just run cargo build.

You can create a release build with make build.

WebAssembly

You can build a debug WASM release with

make debug-wasm

You can build a production WASM release with

make build-wasm

The built WASM package will be in js/. This package is directly importable from node, but needs to be browserified in order to be used in the browser.

Python

To perform a dev install of the Python package, run:

make develop-py

This will automatically create a virtual environment in venv/, install the necessary packages, and then install jsonlogic_rs into that environment.

Note: from our CI experiences, this may not work for Python 3.8 on Windows. If you are running this on a Windows machine and can confirm whether or not this works, let us know!

To build a production source distribution:

make build-py-sdist

To build a wheel (specific to your current system architecture and python version):

make build-py-wheel

The python distribution consists both of the C extension generated from the Rust and a thin wrapper found in py/jsonlogic_rs/. make develop-py will compile the C extension and place it in that directory, where it will be importable by your local venv. When building wheels, the wrapper and the C extension are all packaged together into the resultant wheel, which will be found in dist/. When building an sdist, the Rust extension is not compiled. The Rust and Python source are distributed together in a .tar.gz file, again found in dist/.

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

jsonlogic-rs-0.3.2.tar.gz (34.8 kB view details)

Uploaded Source

Built Distributions

jsonlogic_rs-0.3.2-cp311-cp311-musllinux_1_1_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

jsonlogic_rs-0.3.2-cp311-cp311-musllinux_1_1_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

jsonlogic_rs-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

jsonlogic_rs-0.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

jsonlogic_rs-0.3.2-cp311-cp311-macosx_11_0_arm64.whl (317.4 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

jsonlogic_rs-0.3.2-cp311-cp311-macosx_10_9_x86_64.whl (322.2 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

jsonlogic_rs-0.3.2-cp311-cp311-macosx_10_9_universal2.whl (632.7 kB view details)

Uploaded CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

jsonlogic_rs-0.3.2-cp310-cp310-musllinux_1_1_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

jsonlogic_rs-0.3.2-cp310-cp310-musllinux_1_1_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

jsonlogic_rs-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

jsonlogic_rs-0.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

jsonlogic_rs-0.3.2-cp310-cp310-macosx_11_0_arm64.whl (317.4 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

jsonlogic_rs-0.3.2-cp310-cp310-macosx_10_9_x86_64.whl (322.2 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

jsonlogic_rs-0.3.2-cp310-cp310-macosx_10_9_universal2.whl (632.7 kB view details)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

jsonlogic_rs-0.3.2-cp39-cp39-musllinux_1_1_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

jsonlogic_rs-0.3.2-cp39-cp39-musllinux_1_1_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

jsonlogic_rs-0.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

jsonlogic_rs-0.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

jsonlogic_rs-0.3.2-cp39-cp39-macosx_11_0_arm64.whl (317.4 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

jsonlogic_rs-0.3.2-cp39-cp39-macosx_10_9_x86_64.whl (322.2 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

jsonlogic_rs-0.3.2-cp39-cp39-macosx_10_9_universal2.whl (632.7 kB view details)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

jsonlogic_rs-0.3.2-cp38-cp38-musllinux_1_1_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

jsonlogic_rs-0.3.2-cp38-cp38-musllinux_1_1_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

jsonlogic_rs-0.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

jsonlogic_rs-0.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

jsonlogic_rs-0.3.2-cp38-cp38-macosx_11_0_arm64.whl (317.4 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

jsonlogic_rs-0.3.2-cp38-cp38-macosx_10_9_x86_64.whl (322.2 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

jsonlogic_rs-0.3.2-cp38-cp38-macosx_10_9_universal2.whl (632.7 kB view details)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

jsonlogic_rs-0.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

jsonlogic_rs-0.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

jsonlogic_rs-0.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

jsonlogic_rs-0.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

jsonlogic_rs-0.3.2-cp37-cp37m-macosx_10_9_x86_64.whl (322.1 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

Details for the file jsonlogic-rs-0.3.2.tar.gz.

File metadata

  • Download URL: jsonlogic-rs-0.3.2.tar.gz
  • Upload date:
  • Size: 34.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for jsonlogic-rs-0.3.2.tar.gz
Algorithm Hash digest
SHA256 308ce1de62bfc99201b92074b626b522d1810ff1a1d93062a01717ebbd5b7324
MD5 5fc3987e8eed7e6bbf525bb34a4c1c17
BLAKE2b-256 7eace22b4527621dca087216d789819447838f5b375ea1b9159370c23184ca55

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 60cbd75b5893eb1124c41248dff104173e1f4e3f62a40b0f68b58d37024f2a64
MD5 036f49e0e4b0f5ac90bbfbbcedb19a8f
BLAKE2b-256 e1fea154d4281ce5f4ba9d43dfeb7032a9ed39813abf4a6ee9c2b6b3f9cea42c

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp311-cp311-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 1be2876eaef6cc4b2b3e437e4e6660ce187cf61a46529ed56a9c3b00f2089bb8
MD5 08bcced25ad4fcb0881d16718ac98a40
BLAKE2b-256 784348a2f1ced433b18eadbb56c425e824b17319627cf531ff903273fb71ab63

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8a0de2954b08dc36ecf1c873f95982631ea0ad8b7fbfffb71eceb8c114430a01
MD5 d9340cfeedb556b2ab687fadd926ded4
BLAKE2b-256 b36d2613957e0d2bafdddb4f70b4f337d9adc6f4d930e6608b3478781847e28f

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4b00c7da29304b35d18c8bfa3c5dddb991705c40acba7ee0f133cc9d81887c88
MD5 50f6652945f67de331a98251e272947f
BLAKE2b-256 c84e5f571a2637ff210b7f364a15264b8c51c16892f8370a0d29a60dc766ae65

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa21d4080bbd6be1003dac9833a6fafbb453a39755e4ffee3430fec5c4ac83b0
MD5 d64996d2ceca6f530e1f01137e0599a4
BLAKE2b-256 48cec0399696a84ff6de02fbe60c8b0d63bdd8e8d5b424946e80ea8ec707c76d

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2bc3ff446750dae4b85b0bee943ebf2c2051c301d2845aeb4b1342898afa05cf
MD5 17eddecca505174630ffa8278c535905
BLAKE2b-256 5979842e68743081d830a6e314ae2009867485fd0bb19418e59fc443d8b885fc

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 0f2ed19ab399c55866fd13f67e829ea7040aa2e8341dd575af6c17c999d1666b
MD5 9b4cf3b52f3a8ff13e84604428785b83
BLAKE2b-256 f58e69477fc048701b1ece9fff40bb0bbf765de95b2223f00d63f0064e772716

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b7bc9f134fd6ef39ba00d236ed8bec4b0e88415b3cb20c700b86fe4936431e1a
MD5 9bc9a407da24f8d24041fe0054c496a4
BLAKE2b-256 9ea388c147cd2f45d05efe1fdffff8329e60b2439af79d93b4bfe60d03532f86

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp310-cp310-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 c82175cca03fe31998ba7320e0dcfbbbec725428fcbb4a84e5d1ed838ea4ec01
MD5 ccfd1cf20897aacfb90e7e9e7a6e24dd
BLAKE2b-256 b0c4d7eb07637d28e9f1fcb7fe67762e8b0981b558d7587e3a6688ee4e495ddc

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0582ee3d284c42db919230105eafde57cdcd3c65bd326d4f4649729d81b982fe
MD5 05649cf2399f026bfcc2f25059ffbd78
BLAKE2b-256 b6af62b2b62d818285e077e76b9cdac50b9d406b0628c5f6b301ac45345882e4

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 40dff1964f1c14853abed9f1819260376d50c6ac0ab3dd700a05e35ee79c81fa
MD5 4007c5086a1660bcb8178b042672af59
BLAKE2b-256 8b173a9d8e27c02d23a1d1657f9b738034481a09dc40329e0f12f10519885268

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1729211d5b5cb44c20a03f7d993cc2be27c79019f1744b0f279de63a996b0e75
MD5 a1f1753b7133ba75a92d427fb4d88a00
BLAKE2b-256 05c6473df390b2ae9df81b08592df398472a5658e68b8eed3a2d485b6cac0a54

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 430803d6c8677cd0aca20322a791ad8b66672270afde762ef68dfce9ecff201a
MD5 f746a8c036d11934ea8686e0e8b8595b
BLAKE2b-256 5371c521066facc096aa8f7768ee2be0e819cd84fdb83c6ed80227edf1a87681

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ea98cb332faf15dd914fd6278f23e923539d2e7c01aa5bd2f89487900166fad3
MD5 dfc821fcfa509389897fc719b75279f3
BLAKE2b-256 d25484f5dfa0ca803502d016a75292222e206f54dd72ad229396d26560867662

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4e6dc0080aa24c86c98ea53290713d5a46f5383f37547a28c9cc00965376fc20
MD5 3f28064c27254c18c525b5db2dcaf6f3
BLAKE2b-256 a46f8283c7ee55409f69fb32646e2e956975927d33c51313e35043002cc5c245

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp39-cp39-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 181ab7ee480f58017e5cce574e2960ee363566c6214efbccf12dde4e0d3f10ed
MD5 6fad2d4c1692028dc467a600337addba
BLAKE2b-256 aeb5b82287226692051bfe97c5f4bba3d8f7f10c34a3b5bcec017bced6b08c04

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 256360329599da82a276a3ee95acfd25cd37f6a1fb8b2b410aaaa9964abcb09c
MD5 360a64c13e2cc8c20a4fccb6dda6240a
BLAKE2b-256 223d4c0f86d179d040c877a18eacfd67a6616501e7842f6148f4920df670927f

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0c85cc7f86150e5d59256cc53b37746e6e565682973ff99e472cd811760d9a0d
MD5 5a98ac43da795648d38cac94a3fc7a51
BLAKE2b-256 ee7ce89f3ae49e4d780f05862c667ccad8acde4dbb8a71a6f122d4c721465cd2

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66c4766b33407efce51868a61913ca5b5085615283bb21ae9d3a7786056e8d9a
MD5 1444573a8633b3c3b9064b728513f909
BLAKE2b-256 9843cf1b409c003a01f54697f91e2dd21c25f215dfd81963e4ec69c8dddaa998

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 83af4796c0c558a36f93ea0660c3eb3e02d0fbaddaa07152975e136869d56175
MD5 cb65713498d5816ca277073ed779ca31
BLAKE2b-256 ee9a0f7b32466decb874e2caee400697e149c9edaa34d88354387b3c4b6f83a4

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 08f1b204caa8737a4ec8f9393aa59307f6fa931cb85b3636fe729027852ac8b6
MD5 1985401b6cbd0d603099d3b57cef669e
BLAKE2b-256 8d57323fad5fcd1d27fc9fc625c42ce73467ac2d563513633f0d0b2220da6c1a

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0e860738c52286c5f943ae4536f7713ade59987bc4bdd09ca3c96b97d87f12e8
MD5 7e1c65062fa6ab383172fdb13e6945bc
BLAKE2b-256 eb668e303f27c47cb74215be2a40758503a2a4843f1215077bdfb5c509155096

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp38-cp38-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 fb03131ace1d10748e353da8dddc2c245764ff50397394f300a1bccc2dff5f90
MD5 e2add66725526381b01f3b99a8ca9bb4
BLAKE2b-256 57fd38793510f7b90460651f937882e6aa55c555b87b62b2dcbbaca946122a7c

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 edcca9f98d6144cd064e9f8669b308de9b7ca9bc351996fc056f1842fbe39910
MD5 59ef86b3f76a32c30fd528bd9c9c4f53
BLAKE2b-256 9eca099fa9215ef3da23e019c8ad5e42c57dbf4bdb72485cef3ae4c55e8af1ea

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3c0e503d6e3da7a36ae6e34ab39e7f7590d79d1880088349e96f8fd81336ddac
MD5 9497285926ce082a36adaa5dd5b6c1b4
BLAKE2b-256 14173b94bfa3eaf458910056edcc9757421d4a0771c4e147878c0869e48099a5

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b79bfcb9bc092844df7df0c9fcc86534f8cdde6c35890516bddd221fd824634
MD5 8a9c9e6073f2daacc3ad82e76c60bb44
BLAKE2b-256 c9ba9bb0ac495764382940205f44aa33045b0ea7530dadf4de8c44f86bb2d1ac

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8bf9b4a2ea4b8c1ac572de951b0313ea45829bcf07eabdeec3eb84d70c64240c
MD5 39cf5297605538023eaaea924d483460
BLAKE2b-256 2bf4fd0473eb4f6d5b6cfdea5f27ed30164f42e6704752a623b78faed6f0f7f8

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 9607964e82e6ad524789b2422443b92328b583bb65ffbdb3853bcd8466630a16
MD5 e6f8540f85568e3f68e7350ba1fa32d8
BLAKE2b-256 568f779638bfa7fd36237ae5dce4ed2795a1b12e6e97a3fec44ab0a5d8db23b9

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c44f6460db61c1e5c6f37931c8fdef00ce4717299e9d10a75713be9db70d9e06
MD5 a56340f5aebf7140c17763a9bed09ba6
BLAKE2b-256 7f0b41afe94d8eefdfadd28ff881b1673dbfe5306b158431de8532a0132ddcd0

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 0c67bdb5d850b224f146d38818e07e5cd543bb9e5a785e9de8686dc42c860137
MD5 b7f2f3d0c088b3ae647af78f0714d1bb
BLAKE2b-256 a05abcd37d903c7b60349c7d462dd765f4d0a834596fafa21c21ba939a0e01fa

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d795f25d4d7c971fba35790afec0e85393ec9d861a123f3924aef82e38402937
MD5 5aded469b74baaa36b640cc5990efaad
BLAKE2b-256 8eec2e4aac4b3653028780871344fb447b77fafb2473fea8c3c8a08939f71eb0

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e19584643c17de89eb1402e68075112daf7914a657d59aa303728de2e0943927
MD5 7592372ee3e72537cf00583bc37dba7d
BLAKE2b-256 b6be567414686aa0eec60fc0096c6a340b56774d91e2a6d9c00155ab69319bdc

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.2-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 009c671d008ac52f3e889833bb126bda5a821f78b34be2efc56c7e5d84586e50
MD5 3e8557f581683ed1dae070e1c2d5f99e
BLAKE2b-256 bce9a824841bd2994ee8743e465f7ce74f1ddb0da318dcb27485f34cb35ec35e

See more details on using hashes here.

Supported by

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