std.lib.link

*bind-root*

dynamic

*registry*

dynamic

*suffix*

dynamic

+ns-metadata

bind-metadata

added in 3.0

(bind-metadata link)

retrievess the metadata of a function from source code

bind-preempt

added in 3.0

(bind-preempt link)

retrieves the source var if available

bind-resolve

added in 3.0

(bind-resolve link)

binds a link or a series of links

bind-source

added in 3.0

(bind-source alias source-var transform)

retrieves the source var

bind-verify

added in 3.0

(bind-verify link)

retrieves the source var if available

find-source-var

added in 3.0

(find-source-var link)

finds the source var in the link

link:bind

added in 3.0

(link:bind link key)

automatically loads the var if possible

link:bound?

added in 3.0

(link:bound? link)

checks if the var of the link has been bound, should be true

link:create

added in 3.0

(link:create source alias)(link:create source alias transform)(link:create source alias transform registry)

creates a link

link:info

added in 3.0

(link:info link)

displays the link

(link:info -selfied-) => {:source ’std.lib.link-test/-selfied- :bound true, :status :linked, :synced false, :registered false}

link:resolve-all

added in 3.0

(link:resolve-all)(link:resolve-all registry)

resolves all unresolved links in a background thread

(link:resolve-all)

link:status

added in 3.0

(link:status link)

lists the current status of the link

link:unresolved

added in 3.0

(link:unresolved)(link:unresolved registry)

returns all unresolved links

(link:unresolved)

link?

added in 3.0

(link? obj)

checks if object is a link

ns-metadata

added in 3.0

(ns-metadata ns)

provides source metadata support for links

(ns-metadata ’std.lib) => map?

ns-metadata-raw

added in 3.0

(ns-metadata-raw ns)

returns the metadata associated with a given namespace

registered-link?

added in 3.0

(registered-link? link)

checks if a link is registered

resource-path

added in 3.0

(resource-path ns)

converts a namespace to a resource path

(resource-path ’code.test) => “code/test.clj”

transform-metadata

added in 3.0

(transform-metadata alias transform metadata)

helper function for adding metadata to vars