"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.acquireUseReleaseOutExit = void 0;
exports.acquireUseReleaseOutExit_ = acquireUseReleaseOutExit_;

var _primitives = /*#__PURE__*/require("@effect/core/stream/Channel/definition/primitives");

/**
 * @tsplus static ets/Channel/Ops acquireUseReleaseOutExit
 */
function acquireUseReleaseOutExit_(self, release) {
  return new _primitives.BracketOut(self, release);
}
/**
 * @tsplus static ets/Channel/Aspects acquireUseReleaseOutExit
 */


const acquireUseReleaseOutExit = release => self => acquireUseReleaseOutExit_(self, release);

exports.acquireUseReleaseOutExit = acquireUseReleaseOutExit;
//# sourceMappingURL=acquireUseReleaseOutExit.js.map