MCPcopy Index your code
hub / github.com/clojure-rs/ClojureRS

github.com/clojure-rs/ClojureRS @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
573 symbols 1,483 edges 87 files 72 documented · 13%
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

ToValue (Interface)
(no doc) [70 implementers]
src/value.rs
IPersistentMap (Interface)
@TODO put note on IBlah traits in doc A PersistentListMap. [4 implementers]
src/persistent_list_map.rs
IMeta (Interface)
(no doc) [7 implementers]
src/traits/imeta.rs
ToPersistentList (Interface)
Mostly to just make some code more concise @TODO convert to proper Rust idiom for converting between types @TODO forget [2 …
src/persistent_list.rs
IsEven (Interface)
Just some nifty little utilities, as all projects accumulate Just a little sugar around having to write 'num % 2 == 0' [1 …
src/util.rs
ToPersistentVector (Interface)
impl Hash for PersistentVector { fn hash (&self, state: &mut H) { let as_vec = Rc::new(self.clone()).iter().co [1 implementers]
src/persistent_vector.rs
Protocol (Interface)
A type that implements Protocol is one that has a pseudo downcasting of value.as:: () Where ISeq would implement
src/protocol.rs
IFn (Interface)
(no doc) [1 implementers]
src/ifn.rs

Core symbols most depended-on inside this repo

unwrap
called by 113
src/protocol.rs
len
called by 111
src/persistent_list.rs
to_rc_value
called by 100
src/value.rs
get
called by 71
src/protocols/ipersistent_map.rs
get
called by 49
src/namespace.rs
insert
called by 46
src/environment.rs
insert
called by 37
src/namespace.rs
wrong_arg_count
called by 35
src/error_message.rs

Shape

Method 249
Function 230
Class 69
Interface 17
Enum 8

Languages

Rust100%

Modules by API surface

src/reader.rs93 symbols
src/namespace.rs44 symbols
src/environment.rs28 symbols
src/persistent_list_map.rs18 symbols
src/persistent_list.rs18 symbols
src/value.rs16 symbols
src/symbol.rs15 symbols
src/persistent_vector.rs13 symbols
src/var.rs11 symbols
src/error_message.rs11 symbols
src/rust_core/_subtract_.rs10 symbols
src/rust_core/_divide_.rs10 symbols

For agents

$ claude mcp add ClojureRS \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact