zebra_test::prelude::prop::strategy

Function float_to_weight

pub fn float_to_weight(f: f64) -> (u32, u32)
Expand description

Convert a floating-point weight in the range (0.0,1.0) to a pair of weights that can be used with Union and similar.

The first return value is the weight corresponding to f; the second return value is the weight corresponding to 1.0 - f.

This call does not make any guarantees as to what range of weights it may produce, except that adding the two return values will never overflow a u32. As such, it is generally not meaningful to combine any other weights with the two returned.

ยงPanics

Panics if f is not a real number between 0.0 and 1.0, both exclusive.