about summary refs log tree commit diff
path: root/src/test/incremental/thinlto
diff options
context:
space:
mode:
authorkennytm <kennytm@gmail.com>2018-09-20 21:36:16 +0800
committerGitHub <noreply@github.com>2018-09-20 21:36:16 +0800
commita791919a62dd8294fac990c75c40b5557b423a79 (patch)
treec0b56d1cb1f3153d11346aeabd077119367c064c /src/test/incremental/thinlto
parentf7f4c500b46603386e940f116b469c7adc043a6d (diff)
parentfd7565b076440829b86cc7bc5f2457bf42d43936 (diff)
downloadrust-a791919a62dd8294fac990c75c40b5557b423a79.tar.gz
rust-a791919a62dd8294fac990c75c40b5557b423a79.zip
Rollup merge of #52813 - newpavlov:duration_mul_div_extras, r=alexcrichton
Duration div mul extras

Successor of #52556.

This PR adds the following `impl`s:
- `impl Mul<Duration> for u32` (to allow `10*SECOND` in addition to `SECOND*10`)
- `impl Mul<f64> for Duration` (to allow `2.5*SECOND` vs `2*SECOND + 500*MILLISECOND`)
- `impl Mul<Duration> for f64`
- `impl MulAssign<f64> for Duration`
- `impl Div<f64> for Duration`
- `impl DivAssign<f64> for Duration`
- `impl Div<Duration> for Duration` (`Output = f64`, can be useful e.g. for `duration/MINUTE`)

`f64` is chosen over `f32` to minimize rounding errors. (52 bits fraction precision vs `Duration`'s ~94 bit)
Diffstat (limited to 'src/test/incremental/thinlto')
0 files changed, 0 insertions, 0 deletions