then append that value.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L805">view source</a></div></div><divclass="public anchor"id="var-ALL"><h3>ALL</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigate to every element of the collection. For maps navigates to
a vector of `[key value]`.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L650">view source</a></div></div><divclass="public anchor"id="var-ALL-WITH-META"><h3>ALL-WITH-META</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Same as ALL, except maintains metadata on the structure.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L660">view source</a></div></div><divclass="public anchor"id="var-ATOM"><h3>ATOM</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to atom value.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L961">view source</a></div></div><divclass="public anchor"id="var-BEFORE-ELEM"><h3>BEFORE-ELEM</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigate to 'void' element before the sequence.
then prepend that value.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L790">view source</a></div></div><divclass="public anchor"id="var-BEGINNING"><h3>BEGINNING</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigate to the empty subsequence before the first element of the collection.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L748">view source</a></div></div><divclass="public anchor"id="var-codewalker"><h3>codewalker</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Like `walker` but maintains metadata of any forms traversed.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1304">view source</a></div></div><divclass="public anchor"id="var-collect"><h3>collect</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Adds the result of running select with the given path on the
current value to the collected vals.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1137">view source</a></div></div><divclass="public anchor"id="var-collect-one"><h3>collect-one</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Adds the result of running select-one with the given path on the
current value to the collected vals.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1147">view source</a></div></div><divclass="public anchor"id="var-collected.3F"><h3>collected?</h3><h4class="type">macro</h4><divclass="usage"><code>(collected? params & body)</code></div><divclass="doc"><preclass="plaintext">Creates a filter function navigator that takes in all the collected values
to capture all the collected values as a single vector.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L386">view source</a></div></div><divclass="public anchor"id="var-collector"><h3>collector</h3><h4class="type">macro</h4><divclass="usage"><code>(collector params [_ [_ structure-sym] & body])</code></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L63">view source</a></div></div><divclass="public anchor"id="var-comp-paths"><h3>comp-paths</h3><divclass="usage"><code>(comp-paths & apath)</code></div><divclass="doc"><preclass="plaintext">Returns a compiled version of the given path for use with
compiled-{select/transform/setval/etc.} functions.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L464">view source</a></div></div><divclass="public anchor"id="var-compiled-multi-transform"><h3>compiled-multi-transform</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Version of `multi-transform` that takes in a path precompiled with `comp-paths`
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L557">view source</a></div></div><divclass="public anchor"id="var-compiled-replace-in"><h3>compiled-replace-in</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Version of replace-in that takes in a path precompiled with comp-paths
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L578">view source</a></div></div><divclass="public anchor"id="var-compiled-select"><h3>compiled-select</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Version of select that takes in a path precompiled with comp-paths
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L472">view source</a></div></div><divclass="public anchor"id="var-compiled-select-any"><h3>compiled-select-any</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Version of select-any that takes in a path precompiled with comp-paths
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L506">view source</a></div></div><divclass="public anchor"id="var-compiled-select-first"><h3>compiled-select-first</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Version of select-first that takes in a path precompiled with comp-paths
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L497">view source</a></div></div><divclass="public anchor"id="var-compiled-select-one"><h3>compiled-select-one</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Version of select-one that takes in a path precompiled with comp-paths
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L481">view source</a></div></div><divclass="public anchor"id="var-compiled-select-one.21"><h3>compiled-select-one!</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Version of select-one! that takes in a path precompiled with comp-paths
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L489">view source</a></div></div><divclass="public anchor"id="var-compiled-selected-any.3F"><h3>compiled-selected-any?</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Version of selected-any? that takes in a path precompiled with comp-paths
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L519">view source</a></div></div><divclass="public anchor"id="var-compiled-setval"><h3>compiled-setval</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Version of setval that takes in a path precompiled with comp-paths
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L570">view source</a></div></div><divclass="public anchor"id="var-compiled-transform"><h3>compiled-transform</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Version of transform that takes in a path precompiled with comp-paths
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L548">view source</a></div></div><divclass="public anchor"id="var-compiled-traverse"><h3>compiled-traverse</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Version of traverse that takes in a path precompiled with comp-paths
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L529">view source</a></div></div><divclass="public anchor"id="var-compiled-traverse-all"><h3>compiled-traverse-all</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Version of traverse-all that takes in a path precompiled with comp-paths
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L538">view source</a></div></div><divclass="public anchor"id="var-cond-path"><h3>cond-path</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Takes in alternating cond-path path cond-path path...
were declared.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1239">view source</a></div></div><divclass="public anchor"id="var-continue-then-stay"><h3>continue-then-stay</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to the provided path and then to the current element. This can be used
to implement post-order traversal.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1288">view source</a></div></div><divclass="public anchor"id="var-continuous-subseqs"><h3>continuous-subseqs</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to every continuous subsequence of elements matching `pred`
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L737">view source</a></div></div><divclass="public anchor"id="var-declarepath"><h3>declarepath</h3><h4class="type">macro</h4><divclass="usage"><code>(declarepath name)</code></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L97">view source</a></div></div><divclass="public anchor"id="var-defcollector"><h3>defcollector</h3><h4class="type">macro</h4><divclass="usage"><code>(defcollector name & body)</code></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L70">view source</a></div></div><divclass="public anchor"id="var-defdynamicnav"><h3>defdynamicnav</h3><h4class="type">macro</h4><divclass="usage"><code>(defdynamicnav name & args)</code></div><divclass="doc"><preclass="plaintext">Defines a function that can choose what navigator to use at runtime based on
an illustrative example of dynamic navs.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L143">view source</a></div></div><divclass="public anchor"id="var-defmacroalias"><h3>defmacroalias</h3><h4class="type">macro</h4><divclass="usage"><code>(defmacroalias name target)</code></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L53">view source</a></div></div><divclass="public anchor"id="var-defnav"><h3>defnav</h3><h4class="type">macro</h4><divclass="usage"></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L60">view source</a></div></div><divclass="public anchor"id="var-defprotocolpath"><h3>defprotocolpath</h3><h4class="type">macro</h4><divclass="usage"><code>(defprotocolpath name)</code><code>(defprotocolpath name params)</code></div><divclass="doc"><preclass="plaintext">Defines a navigator that chooses the path to take based on the type
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L402">view source</a></div></div><divclass="public anchor"id="var-defrichnav"><h3>defrichnav</h3><h4class="type">macro</h4><divclass="usage"></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L61">view source</a></div></div><divclass="public anchor"id="var-DISPENSE"><h3>DISPENSE</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Drops all collected values for subsequent navigation.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1185">view source</a></div></div><divclass="public anchor"id="var-dynamic-param.3F"><h3>dynamic-param?</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L593">view source</a></div></div><divclass="public anchor"id="var-dynamicnav"><h3>dynamicnav</h3><h4class="type">macro</h4><divclass="usage"><code>(dynamicnav & args)</code></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L140">view source</a></div></div><divclass="public anchor"id="var-eachnav"><h3>eachnav</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Turns a navigator that takes one argument into a navigator that takes
is no performance cost to using this. See implementation of `keypath`</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L597">view source</a></div></div><divclass="public anchor"id="var-END"><h3>END</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigate to the empty subsequence after the last element of the collection.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L761">view source</a></div></div><divclass="public anchor"id="var-end-fn"><h3>end-fn</h3><h4class="type">macro</h4><divclass="usage"><code>(end-fn & args)</code></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L457">view source</a></div></div><divclass="public anchor"id="var-extend-protocolpath"><h3>extend-protocolpath</h3><h4class="type">macro</h4><divclass="usage"><code>(extend-protocolpath protpath & extensions)</code></div><divclass="doc"><preclass="plaintext">Used in conjunction with `defprotocolpath`. See [[defprotocolpath]].
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L448">view source</a></div></div><divclass="public anchor"id="var-extend-protocolpath*"><h3>extend-protocolpath*</h3><divclass="usage"><code>(extend-protocolpath* protpath-prot extensions)</code></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L441">view source</a></div></div><divclass="public anchor"id="var-filterer"><h3>filterer</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to a view of the current sequence that only contains elements that
padding the result sequence with `NONE` at the end until the same size as the input.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1010">view source</a></div></div><divclass="public anchor"id="var-FIRST"><h3>FIRST</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigate to the first element of the collection. If the collection is
empty navigation is stopped at this point.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L706">view source</a></div></div><divclass="public anchor"id="var-if-path"><h3>if-path</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Like cond-path, but with if semantics.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1194">view source</a></div></div><divclass="public anchor"id="var-keypath"><h3>keypath</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigate to the specified keys one after another. If navigate to NONE,
that element is removed from the map or vector.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L923">view source</a></div></div><divclass="public anchor"id="var-LAST"><h3>LAST</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigate to the last element of the collection. If the collection is
empty navigation is stopped at this point.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L700">view source</a></div></div><divclass="public anchor"id="var-late-bound-collector"><h3>late-bound-collector</h3><h4class="type">macro</h4><divclass="usage"><code>(late-bound-collector bindings impl)</code></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L87">view source</a></div></div><divclass="public anchor"id="var-late-bound-nav"><h3>late-bound-nav</h3><h4class="type">macro</h4><divclass="usage"><code>(late-bound-nav bindings & impls)</code></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L84">view source</a></div></div><divclass="public anchor"id="var-late-bound-richnav"><h3>late-bound-richnav</h3><h4class="type">macro</h4><divclass="usage"><code>(late-bound-richnav bindings & impls)</code></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L90">view source</a></div></div><divclass="public anchor"id="var-late-path"><h3>late-path</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L592">view source</a></div></div><divclass="public anchor"id="var-late-resolved-fn"><h3>late-resolved-fn</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L594">view source</a></div></div><divclass="public anchor"id="var-local-declarepath"><h3>local-declarepath</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L610">view source</a></div></div><divclass="public anchor"id="var-map-key"><h3>map-key</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to the given key in the map (not to the value). Navigates only if the
key currently exists in the map. Can transform to NONE to remove the key/value
pair from the map.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L880">view source</a></div></div><divclass="public anchor"id="var-MAP-KEYS"><h3>MAP-KEYS</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigate to each key of the map. This is more efficient than
navigating via [ALL FIRST]</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L684">view source</a></div></div><divclass="public anchor"id="var-MAP-VALS"><h3>MAP-VALS</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigate to each value of the map. This is more efficient than
navigating via [ALL LAST]</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L673">view source</a></div></div><divclass="public anchor"id="var-META"><h3>META</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to the metadata of the structure, or nil if
the structure has no metadata or may not contain metadata.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1102">view source</a></div></div><divclass="public anchor"id="var-multi-path"><h3>multi-path</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">A path that branches on multiple paths. For updates,
applies updates to the paths in order.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1258">view source</a></div></div><divclass="public anchor"id="var-multi-transform"><h3>multi-transform</h3><h4class="type">macro</h4><divclass="usage"><code>(multi-transform apath structure)</code></div><divclass="doc"><preclass="plaintext">Just like `transform` but expects transform functions to be specified
This macro will do inline caching of the path.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L348">view source</a></div></div><divclass="public anchor"id="var-multi-transform*"><h3>multi-transform*</h3><divclass="usage"><code>(multi-transform* path structure)</code></div><divclass="doc"><preclass="plaintext">Just like `transform` but expects transform functions to be specified
the `multi-transform` equivalent of `setval`.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L561">view source</a></div></div><divclass="public anchor"id="var-must"><h3>must</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigate to the specified keys one after another, only if they exist
from the map or vector.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L928">view source</a></div></div><divclass="public anchor"id="var-NAME"><h3>NAME</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to the name portion of the keyword or symbol
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1111">view source</a></div></div><divclass="public anchor"id="var-NAMESPACE"><h3>NAMESPACE</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to the namespace portion of the keyword or symbol
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1124">view source</a></div></div><divclass="public anchor"id="var-nav"><h3>nav</h3><h4class="type">macro</h4><divclass="usage"></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L59">view source</a></div></div><divclass="public anchor"id="var-NIL-.3ELIST"><h3>NIL->LIST</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to '() if the value is nil. Otherwise it stays
navigated at the current value.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1090">view source</a></div></div><divclass="public anchor"id="var-NIL-.3ESET"><h3>NIL->SET</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to #{} if the value is nil. Otherwise it stays
navigated at the current value.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1084">view source</a></div></div><divclass="public anchor"id="var-nil-.3Eval"><h3>nil->val</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to the provided val if the structure is nil. Otherwise it stays
navigated at the structure.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1074">view source</a></div></div><divclass="public anchor"id="var-NIL-.3EVECTOR"><h3>NIL->VECTOR</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to [] if the value is nil. Otherwise it stays
navigated at the current value.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1096">view source</a></div></div><divclass="public anchor"id="var-NONE"><h3>NONE</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Global value used to indicate no elements selected during
[[select-any]].</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L509">view source</a></div></div><divclass="public anchor"id="var-NONE-ELEM"><h3>NONE-ELEM</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigate to 'void' elem in the set.
then add that value to the set.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L773">view source</a></div></div><divclass="public anchor"id="var-not-selected.3F"><h3>not-selected?</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L993">view source</a></div></div><divclass="public anchor"id="var-nthpath"><h3>nthpath</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigate to the specified indices one after another.If navigate to
NONE, that element is removed from the sequence.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L934">view source</a></div></div><divclass="public anchor"id="var-parser"><h3>parser</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigate to the result of running `parse-fn` on the value. For
it to get the final value at this point.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L949">view source</a></div></div><divclass="public anchor"id="var-path"><h3>path</h3><h4class="type">macro</h4><divclass="usage"><code>(path & path)</code></div><divclass="doc"><preclass="plaintext">Same as calling comp-paths, except it caches the composition of the static parts
select/transform/setval/replace-in/etc. macros.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L225">view source</a></div></div><divclass="public anchor"id="var-pred"><h3>pred</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Keeps the element only if it matches the supplied predicate. This is the
late-bound parameterized version of using a function directly in a path.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1044">view source</a></div></div><divclass="public anchor"id="var-pred.3C"><h3>pred<</h3><divclass="usage"><code>(pred< v)</code></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1053">view source</a></div></div><divclass="public anchor"id="var-pred.3C.3D"><h3>pred<=</h3><divclass="usage"><code>(pred<= v)</code></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1055">view source</a></div></div><divclass="public anchor"id="var-pred.3D"><h3>pred=</h3><divclass="usage"><code>(pred= v)</code></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1052">view source</a></div></div><divclass="public anchor"id="var-pred.3E"><h3>pred></h3><divclass="usage"><code>(pred> v)</code></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1054">view source</a></div></div><divclass="public anchor"id="var-pred.3E.3D"><h3>pred>=</h3><divclass="usage"><code>(pred>= v)</code></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1056">view source</a></div></div><divclass="public anchor"id="var-providepath"><h3>providepath</h3><h4class="type">macro</h4><divclass="usage"><code>(providepath name apath)</code></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L100">view source</a></div></div><divclass="public anchor"id="var-putval"><h3>putval</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Adds an external value to the collected vals. Useful when additional arguments
This macro will do inline caching of the path.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L376">view source</a></div></div><divclass="public anchor"id="var-replace-in*"><h3>replace-in*</h3><divclass="usage"><code>(replace-in* path transform-fn structure & {:keys [merge-fn], :or {merge-fn concat}})</code></div><divclass="doc"><preclass="plaintext">Similar to transform, except returns a pair of [transformed-structure sequence-of-user-ret].
of what was transformed in the data structure.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L581">view source</a></div></div><divclass="public anchor"id="var-richnav"><h3>richnav</h3><h4class="type">macro</h4><divclass="usage"></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L58">view source</a></div></div><divclass="public anchor"id="var-satisfies-protpath.3F"><h3>satisfies-protpath?</h3><h4class="type">macro</h4><divclass="usage"><code>(satisfies-protpath? protpath o)</code></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L438">view source</a></div></div><divclass="public anchor"id="var-select"><h3>select</h3><h4class="type">macro</h4><divclass="usage"><code>(select apath structure)</code></div><divclass="doc"><preclass="plaintext">Navigates to and returns a sequence of all the elements specified by the path.
This macro will do inline caching of the path.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L304">view source</a></div></div><divclass="public anchor"id="var-select*"><h3>select*</h3><divclass="usage"><code>(select* path structure)</code></div><divclass="doc"><preclass="plaintext">Navigates to and returns a sequence of all the elements specified by the path.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L475">view source</a></div></div><divclass="public anchor"id="var-select-any"><h3>select-any</h3><h4class="type">macro</h4><divclass="usage"><code>(select-any apath structure)</code></div><divclass="doc"><preclass="plaintext">Returns any element found or [[NONE]] if nothing selected. This is the most
This macro will do inline caching of the path.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L328">view source</a></div></div><divclass="public anchor"id="var-select-any*"><h3>select-any*</h3><divclass="usage"><code>(select-any* path structure)</code></div><divclass="doc"><preclass="plaintext">Returns any element found or [[NONE]] if nothing selected. This is the most
efficient of the various selection operations.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L513">view source</a></div></div><divclass="public anchor"id="var-select-first"><h3>select-first</h3><h4class="type">macro</h4><divclass="usage"><code>(select-first apath structure)</code></div><divclass="doc"><preclass="plaintext">Returns first element found.
This macro will do inline caching of the path.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L322">view source</a></div></div><divclass="public anchor"id="var-select-first*"><h3>select-first*</h3><divclass="usage"><code>(select-first* path structure)</code></div><divclass="doc"><preclass="plaintext">Returns first element found.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L501">view source</a></div></div><divclass="public anchor"id="var-select-one"><h3>select-one</h3><h4class="type">macro</h4><divclass="usage"><code>(select-one apath structure)</code></div><divclass="doc"><preclass="plaintext">Like select, but returns either one element or nil. Throws exception if multiple elements found.
This macro will do inline caching of the path.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L316">view source</a></div></div><divclass="public anchor"id="var-select-one.21"><h3>select-one!</h3><h4class="type">macro</h4><divclass="usage"><code>(select-one! apath structure)</code></div><divclass="doc"><preclass="plaintext">Returns exactly one element, throws exception if zero or multiple elements found.
This macro will do inline caching of the path.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L310">view source</a></div></div><divclass="public anchor"id="var-select-one.21*"><h3>select-one!*</h3><divclass="usage"><code>(select-one!* path structure)</code></div><divclass="doc"><preclass="plaintext">Returns exactly one element, throws exception if zero or multiple elements found
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L492">view source</a></div></div><divclass="public anchor"id="var-select-one*"><h3>select-one*</h3><divclass="usage"><code>(select-one* path structure)</code></div><divclass="doc"><preclass="plaintext">Like select, but returns either one element or nil. Throws exception if multiple elements found
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L484">view source</a></div></div><divclass="public anchor"id="var-selected-any.3F"><h3>selected-any?</h3><h4class="type">macro</h4><divclass="usage"><code>(selected-any? apath structure)</code></div><divclass="doc"><preclass="plaintext">Returns true if any element was selected, false otherwise.
This macro will do inline caching of the path.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L335">view source</a></div></div><divclass="public anchor"id="var-selected-any.3F*"><h3>selected-any?*</h3><divclass="usage"><code>(selected-any?* path structure)</code></div><divclass="doc"><preclass="plaintext">Returns true if any element was selected, false otherwise.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L522">view source</a></div></div><divclass="public anchor"id="var-selected.3F"><h3>selected?</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Filters the current value based on whether a path finds anything.
even number exists for the :vals key.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L972">view source</a></div></div><divclass="public anchor"id="var-set-elem"><h3>set-elem</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to the given element in the set only if it exists in the set.
Can transform to NONE to remove the element from the set.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L902">view source</a></div></div><divclass="public anchor"id="var-setval"><h3>setval</h3><h4class="type">macro</h4><divclass="usage"><code>(setval apath aval structure)</code></div><divclass="doc"><preclass="plaintext">Navigates to each value specified by the path and replaces it by `aval`.
This macro will do inline caching of the path.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L358">view source</a></div></div><divclass="public anchor"id="var-setval*"><h3>setval*</h3><divclass="usage"><code>(setval* path val structure)</code></div><divclass="doc"><preclass="plaintext">Navigates to each value specified by the path and replaces it by val
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L573">view source</a></div></div><divclass="public anchor"id="var-srange"><h3>srange</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to the subsequence bound by the indexes start (inclusive)
and end (exclusive)</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L726">view source</a></div></div><divclass="public anchor"id="var-srange-dynamic"><h3>srange-dynamic</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Uses start-index-fn and end-index-fn to determine the bounds of the subsequence
to select when navigating. `start-index-fn` takes in the structure as input. `end-index-fn`
can be one of two forms. If a regular function (e.g. defined with `fn`), it takes in only the structure as input. If a function defined using special `end-fn` macro, it takes in the structure and the result of `start-index-fn`.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L712">view source</a></div></div><divclass="public anchor"id="var-STAY"><h3>STAY</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Stays navigated at the current point. Essentially a no-op navigator.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L626">view source</a></div></div><divclass="public anchor"id="var-stay-then-continue"><h3>stay-then-continue</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to the current element and then navigates via the provided path.
This can be used to implement pre-order traversal.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1282">view source</a></div></div><divclass="public anchor"id="var-STOP"><h3>STOP</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Stops navigation at this point. For selection returns nothing and for
transformation returns the structure unchanged</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L614">view source</a></div></div><divclass="public anchor"id="var-submap"><h3>submap</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to the specified submap (using select-keys).
value of the submap.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L836">view source</a></div></div><divclass="public anchor"id="var-subselect"><h3>subselect</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to a sequence that contains the results of (select ...),
will be filled in with NONE, triggering removal if supported by that navigator.
Value collection (e.g. collect, collect-one) may not be used in the subpath.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L851">view source</a></div></div><divclass="public anchor"id="var-subset"><h3>subset</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to the specified subset (by taking an intersection).
new value of the subset.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L820">view source</a></div></div><divclass="public anchor"id="var-terminal"><h3>terminal</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">For usage with `multi-transform`, defines an endpoint in the navigation
given as the first arguments</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L631">view source</a></div></div><divclass="public anchor"id="var-terminal-val"><h3>terminal-val</h3><divclass="usage"><code>(terminal-val v)</code></div><divclass="doc"><preclass="plaintext">Like `terminal` but specifies a val to set at the location regardless of
the collected values or the value at the location.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L644">view source</a></div></div><divclass="public anchor"id="var-transform"><h3>transform</h3><h4class="type">macro</h4><divclass="usage"><code>(transform apath transform-fn structure)</code></div><divclass="doc"><preclass="plaintext">Navigates to each value specified by the path and replaces it by the result of running
This macro will do inline caching of the path.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L341">view source</a></div></div><divclass="public anchor"id="var-transform*"><h3>transform*</h3><divclass="usage"><code>(transform* path transform-fn structure)</code></div><divclass="doc"><preclass="plaintext">Navigates to each value specified by the path and replaces it by the result of running
the transform-fn on it</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L551">view source</a></div></div><divclass="public anchor"id="var-transformed"><h3>transformed</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to a view of the current value by transforming it with the
specified path and update-fn.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1021">view source</a></div></div><divclass="public anchor"id="var-traverse"><h3>traverse</h3><h4class="type">macro</h4><divclass="usage"><code>(traverse apath structure)</code></div><divclass="doc"><preclass="plaintext">Return a reducible object that traverses over `structure` to every element
This macro will do inline caching of the path.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L364">view source</a></div></div><divclass="public anchor"id="var-traverse*"><h3>traverse*</h3><divclass="usage"><code>(traverse* apath structure)</code></div><divclass="doc"><preclass="plaintext">Return a reducible object that traverses over `structure` to every element
specified by the path</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L532">view source</a></div></div><divclass="public anchor"id="var-traverse-all"><h3>traverse-all</h3><h4class="type">macro</h4><divclass="usage"><code>(traverse-all apath)</code></div><divclass="doc"><preclass="plaintext">Returns a transducer that traverses over each element with the given path.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L371">view source</a></div></div><divclass="public anchor"id="var-traverse-all*"><h3>traverse-all*</h3><divclass="usage"><code>(traverse-all* apath)</code></div><divclass="doc"><preclass="plaintext">Returns a transducer that traverses over each element with the given path.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L541">view source</a></div></div><divclass="public anchor"id="var-traversed"><h3>traversed</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to a view of the current value by transforming with a reduction over
the specified traversal.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1032">view source</a></div></div><divclass="public anchor"id="var-VAL"><h3>VAL</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L696">view source</a></div></div><divclass="public anchor"id="var-view"><h3>view</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to result of running `afn` on the currently navigated value.
</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L939">view source</a></div></div><divclass="public anchor"id="var-walker"><h3>walker</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigate the data structure until reaching
a value for which `afn` returns truthy. Has
same semantics as clojure.walk.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1294">view source</a></div></div><divclass="public anchor"id="var-with-fresh-collected"><h3>with-fresh-collected</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Continues navigating on the given path with the collected vals reset to []. Once
to what they were before.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L1170">view source</a></div></div><divclass="public anchor"id="var-with-inline-debug"><h3>with-inline-debug</h3><h4class="type">macro</h4><divclass="usage"><code>(with-inline-debug & body)</code></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L93">view source</a></div></div><divclass="public anchor"id="var-wrap-dynamic-nav"><h3>wrap-dynamic-nav</h3><divclass="usage"><code>(wrap-dynamic-nav f)</code></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.2/src/clj/com/rpl/specter.cljc#L37">view source</a></div></div></div></body></html>