Hyperlinkv0.8.0-beta.28

TxChunk

TxChunk.makeconsteffect/TxChunk.ts:120
<A>(initial: Chunk.Chunk<A>): Effect.Effect<TxChunk<A>>

Creates a new TxChunk with the specified initial chunk.

Details

This function returns a new TxChunk reference containing the provided initial chunk. No existing TxChunk instances are modified.

Example (Creating a TxChunk from a chunk)

import { Chunk, Effect, TxChunk } from "effect"

const program = Effect.gen(function*() {
  // Create a TxChunk with initial values
  const initialChunk = Chunk.fromIterable([1, 2, 3])
  const txChunk = yield* TxChunk.make(initialChunk)

  // Read the value - automatically transactional
  const result = yield* TxChunk.get(txChunk)
  console.log(Chunk.toReadonlyArray(result)) // [1, 2, 3]
})
constructors
Source effect/TxChunk.ts:1202 lines
export const make = <A>(initial: Chunk.Chunk<A>): Effect.Effect<TxChunk<A>> =>
  Effect.map(TxRef.make(initial), (ref) => makeUnsafe(ref))