File tree Expand file tree Collapse file tree 1 file changed +3
-1
lines changed Expand file tree Collapse file tree 1 file changed +3
-1
lines changed Original file line number Diff line number Diff line change @@ -182,7 +182,7 @@ object Using {
182
182
* the resource is released when the manager is closed, and then
183
183
* returns the (unmodified) resource.
184
184
*/
185
- def apply [R : Releasable ](resource : R ): R = {
185
+ def apply [R : Releasable ](resource : R ): resource. type = {
186
186
acquire(resource)
187
187
resource
188
188
}
@@ -421,6 +421,8 @@ object Using {
421
421
}
422
422
423
423
object Releasable {
424
+ // prefer explicit types 2.14
425
+ // implicit val AutoCloseableIsReleasable: Releasable[AutoCloseable] = new Releasable[AutoCloseable] {}
424
426
/** An implicit `Releasable` for [[java.lang.AutoCloseable `AutoCloseable`s ]]. */
425
427
implicit object AutoCloseableIsReleasable extends Releasable [AutoCloseable ] {
426
428
def release (resource : AutoCloseable ): Unit = resource.close()
You can’t perform that action at this time.
0 commit comments