diff --git a/option.go b/option.go index 051b2ef..d8818c0 100644 --- a/option.go +++ b/option.go @@ -10,14 +10,14 @@ func O[T any](value T) Option[T] { return Option[T](ucontainer.O(value)) } -func (option *Option[T]) Get() (T, bool) { - return option.Get() +func Void[T any]() Option[T] { + return Option[T](ucontainer.Void[T]()) } -func (option *Option[T]) Set(value T) { - option.Set(value) +func (option Option[T]) Ok() bool { + return (ucontainer.Optional[T])(option).Exists() } -func (option *Option[T]) Reset() { - option.Reset() +func (option Option[T]) Get() (T, bool) { + return (ucontainer.Optional[T])(option).Value() }