High-performance runtime library for data redaction and sensitive information processing.
- Modern Rust 2024 edition with strict type safety
- High-performance async runtime powered by Tokio
- Flexible pattern matching and data detection
- Built-in archive and compression support
- Comprehensive error handling with structured diagnostics
- Modular architecture with optimized crate separation
Add the core library to your Cargo.toml:
[dependencies]
nvisy-core = "0.1"Or install additional crates as needed:
[dependencies]
nvisy-core = "0.1"
nvisy-engine = "0.1"
nvisy-archive = "0.1"use nvisy_core::prelude::*;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
// Initialize the runtime
let runtime = Runtime::new().await?;
// Process sensitive data
let result = runtime.process("example data").await?;
Ok(())
}The runtime is organized into specialized crates:
- nvisy-core - Core types, traits, and runtime primitives
- nvisy-engine - Processing engine and orchestration
- nvisy-archive - Archive handling and compression
- Rust 1.89 or higher
- Cargo with workspace support
# Build all crates
cargo build
# Build with release optimizations
cargo build --release
# Build specific crate
cargo build -p nvisy-core# Run all tests
cargo test
# Run tests for specific crate
cargo test -p nvisy-core
# Run with coverage
cargo test --all-features# Check formatting
cargo fmt --check
# Format code
cargo fmt
# Run clippy
cargo clippy --all-targets --all-featuresThe runtime is designed for high-throughput scenarios:
- Async I/O with Tokio for concurrent request handling
- Memory-mapped file processing for large datasets
- Parallel pattern matching with Rayon
- Zero-copy operations where possible
See CHANGELOG.md for release notes and version history.
See CONTRIBUTING.md for development guidelines.
MIT License - see LICENSE.txt for details.
- Documentation: docs.nvisy.com
- Issues: GitHub Issues
- Email: support@nvisy.com