# Packages

No description provided by the author
No description provided by the author
No description provided by the author

# Functions

NewAttachedValue constructs a new typed attached value.
NewCallbackHandler wraps callback functions into a handler object.
NewDebugValues constructs a new DebugValues.
NewDirectiveInfo constructs a new DirectiveInfo from a directive.
NewDirectiveState constructs a new DirectiveState from a running directive.
NewErrChIdleCallback builds an IdleCallback which writes an error to a channel if any of the resolvers returned any error other than context.Canceled.
NewFuncResolver constructs a new FuncResolver.
NewGetterResolver constructs a new GetterResolver.
NewKeyedGetterResolver constructs a new KeyedGetterResolver.
NewKeyedRefCountResolver constructs a new KeyedRefCountResolver.
NewLogHandler constructs a logger ReferenceHandler.
NewProtoDebugValues constructs a new ProtoDebugValue set.
NewRefCountResolver constructs a new RefCountResolver.
NewRefCountResolverWithXfrm constructs a new RefCountResolver with a transform func.
NewResolver checks the error and returns a resolver slice if err == nil.
NewRetryResolver constructs a new retry resolver.
NewTransformedAttachedValue builds a new TransformedAttachedValue.
NewTransformResolver constructs a new TransformResolver.
NewTypedAttachedValue constructs a new typed attached value.
NewTypedCallbackHandler wraps callback functions into a handler object.
NewTypedTransformResolver constructs a new TypedTransformResolver.
NewUniqueListResolver constructs a new UniqueListResolver.
NewUniqueListXfrmResolver constructs a new UniqueListXfrmResolver.
NewUniqueMapResolver constructs a new UniqueMapResolver.
NewUniqueMapXfrmResolver constructs a new UniqueMapXfrmResolver.
NewValueResolver constructs a new ValueResolver.
NewWatchableResolver constructs a new retry resolver.
NewWatchableTransformResolver constructs a new WatchableTransformResolver.
R is a shortcut for NewResolver.
Resolvers constructs a resolver slice, ignoring nil entries.

# Variables

ErrDirectiveDisposed is returned when the directive was unexpectedly disposed.

# Structs

CallbackHandler is a reference handler that uses function callbacks.
DirectiveInfo contains directive information in protobuf form.
DirectiveState contains directive info and state info in protobuf form.
FuncResolver resolves a directive with a function.
GetterResolver resolves a directive with a getter function.
KeyedGetterResolver resolves a directive with a keyed getter function.
KeyedRefCountResolver resolves a directive with a Keyed RefCount container.
LogHandler is a reference handler that logs when values are added and removed.
ProtoDebugValue is a debug value.
RefCountResolver resolves a directive with a RefCount container.
RetryResolver wraps a Resolver with retry logic.
TransformResolver resolves a directive by adding another directive and transforming the results.
TypedCallbackHandler is a generic reference handler that uses function callbacks.
TypedTransformResolver resolves a directive by adding another directive and transforming the results.
UniqueListResolver accepts and de-duplicates a list of keyed objects.
UniqueListXfrmResolver accepts and de-duplicates a list of keyed objects.
UniqueMapResolver accepts and de-duplicates a list of keyed objects.
UniqueMapXfrmResolver accepts and de-duplicates a list of keyed objects.
ValueOptions are options related to value handling.
ValueResolver resolves a directive with a static list of values.
WatchableResolver wraps a Watchable into a resolver.
WatchableTransformResolver wraps a Watchable into a resolver and transforms the values.

# Interfaces

AttachedValue is a value with some metadata.
ComparableValue is a type constraint for a comparable Value.
Controller manages running directives and handlers.
Debuggable indicates the directive implements the DebugVals interface.
Directive implements a requested state (with a set of values).
DirectiveAdder can add a directive to a bus.
DirectiveLister can list directives.
DirectiveWithEquiv contains a check to see if it is equivalent to another directive.
DirectiveWithSuperceeds contains a check to see if the directive superceeds another.
Handler handles directives.
HandlerAdder can add a handler to a bus.
Instance tracks a directive with reference counts and resolution state.
Networked is a directive which can be serialized and uniquely identified across IPC domains.
NetworkedCodec is the encoder/decoder for a networked directive.
Reference is a reference to a directive.
ReferenceHandler handles values emitted by the directive instance.
Resolver resolves values for directives.
ResolverHandler handles values emitted by the resolver and provides utils for the resolver.
TransformedAttachedValue is an AttachedValue with a transformed value.
TypedAttachedValue is a typed value with some metadata.
Value satisfies a directive.
ValueHandler handles values emitted by a resolver.

# Type aliases

DebugValues maps string key to a list of values.
HandlerFunc asks if the handler can resolve the directive.
IdleCallback is called when the directive becomes idle or not-idle.
KeyedGetterFunc is a keyed getter function to resolve a keyed resolver.
TransformAttachedValueFunc transforms an AttachedValue.
TransformTypedAttachedValueFunc transforms a TypedAttachedValue.
TransformValueFunc transforms a value.