Skip to content

Commit fcc9155

Browse files
committedJan 19, 2025
lib/types: types.coercedTo deprecate functor.wrapped in favor of functor.payload.elemType
1 parent 47aad93 commit fcc9155

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed
 

‎doc/release-notes/rl-2505.section.md

+1
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,4 @@
3232
- `lib.types.unique` and `lib.types.uniq`
3333
- `lib.types.nullOr`
3434
- `lib.types.functionTo`
35+
- `lib.types.coercedTo`

‎lib/types.nix

+3-1
Original file line numberDiff line numberDiff line change
@@ -1122,7 +1122,9 @@ rec {
11221122
getSubModules = finalType.getSubModules;
11231123
substSubModules = m: coercedTo coercedType coerceFunc (finalType.substSubModules m);
11241124
typeMerge = t: null;
1125-
functor = (defaultFunctor name) // { wrapped = finalType; };
1125+
functor = elemTypeFunctor name { elemType = finalType; } // {
1126+
type = payload: types.coercedTo coercedType coerceFunc payload.finalType;
1127+
};
11261128
nestedTypes.coercedType = coercedType;
11271129
nestedTypes.finalType = finalType;
11281130
};

0 commit comments

Comments
 (0)
Failed to load comments.