Skip to main content

High-performance streaming encryption library powered by Rust

Project description

streaming-crypto

CI Crates.io Docs.rs PyPI License: MIT

A Rust cryptographic library with optional FFI and Python bindings.


Features

  • Rust API (default): Pure Rust functions.
  • FFI API: C ABI functions for integration with C/C++ and other languages.
  • PyO3 API: Python bindings, installable via pip.

Usage

Rust API

cargo add streaming-crypto

FFI API

cargo build --features ffi-api

Python API

pip install streaming-crypto

Documentation


✅ Badge Breakdown

  • CI badge → shows GitHub Actions build/test status.
  • Crates.io badge → shows latest published version on crates.io.
  • Docs.rs badge → links to auto‑generated Rust documentation.
  • PyPI badge → shows latest published version on PyPI.
  • License badge → signals open‑source license clearly.

Set environment python for test

  1. Before: PyO3 was trying to link against Python 3.13 because either a cached build or environment variable made it think our Python was 3.13.

  2. Action: We forced PyO3 to use Python 3.12 or current version of pyenv explicitly:

    export PYTHON_SYS_EXECUTABLE="$(pyenv which python3)"
    export PYO3_PYTHON="$(pyenv which python3)"
    export PYO3_NO_PYTHON_LINK=1
    
    cargo clean
    cargo test -p streaming-crypto --no-default-features --features pyo3-api
    
  3. Result: Cargo rebuilds PyO3 and all dependent crates from scratch. Now cargo run --bin check_python correctly detects Python 3.12.12 and does not crash on missing libpython3.13.dylib.

  4. cargo test will work now

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

streaming_crypto-0.1.0a14.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

streaming_crypto-0.1.0a14-cp312-cp312-manylinux_2_34_x86_64.whl (201.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

File details

Details for the file streaming_crypto-0.1.0a14.tar.gz.

File metadata

  • Download URL: streaming_crypto-0.1.0a14.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.5

File hashes

Hashes for streaming_crypto-0.1.0a14.tar.gz
Algorithm Hash digest
SHA256 bd818a97f920c6de88da0b49b8274e1d3f65c6608d71fc7b1a3c73d632c45e52
MD5 a66c4247ae29b178ef9fda90f24d6661
BLAKE2b-256 57197eb6b008a7d5e02e6d403877c9b82fd642d0a082284f0cda71d8e6698aae

See more details on using hashes here.

File details

Details for the file streaming_crypto-0.1.0a14-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for streaming_crypto-0.1.0a14-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 1a1470c69aef20fecec116f5578bd055082e720fcb5eb3aa172d1cedaf67a852
MD5 d21bd8f136f1a88527f007dc3d263602
BLAKE2b-256 2752c2bb0a0b6b9915d268dc43adc862d8dd48f9403979122f4d6785d72350ad

See more details on using hashes here.

Supported by

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