<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `connectivity` mod in crate `map_model`."><metaname="keywords"content="rust, rustlang, rust-lang, connectivity"><title>map_model::connectivity - Rust</title><linkrel="stylesheet"type="text/css"href="../../normalize.css"><linkrel="stylesheet"type="text/css"href="../../rustdoc.css"id="mainThemeStyle"><linkrel="stylesheet"type="text/css"href="../../light.css"id="themeStyle"><linkrel="stylesheet"type="text/css"href="../../dark.css"disabled><linkrel="stylesheet"type="text/css"href="../../ayu.css"disabled><scriptid="default-settings"></script><scriptsrc="../../storage.js"></script><noscript><linkrel="stylesheet"href="../../noscript.css"></noscript><linkrel="icon"type="image/svg+xml"href="../../favicon.svg">
<linkrel="alternate icon"type="image/png"href="../../favicon-32x32.png"><styletype="text/css">#crate-search{background-image:url("../../down-arrow.svg");}</style></head><bodyclass="rustdoc mod"><!--[if lte IE 8]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="sidebar"><divclass="sidebar-menu">☰</div><ahref='../../map_model/index.html'><divclass='logo-container rust-logo'><imgsrc='../../rust-logo.png'alt='logo'></div></a><pclass="location">Module connectivity</p><divclass="sidebar-elems"><divclass="block items"><ul><li><ahref="#modules">Modules</a></li><li><ahref="#structs">Structs</a></li><li><ahref="#enums">Enums</a></li><li><ahref="#functions">Functions</a></li></ul></div><pclass="location"><ahref="../index.html">map_model</a></p><divid="sidebar-vars"data-name="connectivity"data-ty="mod"data-relpath="../"></div><scriptdefersrc="../sidebar-items.js"></script></div></nav><divclass="theme-picker"><buttonid="theme-picker"aria-label="Pick another theme!"aria-haspopup="menu"><imgsrc="../../brush.svg"width="18"alt="Pick another theme!"></button><divid="theme-choices"role="menu"></div></div><scriptsrc="../../theme.js"></script><navclass="sub"><formclass="search-form"><divclass="search-container"><div><selectid="crate-search"><optionvalue="All crates">All crates</option></select><inputclass="search-input"name="search"disabledautocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"></div><buttontype="button"class="help-button">?</button>
<table><trclass="module-item"><td><aclass="fn"href="fn.all_vehicle_costs_from.html"title="map_model::connectivity::all_vehicle_costs_from fn">all_vehicle_costs_from</a></td><tdclass="docblock-short"><p>Starting from one building, calculate the cost to all others. If a destination isn't reachable,
</td></tr><trclass="module-item"><td><aclass="fn"href="fn.all_walking_costs_from.html"title="map_model::connectivity::all_walking_costs_from fn">all_walking_costs_from</a></td><tdclass="docblock-short"><p>Starting from one building, calculate the cost to all others. If a destination isn't reachable,
</td></tr><trclass="module-item"><td><aclass="fn"href="fn.debug_vehicle_costs.html"title="map_model::connectivity::debug_vehicle_costs fn">debug_vehicle_costs</a></td><tdclass="docblock-short"></td></tr><trclass="module-item"><td><aclass="fn"href="fn.find_scc.html"title="map_model::connectivity::find_scc fn">find_scc</a></td><tdclass="docblock-short"><p>Calculate the srongy connected components (SCC) of the part of the map accessible by constraints
</td></tr><trclass="module-item"><td><aclass="fn"href="fn.vehicle_cost.html"title="map_model::connectivity::vehicle_cost fn">vehicle_cost</a></td><tdclass="docblock-short"><p>This returns the pathfinding cost of crossing one lane and turn. This is also expressed in
units of time. It factors in the ideal time to cross the space, along with penalties for
entering an access-restricted zone, taking an unprotected turn, and so on.</p>