<S extends Top>(
toEquivalence: () => Equivalence.Equivalence<S["Type"]>
): (self: S) => S["Rebuild"]Overrides the equivalence derivation for a schema by supplying a custom
Equivalence.
When to use
Use when you need a custom equivalence instead of the default structural equivalence derived by toEquivalence.
instancestoEquivalence
Source effect/Schema.ts:132863 lines
export function function overrideToEquivalence<
S extends Top
>(
toEquivalence: () => Equivalence.Equivalence<
S["Type"]
>
): (self: S) => S["Rebuild"]
Overrides the equivalence derivation for a schema by supplying a custom
Equivalence.
When to use
Use when you need a custom equivalence instead of the default structural
equivalence derived by
toEquivalence
.
overrideToEquivalence<function (type parameter) S in overrideToEquivalence<S extends Top>(toEquivalence: () => Equivalence.Equivalence<S["Type"]>): (self: S) => S["Rebuild"]S extends Top>(toEquivalence: () => Equivalence.Equivalence<S["Type"]>toEquivalence: () => import EquivalenceEquivalence.type Equivalence.Equivalence = /*unresolved*/ anyEquivalence<function (type parameter) S in overrideToEquivalence<S extends Top>(toEquivalence: () => Equivalence.Equivalence<S["Type"]>): (self: S) => S["Rebuild"]S["Type"]>) {
return (self: S extends Topself: function (type parameter) S in overrideToEquivalence<S extends Top>(toEquivalence: () => Equivalence.Equivalence<S["Type"]>): (self: S) => S["Rebuild"]S): function (type parameter) S in overrideToEquivalence<S extends Top>(toEquivalence: () => Equivalence.Equivalence<S["Type"]>): (self: S) => S["Rebuild"]S["Rebuild"] => self: S extends Topself.Bottom<unknown, unknown, unknown, unknown, AST, Top, unknown, unknown, any, unknown, Mutability, Optionality, ConstructorDefault, Mutability, Optionality>.annotate(annotations: Annotations.Bottom<S["Type"], S["~type.parameters"]>): S["Rebuild"]annotate({ toEquivalence: () => Equivalence.Equivalence<S["Type"]>toEquivalence })
}