Module examples

Module examples 

Source
Expand description

ยงMore Examples

use assert_not::{assert_not, debug_assert_not};
 
// Function validation
fn divide(a: f64, b: f64) -> f64 {
    assert_not!(b == 0.0, "Division by zero");
    a / b
}
 
// Debug-only checks (removed in release builds)
fn process(data: &[i32]) {
    debug_assert_not!(data.is_empty(), "Empty data in debug");
    // ... processing
}
 
// Example usage
let result = divide(10.0, 2.0);
process(&[1, 2, 3]);