No pacote Rust fastnum de ponto flutuante decimal de alta precisão, dividir por zero causa pânico por padrão. Justo.
Mas o fastnum lista especificamente entre seus recursos o suporte para semântica completa de ponto flutuante, incluindo +/- Inf: https://www.reddit.com/r/rust/comments/1hk61om/announcing_a_new_fast_exact_precision_decimal/
Como você faz a divisão render Inf em vez de pânico? A documentação não diz.
Casos potencialmente errôneos são acionados
Signals
e são manipulados peloContext
que está vinculado a cada valor decimal. O contexto padrão não permite div-by-zero. E parece que ambos os operandos de divisão precisam permitir div-by-zero para evitar pânico.Aqui está um exemplo sem pânico: