1946 lines
76 KiB
HTML
1946 lines
76 KiB
HTML
<!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="sidebar"></nav><main><div class="width-limiter"><nav class="sub"><a class="sub-logo-container" href="../../librepages/index.html"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></a><form class="search-form"><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"><a href="../../help.html">?</a></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></form></nav><section id="main-content" class="content"><div class="example-wrap"><pre class="src-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>
|
||
<span id="940">940</span>
|
||
<span id="941">941</span>
|
||
<span id="942">942</span>
|
||
<span id="943">943</span>
|
||
<span id="944">944</span>
|
||
<span id="945">945</span>
|
||
<span id="946">946</span>
|
||
<span id="947">947</span>
|
||
<span id="948">948</span>
|
||
<span id="949">949</span>
|
||
<span id="950">950</span>
|
||
<span id="951">951</span>
|
||
<span id="952">952</span>
|
||
<span id="953">953</span>
|
||
<span id="954">954</span>
|
||
<span id="955">955</span>
|
||
<span id="956">956</span>
|
||
<span id="957">957</span>
|
||
<span id="958">958</span>
|
||
<span id="959">959</span>
|
||
<span id="960">960</span>
|
||
<span id="961">961</span>
|
||
<span id="962">962</span>
|
||
<span id="963">963</span>
|
||
<span id="964">964</span>
|
||
<span id="965">965</span>
|
||
<span id="966">966</span>
|
||
<span id="967">967</span>
|
||
<span id="968">968</span>
|
||
<span id="969">969</span>
|
||
<span id="970">970</span>
|
||
<span id="971">971</span>
|
||
<span id="972">972</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/>.
|
||
*/
|
||
|
||
</span><span class="kw">use </span><span class="kw">crate</span>::settings::Settings;
|
||
|
||
<span class="comment">// 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">struct </span>ID<<span class="lifetime">'a</span>> {
|
||
first: <span class="kw-2">&</span><span class="lifetime">'a </span>str,
|
||
second: <span class="kw-2">&</span><span class="lifetime">'a </span>str,
|
||
third: <span class="kw-2">&</span><span class="lifetime">'a </span>str,
|
||
}
|
||
|
||
<span class="kw">impl</span><<span class="lifetime">'a</span>> ID<<span class="lifetime">'a</span>> {
|
||
<span class="kw">fn </span>hostname(<span class="kw-2">&</span><span class="self">self</span>, base_domain: <span class="kw-2">&</span>str) -> String {
|
||
<span class="macro">format!</span>(
|
||
<span class="string">"{}-{}-{}.{}"</span>,
|
||
<span class="self">self</span>.first, <span class="self">self</span>.second, <span class="self">self</span>.third, base_domain
|
||
)
|
||
}
|
||
}
|
||
|
||
<span class="kw">fn </span>get_random_id() -> ID<<span class="lifetime">'static</span>> {
|
||
<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];
|
||
ID {
|
||
first,
|
||
second,
|
||
third,
|
||
}
|
||
}
|
||
|
||
<span class="kw">pub fn </span>get_random_subdomain(s: <span class="kw-2">&</span>Settings) -> String {
|
||
<span class="kw">let </span>id = get_random_id();
|
||
id.hostname(<span class="kw-2">&</span>s.page.base_domain)
|
||
}
|
||
|
||
<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_subdomains() {
|
||
<span class="comment">// test random ID
|
||
</span><span class="kw">let </span>id = get_random_id();
|
||
<span class="macro">assert_ne!</span>(id.first, id.second);
|
||
<span class="macro">assert_ne!</span>(id.first, id.third);
|
||
<span class="macro">assert_ne!</span>(id.third, id.second);
|
||
|
||
<span class="comment">// test ID::hostname
|
||
</span><span class="kw">let </span>delimiter = <span class="string">"foobar21312"</span>;
|
||
<span class="macro">assert_eq!</span>(
|
||
id.hostname(delimiter),
|
||
<span class="macro">format!</span>(<span class="string">"{}-{}-{}.{delimiter}"</span>, id.first, id.second, id.third,)
|
||
);
|
||
}
|
||
}
|
||
</code></pre></div>
|
||
</section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="librepages" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.66.0 (69f9c33d7 2022-12-12)" ></div></body></html> |