Manager

scala.util.Using$.Manager$
See theManager companion class
object Manager

Attributes

Companion:
class
Source:
Using.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Manager.type

Members list

Concise view

Value members

Concrete methods

def apply[A](op: Manager => A): Try[A]

Performs an operation using a Manager, then closes the Manager, releasing its resources (in reverse order of acquisition).

Performs an operation using a Manager, then closes the Manager, releasing its resources (in reverse order of acquisition).

Example:

val lines = Using.Manager { use =>
 use(new BufferedReader(new FileReader("file.txt"))).lines()
}

If using resources which require an implicit Manager as a parameter, this method should be invoked with an implicit modifier before the function parameter:

Example:

val lines = Using.Manager { implicit use =>
 new SafeFileReader("file.txt").lines()
}

See the main doc for Using for full details of suppression behavior.

Attributes

A

the return type of the operation

op

the operation to perform using the manager

Returns:

a Try containing an exception if one or more were thrown, or the result of the operation if no exceptions were thrown

Source:
Using.scala