refactor(Type)!: harmonize naming 1

This commit is contained in:
2024-10-15 13:12:53 +02:00
parent 7153f2073e
commit 331c1722af
5 changed files with 5 additions and 5 deletions

44
type/utils.go Normal file
View File

@@ -0,0 +1,44 @@
package Type
func Expect[T any](val Unwrappable[T], msg string) T {
return val.Expect(msg)
}
func Unwrap[T any](val Unwrappable[T]) T {
return val.Unwrap()
}
func UnwrapOr[T any](val Unwrappable[T]) (def T) {
return val.UnwrapOr(def)
}
func UnwrapOrDefault[T any](val Unwrappable[T]) T {
return val.UnwrapOrDefault()
}
func UnwrapOrElse[T any](val Unwrappable[T], f func() T) T {
return val.UnwrapOrElse(f)
}
// Returns if the underlying data has a Value (false in case of None or Error)
func HasValue(val ValueContainer) bool {
return val.HasValue()
}
func ResultWrap[T any](val T, err error) Result[T] {
if err == nil {
return Ok(val)
}
return Err[T](err)
}
func ResultWrapb[T any](err error, val T) Result[T] {
if err == nil {
return Ok(val)
}
return Err[T](err)
}
func Ptr[T any](v T) *T {
return &v
}