ManagedResource

org.llm4s.resource.ManagedResource
See theManagedResource companion trait

Attributes

Companion
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Type members

Classlikes

implicit class ManagedResourceOps[R](resource: ManagedResource[R])

Extension methods for easier resource composition

Extension methods for easier resource composition

Attributes

Supertypes
class Object
trait Matchable
class Any

Value members

Concrete methods

def apply[R](acquireF: () => Result[R], releaseF: R => Result[Unit]): ManagedResource[R]

Create a managed resource from acquire/release functions

Create a managed resource from acquire/release functions

Attributes

def audioInputStream(data: Array[Byte], format: AudioFormat): ManagedResource[AudioInputStream]

Managed AudioInputStream for speech processing

Managed AudioInputStream for speech processing

Attributes

def byteArrayInputStream(data: Array[Byte]): ManagedResource[ByteArrayInputStream]

Managed ByteArrayInputStream

Managed ByteArrayInputStream

Attributes

def dataOutputStream(path: Path): ManagedResource[DataOutputStream]

Managed DataOutputStream

Managed DataOutputStream

Attributes

def fileInputStream(path: Path): ManagedResource[FileInputStream]

Managed FileInputStream

Managed FileInputStream

Attributes

def fileOutputStream(path: Path): ManagedResource[FileOutputStream]

Managed FileOutputStream

Managed FileOutputStream

Attributes

def fromTry[R](acquireF: () => Try[R], releaseF: R => Try[Unit]): ManagedResource[R]

Create a managed resource from acquire/release functions with Try

Create a managed resource from acquire/release functions with Try

Attributes

def tempFile(prefix: String, suffix: String): ManagedResource[Path]

Managed temporary file that gets deleted on release

Managed temporary file that gets deleted on release

Attributes

Implicits

Implicits

final implicit def ManagedResourceOps[R](resource: ManagedResource[R]): ManagedResourceOps[R]

Extension methods for easier resource composition

Extension methods for easier resource composition

Attributes