Documentation
¶
Index ¶
- func Assign[T any](defaults *T, options ...Option[T]) error
- func LazyNew[T any](options ...Option[T]) func() (T, error)
- func MustAssign[T any](defaults *T, options ...MustOption[T])
- func MustNew[T any](options ...MustOption[T]) T
- func MustNewWithDefaults[T any](defaults T, options ...MustOption[T]) T
- func New[T any](options ...Option[T]) (T, error)
- func NewWithDefaults[T any](defaults T, options ...Option[T]) (T, error)
- type MustOption
- type Option
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MustAssign ¶
func MustAssign[T any](defaults *T, options ...MustOption[T])
func MustNew ¶
func MustNew[T any](options ...MustOption[T]) T
func MustNewWithDefaults ¶
func MustNewWithDefaults[T any](defaults T, options ...MustOption[T]) T
func NewWithDefaults ¶
Types ¶
type MustOption ¶
type MustOption[T any] func(o *T)
func (MustOption[T]) MustAssign ¶
func (o MustOption[T]) MustAssign(t *T)
func (MustOption[T]) ToOption ¶
func (o MustOption[T]) ToOption() Option[T]
type Option ¶
func CompositeOption ¶
func MustOptionsToOptions ¶
func MustOptionsToOptions[T any](options ...MustOption[T]) []Option[T]
func (Option[T]) ToMustOption ¶
func (o Option[T]) ToMustOption() MustOption[T]
Click to show internal directories.
Click to hide internal directories.