taoensso.nippy.tools
Utils for community tools that want to add user-configurable Nippy support.
Used by Carmine, Faraday, etc.
freeze
(freeze x)
(freeze x default-opts)
Like `nippy/freeze` but uses as options the following, merged in
order of ascending preference:
1. `default-opts` given to this fn (default nil).
2. `tools/*freeze-opts*` dynamic value (default nil).
3. Opts captured by `tools/wrap-for-freezing` (default nil).
See also `tools/wrap-for-freezing`.
thaw
(thaw ba)
(thaw ba default-opts)
Like `nippy/thaw` but uses as options the following, merged in
order of ascending preference:
1. `default-opts` given to this fn (default nil).
2. `tools/*thaw-opts*` dynamic value (default nil).
with-freeze-opts
macro
(with-freeze-opts opts & body)
with-freeze-opts+
macro
(with-freeze-opts+ opts & body)
with-thaw-opts
macro
(with-thaw-opts opts & body)
with-thaw-opts+
macro
(with-thaw-opts+ opts & body)
wrap-for-freezing
(wrap-for-freezing x)
(wrap-for-freezing x wrap-opts)
Captures (merge `tools/*thaw-opts*` `wrap-opts`), and returns
the given argument in a wrapped form so that `tools/freeze` will
use the captured options when freezing the wrapper argument.
See also `tools/freeze`.
wrapped-for-freezing?
(wrapped-for-freezing? x)