Make Weigth::from_kwu const
The other two `Weight` constructors are const already.
This commit is contained in:
parent
1fe984552e
commit
2434afc40d
|
@ -48,7 +48,13 @@ impl Weight {
|
||||||
pub const fn from_wu(wu: u64) -> Self { Weight(wu) }
|
pub const fn from_wu(wu: u64) -> Self { Weight(wu) }
|
||||||
|
|
||||||
/// Constructs a new [`Weight`] from kilo weight units returning [`None`] if an overflow occurred.
|
/// Constructs a new [`Weight`] from kilo weight units returning [`None`] if an overflow occurred.
|
||||||
pub fn from_kwu(wu: u64) -> Option<Self> { wu.checked_mul(1000).map(Weight) }
|
pub const fn from_kwu(wu: u64) -> Option<Self> {
|
||||||
|
// No `map()` in const context.
|
||||||
|
match wu.checked_mul(1000) {
|
||||||
|
Some(wu) => Some(Weight::from_wu(wu)),
|
||||||
|
None => None,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// Constructs a new [`Weight`] from virtual bytes, returning [`None`] if an overflow occurred.
|
/// Constructs a new [`Weight`] from virtual bytes, returning [`None`] if an overflow occurred.
|
||||||
pub const fn from_vb(vb: u64) -> Option<Self> {
|
pub const fn from_vb(vb: u64) -> Option<Self> {
|
||||||
|
|
Loading…
Reference in New Issue