github
48 of 53 new or added lines in 2 files covered. (90.57%)
48 of 53 relevant lines covered (90.57%)
1.02 hits per line
| 1 |
package result
|
|
| 2 |
|
|
| 3 |
type Result[T any] struct { |
|
| 4 |
value T |
|
| 5 |
err error
|
|
| 6 |
} |
|
| 7 |
|
|
|
|
func Wrap[T any](value T, err error) Result[T] { |
2✔ |
|
|
return Result[T]{value, err}
|
2✔ |
|
|
} |
2✔ |
| 11 |
|
|
|
|
func (r Result[T]) Unwrap() T {
|
1✔ |
|
|
if r.Ok() {
|
1✔ |
|
NEW
|
return r.value
|
× |
|
NEW
|
} |
× |
|
|
panic(r.err)
|
1✔ |
| 17 |
} |
|
| 18 |
|
|
|
|
func (r Result[T]) Ok() bool { |
2✔ |
|
|
return r.err == nil |
2✔ |
|
|
} |
2✔ |