Resources can be registered with the manager by calling `acquire`; such resources will be released in reverse order of their acquisition when the manager is closed, regardless of any exceptions thrown during use.
See the main doc for `Using` for full details of suppression behavior.
Attributes
Note
It is recommended for API designers to require an implicit Manager for the creation of custom resources, and to call acquire during those resources' construction. Doing so guarantees that the resource must be automatically managed, and makes it impossible to forget to do so. Example:
Registers the specified resource with this manager, so that the resource is released when the manager is closed, and then returns the (unmodified) resource.
Registers the specified resource with this manager, so that the resource is released when the manager is closed, and then returns the (unmodified) resource.
Type parameters
R
the type of the resource, which must have a Releasable instance
Value parameters
resource
the resource to register with this manager
Attributes
Returns
the same resource, unmodified, to allow fluent use at the call site