gst/format: new panicking constructors and some Percent fixes
Previous proposition for constructing specific formatted values was
to use an operation such as 42 * Default::ONE
which, in retrospect,
doesn't seem idiomatic.
This commit adds from_u64
and from_usize
constructors for most
formatted values. Having from_usize
is convenient when dealing with
quantities related to containers indices or length.
This also fixes the Percent
from float constructors from which was
derived the ONE
constant as well as previous display implementation.
Also removed the pub
specifier for Undefined
inner value. It wasn't
removed in a previous commit as Undefined
can use the full range of
the inner type. But now, it seems preferable not to expose the inner
value for proper encapsulation and so as to reduce the differences with
other formatted values (kind of least astonishment principle).