Documentation
¶
Index ¶
- type Temporal
- func (receiver Temporal[T]) Filter(fn func(T) bool) Temporal[T]
- func (receiver Temporal[T]) Get() (T, bool)
- func (receiver Temporal[T]) GoString() string
- func (receiver Temporal[T]) IsDefunct() bool
- func (receiver Temporal[T]) IsDefunctWhen(when time.Time) bool
- func (receiver Temporal[T]) IsExtant() bool
- func (receiver Temporal[T]) MarshalJSON() ([]byte, error)
- func (receiver Temporal[T]) Optional() opt.Optional[T]
- func (receiver *Temporal[T]) UnmarshalJSON(data []byte) error
- func (receiver Temporal[T]) WhenDefunct(fn func())
- func (receiver Temporal[T]) WhenExtant(fn func(T))
- func (receiver Temporal[T]) WhenNothing(fn func())
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Temporal ¶
type Temporal[T any] struct { // contains filtered or unexported fields }
func (Temporal[T]) MarshalJSON ¶
MarshalJSON makes it so json.Marshaler is implemented.
func (Temporal[T]) Optional ¶
func (receiver Temporal[T]) Optional() opt.Optional[T]
Optional returns a optional-type (also called an option-type and maybe-type) based on the temporal-type. If the temporal-type or defunct, then it returns 'nothing'. Else it returns 'something'.
func (*Temporal[T]) UnmarshalJSON ¶
UnmarshalJSON makes it so json.Unmarshaler is implemented.
func (Temporal[T]) WhenDefunct ¶
func (receiver Temporal[T]) WhenDefunct(fn func())
func (Temporal[T]) WhenExtant ¶
func (receiver Temporal[T]) WhenExtant(fn func(T))
func (Temporal[T]) WhenNothing ¶
func (receiver Temporal[T]) WhenNothing(fn func())
Click to show internal directories.
Click to hide internal directories.