SecCode/Rust

Desbordamientos Aritméticos en Rust

La aritmética en Rust ofrece diferentes modos para manejar potenciales situaciones de desbordamiento (overflow), que ocurren cuando una operación produce un resultado demasiado grande para caber en el tipo de dato destino. Por defecto, el comportamiento de Rust para tipos enteros depende del modo de compilación: provoca un pánico (panic) en modo de depuración (debug) y “envuelve” (wraps) en modo de liberación (release).

Para proporcionar un control explícito y consistente sobre el desbordamiento, Rust ofrece métodos específicos para las operaciones aritméticas, que se resumen a continuación:

Checked

Overflowing

Saturating

Wrapping