Value-based data structures (Data.struct, tuple, array) and high-performance collections (Chunk, HashSet). Use for safe comparisons and pipelines.
import { Data, Equal } from "effect"
const a = Data.struct({ id: 1, name: "A" })
const b = Data.struct({ id: 1, name: "A" })
Equal.equals(a, b) // true
const t = Data.tuple(1, "x")
const arr = Data.array([1,2,3])
import { Chunk } from "effect"
const items = Chunk.fromIterable([1,2,3])
import { HashSet } from "effect"
const set = HashSet.fromIterable([1,2,3])
CRITICAL: Search local Effect source before implementing
The full Effect source code is available at docs/effect-source/. Always search the actual implementation before writing Effect code.
docs/effect-source/effect/src/Data.tsdocs/effect-source/effect/src/Chunk.tsdocs/effect-source/effect/src/HashSet.tsdocs/effect-source/effect/src/Equal.ts# Find Data.struct and equality patterns
grep -F "Data.struct" docs/effect-source/effect/src/Data.ts
grep -F "Data.tuple" docs/effect-source/effect/src/Data.ts
# Find Chunk operations
grep -F "export" docs/effect-source/effect/src/Chunk.ts | grep -F "function"
# Study HashSet API
grep -F "export" docs/effect-source/effect/src/HashSet.ts | grep -F "function"
# Find Equal implementation
grep -F "equals" docs/effect-source/effect/src/Equal.ts
docs/effect-source/effect/src/ for the implementationReal source code > documentation > assumptions