Crates.io | overf |
lib.rs | overf |
version | 0.1.1 |
source | src |
created_at | 2024-11-12 15:41:48.539738 |
updated_at | 2024-11-16 04:33:26.616948 |
description | Customize overflow behavior in mathematical operations. |
homepage | https://github.com/makcandrov/overf |
repository | https://github.com/makcandrov/overf |
max_upload_size | |
id | 1445088 |
size | 33,715 |
Define the overflow behavior of mathematical operations within blocks of code. This library provides the macros checked!
, overflowing!
, saturating!
, propagating!
and default!
, enabling you to easily manage overflow in nested contexts.
default!
macro to reset the overflow behavior back to the default.Add the following to your Cargo.toml
:
[dependencies]
overf = "0.1"
use overf::{checked, overflowing, saturating, default};
fn main() {
checked! {
let result = 1usize + 1usize;
let sum = default! { 2usize + 2usize }; // Use default behavior
let difference = 5usize - 3usize;
// Nested blocks
saturating! {
let total = 100u8 - 200u8;
}
}
overflowing! {
let result = 1usize + usize::MAX;
}
}