signaling

package
v0.0.30 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 27, 2024 License: GPL-3.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DisconnectStack

type DisconnectStack struct {
	// contains filtered or unexported fields
}

DisconnectStack is a stack of disconnect functions. Use it to defer disconnecting callbacks.

func (*DisconnectStack) Connect

func (d *DisconnectStack) Connect(s *Signaler, f func())

Connect connects a callback to the stack.

func (*DisconnectStack) Disconnect

func (d *DisconnectStack) Disconnect()

Disconnect disconnects all callbacks.

func (*DisconnectStack) Pop

func (d *DisconnectStack) Pop()

Pop pops a disconnect function from the stack.

func (*DisconnectStack) Push

func (d *DisconnectStack) Push(funcs ...func())

Push pushes a disconnect function to the stack.

type Signaler

type Signaler struct {
	// contains filtered or unexported fields
}

Signaler manages signaling events to callbacks. A zero-value Signaler is ready to use.

func (*Signaler) Connect

func (s *Signaler) Connect(f func()) func()

Connect connects a callback to the signaler. The returned function disconnects the callback.

func (*Signaler) Disconnect

func (s *Signaler) Disconnect()

Disconnect disconnects all callbacks.

func (*Signaler) Signal

func (s *Signaler) Signal()

Signal signals all callbacks.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL