mirror of
https://github.com/IBM/fp-go.git
synced 2025-06-23 00:27:49 +02:00
15 lines
231 B
Go
15 lines
231 B
Go
![]() |
package option
|
||
|
|
||
|
func toType[T any](a any) (T, bool) {
|
||
|
b, ok := a.(T)
|
||
|
return b, ok
|
||
|
}
|
||
|
|
||
|
func ToType[T any](src any) Option[T] {
|
||
|
return fromValidation(src, toType[T])
|
||
|
}
|
||
|
|
||
|
func ToAny[T any](src T) Option[any] {
|
||
|
return Of(any(src))
|
||
|
}
|