Liking cljdoc? Tell your friends :D

hive-addon.registry.extension

Opaque capability registry.

An addon registers an implementation under a keyword key at startup; a consumer looks it up without knowing which addon provides it:

(register! :gs/struct-cmp my-cmp-fn)

(if-let [f (get-extension :gs/struct-cmp)] (f a b) fallback)

Registration is atomic and idempotent — re-registering a key replaces it.

Opaque capability registry.

An addon registers an implementation under a keyword key at startup; a
consumer looks it up without knowing which addon provides it:

  (register! :gs/struct-cmp my-cmp-fn)

  (if-let [f (get-extension :gs/struct-cmp)]
    (f a b)
    fallback)

Registration is atomic and idempotent — re-registering a key replaces it.
raw docstring

clear!clj/s

(clear!)

Remove every extension registration. Returns nil.

Remove every extension registration. Returns nil.
sourceraw docstring

deregister!clj/s

(deregister! k)

Remove the registration under K. Returns K.

Remove the registration under K. Returns K.
sourceraw docstring

extension-available?clj/s

(extension-available? k)

True iff something is registered under K.

True iff something is registered under K.
sourceraw docstring

get-extensionclj/s

(get-extension k)
(get-extension k default)

The function registered under K, or DEFAULT (nil when not given).

The function registered under K, or DEFAULT (nil when not given).
sourceraw docstring

register!clj/s

(register! k f)

Register F under keyword K. Returns K.

Register F under keyword K. Returns K.
sourceraw docstring

register-many!clj/s

(register-many! m)

Register every entry of M, a {keyword fn} map, in one swap. Returns the registered keys.

Register every entry of M, a {keyword fn} map, in one swap. Returns the
registered keys.
sourceraw docstring

registered-keysclj/s

(registered-keys)

The set of registered extension keys.

The set of registered extension keys.
sourceraw docstring

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close