SYMBOL INDEX (183 symbols across 10 files) FILE: docs/book.js function playground_text (line 7) | function playground_text(playground) { function fetch_with_timeout (line 19) | function fetch_with_timeout(url, options, timeout = 6000) { function handle_crate_list_update (line 43) | function handle_crate_list_update(playground_block, playground_crates) { function update_play_button (line 70) | function update_play_button(pre_block, playground_crates) { function run_rust_code (line 100) | function run_rust_code(code_block) { function showThemes (line 297) | function showThemes() { function hideThemes (line 303) | function hideThemes() { function get_theme (line 309) | function get_theme() { function set_theme (line 319) | function set_theme(theme, store = true) { function showSidebar (line 442) | function showSidebar() { function toggleSection (line 456) | function toggleSection(ev) { function hideSidebar (line 464) | function hideSidebar() { function initResize (line 497) | function initResize(e) { function resize (line 502) | function resize(e) { function stopResize (line 515) | function stopResize(e) { function hideTooltip (line 581) | function hideTooltip(elem) { function showTooltip (line 586) | function showTooltip(elem, msg) { FILE: docs/highlight.js function e (line 6) | function e(n){Object.freeze(n);var t="function"==typeof n;return Object.... class n (line 6) | class n{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data}ign... method constructor (line 6) | constructor(e){void 0===e.data&&(e.data={}),this.data=e.data} method ignoreMatch (line 6) | ignoreMatch(){this.ignore=!0} function t (line 6) | function t(e){return e.replace(/&/g,"&").replace(/`} function c (line 6) | function c(e){s+="<"+a(e)+[].map.call(e.attributes,(function(e){return" ... method constructor (line 6) | constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]} method top (line 6) | get top(){return this.stack[this.stack.length-1]} method root (line 6) | get root(){return this.rootNode} method add (line 6) | add(e){this.top.children.push(e)} method openNode (line 6) | openNode(e){const n={kind:e,children:[]};this.add(n),this.stack.push(n)} method closeNode (line 6) | closeNode(){if(this.stack.length>1)return this.stack.pop()} method closeAllNodes (line 6) | closeAllNodes(){for(;this.closeNode(););} method toJSON (line 6) | toJSON(){return JSON.stringify(this.rootNode,null,4)} method walk (line 6) | walk(e){return this.constructor._walk(e,this.rootNode)} method _walk (line 6) | static _walk(e,n){return"string"==typeof n?e.addText(n):n.children&&(e... method _collapse (line 6) | static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(... function u (line 6) | function u(e){s+=""} method constructor (line 6) | constructor(e){super(),this.options=e} method addKeyword (line 6) | addKeyword(e,n){""!==e&&(this.openNode(n),this.addText(e),this.closeNo... method addText (line 6) | addText(e){""!==e&&this.add(e)} method addSublanguage (line 6) | addSublanguage(e,n){const t=e.root;t.kind=n,t.sublanguage=!0,this.add(t)} method toHTML (line 6) | toHTML(){return new l(this,this.options).value()} method finalize (line 6) | finalize(){return!0} function d (line 6) | function d(e){("start"===e.event?c:u)(e.node)} class l (line 6) | class l{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e... method constructor (line 6) | constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(... method addText (line 6) | addText(e){this.buffer+=t(e)} method openNode (line 6) | openNode(e){if(!o(e))return;let n=e.kind;e.sublanguage||(n=`${this.cla... method closeNode (line 6) | closeNode(e){o(e)&&(this.buffer+=s)} method value (line 6) | value(){return this.buffer} method span (line 6) | span(e){this.buffer+=``} class c (line 6) | class c{constructor(){this.rootNode={children:[]},this.stack=[this.rootN... method constructor (line 6) | constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]} method top (line 6) | get top(){return this.stack[this.stack.length-1]} method root (line 6) | get root(){return this.rootNode} method add (line 6) | add(e){this.top.children.push(e)} method openNode (line 6) | openNode(e){const n={kind:e,children:[]};this.add(n),this.stack.push(n)} method closeNode (line 6) | closeNode(){if(this.stack.length>1)return this.stack.pop()} method closeAllNodes (line 6) | closeAllNodes(){for(;this.closeNode(););} method toJSON (line 6) | toJSON(){return JSON.stringify(this.rootNode,null,4)} method walk (line 6) | walk(e){return this.constructor._walk(e,this.rootNode)} method _walk (line 6) | static _walk(e,n){return"string"==typeof n?e.addText(n):n.children&&(e... method _collapse (line 6) | static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(... class u (line 6) | class u extends c{constructor(e){super(),this.options=e}addKeyword(e,n){... method constructor (line 6) | constructor(e){super(),this.options=e} method addKeyword (line 6) | addKeyword(e,n){""!==e&&(this.openNode(n),this.addText(e),this.closeNo... method addText (line 6) | addText(e){""!==e&&this.add(e)} method addSublanguage (line 6) | addSublanguage(e,n){const t=e.root;t.kind=n,t.sublanguage=!0,this.add(t)} method toHTML (line 6) | toHTML(){return new l(this,this.options).value()} method finalize (line 6) | finalize(){return!0} function d (line 6) | function d(e){return e?"string"==typeof e?e:e.source:null} function w (line 6) | function w(e,n){return n?+n:function(e){return N.includes(e.toLowerCase(... function p (line 6) | function p(e){return f.noHighlightRe.test(e)} function b (line 6) | function b(e,n,t,r){var a={code:n,language:e};S("before:highlight",a);va... function m (line 6) | function m(e,t,a,s){var o=t;function c(e,n){var t=E.case_insensitive?n[0... function v (line 6) | function v(e,n){n=n||f.languages||Object.keys(i);var t=function(e){const... function x (line 6) | function x(e){return f.tabReplace||f.useBR?e.replace(c,e=>"\n"===e?f.use... function E (line 6) | function E(e){let n=null;const t=function(e){var n=e.className+" ";n+=e.... function T (line 6) | function T(e){return e=(e||"").toLowerCase(),i[e]||i[s[e]]} function A (line 6) | function A(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach(e=>... function I (line 6) | function I(e){var n=T(e);return n&&!n.disableAutodetect} function S (line 6) | function S(e,n){var t=e;o.forEach((function(e){e[t]&&e[t](n)}))} function t (line 6) | function t(e){return"(?:"+e+")?"} function e (line 6) | function e(...e){return e.map(e=>(function(e){return e?"string"==typeof ... function e (line 6) | function e(e){return e?"string"==typeof e?e:e.source:null} function n (line 6) | function n(...n){return n.map(n=>e(n)).join("")} method constructor (line 6) | constructor(e){void 0===e.data&&(e.data={}),this.data=e.data} method ignoreMatch (line 6) | ignoreMatch(){this.ignore=!0} function e (line 6) | function e(e){return e?"string"==typeof e?e:e.source:null} function n (line 6) | function n(e){return a("(",e,")?")} method constructor (line 6) | constructor(e){void 0===e.data&&(e.data={}),this.data=e.data} method ignoreMatch (line 6) | ignoreMatch(){this.ignore=!0} function a (line 6) | function a(...n){return n.map(n=>e(n)).join("")} function s (line 6) | function s(...n){return"("+n.map(n=>e(n)).join("|")+")"} function s (line 6) | function s(e){return r("(?=",e,")")} function r (line 6) | function r(...e){return e.map(e=>(function(e){return e?"string"==typeof ... FILE: docs/searcher.js function hasFocus (line 57) | function hasFocus() { function removeChildren (line 61) | function removeChildren(elem) { function parseURL (line 68) | function parseURL(url) { function renderURL (line 94) | function renderURL(urlobject) { function formatSearchMetric (line 128) | function formatSearchMetric(count, searchterm) { function formatSearchResult (line 138) | function formatSearchResult(result, searchterms) { function makeTeaser (line 159) | function makeTeaser(body, searchterms) { function init (line 255) | function init(config) { function unfocusSearchbar (line 275) | function unfocusSearchbar() { function doSearchOrMarkFromUrl (line 285) | function doSearchOrMarkFromUrl() { function globalKeyHandler (line 318) | function globalKeyHandler(e) { function showSearch (line 367) | function showSearch(yes) { function showResults (line 381) | function showResults(yes) { function searchIconClickHandler (line 390) | function searchIconClickHandler() { function searchbarKeyUpHandler (line 401) | function searchbarKeyUpHandler() { function setSearchUrlParameters (line 422) | function setSearchUrlParameters(searchterm, action) { function doSearch (line 443) | function doSearch(searchterm) { FILE: src/env.rs type Env (line 7) | pub struct Env { method new (line 13) | pub fn new() -> Self { method update (line 17) | pub fn update(&mut self, data: Rc>) { method extend (line 27) | pub fn extend(parent: Rc>) -> Env { method get (line 34) | pub fn get(&self, name: &str) -> Option { method set (line 44) | pub fn set(&mut self, name: &str, val: Object) { FILE: src/eval.rs function print_list (line 8) | fn print_list( function eval_cons (line 24) | fn eval_cons( function eval_car (line 46) | fn eval_car( function eval_cdr (line 57) | fn eval_cdr( function eval_length (line 74) | fn eval_length( function eval_is_null (line 90) | fn eval_is_null( function eval_binary_op (line 104) | fn eval_binary_op( function eval_begin (line 311) | fn eval_begin( function eval_let (line 325) | fn eval_let( function eval_define (line 379) | fn eval_define( function eval_list_data (line 412) | fn eval_list_data( function eval_cond (line 424) | fn eval_cond( function eval_else (line 471) | fn eval_else( function eval_function_definition (line 485) | fn eval_function_definition( function eval_symbol (line 519) | fn eval_symbol( function eval_keyword (line 537) | fn eval_keyword( function eval_obj (line 562) | fn eval_obj( function eval (line 702) | pub fn eval( function test_simple_add (line 718) | fn test_simple_add() { function test_simple_sub (line 725) | fn test_simple_sub() { function test_str_add (line 732) | fn test_str_add() { function test_str_eq_false (line 743) | fn test_str_eq_false() { function test_str_eq_true (line 751) | fn test_str_eq_true() { function test_greater_than_str (line 760) | fn test_greater_than_str() { function test_less_than_str (line 768) | fn test_less_than_str() { function test_str_with_spaces (line 776) | fn test_str_with_spaces() { function test_str_with_spaces_2 (line 788) | fn test_str_with_spaces_2() { function test_greater_than_int (line 808) | fn test_greater_than_int() { function test_less_than_int (line 815) | fn test_less_than_int() { function test_modulo (line 822) | fn test_modulo() { function test_area_of_a_circle_float (line 829) | fn test_area_of_a_circle_float() { function test_area_of_a_circle (line 845) | fn test_area_of_a_circle() { function test_sqr_function (line 861) | fn test_sqr_function() { function test_fibonaci (line 873) | fn test_fibonaci() { function test_factorial (line 890) | fn test_factorial() { function test_circle_area_no_lambda (line 904) | fn test_circle_area_no_lambda() { function test_circle_area_function (line 924) | fn test_circle_area_function() { function test_tail_recursion (line 944) | fn test_tail_recursion() { function test_tail_recursive_factorial (line 961) | fn test_tail_recursive_factorial() { function test_closure1 (line 979) | fn test_closure1() { function test_tail_recursive_fibonnaci (line 996) | fn test_tail_recursive_fibonnaci() { function test_inline_lambda (line 1015) | fn test_inline_lambda() { function test_car (line 1028) | fn test_car() { function test_cdr (line 1041) | fn test_cdr() { function test_length (line 1060) | fn test_length() { function test_sum_list_of_integers (line 1073) | fn test_sum_list_of_integers() { function test_function_application (line 1090) | fn test_function_application() { function test_begin_scope_test (line 1108) | fn test_begin_scope_test() { function test_begin_scope_test_2 (line 1136) | fn test_begin_scope_test_2() { function test_cond_1 (line 1154) | fn test_cond_1() { function test_cond_2 (line 1168) | fn test_cond_2() { function test_cond_3 (line 1182) | fn test_cond_3() { function test_let_1 (line 1196) | fn test_let_1() { function test_let_2 (line 1217) | fn test_let_2() { function test_let_3 (line 1234) | fn test_let_3() { function test_map (line 1248) | fn test_map() { function test_filter (line 1274) | fn test_filter() { function test_fold_left (line 1300) | fn test_fold_left() { function test_reduce (line 1317) | fn test_reduce() { FILE: src/lexer.rs type Token (line 7) | pub enum Token { type TokenError (line 19) | pub struct TokenError { method fmt (line 26) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type Tokenizer (line 31) | struct Tokenizer<'a> { function new (line 39) | pub fn new(input: &'a str) -> Self { function advance (line 65) | fn advance(&mut self) -> Option { function eat_whitespace (line 70) | fn eat_whitespace(&mut self) { function read_symbol (line 79) | fn read_symbol(&mut self) -> String { function read_number (line 95) | fn read_number(&mut self) -> String { function read_string (line 107) | fn read_string(&mut self) -> String { function next_token (line 121) | pub fn next_token(&mut self) -> Option { function tokenize (line 162) | pub fn tokenize( function test_add (line 179) | fn test_add() { function test_area_of_a_circle (line 194) | fn test_area_of_a_circle() { FILE: src/lib.rs function lisp_rs_eval (line 11) | pub fn lisp_rs_eval(input: &str) -> String { FILE: src/main.rs constant PROMPT (line 12) | const PROMPT: &str = "lisp-rs> "; function main (line 14) | fn main() -> Result<(), Box> { FILE: src/object.rs type Object (line 7) | pub enum Object { method fmt (line 22) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { FILE: src/parser.rs type ParseError (line 8) | pub struct ParseError { method fmt (line 13) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function parse (line 20) | pub fn parse(program: &str) -> Result { function parse_list (line 37) | fn parse_list( function test_add (line 82) | fn test_add() { function test_area_of_a_circle (line 95) | fn test_area_of_a_circle() {