Skip to content

Commit fcdfb59

Browse files
committed
Iter
1 parent bbaf385 commit fcdfb59

File tree

1 file changed

+8
-19
lines changed

1 file changed

+8
-19
lines changed

pkg/util/mod.go

+8-19
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,14 @@ package util
2222

2323
type ModR[T any] func(in T) T
2424

25+
func (m ModR[T]) Optional() ModR[T] {
26+
if m == nil {
27+
return emptyModR[T]
28+
}
29+
30+
return m
31+
}
32+
2533
func ApplyModsR[T any](in T, mods ...ModR[T]) T {
2634
for _, mod := range mods {
2735
in = mod(in)
@@ -102,22 +110,3 @@ func ApplyModsEP1[T, P1 any](in *T, p1 P1, mods ...ModEP1[T, P1]) error {
102110
}
103111

104112
func emptyModR[T any](z T) T { return z }
105-
106-
type ModR[T any] func(in T) T
107-
108-
func (m ModR[T]) Optional() ModR[T] {
109-
if m == nil {
110-
return emptyModR[T]
111-
}
112-
113-
return m
114-
}
115-
116-
func ApplyModsR[T any](in T, mods ...ModR[T]) T {
117-
for _, mod := range mods {
118-
if mod != nil {
119-
mod(in)
120-
}
121-
}
122-
return in
123-
}

0 commit comments

Comments
 (0)