MCPcopy Index your code
hub / github.com/Effect-TS/effect / readonlyMapEquivalence

Function readonlyMapEquivalence

packages/effect/src/Schema.ts:7588–7596  ·  view source on GitHub ↗
(
  key: Equivalence.Equivalence<K>,
  value: Equivalence.Equivalence<V>
)

Source from the content-addressed store, hash-verified

7586 }])`
7587
7588const readonlyMapEquivalence = <K, V>(
7589 key: Equivalence.Equivalence<K>,
7590 value: Equivalence.Equivalence<V>
7591): Equivalence.Equivalence<ReadonlyMap<K, V>> => {
7592 const arrayEquivalence = array_.getEquivalence(
7593 Equivalence.make<[K, V]>(([ka, va], [kb, vb]) => key(ka, kb) && value(va, vb))
7594 )
7595 return Equivalence.make((a, b) => arrayEquivalence(Array.from(a.entries()), Array.from(b.entries())))
7596}
7597
7598const readonlyMapParse = <R, K, V>(
7599 decodeUnknown: ParseResult.DecodeUnknown<ReadonlyArray<readonly [K, V]>, R>

Callers

nothing calls this directly

Calls 4

entriesMethod · 0.80
valueFunction · 0.70
makeMethod · 0.65
keyFunction · 0.50

Tested by

no test coverage detected