| Crates.io | proven |
| lib.rs | proven |
| version | 0.9.0 |
| created_at | 2026-01-16 17:48:50.51268+00 |
| updated_at | 2026-01-16 17:48:50.51268+00 |
| description | Safe, formally verified library for math, crypto, parsing, validation, and ML - Rust bindings |
| homepage | |
| repository | https://github.com/hyperpolymath/proven |
| max_upload_size | |
| id | 2049038 |
| size | 198,102 |
Rust bindings for the proven library - safe, formally verified operations for math, crypto, parsing, and validation.
Add to your Cargo.toml:
[dependencies]
proven = "0.1"
use proven::{SafeMath, SafeString, SafeEmail, Result};
// Safe math operations
let sum = SafeMath::add(i64::MAX, 1);
assert!(sum.is_err()); // Overflow detected
let div = SafeMath::div(10, 0);
assert!(div.is_err()); // Division by zero caught
// Safe string escaping
let escaped = SafeString::escape_html("<script>alert('xss')</script>");
assert!(!escaped.contains('<'));
let sql = SafeString::escape_sql("O'Brien");
assert_eq!(sql, "O''Brien");
// Email validation
assert!(SafeEmail::is_valid("user@example.com"));
assert!(!SafeEmail::is_valid("invalid"));
AGPL-3.0-or-later