<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `src/subdomains.rs`."><meta name="keywords" content="rust, rustlang, rust-lang"><title>subdomains.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" href="../../normalize.css"><link rel="stylesheet" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" href="../../ayu.css" disabled><link rel="stylesheet" href="../../dark.css" disabled><link rel="stylesheet" href="../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../storage.js"></script><script defer src="../../source-script.js"></script><script defer src="../../source-files.js"></script><script defer src="../../main.js"></script><noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../favicon.svg"></head><body class="rustdoc source"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../pages/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../pages/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../pages/index.html"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="example-wrap"><pre class="line-numbers"><span id="1">1</span> <span id="2">2</span> <span id="3">3</span> <span id="4">4</span> <span id="5">5</span> <span id="6">6</span> <span id="7">7</span> <span id="8">8</span> <span id="9">9</span> <span id="10">10</span> <span id="11">11</span> <span id="12">12</span> <span id="13">13</span> <span id="14">14</span> <span id="15">15</span> <span id="16">16</span> <span id="17">17</span> <span id="18">18</span> <span id="19">19</span> <span id="20">20</span> <span id="21">21</span> <span id="22">22</span> <span id="23">23</span> <span id="24">24</span> <span id="25">25</span> <span id="26">26</span> <span id="27">27</span> <span id="28">28</span> <span id="29">29</span> <span id="30">30</span> <span id="31">31</span> <span id="32">32</span> <span id="33">33</span> <span id="34">34</span> <span id="35">35</span> <span id="36">36</span> <span id="37">37</span> <span id="38">38</span> <span id="39">39</span> <span id="40">40</span> <span id="41">41</span> <span id="42">42</span> <span id="43">43</span> <span id="44">44</span> <span id="45">45</span> <span id="46">46</span> <span id="47">47</span> <span id="48">48</span> <span id="49">49</span> <span id="50">50</span> <span id="51">51</span> <span id="52">52</span> <span id="53">53</span> <span id="54">54</span> <span id="55">55</span> <span id="56">56</span> <span id="57">57</span> <span id="58">58</span> <span id="59">59</span> <span id="60">60</span> <span id="61">61</span> <span id="62">62</span> <span id="63">63</span> <span id="64">64</span> <span id="65">65</span> <span id="66">66</span> <span id="67">67</span> <span id="68">68</span> <span id="69">69</span> <span id="70">70</span> <span id="71">71</span> <span id="72">72</span> <span id="73">73</span> <span id="74">74</span> <span id="75">75</span> <span id="76">76</span> <span id="77">77</span> <span id="78">78</span> <span id="79">79</span> <span id="80">80</span> <span id="81">81</span> <span id="82">82</span> <span id="83">83</span> <span id="84">84</span> <span id="85">85</span> <span id="86">86</span> <span id="87">87</span> <span id="88">88</span> <span id="89">89</span> <span id="90">90</span> <span id="91">91</span> <span id="92">92</span> <span id="93">93</span> <span id="94">94</span> <span id="95">95</span> <span id="96">96</span> <span id="97">97</span> <span id="98">98</span> <span id="99">99</span> <span id="100">100</span> <span id="101">101</span> <span id="102">102</span> <span id="103">103</span> <span id="104">104</span> <span id="105">105</span> <span id="106">106</span> <span id="107">107</span> <span id="108">108</span> <span id="109">109</span> <span id="110">110</span> <span id="111">111</span> <span id="112">112</span> <span id="113">113</span> <span id="114">114</span> <span id="115">115</span> <span id="116">116</span> <span id="117">117</span> <span id="118">118</span> <span id="119">119</span> <span id="120">120</span> <span id="121">121</span> <span id="122">122</span> <span id="123">123</span> <span id="124">124</span> <span id="125">125</span> <span id="126">126</span> <span id="127">127</span> <span id="128">128</span> <span id="129">129</span> <span id="130">130</span> <span id="131">131</span> <span id="132">132</span> <span id="133">133</span> <span id="134">134</span> <span id="135">135</span> <span id="136">136</span> <span id="137">137</span> <span id="138">138</span> <span id="139">139</span> <span id="140">140</span> <span id="141">141</span> <span id="142">142</span> <span id="143">143</span> <span id="144">144</span> <span id="145">145</span> <span id="146">146</span> <span id="147">147</span> <span id="148">148</span> <span id="149">149</span> <span id="150">150</span> <span id="151">151</span> <span id="152">152</span> <span id="153">153</span> <span id="154">154</span> <span id="155">155</span> <span id="156">156</span> <span id="157">157</span> <span id="158">158</span> <span id="159">159</span> <span id="160">160</span> <span id="161">161</span> <span id="162">162</span> <span id="163">163</span> <span id="164">164</span> <span id="165">165</span> <span id="166">166</span> <span id="167">167</span> <span id="168">168</span> <span id="169">169</span> <span id="170">170</span> <span id="171">171</span> <span id="172">172</span> <span id="173">173</span> <span id="174">174</span> <span id="175">175</span> <span id="176">176</span> <span id="177">177</span> <span id="178">178</span> <span id="179">179</span> <span id="180">180</span> <span id="181">181</span> <span id="182">182</span> <span id="183">183</span> <span id="184">184</span> <span id="185">185</span> <span id="186">186</span> <span id="187">187</span> <span id="188">188</span> <span id="189">189</span> <span id="190">190</span> <span id="191">191</span> <span id="192">192</span> <span id="193">193</span> <span id="194">194</span> <span id="195">195</span> <span id="196">196</span> <span id="197">197</span> <span id="198">198</span> <span id="199">199</span> <span id="200">200</span> <span id="201">201</span> <span id="202">202</span> <span id="203">203</span> <span id="204">204</span> <span id="205">205</span> <span id="206">206</span> <span id="207">207</span> <span id="208">208</span> <span id="209">209</span> <span id="210">210</span> <span id="211">211</span> <span id="212">212</span> <span id="213">213</span> <span id="214">214</span> <span id="215">215</span> <span id="216">216</span> <span id="217">217</span> <span id="218">218</span> <span id="219">219</span> <span id="220">220</span> <span id="221">221</span> <span id="222">222</span> <span id="223">223</span> <span id="224">224</span> <span id="225">225</span> <span id="226">226</span> <span id="227">227</span> <span id="228">228</span> <span id="229">229</span> <span id="230">230</span> <span id="231">231</span> <span id="232">232</span> <span id="233">233</span> <span id="234">234</span> <span id="235">235</span> <span id="236">236</span> <span id="237">237</span> <span id="238">238</span> <span id="239">239</span> <span id="240">240</span> <span id="241">241</span> <span id="242">242</span> <span id="243">243</span> <span id="244">244</span> <span id="245">245</span> <span id="246">246</span> <span id="247">247</span> <span id="248">248</span> <span id="249">249</span> <span id="250">250</span> <span id="251">251</span> <span id="252">252</span> <span id="253">253</span> <span id="254">254</span> <span id="255">255</span> <span id="256">256</span> <span id="257">257</span> <span id="258">258</span> <span id="259">259</span> <span id="260">260</span> <span id="261">261</span> <span id="262">262</span> <span id="263">263</span> <span id="264">264</span> <span id="265">265</span> <span id="266">266</span> <span id="267">267</span> <span id="268">268</span> <span id="269">269</span> <span id="270">270</span> <span id="271">271</span> <span id="272">272</span> <span id="273">273</span> <span id="274">274</span> <span id="275">275</span> <span id="276">276</span> <span id="277">277</span> <span id="278">278</span> <span id="279">279</span> <span id="280">280</span> <span id="281">281</span> <span id="282">282</span> <span id="283">283</span> <span id="284">284</span> <span id="285">285</span> <span id="286">286</span> <span id="287">287</span> <span id="288">288</span> <span id="289">289</span> <span id="290">290</span> <span id="291">291</span> <span id="292">292</span> <span id="293">293</span> <span id="294">294</span> <span id="295">295</span> <span id="296">296</span> <span id="297">297</span> <span id="298">298</span> <span id="299">299</span> <span id="300">300</span> <span id="301">301</span> <span id="302">302</span> <span id="303">303</span> <span id="304">304</span> <span id="305">305</span> <span id="306">306</span> <span id="307">307</span> <span id="308">308</span> <span id="309">309</span> <span id="310">310</span> <span id="311">311</span> <span id="312">312</span> <span id="313">313</span> <span id="314">314</span> <span id="315">315</span> <span id="316">316</span> <span id="317">317</span> <span id="318">318</span> <span id="319">319</span> <span id="320">320</span> <span id="321">321</span> <span id="322">322</span> <span id="323">323</span> <span id="324">324</span> <span id="325">325</span> <span id="326">326</span> <span id="327">327</span> <span id="328">328</span> <span id="329">329</span> <span id="330">330</span> <span id="331">331</span> <span id="332">332</span> <span id="333">333</span> <span id="334">334</span> <span id="335">335</span> <span id="336">336</span> <span id="337">337</span> <span id="338">338</span> <span id="339">339</span> <span id="340">340</span> <span id="341">341</span> <span id="342">342</span> <span id="343">343</span> <span id="344">344</span> <span id="345">345</span> <span id="346">346</span> <span id="347">347</span> <span id="348">348</span> <span id="349">349</span> <span id="350">350</span> <span id="351">351</span> <span id="352">352</span> <span id="353">353</span> <span id="354">354</span> <span id="355">355</span> <span id="356">356</span> <span id="357">357</span> <span id="358">358</span> <span id="359">359</span> <span id="360">360</span> <span id="361">361</span> <span id="362">362</span> <span id="363">363</span> <span id="364">364</span> <span id="365">365</span> <span id="366">366</span> <span id="367">367</span> <span id="368">368</span> <span id="369">369</span> <span id="370">370</span> <span id="371">371</span> <span id="372">372</span> <span id="373">373</span> <span id="374">374</span> <span id="375">375</span> <span id="376">376</span> <span id="377">377</span> <span id="378">378</span> <span id="379">379</span> <span id="380">380</span> <span id="381">381</span> <span id="382">382</span> <span id="383">383</span> <span id="384">384</span> <span id="385">385</span> <span id="386">386</span> <span id="387">387</span> <span id="388">388</span> <span id="389">389</span> <span id="390">390</span> <span id="391">391</span> <span id="392">392</span> <span id="393">393</span> <span id="394">394</span> <span id="395">395</span> <span id="396">396</span> <span id="397">397</span> <span id="398">398</span> <span id="399">399</span> <span id="400">400</span> <span id="401">401</span> <span id="402">402</span> <span id="403">403</span> <span id="404">404</span> <span id="405">405</span> <span id="406">406</span> <span id="407">407</span> <span id="408">408</span> <span id="409">409</span> <span id="410">410</span> <span id="411">411</span> <span id="412">412</span> <span id="413">413</span> <span id="414">414</span> <span id="415">415</span> <span id="416">416</span> <span id="417">417</span> <span id="418">418</span> <span id="419">419</span> <span id="420">420</span> <span id="421">421</span> <span id="422">422</span> <span id="423">423</span> <span id="424">424</span> <span id="425">425</span> <span id="426">426</span> <span id="427">427</span> <span id="428">428</span> <span id="429">429</span> <span id="430">430</span> <span id="431">431</span> <span id="432">432</span> <span id="433">433</span> <span id="434">434</span> <span id="435">435</span> <span id="436">436</span> <span id="437">437</span> <span id="438">438</span> <span id="439">439</span> <span id="440">440</span> <span id="441">441</span> <span id="442">442</span> <span id="443">443</span> <span id="444">444</span> <span id="445">445</span> <span id="446">446</span> <span id="447">447</span> <span id="448">448</span> <span id="449">449</span> <span id="450">450</span> <span id="451">451</span> <span id="452">452</span> <span id="453">453</span> <span id="454">454</span> <span id="455">455</span> <span id="456">456</span> <span id="457">457</span> <span id="458">458</span> <span id="459">459</span> <span id="460">460</span> <span id="461">461</span> <span id="462">462</span> <span id="463">463</span> <span id="464">464</span> <span id="465">465</span> <span id="466">466</span> <span id="467">467</span> <span id="468">468</span> <span id="469">469</span> <span id="470">470</span> <span id="471">471</span> <span id="472">472</span> <span id="473">473</span> <span id="474">474</span> <span id="475">475</span> <span id="476">476</span> <span id="477">477</span> <span id="478">478</span> <span id="479">479</span> <span id="480">480</span> <span id="481">481</span> <span id="482">482</span> <span id="483">483</span> <span id="484">484</span> <span id="485">485</span> <span id="486">486</span> <span id="487">487</span> <span id="488">488</span> <span id="489">489</span> <span id="490">490</span> <span id="491">491</span> <span id="492">492</span> <span id="493">493</span> <span id="494">494</span> <span id="495">495</span> <span id="496">496</span> <span id="497">497</span> <span id="498">498</span> <span id="499">499</span> <span id="500">500</span> <span id="501">501</span> <span id="502">502</span> <span id="503">503</span> <span id="504">504</span> <span id="505">505</span> <span id="506">506</span> <span id="507">507</span> <span id="508">508</span> <span id="509">509</span> <span id="510">510</span> <span id="511">511</span> <span id="512">512</span> <span id="513">513</span> <span id="514">514</span> <span id="515">515</span> <span id="516">516</span> <span id="517">517</span> <span id="518">518</span> <span id="519">519</span> <span id="520">520</span> <span id="521">521</span> <span id="522">522</span> <span id="523">523</span> <span id="524">524</span> <span id="525">525</span> <span id="526">526</span> <span id="527">527</span> <span id="528">528</span> <span id="529">529</span> <span id="530">530</span> <span id="531">531</span> <span id="532">532</span> <span id="533">533</span> <span id="534">534</span> <span id="535">535</span> <span id="536">536</span> <span id="537">537</span> <span id="538">538</span> <span id="539">539</span> <span id="540">540</span> <span id="541">541</span> <span id="542">542</span> <span id="543">543</span> <span id="544">544</span> <span id="545">545</span> <span id="546">546</span> <span id="547">547</span> <span id="548">548</span> <span id="549">549</span> <span id="550">550</span> <span id="551">551</span> <span id="552">552</span> <span id="553">553</span> <span id="554">554</span> <span id="555">555</span> <span id="556">556</span> <span id="557">557</span> <span id="558">558</span> <span id="559">559</span> <span id="560">560</span> <span id="561">561</span> <span id="562">562</span> <span id="563">563</span> <span id="564">564</span> <span id="565">565</span> <span id="566">566</span> <span id="567">567</span> <span id="568">568</span> <span id="569">569</span> <span id="570">570</span> <span id="571">571</span> <span id="572">572</span> <span id="573">573</span> <span id="574">574</span> <span id="575">575</span> <span id="576">576</span> <span id="577">577</span> <span id="578">578</span> <span id="579">579</span> <span id="580">580</span> <span id="581">581</span> <span id="582">582</span> <span id="583">583</span> <span id="584">584</span> <span id="585">585</span> <span id="586">586</span> <span id="587">587</span> <span id="588">588</span> <span id="589">589</span> <span id="590">590</span> <span id="591">591</span> <span id="592">592</span> <span id="593">593</span> <span id="594">594</span> <span id="595">595</span> <span id="596">596</span> <span id="597">597</span> <span id="598">598</span> <span id="599">599</span> <span id="600">600</span> <span id="601">601</span> <span id="602">602</span> <span id="603">603</span> <span id="604">604</span> <span id="605">605</span> <span id="606">606</span> <span id="607">607</span> <span id="608">608</span> <span id="609">609</span> <span id="610">610</span> <span id="611">611</span> <span id="612">612</span> <span id="613">613</span> <span id="614">614</span> <span id="615">615</span> <span id="616">616</span> <span id="617">617</span> <span id="618">618</span> <span id="619">619</span> <span id="620">620</span> <span id="621">621</span> <span id="622">622</span> <span id="623">623</span> <span id="624">624</span> <span id="625">625</span> <span id="626">626</span> <span id="627">627</span> <span id="628">628</span> <span id="629">629</span> <span id="630">630</span> <span id="631">631</span> <span id="632">632</span> <span id="633">633</span> <span id="634">634</span> <span id="635">635</span> <span id="636">636</span> <span id="637">637</span> <span id="638">638</span> <span id="639">639</span> <span id="640">640</span> <span id="641">641</span> <span id="642">642</span> <span id="643">643</span> <span id="644">644</span> <span id="645">645</span> <span id="646">646</span> <span id="647">647</span> <span id="648">648</span> <span id="649">649</span> <span id="650">650</span> <span id="651">651</span> <span id="652">652</span> <span id="653">653</span> <span id="654">654</span> <span id="655">655</span> <span id="656">656</span> <span id="657">657</span> <span id="658">658</span> <span id="659">659</span> <span id="660">660</span> <span id="661">661</span> <span id="662">662</span> <span id="663">663</span> <span id="664">664</span> <span id="665">665</span> <span id="666">666</span> <span id="667">667</span> <span id="668">668</span> <span id="669">669</span> <span id="670">670</span> <span id="671">671</span> <span id="672">672</span> <span id="673">673</span> <span id="674">674</span> <span id="675">675</span> <span id="676">676</span> <span id="677">677</span> <span id="678">678</span> <span id="679">679</span> <span id="680">680</span> <span id="681">681</span> <span id="682">682</span> <span id="683">683</span> <span id="684">684</span> <span id="685">685</span> <span id="686">686</span> <span id="687">687</span> <span id="688">688</span> <span id="689">689</span> <span id="690">690</span> <span id="691">691</span> <span id="692">692</span> <span id="693">693</span> <span id="694">694</span> <span id="695">695</span> <span id="696">696</span> <span id="697">697</span> <span id="698">698</span> <span id="699">699</span> <span id="700">700</span> <span id="701">701</span> <span id="702">702</span> <span id="703">703</span> <span id="704">704</span> <span id="705">705</span> <span id="706">706</span> <span id="707">707</span> <span id="708">708</span> <span id="709">709</span> <span id="710">710</span> <span id="711">711</span> <span id="712">712</span> <span id="713">713</span> <span id="714">714</span> <span id="715">715</span> <span id="716">716</span> <span id="717">717</span> <span id="718">718</span> <span id="719">719</span> <span id="720">720</span> <span id="721">721</span> <span id="722">722</span> <span id="723">723</span> <span id="724">724</span> <span id="725">725</span> <span id="726">726</span> <span id="727">727</span> <span id="728">728</span> <span id="729">729</span> <span id="730">730</span> <span id="731">731</span> <span id="732">732</span> <span id="733">733</span> <span id="734">734</span> <span id="735">735</span> <span id="736">736</span> <span id="737">737</span> <span id="738">738</span> <span id="739">739</span> <span id="740">740</span> <span id="741">741</span> <span id="742">742</span> <span id="743">743</span> <span id="744">744</span> <span id="745">745</span> <span id="746">746</span> <span id="747">747</span> <span id="748">748</span> <span id="749">749</span> <span id="750">750</span> <span id="751">751</span> <span id="752">752</span> <span id="753">753</span> <span id="754">754</span> <span id="755">755</span> <span id="756">756</span> <span id="757">757</span> <span id="758">758</span> <span id="759">759</span> <span id="760">760</span> <span id="761">761</span> <span id="762">762</span> <span id="763">763</span> <span id="764">764</span> <span id="765">765</span> <span id="766">766</span> <span id="767">767</span> <span id="768">768</span> <span id="769">769</span> <span id="770">770</span> <span id="771">771</span> <span id="772">772</span> <span id="773">773</span> <span id="774">774</span> <span id="775">775</span> <span id="776">776</span> <span id="777">777</span> <span id="778">778</span> <span id="779">779</span> <span id="780">780</span> <span id="781">781</span> <span id="782">782</span> <span id="783">783</span> <span id="784">784</span> <span id="785">785</span> <span id="786">786</span> <span id="787">787</span> <span id="788">788</span> <span id="789">789</span> <span id="790">790</span> <span id="791">791</span> <span id="792">792</span> <span id="793">793</span> <span id="794">794</span> <span id="795">795</span> <span id="796">796</span> <span id="797">797</span> <span id="798">798</span> <span id="799">799</span> <span id="800">800</span> <span id="801">801</span> <span id="802">802</span> <span id="803">803</span> <span id="804">804</span> <span id="805">805</span> <span id="806">806</span> <span id="807">807</span> <span id="808">808</span> <span id="809">809</span> <span id="810">810</span> <span id="811">811</span> <span id="812">812</span> <span id="813">813</span> <span id="814">814</span> <span id="815">815</span> <span id="816">816</span> <span id="817">817</span> <span id="818">818</span> <span id="819">819</span> <span id="820">820</span> <span id="821">821</span> <span id="822">822</span> <span id="823">823</span> <span id="824">824</span> <span id="825">825</span> <span id="826">826</span> <span id="827">827</span> <span id="828">828</span> <span id="829">829</span> <span id="830">830</span> <span id="831">831</span> <span id="832">832</span> <span id="833">833</span> <span id="834">834</span> <span id="835">835</span> <span id="836">836</span> <span id="837">837</span> <span id="838">838</span> <span id="839">839</span> <span id="840">840</span> <span id="841">841</span> <span id="842">842</span> <span id="843">843</span> <span id="844">844</span> <span id="845">845</span> <span id="846">846</span> <span id="847">847</span> <span id="848">848</span> <span id="849">849</span> <span id="850">850</span> <span id="851">851</span> <span id="852">852</span> <span id="853">853</span> <span id="854">854</span> <span id="855">855</span> <span id="856">856</span> <span id="857">857</span> <span id="858">858</span> <span id="859">859</span> <span id="860">860</span> <span id="861">861</span> <span id="862">862</span> <span id="863">863</span> <span id="864">864</span> <span id="865">865</span> <span id="866">866</span> <span id="867">867</span> <span id="868">868</span> <span id="869">869</span> <span id="870">870</span> <span id="871">871</span> <span id="872">872</span> <span id="873">873</span> <span id="874">874</span> <span id="875">875</span> <span id="876">876</span> <span id="877">877</span> <span id="878">878</span> <span id="879">879</span> <span id="880">880</span> <span id="881">881</span> <span id="882">882</span> <span id="883">883</span> <span id="884">884</span> <span id="885">885</span> <span id="886">886</span> <span id="887">887</span> <span id="888">888</span> <span id="889">889</span> <span id="890">890</span> <span id="891">891</span> <span id="892">892</span> <span id="893">893</span> <span id="894">894</span> <span id="895">895</span> <span id="896">896</span> <span id="897">897</span> <span id="898">898</span> <span id="899">899</span> <span id="900">900</span> <span id="901">901</span> <span id="902">902</span> <span id="903">903</span> <span id="904">904</span> <span id="905">905</span> <span id="906">906</span> <span id="907">907</span> <span id="908">908</span> <span id="909">909</span> <span id="910">910</span> <span id="911">911</span> <span id="912">912</span> <span id="913">913</span> <span id="914">914</span> <span id="915">915</span> <span id="916">916</span> <span id="917">917</span> <span id="918">918</span> <span id="919">919</span> <span id="920">920</span> <span id="921">921</span> <span id="922">922</span> <span id="923">923</span> <span id="924">924</span> <span id="925">925</span> <span id="926">926</span> <span id="927">927</span> <span id="928">928</span> <span id="929">929</span> <span id="930">930</span> <span id="931">931</span> <span id="932">932</span> <span id="933">933</span> <span id="934">934</span> <span id="935">935</span> <span id="936">936</span> <span id="937">937</span> <span id="938">938</span> <span id="939">939</span> </pre><pre class="rust"><code><span class="comment">/* * Copyright (C) 2022 Aravinth Manivannan <realaravinth@batsense.net> * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. */ // source: https://www.randomlists.com/data/nouns.json </span><span class="kw">const </span>LEN: usize = <span class="number">876</span>; <span class="kw">const </span>WORDLIST: [<span class="kw-2">&</span>str; LEN] = [ <span class="string">"account"</span>, <span class="string">"achiever"</span>, <span class="string">"acoustics"</span>, <span class="string">"act"</span>, <span class="string">"action"</span>, <span class="string">"activity"</span>, <span class="string">"actor"</span>, <span class="string">"addition"</span>, <span class="string">"adjustment"</span>, <span class="string">"advertisement"</span>, <span class="string">"advice"</span>, <span class="string">"aftermath"</span>, <span class="string">"afternoon"</span>, <span class="string">"afterthought"</span>, <span class="string">"agreement"</span>, <span class="string">"air"</span>, <span class="string">"airplane"</span>, <span class="string">"airport"</span>, <span class="string">"alarm"</span>, <span class="string">"amount"</span>, <span class="string">"amusement"</span>, <span class="string">"anger"</span>, <span class="string">"angle"</span>, <span class="string">"animal"</span>, <span class="string">"ants"</span>, <span class="string">"apparatus"</span>, <span class="string">"apparel"</span>, <span class="string">"appliance"</span>, <span class="string">"approval"</span>, <span class="string">"arch"</span>, <span class="string">"argument"</span>, <span class="string">"arithmetic"</span>, <span class="string">"arm"</span>, <span class="string">"army"</span>, <span class="string">"art"</span>, <span class="string">"attack"</span>, <span class="string">"attraction"</span>, <span class="string">"aunt"</span>, <span class="string">"authority"</span>, <span class="string">"babies"</span>, <span class="string">"baby"</span>, <span class="string">"back"</span>, <span class="string">"badge"</span>, <span class="string">"bag"</span>, <span class="string">"bait"</span>, <span class="string">"balance"</span>, <span class="string">"ball"</span>, <span class="string">"base"</span>, <span class="string">"baseball"</span>, <span class="string">"basin"</span>, <span class="string">"basket"</span>, <span class="string">"basketball"</span>, <span class="string">"bat"</span>, <span class="string">"bath"</span>, <span class="string">"battle"</span>, <span class="string">"bead"</span>, <span class="string">"bear"</span>, <span class="string">"bed"</span>, <span class="string">"bedroom"</span>, <span class="string">"beds"</span>, <span class="string">"bee"</span>, <span class="string">"beef"</span>, <span class="string">"beginner"</span>, <span class="string">"behavior"</span>, <span class="string">"belief"</span>, <span class="string">"believe"</span>, <span class="string">"bell"</span>, <span class="string">"bells"</span>, <span class="string">"berry"</span>, <span class="string">"bike"</span>, <span class="string">"bikes"</span>, <span class="string">"bird"</span>, <span class="string">"birds"</span>, <span class="string">"birth"</span>, <span class="string">"birthday"</span>, <span class="string">"bit"</span>, <span class="string">"bite"</span>, <span class="string">"blade"</span>, <span class="string">"blood"</span>, <span class="string">"blow"</span>, <span class="string">"board"</span>, <span class="string">"boat"</span>, <span class="string">"bomb"</span>, <span class="string">"bone"</span>, <span class="string">"book"</span>, <span class="string">"books"</span>, <span class="string">"boot"</span>, <span class="string">"border"</span>, <span class="string">"bottle"</span>, <span class="string">"boundary"</span>, <span class="string">"box"</span>, <span class="string">"boy"</span>, <span class="string">"brake"</span>, <span class="string">"branch"</span>, <span class="string">"brass"</span>, <span class="string">"breath"</span>, <span class="string">"brick"</span>, <span class="string">"bridge"</span>, <span class="string">"brother"</span>, <span class="string">"bubble"</span>, <span class="string">"bucket"</span>, <span class="string">"building"</span>, <span class="string">"bulb"</span>, <span class="string">"burst"</span>, <span class="string">"bushes"</span>, <span class="string">"business"</span>, <span class="string">"butter"</span>, <span class="string">"button"</span>, <span class="string">"cabbage"</span>, <span class="string">"cable"</span>, <span class="string">"cactus"</span>, <span class="string">"cake"</span>, <span class="string">"cakes"</span>, <span class="string">"calculator"</span>, <span class="string">"calendar"</span>, <span class="string">"camera"</span>, <span class="string">"camp"</span>, <span class="string">"can"</span>, <span class="string">"cannon"</span>, <span class="string">"canvas"</span>, <span class="string">"cap"</span>, <span class="string">"caption"</span>, <span class="string">"car"</span>, <span class="string">"card"</span>, <span class="string">"care"</span>, <span class="string">"carpenter"</span>, <span class="string">"carriage"</span>, <span class="string">"cars"</span>, <span class="string">"cart"</span>, <span class="string">"cast"</span>, <span class="string">"cat"</span>, <span class="string">"cats"</span>, <span class="string">"cattle"</span>, <span class="string">"cause"</span>, <span class="string">"cave"</span>, <span class="string">"celery"</span>, <span class="string">"cellar"</span>, <span class="string">"cemetery"</span>, <span class="string">"cent"</span>, <span class="string">"chalk"</span>, <span class="string">"chance"</span>, <span class="string">"change"</span>, <span class="string">"channel"</span>, <span class="string">"cheese"</span>, <span class="string">"cherries"</span>, <span class="string">"cherry"</span>, <span class="string">"chess"</span>, <span class="string">"chicken"</span>, <span class="string">"chickens"</span>, <span class="string">"children"</span>, <span class="string">"chin"</span>, <span class="string">"church"</span>, <span class="string">"circle"</span>, <span class="string">"clam"</span>, <span class="string">"class"</span>, <span class="string">"cloth"</span>, <span class="string">"clover"</span>, <span class="string">"club"</span>, <span class="string">"coach"</span>, <span class="string">"coal"</span>, <span class="string">"coast"</span>, <span class="string">"coat"</span>, <span class="string">"cobweb"</span>, <span class="string">"coil"</span>, <span class="string">"collar"</span>, <span class="string">"color"</span>, <span class="string">"committee"</span>, <span class="string">"company"</span>, <span class="string">"comparison"</span>, <span class="string">"competition"</span>, <span class="string">"condition"</span>, <span class="string">"connection"</span>, <span class="string">"control"</span>, <span class="string">"cook"</span>, <span class="string">"copper"</span>, <span class="string">"corn"</span>, <span class="string">"cough"</span>, <span class="string">"country"</span>, <span class="string">"cover"</span>, <span class="string">"cow"</span>, <span class="string">"cows"</span>, <span class="string">"crack"</span>, <span class="string">"cracker"</span>, <span class="string">"crate"</span>, <span class="string">"crayon"</span>, <span class="string">"cream"</span>, <span class="string">"creator"</span>, <span class="string">"creature"</span>, <span class="string">"credit"</span>, <span class="string">"crib"</span>, <span class="string">"crime"</span>, <span class="string">"crook"</span>, <span class="string">"crow"</span>, <span class="string">"crowd"</span>, <span class="string">"crown"</span>, <span class="string">"cub"</span>, <span class="string">"cup"</span>, <span class="string">"current"</span>, <span class="string">"curtain"</span>, <span class="string">"curve"</span>, <span class="string">"cushion"</span>, <span class="string">"dad"</span>, <span class="string">"daughter"</span>, <span class="string">"day"</span>, <span class="string">"death"</span>, <span class="string">"debt"</span>, <span class="string">"decision"</span>, <span class="string">"deer"</span>, <span class="string">"degree"</span>, <span class="string">"design"</span>, <span class="string">"desire"</span>, <span class="string">"desk"</span>, <span class="string">"destruction"</span>, <span class="string">"detail"</span>, <span class="string">"development"</span>, <span class="string">"digestion"</span>, <span class="string">"dime"</span>, <span class="string">"dinner"</span>, <span class="string">"dinosaurs"</span>, <span class="string">"direction"</span>, <span class="string">"dirt"</span>, <span class="string">"discovery"</span>, <span class="string">"discussion"</span>, <span class="string">"distance"</span>, <span class="string">"distribution"</span>, <span class="string">"division"</span>, <span class="string">"dock"</span>, <span class="string">"doctor"</span>, <span class="string">"dog"</span>, <span class="string">"dogs"</span>, <span class="string">"doll"</span>, <span class="string">"dolls"</span>, <span class="string">"donkey"</span>, <span class="string">"door"</span>, <span class="string">"downtown"</span>, <span class="string">"drain"</span>, <span class="string">"drawer"</span>, <span class="string">"dress"</span>, <span class="string">"drink"</span>, <span class="string">"driving"</span>, <span class="string">"drop"</span>, <span class="string">"duck"</span>, <span class="string">"ducks"</span>, <span class="string">"dust"</span>, <span class="string">"ear"</span>, <span class="string">"earth"</span>, <span class="string">"earthquake"</span>, <span class="string">"edge"</span>, <span class="string">"education"</span>, <span class="string">"effect"</span>, <span class="string">"egg"</span>, <span class="string">"eggnog"</span>, <span class="string">"eggs"</span>, <span class="string">"elbow"</span>, <span class="string">"end"</span>, <span class="string">"engine"</span>, <span class="string">"error"</span>, <span class="string">"event"</span>, <span class="string">"example"</span>, <span class="string">"exchange"</span>, <span class="string">"existence"</span>, <span class="string">"expansion"</span>, <span class="string">"experience"</span>, <span class="string">"expert"</span>, <span class="string">"eye"</span>, <span class="string">"eyes"</span>, <span class="string">"face"</span>, <span class="string">"fact"</span>, <span class="string">"fairies"</span>, <span class="string">"fall"</span>, <span class="string">"fang"</span>, <span class="string">"farm"</span>, <span class="string">"fear"</span>, <span class="string">"feeling"</span>, <span class="string">"field"</span>, <span class="string">"finger"</span>, <span class="string">"fire"</span>, <span class="string">"fireman"</span>, <span class="string">"fish"</span>, <span class="string">"flag"</span>, <span class="string">"flame"</span>, <span class="string">"flavor"</span>, <span class="string">"flesh"</span>, <span class="string">"flight"</span>, <span class="string">"flock"</span>, <span class="string">"floor"</span>, <span class="string">"flower"</span>, <span class="string">"flowers"</span>, <span class="string">"fly"</span>, <span class="string">"fog"</span>, <span class="string">"fold"</span>, <span class="string">"food"</span>, <span class="string">"foot"</span>, <span class="string">"force"</span>, <span class="string">"fork"</span>, <span class="string">"form"</span>, <span class="string">"fowl"</span>, <span class="string">"frame"</span>, <span class="string">"friction"</span>, <span class="string">"friend"</span>, <span class="string">"friends"</span>, <span class="string">"frog"</span>, <span class="string">"frogs"</span>, <span class="string">"front"</span>, <span class="string">"fruit"</span>, <span class="string">"fuel"</span>, <span class="string">"furniture"</span>, <span class="string">"gate"</span>, <span class="string">"geese"</span>, <span class="string">"ghost"</span>, <span class="string">"giants"</span>, <span class="string">"giraffe"</span>, <span class="string">"girl"</span>, <span class="string">"girls"</span>, <span class="string">"glass"</span>, <span class="string">"glove"</span>, <span class="string">"gold"</span>, <span class="string">"government"</span>, <span class="string">"governor"</span>, <span class="string">"grade"</span>, <span class="string">"grain"</span>, <span class="string">"grandfather"</span>, <span class="string">"grandmother"</span>, <span class="string">"grape"</span>, <span class="string">"grass"</span>, <span class="string">"grip"</span>, <span class="string">"ground"</span>, <span class="string">"group"</span>, <span class="string">"growth"</span>, <span class="string">"guide"</span>, <span class="string">"guitar"</span>, <span class="string">"gun"</span>, <span class="string">"hair"</span>, <span class="string">"haircut"</span>, <span class="string">"hall"</span>, <span class="string">"hammer"</span>, <span class="string">"hand"</span>, <span class="string">"hands"</span>, <span class="string">"harbor"</span>, <span class="string">"harmony"</span>, <span class="string">"hat"</span>, <span class="string">"hate"</span>, <span class="string">"head"</span>, <span class="string">"health"</span>, <span class="string">"heat"</span>, <span class="string">"hill"</span>, <span class="string">"history"</span>, <span class="string">"hobbies"</span>, <span class="string">"hole"</span>, <span class="string">"holiday"</span>, <span class="string">"home"</span>, <span class="string">"honey"</span>, <span class="string">"hook"</span>, <span class="string">"hope"</span>, <span class="string">"horn"</span>, <span class="string">"horse"</span>, <span class="string">"horses"</span>, <span class="string">"hose"</span>, <span class="string">"hospital"</span>, <span class="string">"hot"</span>, <span class="string">"hour"</span>, <span class="string">"house"</span>, <span class="string">"houses"</span>, <span class="string">"humor"</span>, <span class="string">"hydrant"</span>, <span class="string">"ice"</span>, <span class="string">"icicle"</span>, <span class="string">"idea"</span>, <span class="string">"impulse"</span>, <span class="string">"income"</span>, <span class="string">"increase"</span>, <span class="string">"industry"</span>, <span class="string">"ink"</span>, <span class="string">"insect"</span>, <span class="string">"instrument"</span>, <span class="string">"insurance"</span>, <span class="string">"interest"</span>, <span class="string">"invention"</span>, <span class="string">"iron"</span>, <span class="string">"island"</span>, <span class="string">"jail"</span>, <span class="string">"jam"</span>, <span class="string">"jar"</span>, <span class="string">"jeans"</span>, <span class="string">"jelly"</span>, <span class="string">"jellyfish"</span>, <span class="string">"jewel"</span>, <span class="string">"join"</span>, <span class="string">"judge"</span>, <span class="string">"juice"</span>, <span class="string">"jump"</span>, <span class="string">"kettle"</span>, <span class="string">"key"</span>, <span class="string">"kick"</span>, <span class="string">"kiss"</span>, <span class="string">"kittens"</span>, <span class="string">"kitty"</span>, <span class="string">"knee"</span>, <span class="string">"knife"</span>, <span class="string">"knot"</span>, <span class="string">"knowledge"</span>, <span class="string">"laborer"</span>, <span class="string">"lace"</span>, <span class="string">"ladybug"</span>, <span class="string">"lake"</span>, <span class="string">"lamp"</span>, <span class="string">"land"</span>, <span class="string">"language"</span>, <span class="string">"laugh"</span>, <span class="string">"leather"</span>, <span class="string">"leg"</span>, <span class="string">"legs"</span>, <span class="string">"letter"</span>, <span class="string">"letters"</span>, <span class="string">"lettuce"</span>, <span class="string">"level"</span>, <span class="string">"library"</span>, <span class="string">"limit"</span>, <span class="string">"line"</span>, <span class="string">"linen"</span>, <span class="string">"lip"</span>, <span class="string">"liquid"</span>, <span class="string">"loaf"</span>, <span class="string">"lock"</span>, <span class="string">"locket"</span>, <span class="string">"look"</span>, <span class="string">"loss"</span>, <span class="string">"love"</span>, <span class="string">"low"</span>, <span class="string">"lumber"</span>, <span class="string">"lunch"</span>, <span class="string">"lunchroom"</span>, <span class="string">"machine"</span>, <span class="string">"magic"</span>, <span class="string">"maid"</span>, <span class="string">"mailbox"</span>, <span class="string">"man"</span>, <span class="string">"marble"</span>, <span class="string">"mark"</span>, <span class="string">"market"</span>, <span class="string">"mask"</span>, <span class="string">"mass"</span>, <span class="string">"match"</span>, <span class="string">"meal"</span>, <span class="string">"measure"</span>, <span class="string">"meat"</span>, <span class="string">"meeting"</span>, <span class="string">"memory"</span>, <span class="string">"men"</span>, <span class="string">"metal"</span>, <span class="string">"mice"</span>, <span class="string">"middle"</span>, <span class="string">"milk"</span>, <span class="string">"mind"</span>, <span class="string">"mine"</span>, <span class="string">"minister"</span>, <span class="string">"mint"</span>, <span class="string">"minute"</span>, <span class="string">"mist"</span>, <span class="string">"mitten"</span>, <span class="string">"mom"</span>, <span class="string">"money"</span>, <span class="string">"monkey"</span>, <span class="string">"month"</span>, <span class="string">"moon"</span>, <span class="string">"morning"</span>, <span class="string">"mother"</span>, <span class="string">"motion"</span>, <span class="string">"mountain"</span>, <span class="string">"mouth"</span>, <span class="string">"move"</span>, <span class="string">"muscle"</span>, <span class="string">"name"</span>, <span class="string">"nation"</span>, <span class="string">"neck"</span>, <span class="string">"need"</span>, <span class="string">"needle"</span>, <span class="string">"nerve"</span>, <span class="string">"nest"</span>, <span class="string">"night"</span>, <span class="string">"noise"</span>, <span class="string">"north"</span>, <span class="string">"nose"</span>, <span class="string">"note"</span>, <span class="string">"notebook"</span>, <span class="string">"number"</span>, <span class="string">"nut"</span>, <span class="string">"oatmeal"</span>, <span class="string">"observation"</span>, <span class="string">"ocean"</span>, <span class="string">"offer"</span>, <span class="string">"office"</span>, <span class="string">"oil"</span>, <span class="string">"orange"</span>, <span class="string">"oranges"</span>, <span class="string">"order"</span>, <span class="string">"oven"</span>, <span class="string">"page"</span>, <span class="string">"pail"</span>, <span class="string">"pan"</span>, <span class="string">"pancake"</span>, <span class="string">"paper"</span>, <span class="string">"parcel"</span>, <span class="string">"part"</span>, <span class="string">"partner"</span>, <span class="string">"party"</span>, <span class="string">"passenger"</span>, <span class="string">"payment"</span>, <span class="string">"peace"</span>, <span class="string">"pear"</span>, <span class="string">"pen"</span>, <span class="string">"pencil"</span>, <span class="string">"person"</span>, <span class="string">"pest"</span>, <span class="string">"pet"</span>, <span class="string">"pets"</span>, <span class="string">"pickle"</span>, <span class="string">"picture"</span>, <span class="string">"pie"</span>, <span class="string">"pies"</span>, <span class="string">"pig"</span>, <span class="string">"pigs"</span>, <span class="string">"pin"</span>, <span class="string">"pipe"</span>, <span class="string">"pizzas"</span>, <span class="string">"place"</span>, <span class="string">"plane"</span>, <span class="string">"planes"</span>, <span class="string">"plant"</span>, <span class="string">"plantation"</span>, <span class="string">"plants"</span>, <span class="string">"plastic"</span>, <span class="string">"plate"</span>, <span class="string">"play"</span>, <span class="string">"playground"</span>, <span class="string">"pleasure"</span>, <span class="string">"plot"</span>, <span class="string">"plough"</span>, <span class="string">"pocket"</span>, <span class="string">"point"</span>, <span class="string">"poison"</span>, <span class="string">"pollution"</span>, <span class="string">"popcorn"</span>, <span class="string">"porter"</span>, <span class="string">"position"</span>, <span class="string">"pot"</span>, <span class="string">"potato"</span>, <span class="string">"powder"</span>, <span class="string">"power"</span>, <span class="string">"price"</span>, <span class="string">"produce"</span>, <span class="string">"profit"</span>, <span class="string">"property"</span>, <span class="string">"prose"</span>, <span class="string">"protest"</span>, <span class="string">"pull"</span>, <span class="string">"pump"</span>, <span class="string">"punishment"</span>, <span class="string">"purpose"</span>, <span class="string">"push"</span>, <span class="string">"quarter"</span>, <span class="string">"quartz"</span>, <span class="string">"queen"</span>, <span class="string">"question"</span>, <span class="string">"quicksand"</span>, <span class="string">"quiet"</span>, <span class="string">"quill"</span>, <span class="string">"quilt"</span>, <span class="string">"quince"</span>, <span class="string">"quiver"</span>, <span class="string">"rabbit"</span>, <span class="string">"rabbits"</span>, <span class="string">"rail"</span>, <span class="string">"railway"</span>, <span class="string">"rain"</span>, <span class="string">"rainstorm"</span>, <span class="string">"rake"</span>, <span class="string">"range"</span>, <span class="string">"rat"</span>, <span class="string">"rate"</span>, <span class="string">"ray"</span>, <span class="string">"reaction"</span>, <span class="string">"reading"</span>, <span class="string">"reason"</span>, <span class="string">"receipt"</span>, <span class="string">"recess"</span>, <span class="string">"record"</span>, <span class="string">"regret"</span>, <span class="string">"relation"</span>, <span class="string">"religion"</span>, <span class="string">"representative"</span>, <span class="string">"request"</span>, <span class="string">"respect"</span>, <span class="string">"rest"</span>, <span class="string">"reward"</span>, <span class="string">"rhythm"</span>, <span class="string">"rice"</span>, <span class="string">"riddle"</span>, <span class="string">"rifle"</span>, <span class="string">"ring"</span>, <span class="string">"rings"</span>, <span class="string">"river"</span>, <span class="string">"road"</span>, <span class="string">"robin"</span>, <span class="string">"rock"</span>, <span class="string">"rod"</span>, <span class="string">"roll"</span>, <span class="string">"roof"</span>, <span class="string">"room"</span>, <span class="string">"root"</span>, <span class="string">"rose"</span>, <span class="string">"route"</span>, <span class="string">"rub"</span>, <span class="string">"rule"</span>, <span class="string">"run"</span>, <span class="string">"sack"</span>, <span class="string">"sail"</span>, <span class="string">"salt"</span>, <span class="string">"sand"</span>, <span class="string">"scale"</span>, <span class="string">"scarecrow"</span>, <span class="string">"scarf"</span>, <span class="string">"scene"</span>, <span class="string">"scent"</span>, <span class="string">"school"</span>, <span class="string">"science"</span>, <span class="string">"scissors"</span>, <span class="string">"screw"</span>, <span class="string">"sea"</span>, <span class="string">"seashore"</span>, <span class="string">"seat"</span>, <span class="string">"secretary"</span>, <span class="string">"seed"</span>, <span class="string">"selection"</span>, <span class="string">"self"</span>, <span class="string">"sense"</span>, <span class="string">"servant"</span>, <span class="string">"shade"</span>, <span class="string">"shake"</span>, <span class="string">"shame"</span>, <span class="string">"shape"</span>, <span class="string">"sheep"</span>, <span class="string">"sheet"</span>, <span class="string">"shelf"</span>, <span class="string">"ship"</span>, <span class="string">"shirt"</span>, <span class="string">"shock"</span>, <span class="string">"shoe"</span>, <span class="string">"shoes"</span>, <span class="string">"shop"</span>, <span class="string">"show"</span>, <span class="string">"side"</span>, <span class="string">"sidewalk"</span>, <span class="string">"sign"</span>, <span class="string">"silk"</span>, <span class="string">"silver"</span>, <span class="string">"sink"</span>, <span class="string">"sister"</span>, <span class="string">"sisters"</span>, <span class="string">"size"</span>, <span class="string">"skate"</span>, <span class="string">"skin"</span>, <span class="string">"skirt"</span>, <span class="string">"sky"</span>, <span class="string">"slave"</span>, <span class="string">"sleep"</span>, <span class="string">"sleet"</span>, <span class="string">"slip"</span>, <span class="string">"slope"</span>, <span class="string">"smash"</span>, <span class="string">"smell"</span>, <span class="string">"smile"</span>, <span class="string">"smoke"</span>, <span class="string">"snail"</span>, <span class="string">"snails"</span>, <span class="string">"snake"</span>, <span class="string">"snakes"</span>, <span class="string">"sneeze"</span>, <span class="string">"snow"</span>, <span class="string">"soap"</span>, <span class="string">"society"</span>, <span class="string">"sock"</span>, <span class="string">"soda"</span>, <span class="string">"sofa"</span>, <span class="string">"son"</span>, <span class="string">"song"</span>, <span class="string">"songs"</span>, <span class="string">"sort"</span>, <span class="string">"sound"</span>, <span class="string">"soup"</span>, <span class="string">"space"</span>, <span class="string">"spade"</span>, <span class="string">"spark"</span>, <span class="string">"spiders"</span>, <span class="string">"sponge"</span>, <span class="string">"spoon"</span>, <span class="string">"spot"</span>, <span class="string">"spring"</span>, <span class="string">"spy"</span>, <span class="string">"square"</span>, <span class="string">"squirrel"</span>, <span class="string">"stage"</span>, <span class="string">"stamp"</span>, <span class="string">"star"</span>, <span class="string">"start"</span>, <span class="string">"statement"</span>, <span class="string">"station"</span>, <span class="string">"steam"</span>, <span class="string">"steel"</span>, <span class="string">"stem"</span>, <span class="string">"step"</span>, <span class="string">"stew"</span>, <span class="string">"stick"</span>, <span class="string">"sticks"</span>, <span class="string">"stitch"</span>, <span class="string">"stocking"</span>, <span class="string">"stomach"</span>, <span class="string">"stone"</span>, <span class="string">"stop"</span>, <span class="string">"store"</span>, <span class="string">"story"</span>, <span class="string">"stove"</span>, <span class="string">"stranger"</span>, <span class="string">"straw"</span>, <span class="string">"stream"</span>, <span class="string">"street"</span>, <span class="string">"stretch"</span>, <span class="string">"string"</span>, <span class="string">"structure"</span>, <span class="string">"substance"</span>, <span class="string">"sugar"</span>, <span class="string">"suggestion"</span>, <span class="string">"suit"</span>, <span class="string">"summer"</span>, <span class="string">"sun"</span>, <span class="string">"support"</span>, <span class="string">"surprise"</span>, <span class="string">"sweater"</span>, <span class="string">"swim"</span>, <span class="string">"swing"</span>, <span class="string">"system"</span>, <span class="string">"table"</span>, <span class="string">"tail"</span>, <span class="string">"talk"</span>, <span class="string">"tank"</span>, <span class="string">"taste"</span>, <span class="string">"tax"</span>, <span class="string">"teaching"</span>, <span class="string">"team"</span>, <span class="string">"teeth"</span>, <span class="string">"temper"</span>, <span class="string">"tendency"</span>, <span class="string">"tent"</span>, <span class="string">"territory"</span>, <span class="string">"test"</span>, <span class="string">"texture"</span>, <span class="string">"theory"</span>, <span class="string">"thing"</span>, <span class="string">"things"</span>, <span class="string">"thought"</span>, <span class="string">"thread"</span>, <span class="string">"thrill"</span>, <span class="string">"throat"</span>, <span class="string">"throne"</span>, <span class="string">"thumb"</span>, <span class="string">"thunder"</span>, <span class="string">"ticket"</span>, <span class="string">"tiger"</span>, <span class="string">"time"</span>, <span class="string">"tin"</span>, <span class="string">"title"</span>, <span class="string">"toad"</span>, <span class="string">"toe"</span>, <span class="string">"toes"</span>, <span class="string">"tomatoes"</span>, <span class="string">"tongue"</span>, <span class="string">"tooth"</span>, <span class="string">"toothbrush"</span>, <span class="string">"toothpaste"</span>, <span class="string">"top"</span>, <span class="string">"touch"</span>, <span class="string">"town"</span>, <span class="string">"toy"</span>, <span class="string">"toys"</span>, <span class="string">"trade"</span>, <span class="string">"trail"</span>, <span class="string">"train"</span>, <span class="string">"trains"</span>, <span class="string">"tramp"</span>, <span class="string">"transport"</span>, <span class="string">"tray"</span>, <span class="string">"treatment"</span>, <span class="string">"tree"</span>, <span class="string">"trees"</span>, <span class="string">"trick"</span>, <span class="string">"trip"</span>, <span class="string">"trouble"</span>, <span class="string">"trousers"</span>, <span class="string">"truck"</span>, <span class="string">"trucks"</span>, <span class="string">"tub"</span>, <span class="string">"turkey"</span>, <span class="string">"turn"</span>, <span class="string">"twig"</span>, <span class="string">"twist"</span>, <span class="string">"umbrella"</span>, <span class="string">"uncle"</span>, <span class="string">"underwear"</span>, <span class="string">"unit"</span>, <span class="string">"use"</span>, <span class="string">"vacation"</span>, <span class="string">"value"</span>, <span class="string">"van"</span>, <span class="string">"vase"</span>, <span class="string">"vegetable"</span>, <span class="string">"veil"</span>, <span class="string">"vein"</span>, <span class="string">"verse"</span>, <span class="string">"vessel"</span>, <span class="string">"vest"</span>, <span class="string">"view"</span>, <span class="string">"visitor"</span>, <span class="string">"voice"</span>, <span class="string">"volcano"</span>, <span class="string">"volleyball"</span>, <span class="string">"voyage"</span>, <span class="string">"walk"</span>, <span class="string">"wall"</span>, <span class="string">"war"</span>, <span class="string">"wash"</span>, <span class="string">"waste"</span>, <span class="string">"watch"</span>, <span class="string">"water"</span>, <span class="string">"wave"</span>, <span class="string">"waves"</span>, <span class="string">"wax"</span>, <span class="string">"way"</span>, <span class="string">"wealth"</span>, <span class="string">"weather"</span>, <span class="string">"week"</span>, <span class="string">"weight"</span>, <span class="string">"wheel"</span>, <span class="string">"whip"</span>, <span class="string">"whistle"</span>, <span class="string">"wilderness"</span>, <span class="string">"wind"</span>, <span class="string">"window"</span>, <span class="string">"wine"</span>, <span class="string">"wing"</span>, <span class="string">"winter"</span>, <span class="string">"wire"</span>, <span class="string">"wish"</span>, <span class="string">"woman"</span>, <span class="string">"women"</span>, <span class="string">"wood"</span>, <span class="string">"wool"</span>, <span class="string">"word"</span>, <span class="string">"work"</span>, <span class="string">"worm"</span>, <span class="string">"wound"</span>, <span class="string">"wren"</span>, <span class="string">"wrench"</span>, <span class="string">"wrist"</span>, <span class="string">"writer"</span>, <span class="string">"writing"</span>, <span class="string">"yak"</span>, <span class="string">"yam"</span>, <span class="string">"yard"</span>, <span class="string">"yarn"</span>, <span class="string">"year"</span>, <span class="string">"yoke"</span>, <span class="string">"zebra"</span>, <span class="string">"zephyr"</span>, <span class="string">"zinc"</span>, <span class="string">"zipper"</span>, <span class="string">"zoo"</span>, ]; <span class="kw">pub fn </span>get_random_subdomain() -> String { <span class="kw">use </span>rand::{rngs::ThreadRng, thread_rng, Rng}; <span class="kw">let </span><span class="kw-2">mut </span>rng: ThreadRng = thread_rng(); <span class="kw">let </span>first: usize = rng.gen_range(<span class="number">0</span>..LEN); <span class="kw">let </span><span class="kw-2">mut </span>second: usize; <span class="kw">let </span><span class="kw-2">mut </span>third: usize; <span class="kw">loop </span>{ second = rng.gen_range(<span class="number">0</span>..LEN); <span class="kw">if </span>second != first { <span class="kw">break</span>; } } <span class="kw">loop </span>{ third = rng.gen_range(<span class="number">0</span>..LEN); <span class="kw">if </span>third != first && second != third { <span class="kw">break</span>; } } <span class="kw">let </span>first = WORDLIST[first]; <span class="kw">let </span>second = WORDLIST[second]; <span class="kw">let </span>third = WORDLIST[third]; <span class="macro">format!</span>(<span class="string">"{first}-{second}-{third}"</span>) } <span class="attribute">#[cfg(test)] </span><span class="kw">mod </span>tests { <span class="kw">use super</span>::<span class="kw-2">*</span>; <span class="attribute">#[test] </span><span class="kw">fn </span>test_get_random_subdomain() { <span class="kw">let </span>sub = get_random_subdomain(); <span class="kw">let </span>splits: Vec<<span class="kw-2">&</span>str> = sub.split(<span class="string">'-'</span>).collect(); <span class="macro">assert_ne!</span>(splits[<span class="number">0</span>], splits[<span class="number">1</span>]); <span class="macro">assert_ne!</span>(splits[<span class="number">0</span>], splits[<span class="number">2</span>]); <span class="macro">assert_ne!</span>(splits[<span class="number">1</span>], splits[<span class="number">2</span>]); } } </code></pre></div> </section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="pages" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>