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.7+.

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.7 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.4.0.tar.gz (35.8 kB view details)

Uploaded Source

Built Distributions

jsonlogic_rs-0.4.0-cp312-cp312-musllinux_1_1_x86_64.whl (369.7 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

jsonlogic_rs-0.4.0-cp312-cp312-musllinux_1_1_aarch64.whl (370.3 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ ARM64

jsonlogic_rs-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (337.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

jsonlogic_rs-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (337.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

jsonlogic_rs-0.4.0-cp312-cp312-macosx_11_0_arm64.whl (295.4 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

jsonlogic_rs-0.4.0-cp312-cp312-macosx_10_9_x86_64.whl (305.4 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

jsonlogic_rs-0.4.0-cp312-cp312-macosx_10_9_universal2.whl (593.5 kB view details)

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

jsonlogic_rs-0.4.0-cp311-cp311-musllinux_1_1_x86_64.whl (369.7 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

jsonlogic_rs-0.4.0-cp311-cp311-musllinux_1_1_aarch64.whl (370.3 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

jsonlogic_rs-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (337.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

jsonlogic_rs-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (337.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

jsonlogic_rs-0.4.0-cp311-cp311-macosx_11_0_arm64.whl (295.4 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

jsonlogic_rs-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl (305.4 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

jsonlogic_rs-0.4.0-cp311-cp311-macosx_10_9_universal2.whl (593.5 kB view details)

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

jsonlogic_rs-0.4.0-cp310-cp310-musllinux_1_1_x86_64.whl (369.7 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

jsonlogic_rs-0.4.0-cp310-cp310-musllinux_1_1_aarch64.whl (370.3 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

jsonlogic_rs-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (337.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

jsonlogic_rs-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (337.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

jsonlogic_rs-0.4.0-cp310-cp310-macosx_11_0_arm64.whl (295.4 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

jsonlogic_rs-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl (305.4 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

jsonlogic_rs-0.4.0-cp310-cp310-macosx_10_9_universal2.whl (593.5 kB view details)

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

jsonlogic_rs-0.4.0-cp39-cp39-musllinux_1_1_x86_64.whl (369.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

jsonlogic_rs-0.4.0-cp39-cp39-musllinux_1_1_aarch64.whl (370.3 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

jsonlogic_rs-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (337.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

jsonlogic_rs-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (337.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

jsonlogic_rs-0.4.0-cp39-cp39-macosx_11_0_arm64.whl (295.4 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

jsonlogic_rs-0.4.0-cp39-cp39-macosx_10_9_x86_64.whl (305.4 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

jsonlogic_rs-0.4.0-cp39-cp39-macosx_10_9_universal2.whl (593.5 kB view details)

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

jsonlogic_rs-0.4.0-cp38-cp38-musllinux_1_1_x86_64.whl (369.8 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

jsonlogic_rs-0.4.0-cp38-cp38-musllinux_1_1_aarch64.whl (370.3 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

jsonlogic_rs-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (337.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

jsonlogic_rs-0.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (337.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

jsonlogic_rs-0.4.0-cp38-cp38-macosx_11_0_arm64.whl (295.4 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

jsonlogic_rs-0.4.0-cp38-cp38-macosx_10_9_x86_64.whl (305.4 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

jsonlogic_rs-0.4.0-cp38-cp38-macosx_10_9_universal2.whl (593.5 kB view details)

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

File details

Details for the file jsonlogic_rs-0.4.0.tar.gz.

File metadata

  • Download URL: jsonlogic_rs-0.4.0.tar.gz
  • Upload date:
  • Size: 35.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for jsonlogic_rs-0.4.0.tar.gz
Algorithm Hash digest
SHA256 c9f764eb6a95a7bd7071acbed9ab5d168b913d4f4098b184152a197415a1d43f
MD5 a0e385f226f70cce8e85ca52ea4f90f3
BLAKE2b-256 bc4ac3b41f60ff1cdacf329b6a5d3c87f4652920a56946c9741c6fbd73ba516d

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.4.0-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4488166b89fab0240256a8280cf865c1fcf6b419c6ea3ca12073cc683b6aed8b
MD5 e2d84000c7cb49822ac2177751fe41b2
BLAKE2b-256 cf759f6a714a8f954290c149393e1d14738498dc2c752feb4921e9da2da3f03b

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.4.0-cp312-cp312-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 0bffaded17e8ef08c11068cee88b1d3d42caf63b2494bb466939a6fdf52981e5
MD5 4a3a168ef7c3cdb96ac8a3aacb27ae34
BLAKE2b-256 c2e28069ed2f0da6f0fe25a6657ff89a7d7bf28514bd4eba289112e05f235772

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33b14da4ae802363707a9678ee6e898cb0064b75b74d5194208b1b782312fa9c
MD5 2e9f3628464e40a0d184226f79cd645e
BLAKE2b-256 022c0efa8bbd7e4a68ff01aadb8bfed5740e934a0c6b82d8a8c336e04021ab4c

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 359ef5adf8febc7435e9826b253c918c1f9ef65c4f44944f90cfead1458de5a4
MD5 67f6151418d7315a2e46f68804df2bfb
BLAKE2b-256 64064d51b81d4ffe59ab031bd683695835fe277fba150e75a92fcfe6743c1e8a

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.4.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a35c4a0eb3b6d34ce3d4d060e258f63c3021f6eda45a535cf69caddece18faab
MD5 6fb8c189501d0ea5bf9d92eef2fce9c3
BLAKE2b-256 bb5aa6a12562e61871611d81878e8503ec2f395d0e66767c395a33082a6405e7

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.4.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ff160756b2093e22c7db34aa6400aff6e37cf4084f5abc37afb0d07a18451376
MD5 0e0e1b2eb9c322eb85d42dd1e5d29232
BLAKE2b-256 4b04a3eafad1b4fd69e3840a84a3fa0b1419f39d5cf8bface7acc29b8e38e9ae

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.4.0-cp312-cp312-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 06a9dc8674e7a129d6f58c7b87a17cb281138e3420bc7831a0ea9b5dd0fdd047
MD5 426eafc1fcdf9d634d7c094d51118bf1
BLAKE2b-256 11a9f98b705dd7ed50a333e75ecb05ba56e67d6a3eafb51e1349a9cad66a82bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fd803dc23d46875537d0d025e0fa476cf98ea316f07806809ae31d0e8e531cc0
MD5 300d28a2d80834e2b4ce27ffad7744c3
BLAKE2b-256 4e8179f72707c49bf7dbb4bc46b5cbe09855b31903c01f89e0a5e0485582c96b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 4de4bd8fb0c46cc2991d1dc907bb517528afd148960a55331e41dfc7e86fd711
MD5 b879adf18a470ff063ed8c8198c86546
BLAKE2b-256 f0170fc9dff0747d725c89a4377d8f79530df3dcae4a397d50c4d26f5a22304b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 59757e491d1e03b393546d1eabdbe06ae9d5543e5effb20aac5bc9716e84ad29
MD5 664bd7f6797222e97f887468f1a58071
BLAKE2b-256 8c3f3ead048e7fc7ebaa6b90962fcb5e32da8aecaec0f48dfc88755e3cdaf045

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 36c01385cc01c7ec667c90fe1b9fe4f68027b16b5a35fdfe012b8494df3320b2
MD5 95b1e0d52656fc5ba5907be8065e02ba
BLAKE2b-256 52063de5c8410c3f1009bf35299abe0a280627867c8587012f0dedf014d58374

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7fa9d208c6e85f62ef87fa7cddb2b4a636561271b9e0c82a3fe500e4b78d840d
MD5 a97c7373c0a5dccd5b052b376388dac2
BLAKE2b-256 6c618028c2354ea9111f5a17d4b0d82da27e24e8d487341a86eaeb9b342c39d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2b9a13463e0f7f202322ecbd1071dad1cf89f391ec96f8c61cc64182db524164
MD5 74cb876c6c527be82c0e5409f1c31f78
BLAKE2b-256 9bab775bccfc99121659abcfa8323ff90c442791409528d69f3b52dd3bd345f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d81994c97498607182711a684a253a03fce33afb6bb0b508d84d758643766260
MD5 ca3ef9f349fa52f4fde73f0b6ed0eb83
BLAKE2b-256 6ef4c1a6a4b0a4561f677cf130ce5e3c45707db60617060d8d57087df2ae14ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 13fb81723aa516dfaa339ad602c80cbab260431723d156d3f7d95bffc477c404
MD5 bfbcf1642622268a762a7e89cea4fd98
BLAKE2b-256 a1ff5970224fb55fe534a4abecf7515cf5895568af8669442ca48017757bf282

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 d1fed4527031312d3ddae038d1908ecd98d63b8be0cdd7a62ce88cb205b3728c
MD5 be638b25f0357cb373f8504f0f0c8661
BLAKE2b-256 b79a1ac9b9c14d96daf14b513d2588e3cb1940fb1d120ba0a81626769930cebb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4e19d3a92318451477508aa016fc342183c30e91af72226a13868ef4cb048812
MD5 968ca84b1a2d50ae99c8bd6126837e91
BLAKE2b-256 a395508040f1afd0272b4e7e7cc809b602caf6bf926894e917180a76528431b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 74673863fa5c1f9e3372d78a3f1c86caa9224d0e163c485ae7ea357efb7a2d8a
MD5 c83940a54323c3288b19239231f1ef45
BLAKE2b-256 8012564e1a6582764a64566bf0a55fc1935adb5401bb472b792c49262be03ba2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5ddefbdca76b003b529f4ecefeb4c2f19b900c3c7a616cf21531ed1c503ef5e
MD5 03730e30eb1d1300b5356754a62e3626
BLAKE2b-256 30ec5c74933e0879821564380c573f5a8bdacbc57fdeb35d607523b22f6fe5ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 00b3d36644cfc8013c65b295a94820ea16be4ce1bdc38a5f788269dc33b5b5ac
MD5 cb955d8492f8e27724d2ca2892f15ce4
BLAKE2b-256 f3e13f9201e35f3883850a511a9fcb7c69e38acaa1bcc6379ea9e1478210f53d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 93034ee1265edd0b05459be0b9e4725ed60fcb2532bfa00dc379bd8eadce06cb
MD5 bb6263c4c6c25713a88da4fa520c4f92
BLAKE2b-256 3ffdb9fe7ab4b825199091acf8dffd70855e9717423b06fb2e5ef45684f0d84a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b3cb33ffa40a3e302f5a8053c170b7d1a076513ad28a734ff1a7c9468290920c
MD5 cf0b30bd2dbfa89f944d61452c7a5d55
BLAKE2b-256 1dc088ff06f70a0793d6fe2226951ed9a6073246376558fc11e173e99e9b776c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 edeb3e1dbf5b809f5982eff6bd8ac3b8794c6575a95c78fde689aabcc3bec6af
MD5 080802ba1522784801b08afbd4a98191
BLAKE2b-256 bb35af4797f045f1f735f1c10ed56b43217508cc675a41c4a8ae64c2738b3e6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 166aff24060c4c22f2723a7e8a343d146c68282f2b231411b3265c2d57db50ae
MD5 bc5fa276c8829cb3f1a5e9e213ba1b23
BLAKE2b-256 04834502ab713df811977b3dd03b74abb40b9bd044c528f8a154a29ce825c3da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 52405ac6e109dcdf47b57044818708152578b79c3500317734e62b3e74eaeb1a
MD5 9edc00666e32013ca5bf0762a72536eb
BLAKE2b-256 32684920c0e298086c4187b584e7cf006c452eeb5f436c8b2ccd5f2aca1f097e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c4ad607f51377ddc81c8d88c2bcaee6e553c67503aec47d8764c0c3853362bb6
MD5 b242f8293de160cfa2cdd32864ae8274
BLAKE2b-256 b52463a1952d898dddef9d794c548793793e25b3fab601bfeb221bcfc157d9c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3e1f7fca8c8cce773e018e8cca921b78c1a360b68e623f3faa33152b51a19872
MD5 b3c9563c29c718bd4e38e9706d5d1620
BLAKE2b-256 1853db22e5f3842ecbc1ff3aa96ba5dd45ec78bbeac82f99d0eef9c0295704f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 63b93062e0e0f8c119de12c2648b55d8dd3f97385b5378e653207198ba3735fb
MD5 8f64805657e8cba517e368e40fc82187
BLAKE2b-256 f2db0433d0c81622dc432a2dcfd02566116b8867fa97181e0581625a210110a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2880fc41ba171b9504426a06db15f6e55bf786b9c56595ff8845acf7dd1c240f
MD5 e134a3882b6dcf987ed87f6b210bfa54
BLAKE2b-256 7935c1c9900f7f7c804c17692a146adfcdbaf3384f8f2170cd79229e6bb3c7f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 8657ce454b2a4dafc5ef4ea10575909bd2a578a6b57c1fc7592be94ea9fb6639
MD5 b1d41f9d0ef0ac59ab630675e3878d66
BLAKE2b-256 a763259b277d838aedf77b404ddbed8245e2c9a9e7d72d5f9293a8857959550e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 212142f55474443e41e615201a59757beaeecb4aff0bf2f00268da5322a36327
MD5 222904cd0f40f34dcc3b9a33cbffb3da
BLAKE2b-256 750567e4cfe5af813cd73df976f0c3aa1d255503acd1e7a489aba276090f0181

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7b38b783c352c345dc53502d5407ac2a8bb861b9f5debc555a0a419fa151fe65
MD5 80187939fa207ea49af2954279a32bb6
BLAKE2b-256 c9f4eb56cd2b77d5bd8a6a2dfd7a5c588b59ffb7b438878b9e8974eeaaa3c428

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 30eefcd94a5946ba62d06983d9e0465a7eb32bfa1c35baa83a9b0595c9c1c24c
MD5 8dc9b2f3cbedd682aa81f2a3d7fa9606
BLAKE2b-256 52d63eee83556458249f6f56b3dac8f0002436a603772dafc4dc257686d4bf66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 12bec196dc79326a73d6c63043a42fe85eafabfdaed929e3640be8c4cde46fc8
MD5 dd9c471f6b93dd2b703fbbf6f021a307
BLAKE2b-256 1aa2dc05afe8b1abd2c3e46f39ac4dc1f4eaf2929bfc0a9cc64a3ce4a5b11b3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.4.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 bca7c5f0c9134d1b97715f8aa71bc8863b59baf9f69252f9fbd07cf75ca21a5d
MD5 abe91a581aa24f465a4302512d983fba
BLAKE2b-256 df6afaa69c7f5b521fe502852d5f62906bcc784fd0e8ddc96eef6870f1f81af2

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