Skip to content

Commit d770cb3

Browse files
author
Roman Janusz
authored
Merge pull request #424 from AVSystem/duration-ops
Add ScalaDurationExtensions
2 parents 60c230b + 84be4a2 commit d770cb3

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.avsystem.commons
2+
package misc
3+
4+
import scala.concurrent.duration.{DoubleMult, DurationDouble, DurationInt, DurationLong, IntMult, LongMult}
5+
6+
/**
7+
* Gathers all extensions from [[scala.concurrent.duration]] into one trait that can be mixed in with package object.
8+
*/
9+
trait ScalaDurationExtensions {
10+
implicit def durationIntOps(n: Int): DurationInt = new DurationInt(n)
11+
implicit def durationLongOps(n: Long): DurationLong = new DurationLong(n)
12+
implicit def durationDoubleOps(d: Double): DurationDouble = new DurationDouble(d)
13+
implicit def durationIntMulOps(i: Int): IntMult = new IntMult(i)
14+
implicit def durationLongMulOps(i: Long): LongMult = new LongMult(i)
15+
implicit def durationDoubleMulOps(d: Double): DoubleMult = new DoubleMult(d)
16+
}
17+
object ScalaDurationExtensions extends ScalaDurationExtensions

0 commit comments

Comments
 (0)