then append that value.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.3/src/clj/com/rpl/specter.cljc#L809">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.3/src/clj/com/rpl/specter.cljc#L654">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.3/src/clj/com/rpl/specter.cljc#L664">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.3/src/clj/com/rpl/specter.cljc#L1058">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.3/src/clj/com/rpl/specter.cljc#L794">view source</a></div></div><divclass="public anchor"id="var-before-index"><h3>before-index</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to the empty space between the index and the prior index. For select
navigates to NONE, and transforms to non-NONE insert at that position.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.3/src/clj/com/rpl/specter.cljc#L943">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.3/src/clj/com/rpl/specter.cljc#L752">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.3/src/clj/com/rpl/specter.cljc#L1397">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.3/src/clj/com/rpl/specter.cljc#L1234">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.3/src/clj/com/rpl/specter.cljc#L1244">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.3/src/clj/com/rpl/specter.cljc#L390">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.3/src/clj/com/rpl/specter.cljc#L67">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.3/src/clj/com/rpl/specter.cljc#L468">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.3/src/clj/com/rpl/specter.cljc#L561">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.3/src/clj/com/rpl/specter.cljc#L582">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.3/src/clj/com/rpl/specter.cljc#L476">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.3/src/clj/com/rpl/specter.cljc#L510">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.3/src/clj/com/rpl/specter.cljc#L501">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.3/src/clj/com/rpl/specter.cljc#L485">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.3/src/clj/com/rpl/specter.cljc#L493">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.3/src/clj/com/rpl/specter.cljc#L523">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.3/src/clj/com/rpl/specter.cljc#L574">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.3/src/clj/com/rpl/specter.cljc#L552">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.3/src/clj/com/rpl/specter.cljc#L533">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.3/src/clj/com/rpl/specter.cljc#L542">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...
is not selected.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.3/src/clj/com/rpl/specter.cljc#L1336">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.3/src/clj/com/rpl/specter.cljc#L1381">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.3/src/clj/com/rpl/specter.cljc#L741">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.3/src/clj/com/rpl/specter.cljc#L101">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.3/src/clj/com/rpl/specter.cljc#L74">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.3/src/clj/com/rpl/specter.cljc#L147">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.3/src/clj/com/rpl/specter.cljc#L57">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.3/src/clj/com/rpl/specter.cljc#L64">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.3/src/clj/com/rpl/specter.cljc#L406">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.3/src/clj/com/rpl/specter.cljc#L65">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.3/src/clj/com/rpl/specter.cljc#L1282">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.3/src/clj/com/rpl/specter.cljc#L597">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.3/src/clj/com/rpl/specter.cljc#L144">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.3/src/clj/com/rpl/specter.cljc#L601">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.3/src/clj/com/rpl/specter.cljc#L765">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.3/src/clj/com/rpl/specter.cljc#L461">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.3/src/clj/com/rpl/specter.cljc#L452">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.3/src/clj/com/rpl/specter.cljc#L445">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.3/src/clj/com/rpl/specter.cljc#L1107">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.3/src/clj/com/rpl/specter.cljc#L710">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.3/src/clj/com/rpl/specter.cljc#L1291">view source</a></div></div><divclass="public anchor"id="var-index-nav"><h3>index-nav</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigates to the index of the sequence if within 0 and size. Transforms move element
at that index to the new index, shifting other elements in the sequence.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.3/src/clj/com/rpl/specter.cljc#L958">view source</a></div></div><divclass="public anchor"id="var-INDEXED-VALS"><h3>INDEXED-VALS</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Navigate to [index elem] pairs for each element in a sequence. Changing index in transform
has same effect as `index-nav`. Indices seen during transform take into account any shifting
from prior sequence elements changing indices.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.3/src/clj/com/rpl/specter.cljc#L997">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.3/src/clj/com/rpl/specter.cljc#L927">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.3/src/clj/com/rpl/specter.cljc#L704">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.3/src/clj/com/rpl/specter.cljc#L91">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.3/src/clj/com/rpl/specter.cljc#L88">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.3/src/clj/com/rpl/specter.cljc#L94">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.3/src/clj/com/rpl/specter.cljc#L596">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.3/src/clj/com/rpl/specter.cljc#L598">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.3/src/clj/com/rpl/specter.cljc#L614">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
pair from the map.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.3/src/clj/com/rpl/specter.cljc#L884">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.3/src/clj/com/rpl/specter.cljc#L688">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.3/src/clj/com/rpl/specter.cljc#L677">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.3/src/clj/com/rpl/specter.cljc#L1199">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.3/src/clj/com/rpl/specter.cljc#L1351">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.3/src/clj/com/rpl/specter.cljc#L352">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.3/src/clj/com/rpl/specter.cljc#L565">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.3/src/clj/com/rpl/specter.cljc#L932">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.3/src/clj/com/rpl/specter.cljc#L1208">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.3/src/clj/com/rpl/specter.cljc#L1221">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.3/src/clj/com/rpl/specter.cljc#L63">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.3/src/clj/com/rpl/specter.cljc#L1187">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.3/src/clj/com/rpl/specter.cljc#L1181">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.3/src/clj/com/rpl/specter.cljc#L1171">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.3/src/clj/com/rpl/specter.cljc#L1193">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.3/src/clj/com/rpl/specter.cljc#L513">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.3/src/clj/com/rpl/specter.cljc#L777">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.3/src/clj/com/rpl/specter.cljc#L1090">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.3/src/clj/com/rpl/specter.cljc#L938">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.3/src/clj/com/rpl/specter.cljc#L1046">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.3/src/clj/com/rpl/specter.cljc#L229">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. Functions in paths
implicitly convert to this navigator.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.3/src/clj/com/rpl/specter.cljc#L1141">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.3/src/clj/com/rpl/specter.cljc#L1150">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.3/src/clj/com/rpl/specter.cljc#L1152">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.3/src/clj/com/rpl/specter.cljc#L1149">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.3/src/clj/com/rpl/specter.cljc#L1151">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.3/src/clj/com/rpl/specter.cljc#L1153">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.3/src/clj/com/rpl/specter.cljc#L104">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.3/src/clj/com/rpl/specter.cljc#L380">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.3/src/clj/com/rpl/specter.cljc#L585">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.3/src/clj/com/rpl/specter.cljc#L62">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.3/src/clj/com/rpl/specter.cljc#L442">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.3/src/clj/com/rpl/specter.cljc#L308">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.3/src/clj/com/rpl/specter.cljc#L479">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.3/src/clj/com/rpl/specter.cljc#L332">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.3/src/clj/com/rpl/specter.cljc#L517">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.3/src/clj/com/rpl/specter.cljc#L326">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.3/src/clj/com/rpl/specter.cljc#L505">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.3/src/clj/com/rpl/specter.cljc#L320">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.3/src/clj/com/rpl/specter.cljc#L314">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.3/src/clj/com/rpl/specter.cljc#L496">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.3/src/clj/com/rpl/specter.cljc#L488">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.3/src/clj/com/rpl/specter.cljc#L339">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.3/src/clj/com/rpl/specter.cljc#L526">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.3/src/clj/com/rpl/specter.cljc#L1069">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.3/src/clj/com/rpl/specter.cljc#L906">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.3/src/clj/com/rpl/specter.cljc#L362">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.3/src/clj/com/rpl/specter.cljc#L577">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.3/src/clj/com/rpl/specter.cljc#L730">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
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.3/src/clj/com/rpl/specter.cljc#L716">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.3/src/clj/com/rpl/specter.cljc#L630">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.3/src/clj/com/rpl/specter.cljc#L1375">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.3/src/clj/com/rpl/specter.cljc#L618">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.3/src/clj/com/rpl/specter.cljc#L840">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 ...),
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.3/src/clj/com/rpl/specter.cljc#L855">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.3/src/clj/com/rpl/specter.cljc#L824">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.3/src/clj/com/rpl/specter.cljc#L635">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.3/src/clj/com/rpl/specter.cljc#L648">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.3/src/clj/com/rpl/specter.cljc#L345">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.3/src/clj/com/rpl/specter.cljc#L555">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.3/src/clj/com/rpl/specter.cljc#L1118">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.3/src/clj/com/rpl/specter.cljc#L368">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.3/src/clj/com/rpl/specter.cljc#L536">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.3/src/clj/com/rpl/specter.cljc#L375">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.3/src/clj/com/rpl/specter.cljc#L545">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.3/src/clj/com/rpl/specter.cljc#L1129">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.3/src/clj/com/rpl/specter.cljc#L700">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.3/src/clj/com/rpl/specter.cljc#L1036">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
same semantics as clojure.walk.</pre></div><divclass="src-link"><ahref="https://github.com/nathanmarz/specter/tree/1.0.3/src/clj/com/rpl/specter.cljc#L1387">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.3/src/clj/com/rpl/specter.cljc#L1267">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.3/src/clj/com/rpl/specter.cljc#L97">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.3/src/clj/com/rpl/specter.cljc#L41">view source</a></div></div></div></body></html>