Documentation ¶
Overview ¶
Package drpcsignal holds a helper type to signal errors.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Chan ¶ added in v0.0.22
type Chan struct {
// contains filtered or unexported fields
}
Chan is a lazily allocated chan struct{} that avoids allocating if it is closed before being used for anything.
func (*Chan) Close ¶ added in v0.0.22
func (c *Chan) Close()
Close tries to set the channel to an already closed one if a fresh one has not already been set, and closes the fresh one otherwise.
func (*Chan) Full ¶ added in v0.0.22
Full returns true if the channel is currently full. The information is immediately invalid in the sense that a send could always block.
func (*Chan) Get ¶ added in v0.0.22
func (c *Chan) Get() chan struct{}
Get returns the channel, allocating if necessary.
func (*Chan) Make ¶ added in v0.0.22
Make sets the channel to a freshly allocated channel with the provided capacity. It is a no-op if called after any other methods.
type Signal ¶
type Signal struct {
// contains filtered or unexported fields
}
Signal contains an error value that can be set one and exports a number of ways to inspect it.
func (*Signal) Err ¶
Err returns the error stored in the signal. Since one can store a nil error care must be taken. A non-nil error returned from this method means that the Signal has been set, but the inverse is not true.
func (*Signal) Get ¶
Get returns the error set with the signal and a boolean indicating if the result is valid.
func (*Signal) Set ¶
Set stores the error in the signal. It only keeps track of the first error set, and returns true if it was the first error set.