Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AssignIfNotNil ¶
func AssignIfNotNil[T any](dest *T, src *T) *T
AssignIfNotNil ... src が nil でない場合に dest に代入する。代入前の値を含むpointerを返す
Types ¶
type EventEmitter ¶ added in v1.6.0
type EventEmitter interface { // Add ... イベントリスナーを追加する。 // 追加されたリスナーを解除する関数を返します Add(f func()) func() // AddOnce ... イベントリスナーを一度だけ実行するように追加する。 // 追加されたリスナーを解除する関数を返します AddOnce(f func()) func() // Clear ... イベントリスナーを全て削除する Clear() // Emit ... イベントを発火する Emit() }
func NewEventEmitter ¶ added in v1.6.0
func NewEventEmitter() EventEmitter
NewEventEmitter ... EventEmitter を生成する
type EventEmitterWithParam ¶ added in v1.6.0
type EventEmitterWithParam[T any] interface { // Add ... イベントリスナーを追加する。 // 追加されたリスナーを解除する関数を返します Add(func(T)) func() // AddOnce ... イベントリスナーを一度だけ実行するように追加する。 // 追加されたリスナーを解除する関数を返します AddOnce(func(T)) func() // Clear ... イベントリスナーを全て削除する Clear() // Emit ... イベントを発火する Emit(T) }
func NewEventEmitterWithParam ¶ added in v1.6.0
func NewEventEmitterWithParam[T any]() EventEmitterWithParam[T]
NewEventEmitterWithParam ... パラメータありの EventEmitter を生成する
Click to show internal directories.
Click to hide internal directories.