[][src]Function dicelib::solve_dice_expression

pub fn solve_dice_expression(
    expression: &str,
    random_seed: Option<u64>
) -> Result<i64>

Solves a dice expression string by rolling each dice in-place and then evaluating the resulting arithmetic expression.

use dicelib::solve_dice_expression;
let result = solve_dice_expression(&"2d5 + 4".to_string(), None).unwrap();
assert!(result >= 6 && result <= 14);

Errors

  • Integer overflow from huge dice rolls.