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.(clear!)Remove every extension registration. Returns nil.
Remove every extension registration. Returns nil.
(deregister! k)Remove the registration under K. Returns K.
Remove the registration under K. Returns K.
(extension-available? k)True iff something is registered under K.
True iff something is registered under K.
(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).
(register! k f)Register F under keyword K. Returns K.
Register F under keyword K. Returns K.
(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.(registered-keys)The set of registered extension keys.
The set of registered extension keys.
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |