{"id":398918,"date":"2024-06-29T14:21:48","date_gmt":"2024-06-29T14:21:48","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=398918"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2024-06-29T14:21:48","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=398918","title":{"rendered":"<span>\u041a\u0430\u043a \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c FizzBuzz \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439, \u0425\u0430\u0431\u0440.<\/p>\n<p>  <\/p>\n<p>\u041d\u0435\u0434\u0430\u0432\u043d\u043e \u044f \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u043e\u0434\u043d\u0443 \u0441\u043e\u043b\u0438\u0434\u043d\u0443\u044e \u0430\u0439\u0442\u0438\u0448\u043d\u0443\u044e \u043a\u043e\u043d\u0442\u043e\u0440\u0443. \u041a\u043e\u0433\u0434\u0430 \u043c\u044b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c \u0441 \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044f\u043c\u0438, \u043d\u0430\u0447\u0430\u043b\u0441\u044f \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u044d\u0442\u0430\u043f, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u043d\u0435 \u043f\u043e\u0440\u0443\u0447\u0438\u043b\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c fizzbuzz. \u041f\u043e \u043d\u0435 \u0432\u043f\u043e\u043b\u043d\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c \u043c\u043d\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u0440\u0430\u0441\u0442\u044f\u043d\u0443\u043b\u043e\u0441\u044c \u043d\u0430 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0441\u0440\u043e\u043a, \u043f\u043e\u0441\u043b\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u0443\u0436\u0435 \u0432\u044b\u0448\u043b\u043e. \u041c\u044b \u0440\u0430\u0441\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u0445\u043e\u0440\u043e\u0448\u0435\u0439 \u043d\u043e\u0442\u0435, \u0438 \u043c\u043d\u0435 \u043f\u043e\u043e\u0431\u0435\u0449\u0430\u043b\u0438 \u043f\u0435\u0440\u0435\u0437\u0432\u043e\u043d\u0438\u0442\u044c. \u041f\u043e\u043a\u0430 \u044f \u0436\u0434\u0443 \u043e\u0444\u0444\u0435\u0440, \u044f \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441\u0432\u043e\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u0441 \u0448\u0438\u0440\u043e\u043a\u043e\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0439, \u0440\u0430\u0432\u043d\u043e \u043a\u0430\u043a \u0438 \u0441\u0432\u043e\u0438\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c, \u0438\u0431\u043e \u043e\u043d\u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043c\u043d\u0435 \u0437\u0430\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u043c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f.<\/p>\n<p><a name=\"habracut\"><\/a>  <\/p>\n<h3 id=\"nachinaem\">\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c<\/h3>\n<p>  <\/p>\n<p><em>\u0418\u043d\u0442\u0435\u0440\u0432\u044c\u044e\u0435\u0440<\/em> \u0431\u044b\u043b \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d \u0434\u043e\u0431\u0440\u043e\u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e.<\/p>\n<p>  <\/p>\n<p>\u2014 <em>\u041d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u044b \u0432\u044b\u0432\u0435\u043b\u0430 \u0447\u0438\u0441\u043b\u0430 \u043e\u0442 \u043e\u0434\u043d\u043e\u0433\u043e \u0434\u043e \u0441\u0442\u0430 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c: \u0435\u0441\u043b\u0438 \u0447\u0438\u0441\u043b\u043e \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u043d\u0430 3, \u0442\u043e \u0432\u044b\u0432\u0435\u0434\u0438\u0442\u0435 &#171;fizz&#187;, \u0435\u0441\u043b\u0438 \u0447\u0438\u0441\u043b\u043e \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u043d\u0430 5, \u0442\u043e \u0432\u044b\u0432\u0435\u0434\u0438\u0442\u0435 &#171;buzz&#187;, \u0435\u0441\u043b\u0438 \u0447\u0438\u0441\u043b\u043e \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0438 \u043d\u0430 3, \u0438 \u043d\u0430 5, \u0442\u043e \u0432\u044b\u0432\u0435\u0434\u0438\u0442\u0435 &#171;fizzbuzz&#187;, \u0430 \u0435\u0441\u043b\u0438 \u043d\u0438 \u043e\u0434\u043d\u043e \u0438\u0437 \u044d\u0442\u0438\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u0439 \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f, \u0442\u043e \u0432\u044b\u0432\u0435\u0434\u0438\u0442\u0435 \u0447\u0438\u0441\u043b\u043e \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e<\/em>.<\/p>\n<p>  <\/p>\n<p>\u2014 \u0425\u043e\u0440\u043e\u0448\u043e. \u041a\u0430\u043a \u043e\u0442\u0434\u0435\u043b\u044f\u0442\u044c \u0447\u0438\u0441\u043b\u0430 \u0434\u0440\u0443\u0433 \u043e\u0442 \u0434\u0440\u0443\u0433\u0430? \u041f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u043d\u0430 \u0441\u0442\u0440\u043e\u0447\u043a\u0443?<\/p>\n<p>  <\/p>\n<p>\u2014 <em>\u041a\u0430\u043a \u0432\u0430\u043c \u0443\u0434\u043e\u0431\u043d\u043e<\/em>.<\/p>\n<p>  <\/p>\n<p>\u2014 \u042f\u0441\u043d\u043e. \u041a\u0430\u043a\u043e\u0439 \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u044f \u043c\u043e\u0433\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c?<\/p>\n<p>  <\/p>\n<p>\u2014 <em>\u041b\u044e\u0431\u043e\u0439, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0432\u0430\u043c \u0443\u0434\u043e\u0431\u043d\u043e. \u0412\u043f\u0440\u043e\u0447\u0435\u043c, \u043a\u0440\u0430\u0439\u043d\u0435 \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u043d\u0435 \u0431\u044b\u043b \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u044d\u0437\u043e\u0442\u0435\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0410 \u0442\u043e \u0443 \u043d\u0430\u0441 \u043a\u0430\u043a-\u0442\u043e \u043e\u0434\u0438\u043d \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442<\/em> \u2014 \u0434\u043e\u0431\u0440\u043e\u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e\u0435\u0440 \u043d\u0430 \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u043f\u043e\u0451\u0436\u0438\u043b\u0441\u044f \u2014 <em>\u043a\u0430\u043a-\u0442\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u043b \u0441\u043f\u0438\u0441\u043e\u043a \u043d\u0430 \u0447\u0451\u043c-\u0442\u043e \u0432\u0440\u043e\u0434\u0435 Haskell \u0438 \u0434\u0430\u0436\u0435 \u0442\u0435\u0441\u0442\u043e\u0432 \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b.<\/em><\/p>\n<p>  <\/p>\n<p>\u2014 \u0421\u043f\u0430\u0441\u0438\u0431\u043e, \u044f \u0431\u0443\u0434\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Rust.<\/p>\n<p>  <\/p>\n<p>\u2014 <em>\u042d\u0442\u043e \u0442\u043e\u0442 \u043d\u043e\u0432\u044b\u0439 \u0445\u0430\u0439\u043f\u043e\u0432\u044b\u0439 \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f?<\/em><\/p>\n<p>  <\/p>\n<p>\u2014 \u0414\u0430. \u041e\u043d \u043f\u043e\u0445\u043e\u0436 \u043f\u043e \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0443 \u043d\u0430 C, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435\u043c \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442\u044c \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e.<\/p>\n<p>  <\/p>\n<p>\u0412 \u044d\u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e\u0435\u0440 \u043e\u0431\u043b\u0435\u0433\u0447\u0451\u043d\u043d\u043e \u0432\u044b\u0434\u043e\u0445\u043d\u0443\u043b.<\/p>\n<p>  <\/p>\n<p>\u2014 <em>\u0425\u043e\u0440\u043e\u0448\u043e. \u041c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c.<\/em><\/p>\n<p>  <\/p>\n<p>\u042f \u043e\u0442\u043a\u0440\u044b\u043b Rust playground \u0438 \u043d\u0430\u0447\u0430\u043b \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434:<\/p>\n<p>  <\/p>\n<pre><code class=\"rust\">struct Z; struct S&lt;T>(T);<\/code><\/pre>\n<p>  <\/p>\n<p>\u0418\u043d\u0442\u0435\u0440\u0432\u044c\u044e\u0435\u0440 \u0441\u043b\u0435\u0433\u043a\u0430 \u043d\u0430\u0445\u043c\u0443\u0440\u0438\u043b\u0441\u044f.<\/p>\n<p>  <\/p>\n<p>\u2014 <em>\u041d\u0435 \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u0432\u044b \u043f\u043e\u044f\u0441\u043d\u0438\u0442\u044c, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u043b\u0430\u0435\u0442\u0435?<\/em><\/p>\n<p>  <\/p>\n<p>\u2014 \u041a\u043e\u043d\u0435\u0447\u043d\u043e. \u042f \u0434\u0435\u043b\u0430\u044e \u0441\u0432\u043e\u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0447\u0438\u0441\u043b\u0430 \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0430\u043a\u0441\u0438\u043e\u043c\u0430\u0442\u0438\u043a\u0435 \u041f\u0435\u0430\u043d\u043e. \u041a\u0430\u043a \u0432\u0438\u0434\u0438\u0442\u0435, \u044d\u0442\u0438 \u0434\u0432\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043e\u0442\u0440\u0430\u0436\u0430\u044e\u0442 \u0430\u043a\u0441\u0438\u043e\u043c\u044b: \u043d\u0430\u0442\u0443\u0440\u0430\u043b\u044c\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u2014 \u044d\u0442\u043e \u043b\u0438\u0431\u043e \u043d\u043e\u043b\u044c, \u043b\u0438\u0431\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0438\u043d\u043e\u0435 \u043d\u0430\u0442\u0443\u0440\u0430\u043b\u044c\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e, \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u043d\u043e\u0435 \u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443.<\/p>\n<p>  <\/p>\n<p>\u2014 <em>\u0410 \u0437\u0430\u0447\u0435\u043c \u0432\u0430\u043c \u044d\u0442\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f? \u0420\u0430\u0437\u0432\u0435 \u0432\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u043c\u0438 \u0447\u0438\u0441\u043b\u043e\u0432\u044b\u043c\u0438 \u0442\u0438\u043f\u0430\u043c\u0438?<\/em><\/p>\n<p>  <\/p>\n<p>\u2014 \u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u043c\u043e\u0433\u0443. \u041e\u0434\u043d\u0430\u043a\u043e \u0432 \u0442\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0432\u044b \u043c\u043d\u0435 \u0434\u0430\u043b\u0438, \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0432\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u0432\u0435\u0441\u044c \u0432\u044b\u0432\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0437\u0430\u0440\u0430\u043d\u0435\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0431\u044b \u0445\u043e\u0442\u0435\u043b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u0432 \u0440\u0430\u043d\u0442\u0430\u0439\u043c\u0435. \u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0432\u0441\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430\u0434 \u0442\u0438\u043f\u0430\u043c\u0438 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u2014 \u0432\u0441\u0451-\u0442\u0430\u043a\u0438 Rust \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0442\u0438\u043f\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u044f\u0437\u044b\u043a \u2014 \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u044b\u043d\u0435\u0441\u0435\u043d\u0438\u0435 \u0447\u0438\u0441\u0435\u043b \u043d\u0430 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0442\u0438\u043f\u043e\u0432 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0434\u0435\u043b\u0430\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0435 \u0432 \u0440\u0430\u043d\u0442\u0430\u0439\u043c\u0435.<\/p>\n<p>  <\/p>\n<p>\u2014 <em>\u0410, \u043d\u0443 \u0435\u0441\u043b\u0438 \u0432\u044b \u0442\u0430\u043a \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0435,<\/em> \u2014 \u0441\u043a\u0430\u0437\u0430\u043b \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e\u0435\u0440 \u043f\u043e\u0441\u043b\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0430\u0443\u0437\u044b \u2014 <em>\u0445\u043e\u0440\u043e\u0448\u043e, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0439\u0442\u0435<\/em>.<\/p>\n<p>  <\/p>\n<p>\u042f \u0433\u0434\u0435-\u0442\u043e \u0447\u0438\u0442\u0430\u043b, \u0447\u0442\u043e \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438 \u0445\u043e\u0440\u043e\u0448\u0438\u043c \u0442\u043e\u043d\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0433\u043e\u0432\u0430\u0440\u0438\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u043c\u044b\u0441\u043b\u0438 \u0432\u0441\u043b\u0443\u0445. \u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0438\u0437-\u0437\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e\u0435\u0440\u0430 \u044f \u0440\u0435\u0448\u0438\u043b \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u043e, \u0447\u0442\u043e \u043f\u0438\u0448\u0443:<\/p>\n<p>  <\/p>\n<p>\u2014 \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438\u0437 \u044d\u0442\u0438\u0445 <code>S<\/code> \u043d\u0443\u0436\u043d\u0443\u044e \u043d\u0430\u043c \u0441\u043e\u0442\u043d\u044e, \u043d\u043e \u044d\u0442\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u0442\u043e\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0438 \u0432\u0434\u043e\u0431\u0430\u0432\u043e\u043a \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u0448\u0430\u043d\u0441 \u0432\u043d\u0435\u0441\u0442\u0438 \u043e\u0448\u0438\u0431\u043a\u0443 \u0438\u0437-\u0437\u0430 \u043e\u043f\u0435\u0447\u0430\u0442\u043a\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e \u0441\u043f\u043e\u0441\u043e\u0431 \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u0447\u0438\u0441\u043b\u0430:<\/p>\n<p>  <\/p>\n<pre><code class=\"rust\">trait Add&lt;Rhs> {     type Sum; }  type SumOf&lt;N, M> = &lt;N as Add&lt;M>>::Sum;<\/code><\/pre>\n<p>  <\/p>\n<p>\u2014 \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0443\u043c\u043c\u0443 \u0438\u0437 \u0447\u0438\u0441\u0435\u043b, \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u0432 \u0442\u0438\u043f\u0430\u0445, \u043d\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u044e\u0442\u0441\u044f \u0442\u0440\u0435\u0439\u0442\u044b (\u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0430\u043a\u0436\u0435 \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u0438\u0445 &#171;\u0442\u0438\u043f\u0430\u0436\u0430\u043c\u0438&#187;, \u043d\u043e \u043c\u043d\u0435 \u044d\u0442\u043e\u0442 \u0442\u0435\u0440\u043c\u0438\u043d \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f). \u0424\u0443\u043d\u043a\u0446\u0438\u0439 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0442\u0438\u043f\u043e\u0432 \u0432 Rust, \u0443\u0432\u044b, \u043d\u0435\u0442, \u043d\u043e \u0442\u0440\u0435\u0439\u0442\u044b \u0441 \u0430\u0441\u0441\u043e\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0442\u0438\u043f\u0430\u043c\u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0434\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0438\u0445 \u044d\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0421\u0435\u0439\u0447\u0430\u0441 \u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043d\u043e\u0432\u044b\u0439 \u0442\u0440\u0435\u0439\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c <code>Self<\/code> (\u0442\u0438\u043f\u0443, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0440\u0435\u0439\u0442) \u0438 <code>Rhs<\/code> \u0438\u0445 \u0441\u0443\u043c\u043c\u0443 \u0447\u0435\u0440\u0435\u0437 \u0430\u0441\u0441\u043e\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0442\u0438\u043f <code>Sum<\/code>. \u0422\u0430\u043a \u043a\u0430\u043a \u0440\u0430\u0437\u0432\u0451\u0440\u043d\u0443\u0442\u044b\u0439 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0434\u043b\u044f \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u0443 \u0435\u0433\u043e \u0430\u0441\u0441\u043e\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u0442\u0440\u0435\u0439\u0442\u0430, \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0448\u0443\u043c\u043d\u044b\u0439, \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043b \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u044d\u0442\u0443 \u0433\u0440\u043e\u043c\u043e\u0437\u0434\u043a\u0443\u044e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e.<\/p>\n<p>  <\/p>\n<p>\u042f \u0441\u0434\u0435\u043b\u0430\u043b \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0443\u044e \u043f\u0430\u0443\u0437\u0443, \u0447\u0442\u043e\u0431\u044b \u0434\u0430\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e\u0435\u0440\u0443 \u043f\u0435\u0440\u0435\u0432\u0430\u0440\u0438\u0442\u044c \u0443\u0441\u043b\u044b\u0448\u0430\u043d\u043d\u043e\u0435, \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u043b:<\/p>\n<p>  <\/p>\n<p>\u2014 \u0412 \u0441\u0438\u043b\u0443 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0447\u0438\u0441\u0435\u043b \u0443 \u043c\u0435\u043d\u044f \u0438\u043d\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u043e\u0435, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0441\u0443\u043c\u043c\u044b \u0442\u0430\u043a\u0436\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0438\u043d\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u044b\u043c. \u0411\u0430\u0437\u043e\u0439 \u0438\u043d\u0434\u0443\u043a\u0446\u0438\u0438, \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043b\u0443\u0447\u0430\u0439, \u043a\u043e\u0433\u0434\u0430 \u043e\u0434\u043d\u043e \u0438\u0437 \u0441\u043b\u0430\u0433\u0430\u0435\u043c\u044b\u0445 \u0440\u0430\u0432\u043d\u043e \u043d\u0443\u043b\u044e: \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u0443\u043c\u043c\u0430 \u0440\u0430\u0432\u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u043c\u0443 \u0441\u043b\u0430\u0433\u0430\u0435\u043c\u043e\u043c\u0443. \u041d\u043e \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0432 \u0448\u0430\u0433\u0435 \u0438\u043d\u0434\u0443\u043a\u0446\u0438\u0438, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u043c \u0434\u0432\u0430 \u043d\u0435\u043d\u0443\u043b\u0435\u0432\u044b\u0445 \u0447\u0438\u0441\u043b\u0430? \u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043e\u0434\u043d\u043e \u0441\u043b\u0430\u0433\u0430\u0435\u043c\u043e\u0435 \u2014 \u0441\u043a\u0430\u0436\u0435\u043c, \u043f\u0435\u0440\u0432\u043e\u0435 \u2014 \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443, \u0430 \u0434\u0440\u0443\u0433\u043e\u0435 \u2014 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443, \u0438 \u0434\u043b\u044f \u0432\u043d\u043e\u0432\u044c \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u043b\u0430\u0433\u0430\u0435\u043c\u044b\u0445 \u043f\u043e\u0434\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0443\u043c\u043c\u0443. \u0421\u0443\u043c\u043c\u0430 \u043e\u0442 \u044d\u0442\u043e\u0433\u043e, \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0441\u044f, \u043d\u043e \u043c\u044b \u0441\u0432\u0435\u043b\u0438 \u0437\u0430\u0434\u0430\u0447\u0443 \u043a \u043c\u0435\u043d\u044c\u0448\u0435\u0439. \u0420\u0430\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u0437\u0434\u043d\u043e \u044d\u0442\u043e \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u0442 \u043a \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043e\u0434\u043d\u043e \u0438\u0437 \u0441\u043b\u0430\u0433\u0430\u0435\u043c\u044b\u0445 \u0441\u0442\u0430\u043d\u0435\u0442 \u043d\u0443\u043b\u0435\u0432\u044b\u043c, \u0438 \u043c\u044b \u0441\u043c\u043e\u0436\u0435\u043c \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0431\u0430\u0437\u043e\u0439 \u0438\u043d\u0434\u0443\u043a\u0446\u0438\u0438. \u0412\u044b\u0440\u0430\u0437\u0438\u043c \u044d\u0442\u043e \u0432 \u043a\u043e\u0434\u0435:<\/p>\n<p>  <\/p>\n<pre><code class=\"rust\">impl&lt;N> Add&lt;N> for Z {     type Sum = N; }  impl&lt;N, M> Add&lt;M> for S&lt;N> where     N: Add&lt;S&lt;M>>, {     type Sum = SumOf&lt;N, S&lt;M>>; }<\/code><\/pre>\n<p>  <\/p>\n<p>\u2014 \u0418\u043c\u0435\u044f \u043d\u0430 \u0440\u0443\u043a\u0430\u0445 \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0443\u0436\u0435 \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u043d\u0430\u043c \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b: \u0442\u0440\u0438, \u043f\u044f\u0442\u044c \u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432: \u0441\u0442\u043e.<\/p>\n<p>  <\/p>\n<pre><code class=\"rust\">type One = S&lt;Z>; type Two = SumOf&lt;One, One>; type Three = SumOf&lt;One, Two>; type Five = SumOf&lt;Two, Three>; type Ten = SumOf&lt;Five, Five>; type TwentyFive = SumOf&lt;Five, SumOf&lt;Ten, Ten>>; type Fifty = SumOf&lt;TwentyFive, TwentyFive>; type OneHundred = SumOf&lt;Fifty, Fifty>;  type N = OneHundred;<\/code><\/pre>\n<p>  <\/p>\n<h3 id=\"sostavlyaem-spisok\">\u0421\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043f\u0438\u0441\u043e\u043a<\/h3>\n<p>  <\/p>\n<p>\u2014 \u041e\u043a\u0435\u0439, \u0441 \u0447\u0438\u0441\u043b\u0430\u043c\u0438 \u043c\u044b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c. \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043e\u0442\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043e\u0442 \u0435\u0434\u0438\u043d\u0438\u0446\u044b \u0434\u043e \u0441\u043e\u0442\u043d\u0438. \u0421\u0443\u0434\u044f \u043f\u043e \u0432\u0441\u0435\u043c\u0443, \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0437 \u043d\u0438\u0445. \u0421\u043f\u0438\u0441\u043a\u0438 \u0442\u0430\u043a\u0436\u0435 \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0438\u043d\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u043e: \u044d\u0442\u043e \u0438\u043b\u0438 \u043f\u0443\u0441\u0442\u043e\u0439 \u0441\u043f\u0438\u0441\u043e\u043a, \u0438\u043b\u0438 \u043f\u0430\u0440\u0430 \u0438\u0437 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 \u0438 \u0432\u0441\u0435\u0445 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0441\u043f\u0438\u0441\u043a\u0430:<\/p>\n<p>  <\/p>\n<pre><code class=\"rust\">struct Nil; struct Cons&lt;H, T>(H, T);<\/code><\/pre>\n<p>  <\/p>\n<p>\u2014 \u041a\u0441\u0442\u0430\u0442\u0438, \u043a\u0430\u043a \u043d\u0435\u0442\u0440\u0443\u0434\u043d\u043e \u0432\u0438\u0434\u0435\u0442\u044c, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0435 \u043c\u043d\u043e\u044e \u0447\u0438\u0441\u043b\u0430 \u0438\u0437\u043e\u043c\u043e\u0440\u0444\u043d\u044b \u0441\u043f\u0438\u0441\u043a\u0430\u043c \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 unit-\u0442\u0438\u043f\u043e\u0432, \u0442\u043e \u0435\u0441\u0442\u044c \u044f \u0432\u043f\u043e\u043b\u043d\u0435 \u043c\u043e\u0433 \u0431\u044b \u0432\u043c\u0435\u0441\u0442\u043e <code>S&lt;N><\/code> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <code>Cons&lt;(), N><\/code>. \u041d\u043e \u044f \u0440\u0435\u0448\u0438\u043b \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u044f\u0441\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u0434\u0430.<\/p>\n<p>  <\/p>\n<p>\u0418\u043d\u0442\u0435\u0440\u0432\u044c\u044e\u0435\u0440 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e \u043a\u0438\u0432\u043d\u0443\u043b. \u0423\u0431\u0435\u0434\u0438\u0432\u0448\u0438\u0441\u044c, \u0447\u0442\u043e \u043c\u0435\u043d\u044f \u043f\u043e\u043d\u0438\u043c\u0430\u044e\u0442, \u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u043b:<\/p>\n<p>  <\/p>\n<p>\u2014 \u0422\u0435\u043f\u0435\u0440\u044c \u0432\u0441\u0442\u0430\u0451\u0442 \u0432\u043e\u043f\u0440\u043e\u0441, \u0430 \u043a\u0430\u043a \u043d\u0430\u043c \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0437 \u0447\u0438\u0441\u0435\u043b \u043e\u0442 \u0435\u0434\u0438\u043d\u0438\u0446\u044b \u0434\u043e \u0441\u043e\u0442\u043d\u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0432\u044b\u043d\u0443\u0434\u0438\u0442 \u043d\u0430\u0441 \u0437\u0430\u0434\u0430\u0442\u044c \u043d\u0430 \u0447\u0438\u0441\u043b\u0430\u0445 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u043f\u043e\u0440\u044f\u0434\u043a\u0430, \u0438 \u0432 \u0441\u0438\u043b\u0443 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u0442\u0438\u043f\u0430\u043c \u0432 Rust \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u044e\u0442\u0441\u044f \u043d\u0435 \u043b\u0435\u043d\u0438\u0432\u043e, \u043f\u043e\u0434\u0445\u043e\u0434 \u0432 \u043b\u043e\u0431 \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u0442 \u043d\u0430\u0441 \u043a \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0438 \u043f\u0440\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043d\u0430 \u0442\u0438\u043f\u044b. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u043c \u043f\u043e-\u0434\u0440\u0443\u0433\u043e\u043c\u0443: \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043f\u0438\u0441\u043e\u043a \u043e\u0442 \u0441\u043e\u0442\u043d\u0438 \u0434\u043e \u0435\u0434\u0438\u043d\u0438\u0446\u044b, \u0430 \u043f\u043e\u0442\u043e\u043c \u043e\u0431\u0440\u0430\u0442\u0438\u043c \u0435\u0433\u043e.<\/p>\n<p>  <\/p>\n<p>\u041d\u0430\u043c \u043e\u043f\u044f\u0442\u044c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0442\u0438\u043f\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u0432\u044b\u0440\u0430\u0437\u0438\u043c \u043a\u0430\u043a \u0442\u0440\u0435\u0439\u0442 \u0441 \u0430\u0441\u0441\u043e\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0442\u0438\u043f\u043e\u043c:<\/p>\n<p>  <\/p>\n<pre><code class=\"rust\">trait RangeDownFrom {     type Output; }  impl RangeDownFrom for Z {     type Output = Cons&lt;Z, Nil>; }  impl&lt;N> RangeDownFrom for S&lt;N> where     N: RangeDownFrom, {     type Output = Cons&lt;S&lt;N>, N::Output>; }  type MakeRangeDownFrom&lt;N> = &lt;N as RangeDownFrom>::Output;<\/code><\/pre>\n<p>  <\/p>\n<p>\u2014 \u041a\u0441\u0442\u0430\u0442\u0438, \u043a\u043e\u0435-\u0447\u0442\u043e \u0441 \u044d\u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 \u043d\u0435 \u0442\u0430\u043a. \u0412\u0430\u043c \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e?<\/p>\n<p>  <\/p>\n<p>\u0418\u043d\u0442\u0435\u0440\u0432\u044c\u044e\u0435\u0440 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043c\u043e\u043b\u0447\u0430\u043b, \u0430 \u043f\u043e\u0442\u043e\u043c \u043e\u0442\u0432\u0435\u0442\u0438\u043b:<\/p>\n<p>  <\/p>\n<p>\u2014 \u041d\u0430\u0432\u0435\u0440\u043d\u043e\u0435\u2026 \u041d\u043e \u043d\u0435 \u043c\u043e\u0433\u043b\u0438 \u0432\u044b \u0441\u0430\u043c\u0438 \u0441\u043a\u0430\u0437\u0430\u0442\u044c?<\/p>\n<p>  <\/p>\n<p>\u0421\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u0432, \u0447\u0442\u043e \u043c\u0435\u043d\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044e\u0442, \u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u043b \u0441\u043e \u0441\u0432\u043e\u0438\u043c \u043e\u0442\u0432\u0435\u0442\u043e\u043c:<\/p>\n<p>  <\/p>\n<p>\u2014 \u042d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u0435\u043b\u0430\u0435\u0442 \u0441\u043f\u0438\u0441\u043e\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043a\u043e\u043d\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0443\u043b\u0451\u043c, \u0430 \u043d\u0435 \u0435\u0434\u0438\u043d\u0438\u0446\u0435\u0439. \u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u043e\u0442\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u043e\u0442\u043e\u043c \u0433\u043e\u043b\u043e\u0432\u0443 \u0441\u043f\u0438\u0441\u043a\u0443 \u2014 \u043f\u043b\u0451\u0432\u043e\u0435 \u0434\u0435\u043b\u043e, \u0430 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0430\u0441\u043f\u0435\u043a\u0442\u0430\u0445 \u044d\u0442\u043e \u0434\u0430\u0436\u0435 \u043e\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0443\u0434\u043e\u0431\u043d\u044b\u043c, \u2014 \u0442\u0443\u0442 \u044f \u0432\u0438\u043d\u043e\u0432\u0430\u0442\u043e \u0443\u043b\u044b\u0431\u043d\u0443\u043b\u0441\u044f \u2014 \u044f \u0443\u0436\u0435 \u043f\u0440\u0438\u043a\u0438\u0434\u044b\u0432\u0430\u043b, \u043a\u0430\u043a \u0442\u0430\u043a\u043e\u0435 \u0434\u0435\u043b\u0430\u0442\u044c.<\/p>\n<p>  <\/p>\n<p>\u0418\u043d\u0442\u0435\u0440\u0432\u044c\u044e\u0435\u0440 \u0442\u043e\u0436\u0435 \u0443\u043b\u044b\u0431\u043d\u0443\u043b\u0441\u044f, \u043d\u043e, \u043a\u0430\u043a \u043c\u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0442\u044f\u043d\u0443\u0442\u043e. \u042f \u043f\u0435\u0440\u0435\u0448\u0451\u043b \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f:<\/p>\n<p>  <\/p>\n<p>\u2014 \u041e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0441\u043f\u0438\u0441\u043a\u0430, \u043a\u0430\u043a \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u043b\u0435\u0432\u043e\u0439 \u0441\u0432\u0451\u0440\u0442\u043a\u043e\u0439 \u043f\u043e \u0441\u043f\u0438\u0441\u043a\u0443 \u0441 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 cons \u0441 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0438 \u043f\u0443\u0441\u0442\u044b\u043c \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0442\u0438\u043f\u043e\u0432 Rust \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u0430, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0440\u0430\u0437\u0438\u0442\u044c \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0442\u0438\u043f\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432\u044b\u0441\u0448\u0435\u0433\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0432\u0451\u0440\u0442\u043a\u0443 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043f\u0438\u0441\u0430\u0442\u044c \u0440\u0443\u043a\u0430\u043c\u0438. \u0412\u043f\u0440\u043e\u0447\u0435\u043c, \u043e\u043d\u0430 \u0442\u0443\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u0430\u044f: \u0434\u043b\u044f \u043f\u0443\u0441\u0442\u043e\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430 \u043d\u0430\u043c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440, \u0430 \u0434\u043b\u044f cons \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u043e\u0442\u0434\u0435\u043b\u0438\u0442\u044c \u0433\u043e\u043b\u043e\u0432\u0443, \u043f\u0440\u0438\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0435\u0451 \u043a \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0443 \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0441 \u0445\u0432\u043e\u0441\u0442\u043e\u043c \u0441\u043f\u0438\u0441\u043a\u0430. \u0412\u0441\u0451 \u044d\u0442\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043a\u043e\u0440\u043e\u0442\u043a\u043e \u0438 \u044f\u0441\u043d\u043e \u0432\u044b\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u043e\u0434\u0435:<\/p>\n<p>  <\/p>\n<pre><code class=\"rust\">trait ReverseWith&lt;Acc> {     type Output; }  impl&lt;Acc> ReverseWith&lt;Acc> for Nil {     type Output = Acc; }  impl&lt;Head, Tail, Acc> ReverseWith&lt;Acc> for Cons&lt;Head, Tail> where     Tail: ReverseWith&lt;Cons&lt;Head, Acc>>, {     type Output = &lt;Tail as ReverseWith&lt;Cons&lt;Head, Acc>>>::Output; }  type Reverse&lt;List> = &lt;List as ReverseWith&lt;Nil>>::Output; type RangeTo&lt;N> = Reverse&lt;RangeDownFrom&lt;N>>;<\/code><\/pre>\n<p>  <\/p>\n<h3 id=\"schitaem-troyki-i-pyatyorki\">\u0421\u0447\u0438\u0442\u0430\u0435\u043c \u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u043f\u044f\u0442\u0451\u0440\u043a\u0438<\/h3>\n<p>  <\/p>\n<p>\u2014 \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0435\u0439\u0434\u0451\u043c \u043a \u0441\u0443\u0442\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u044f. \u041e\u0442 \u043d\u0430\u0441 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0447\u0438\u0441\u043b\u0430 \u043f\u043e \u0438\u0445 \u043e\u0441\u0442\u0430\u0442\u043a\u0430\u043c \u043e\u0442 \u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u0442\u0440\u0438 \u0438 \u043d\u0430 \u043f\u044f\u0442\u044c. \u0412 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0441 \u043e\u0441\u0442\u0430\u0442\u043a\u043e\u043c \u0447\u0438\u0441\u0435\u043b \u041f\u0435\u0430\u043d\u043e, \u043d\u043e \u044d\u0442\u043e \u0437\u0430\u043d\u044f\u043b\u043e \u0431\u044b \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u043d\u0443\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430. \u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043f\u0440\u0438\u043a\u0438\u043d\u0443\u0442\u044c, \u043a\u0430\u043a \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u043c\u0435\u043d\u044c\u0448\u0438\u043c\u0438 \u0443\u0441\u0438\u043b\u0438\u044f\u043c\u0438.<\/p>\n<p>  <\/p>\n<p>\u042f \u043d\u0430 \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043a\u0438\u043d\u0443\u043b\u0441\u044f \u043e\u0442 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b.<\/p>\n<p>  <\/p>\n<p>\u2014 \u0427\u0442\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043e\u0441\u0442\u0430\u0442\u043e\u043a \u0447\u0438\u0441\u043b\u0430 \u043e\u0442 \u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043d\u0430, \u0441\u043a\u0430\u0436\u0435\u043c, \u0442\u0440\u0438, \u0440\u0430\u0432\u0435\u043d \u043d\u0443\u043b\u044e? \u041f\u043e \u0434\u0440\u0443\u0433\u043e\u043c\u0443 \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0444\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u043a, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u043c\u044b \u043d\u0430\u0447\u043d\u0451\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043e\u0442 \u043d\u0443\u043b\u044f, \u0442\u043e \u043a\u0430\u0436\u0434\u043e\u0435 \u0442\u0440\u0435\u0442\u044c\u0435 \u0447\u0438\u0441\u043b\u043e \u0431\u0443\u0434\u0435\u0442, \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u0442\u0440\u0438 \u0431\u0435\u0437 \u043e\u0441\u0442\u0430\u0442\u043a\u0430. \u041c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u043e\u0439\u0442\u0438\u0441\u044c \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u0441\u043f\u0438\u0441\u043a\u0443, \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043e\u0442\u043c\u0435\u0447\u0430\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u0442\u0440\u0435\u0442\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u043c\u044b \u043d\u0435 \u0445\u043e\u0442\u0438\u043c \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0442\u044c \u0441\u0435\u0431\u044f \u0438 \u0445\u043e\u0442\u0438\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0445\u043e\u0436\u0438\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u0434\u043b\u044f \u043f\u044f\u0442\u0451\u0440\u043a\u0438. \u041c\u044b \u0445\u043e\u0442\u0438\u043c \u0430\u0431\u0441\u0442\u0440\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0441\u0447\u0451\u0442\u0447\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 \u043f\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043c\u043e\u0434\u0443\u043b\u044e. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e \u043c\u043e\u0434\u0443\u043b\u044e \u043d\u0435\u043a\u043e\u0435\u0433\u043e \u0447\u0438\u0441\u043b\u0430 n, \u0430 \u043f\u043e\u0442\u043e\u043c \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u0438\u0442\u044c \u043a \u044d\u0442\u043e\u043c\u0443 \u0441\u0447\u0451\u0442\u0447\u0438\u043a \u0438 \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u044d\u0442\u0443 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u043d\u0430 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0441\u043f\u0438\u0441\u043a\u043e\u0432.<\/p>\n<p>  <\/p>\n<p>\u2014 \u0418\u043b\u0438 \u0436\u0435 \u043d\u0435\u0442? \u2014 \u043f\u0440\u0435\u0440\u0432\u0430\u043b \u044f \u0441\u0430\u043c \u0441\u0435\u0431\u044f \u2014 \u043f\u0440\u0438 \u0442\u0430\u043a\u043e\u043c \u043f\u043e\u0434\u0445\u043e\u0434\u0435 \u043c\u044b \u043d\u0435\u0438\u0437\u0431\u0435\u0436\u043d\u043e \u0441\u0442\u043e\u043b\u043a\u043d\u0451\u043c\u0441\u044f \u0441 \u0442\u0435\u043c\u0438 \u0436\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c\u0438, \u0447\u0442\u043e \u0438 \u043f\u0440\u0438 \u043d\u0430\u0438\u0432\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 <code>RangeTo<\/code>: \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0439 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u043a \u0442\u0438\u043f\u0430\u043c. \u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c <em>\u0434\u0435\u043a\u0440\u0435\u043c\u0435\u043d\u0442<\/em> \u043f\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043c\u043e\u0434\u0443\u043b\u044e \u043c\u044b \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u043c\u043e\u0436\u0435\u043c. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u043e\u0437\u0438\u0446\u0438\u0438, \u0433\u0434\u0435 \u0441\u0447\u0451\u0442\u0447\u0438\u043a \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u043e\u043b\u044c, \u043e\u0441\u0442\u0430\u043d\u0443\u0442\u0441\u044f \u0442\u0435\u043c\u0438 \u0436\u0435 \u0441\u0430\u043c\u044b\u043c\u0438 \u2014 \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u043e\u043d\u0438 \u043d\u0430\u043c \u0438 \u043d\u0443\u0436\u043d\u044b.<\/p>\n<p>  <\/p>\n<p>\u0421\u043d\u043e\u0432\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0438\u043d\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u043e: \u043d\u043e\u043b\u044c, \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443 \u043f\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043c\u043e\u0434\u0443\u043b\u044e, \u0440\u0430\u0432\u0435\u043d \u0447\u0438\u0441\u043b\u0443, \u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443 \u043c\u0435\u043d\u044c\u0448\u0435\u043c\u0443 \u043c\u043e\u0434\u0443\u043b\u044e, \u0430 \u0447\u0438\u0441\u043b\u043e, \u0431\u043e\u043b\u044c\u0448\u0435\u0435 \u0435\u0434\u0438\u043d\u0438\u0446\u044b, \u0434\u0435\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u043f\u043e \u0442\u043e\u043c\u0443 \u0436\u0435 \u043c\u043e\u0434\u0443\u043b\u044e, \u043d\u0443, \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0447\u0438\u0441\u043b\u043e, \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0435\u0437 \u0435\u0434\u0438\u043d\u0438\u0446\u044b. \u0412 \u043a\u043e\u0434\u0435 \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043c\u0435\u043d\u0435\u0435 \u043d\u0435\u043b\u043e\u0432\u043a\u043e, \u0447\u0435\u043c \u043c\u043e\u0438 \u0441\u043b\u043e\u0432\u0430, \u2014 \u044f \u0441\u043d\u043e\u0432\u0430 \u043f\u0440\u0438\u043d\u044f\u043b\u0441\u044f \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c:<\/p>\n<p>  <\/p>\n<pre><code class=\"rust\">trait DecrementByMod&lt;M> {     type Output; }  impl&lt;T> DecrementByMod&lt;S&lt;T>> for Z {     type Output = T; }  impl&lt;M, T> DecrementByMod&lt;M> for S&lt;T> {     type Output = T; }  type DecMod&lt;T, M> = &lt;T as DecrementByMod&lt;M>>::Output;<\/code><\/pre>\n<p>  <\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u0438\u0442\u044c \u0441\u0447\u0451\u0442\u0447\u0438\u043a \u043a \u0441\u043f\u0438\u0441\u043a\u0443. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u044d\u0442\u043e \u043a\u0430\u043a\u0430\u044f-\u0442\u043e \u043f\u0440\u0430\u0432\u0430\u044f \u0441\u0432\u0451\u0440\u0442\u043a\u0430, \u043d\u043e \u0442\u0443\u0442 \u044d\u0442\u043e \u044f\u0441\u043d\u043e\u0441\u0442\u0438 \u043d\u0435 \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u0442, \u043f\u0440\u043e\u0449\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434:<\/p>\n<p>  <\/p>\n<pre><code class=\"rust\">trait EnumerateFromWithCycle&lt;Start, N> {     type Output; } type EnumeratedFromWithCycle&lt;T, Start, N> =     &lt;T as EnumerateFromWithCycle&lt;Start, N>>::Output;  impl&lt;Start, N> EnumerateFromWithCycle&lt;Start, N> for Nil {     type Output = Nil; }  impl&lt;Start, N, Head, Tail> EnumerateFromWithCycle&lt;Start, N> for Cons&lt;Head, Tail>  where     Start: DecrementByMod&lt;N>,     Tail: EnumerateFromWithCycle&lt;DecMod&lt;Start, N>, N>, {     type Output = Cons&lt;         (Head, Start),         EnumeratedFromWithCycle&lt;Tail, DecMod&lt;Start, N>, N>,     >; }<\/code><\/pre>\n<p>  <\/p>\n<p>\u041a\u043e\u0434 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0443\u0433\u0440\u043e\u0436\u0430\u044e\u0449\u0438\u043c, \u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043d\u0430\u0432\u043e\u0440\u043e\u0442\u043e\u0432 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0442\u0438\u043f\u043e\u0432 \u043d\u0430\u043c \u0443\u0436\u0435 \u043d\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f. \u0412\u0432\u0435\u0434\u0451\u043c \u0430\u043b\u0438\u0430\u0441\u044b \u0434\u043b\u044f \u043d\u0443\u0436\u043d\u044b\u0445 \u043d\u0430\u043c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439:<\/p>\n<p>  <\/p>\n<pre><code class=\"rust\">type EnumerateFromZeroWithCycle3&lt;T> = EnumerateFromZeroWithCycle&lt;T, Three>; type EnumerateFromZeroWithCycle5&lt;T> = EnumerateFromZeroWithCycle&lt;T, Five>; type FizzBuzzEnumerate&lt;T> = EnumerateFromZeroWithCycle5&lt;     EnumerateFromZeroWithCycle3&lt;T>>;<\/code><\/pre>\n<p>  <\/p>\n<p>\u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u043e \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430\u043c\u0438 \u043d\u0430 \u043d\u0443\u0436\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0442\u0438\u043f\u043e\u0432, \u0447\u0442\u043e \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u0441 \u043e\u0431\u0440\u0430\u0437\u0446\u043e\u043c:<\/p>\n<p>  <\/p>\n<pre><code class=\"rust\">struct Fizz; struct Buzz; struct FizzBuzz;  trait ToFizzBuzz {     type Output; }  type FizzBuzzed&lt;T> = &lt;T as ToFizzBuzz>::Output;  impl&lt;T> ToFizzBuzz for ((T, Z), Z) {     type Output = FizzBuzz; }  impl&lt;T, N> ToFizzBuzz for ((T, Z), S&lt;N>) {     type Output = Fizz; }  impl&lt;T, N> ToFizzBuzz for ((T, S&lt;N>), Z) {     type Output = Buzz; }  impl&lt;T, N, M> ToFizzBuzz for ((T, S&lt;N>), S&lt;M>) {     type Output = T; }  impl ToFizzBuzz for Nil {     type Output = Nil; }  impl&lt;Head, Tail> ToFizzBuzz for Cons&lt;Head, Tail>  where     Head: ToFizzBuzz,     Tail: ToFizzBuzz, {     type Output = Cons&lt;         Head::Output,         Tail::Output,     >; }<\/code><\/pre>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0447\u0435\u0441\u0442\u043d\u043e, \u043c\u043e\u0435\u0433\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u043f\u0443\u0440\u0438\u0441\u0442\u0430 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0440\u043e\u0431\u0438\u0442, \u0447\u0442\u043e \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0438 \u0434\u043b\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u0438 \u0434\u043b\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u0446\u0435\u043b\u0438\u043a\u043e\u043c, \u043d\u043e \u0432\u0440\u0435\u0434\u0430 \u0442\u0443\u0442 \u044d\u0442\u043e \u043d\u0435 \u043d\u0435\u0441\u0451\u0442, \u0430 \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u0440\u0435\u0439\u0442\u0430 \u0434\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043d\u0430 \u0441\u043f\u0438\u0441\u043a\u0430\u0445 \u043d\u0435 \u0434\u0430\u043b\u043e \u0431\u044b \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432.<\/p>\n<p>  <\/p>\n<p>\u042f \u0441\u0434\u0435\u043b\u0430\u043b \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0443\u044e \u043f\u0430\u0443\u0437\u0443, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0434\u043e\u0445\u043d\u0443\u0442\u044c, \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u043b:<\/p>\n<p>  <\/p>\n<p>\u2014 \u0427\u0442\u043e \u0436, \u0443 \u043d\u0430\u0441 \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0451 \u0433\u043e\u0442\u043e\u0432\u043e, \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043b\u0438\u0448\u044c \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0432\u0441\u0451 \u044d\u0442\u043e \u0432\u043e\u0435\u0434\u0438\u043d\u043e \u2014 \u0438 \u0443\u0447\u0435\u0441\u0442\u044c \u0442\u043e\u0442 \u0444\u0430\u043a\u0442, \u0447\u0442\u043e \u0441\u043f\u0438\u0441\u043e\u043a \u0432 \u0438\u0442\u043e\u0433\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u043d\u0443\u043b\u044f \u0438 \u043f\u043e\u0442\u043e\u043c\u0443 \u043d\u0443\u0436\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u0441\u0440\u0435\u0437\u0430\u043d\u0438\u0438 \u0433\u043e\u043b\u043e\u0432\u044b:<\/p>\n<p>  <\/p>\n<pre><code class=\"rust\">trait TailOf {     type Output; }  type Tail&lt;T> = &lt;T as TailOf>::Output;  impl&lt;Head, Tail> TailOf for Cons&lt;Head, Tail> {     type Output = Tail; }  type FizzBuzzList&lt;T> = FizzBuzzed&lt;Tail&lt;FizzBuzzEnumerate&lt;RangeTo&lt;T>>>>; type List = FizzBuzzList&lt;N>;<\/code><\/pre>\n<p>  <\/p>\n<p>\u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u043d\u0430\u043c \u0441\u0435\u0439\u0447\u0430\u0441 \u0434\u0430\u0436\u0435 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0440\u0430\u043d\u0442\u0430\u0439\u043c-\u043a\u043e\u0434\u0430: \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c <code>List<\/code>, \u0447\u0442\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0442\u0430\u0439\u043f\u0447\u0435\u043a\u0430\u0442\u044c\u0441\u044f, \u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0432\u044b\u0432\u0435\u0434\u0435\u0442 \u043d\u0430\u043c \u0442\u0438\u043f \u0441\u0430\u043c, \u2014 \u044f \u0441 \u044d\u043d\u0442\u0443\u0437\u0438\u0430\u0437\u043c\u043e\u043c \u043d\u0430\u0431\u0440\u043e\u0441\u0430\u043b \u043a\u043e\u0434:<\/p>\n<p>  <\/p>\n<pre><code class=\"rust\">fn foo() {     let _: List = (); }<\/code><\/pre>\n<p>  <\/p>\n<p>\u0417\u0430\u0442\u0435\u043c \u044f \u043d\u0430\u0436\u0430\u043b <code>Ctrl+Enter<\/code> \u0438 \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u0440\u0443 \u0441\u0435\u043a\u0443\u043d\u0434 \u0441 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u044b\u043c \u0432\u0438\u0434\u043e\u043c \u043f\u043e\u043a\u0430\u0437\u0430\u043b \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e\u0435\u0440\u0443 \u043e\u0448\u0438\u0431\u043a\u0443 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">error[E0308]: mismatched types    --> src\/lib.rs:162:19     | 162 |     let _: List = ();     |            ----   ^^ expected struct `Cons`, found `()`     |            |     |            expected due to this     |     = note: expected struct `Cons&lt;S&lt;Z>, Cons&lt;S&lt;S&lt;Z>>, Cons&lt;Fizz, Cons&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>, Cons&lt;Buzz, Cons&lt;Fizz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>, Cons&lt;Fizz, Cons&lt;Buzz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>, Cons&lt;Fizz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>, Cons&lt;FizzBuzz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>, Cons&lt;Fizz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>, Cons&lt;Buzz, Cons&lt;Fizz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;Fizz, Cons&lt;Buzz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;Fizz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;FizzBuzz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;Fizz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;Buzz, Cons&lt;Fizz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;Fizz, Cons&lt;Buzz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;Fizz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;FizzBuzz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;Fizz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;Buzz, Cons&lt;Fizz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;Fizz, Cons&lt;Buzz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;Fizz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;FizzBuzz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;Fizz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;Buzz, Cons&lt;Fizz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;Fizz, Cons&lt;Buzz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;Fizz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;FizzBuzz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;Fizz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;Buzz, Cons&lt;Fizz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;Fizz, Cons&lt;Buzz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;Fizz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;FizzBuzz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;Fizz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;Buzz, Cons&lt;Fizz, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;S&lt;Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>, Cons&lt;Fizz, Cons&lt;Buzz, Nil>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>`             found unit type `()`  For more information about this error, try `rustc --explain E0308`. error: could not compile `playground` due to previous error<\/code><\/pre>\n<p>  <\/p>\n<h3 id=\"perevodim-v-stroki\">\u041f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u043c \u0432 \u0441\u0442\u0440\u043e\u043a\u0438<\/h3>\n<p>  <\/p>\n<p>\u0418\u043d\u0442\u0435\u0440\u0432\u044c\u044e\u0435\u0440 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043b \u043d\u0430 \u044d\u043a\u0440\u0430\u043d, \u043f\u0440\u043e\u043a\u0440\u0443\u0442\u0438\u043b \u0435\u0433\u043e \u0432\u043f\u043b\u043e\u0442\u044c \u0434\u043e \u043a\u043e\u043d\u0446\u0430 \u0434\u043b\u0438\u043d\u043d\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u0438, \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043c\u043e\u043b\u0447\u0430\u043b \u0441\u043e \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0435\u043d\u043d\u044b\u043c \u0432\u0438\u0434\u043e\u043c, \u0430 \u043f\u043e\u0442\u043e\u043c \u0441\u043f\u0440\u043e\u0441\u0438\u043b \u043c\u0435\u043d\u044f:<\/p>\n<p>  <\/p>\n<p>\u2014 <em>\u0418\u0437\u0432\u0438\u043d\u0438\u0442\u0435, \u0430 \u0447\u0442\u043e \u0432 \u0438\u0442\u043e\u0433\u0435 \u0441\u0434\u0435\u043b\u0430\u043b\u0430 \u0432\u0430\u0448\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430?<\/em><\/p>\n<p>  <\/p>\n<p>\u2014 \u041c\u043e\u044f? \u2014 \u044f \u0440\u0430\u0437\u0432\u0451\u043b \u0440\u0443\u043a\u0430\u043c\u0438 \u2014 \u043c\u043e\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u043b\u0430 <em>\u043d\u0438\u0447\u0435\u0433\u043e<\/em>. \u0412 \u043a\u043e\u043d\u0446\u0435-\u043a\u043e\u043d\u0446\u043e\u0432, \u043e\u043d\u0430 \u043d\u0435 \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043b\u0430\u0441\u044c.<\/p>\n<p>  <\/p>\n<p>\u0418\u043d\u0442\u0435\u0440\u0432\u044c\u044e\u0435\u0440 \u0432\u0437\u0434\u043e\u0445\u043d\u0443\u043b.<\/p>\n<p>  <\/p>\n<p>\u2014 <em>\u042d\u0442\u043e \u043d\u0435 \u0442\u043e, \u0447\u0442\u043e \u043e\u0442 \u0432\u0430\u0441 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e\u0441\u044c. \u041e\u0442 \u0432\u0430\u0441 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442, \u0433\u043c,<\/em> \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f, <em>\u0438 \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442. \u0412\u0434\u043e\u0431\u0430\u0432\u043e\u043a, \u044d\u0442\u043e\u0442 \u0432\u044b\u0432\u043e\u0434, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439, \u043d\u043e \u044f \u043d\u0435 \u043c\u043e\u0433\u0443 \u0435\u0433\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c, \u0442\u0430\u043a \u0447\u0442\u043e \u044f \u043d\u0435 \u0441\u043c\u043e\u0433\u0443 \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u043e\u043d \u0438\u043b\u0438 \u043d\u0435\u0442.<\/em><\/p>\n<p>  <\/p>\n<p>\u042f \u0445\u043b\u043e\u043f\u043d\u0443\u043b \u0441\u0435\u0431\u044f \u043f\u043e \u043b\u0431\u0443.<\/p>\n<p>  <\/p>\n<p>\u2014 \u041d\u0443 \u043a\u043e\u043d\u0435\u0447\u043d\u043e! \u042f \u0441\u043e\u0432\u0441\u0435\u043c \u0437\u0430\u0431\u044b\u043b \u043f\u0440\u043e \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443. \u0427\u0442\u043e \u0436, \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0430\u043c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043d\u0430\u0432\u0430\u044f\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0430 \u0431\u0430\u0448\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c rustc \u043d\u0430 \u044d\u0442\u043e\u043c \u0444\u0430\u0439\u043b\u0435, \u043d\u043e \u044f \u0441\u043e\u0433\u043b\u0430\u0441\u0435\u043d, \u0447\u0442\u043e \u0432\u044b\u0432\u043e\u0434 \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0439. \u0412\u044b\u0445\u043e\u0434\u0438\u0442, \u043d\u0430\u043c \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0443 \u0441\u043f\u0438\u0441\u043a\u0430 \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u0414\u043b\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440 <code>Fizz<\/code>, <code>Buzz<\/code> \u0438 <code>FizzBuzz<\/code> \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u0442\u0440\u0435\u0439\u0442 \u0441 \u0430\u0441\u0441\u043e\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u043e\u0433\u043e \u0442\u0438\u043f\u0430, \u0430 \u0432\u043e\u0442 \u0434\u043b\u044f \u0447\u0438\u0441\u0435\u043b \u041f\u0435\u0430\u043d\u043e \u044d\u0442\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0436\u043d\u0435\u0435. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438\u0437 \u0447\u0438\u0441\u043b\u0430 \u0432 Rust \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0447\u0442\u0438 \u043d\u0435\u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043c\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\u0439, \u0442\u0430\u043a \u0447\u0442\u043e \u043c\u044b \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u043c \u0438\u043d\u0430\u0447\u0435: \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u0443 \u0438\u0437 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0431\u0430\u0439\u0442 \u0438 \u0434\u043b\u0438\u043d\u044b \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0442\u0438\u043f\u043e\u0432 Rust \u043c\u044b \u043b\u0435\u0433\u043a\u043e \u043c\u043e\u0436\u0435\u043c \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043e\u0431\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0432 \u043e\u0434\u043d\u043e\u043c \u0442\u0438\u043f\u0435:<\/p>\n<p>  <\/p>\n<pre><code class=\"rust\">enum Str&lt;const N: usize> {     Plain(&amp;'static str),     Decomposed([u8; N], usize), }<\/code><\/pre>\n<p>  <\/p>\n<p>\u041a\u0430\u043a \u0432\u044b \u043c\u043e\u0433\u043b\u0438 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u044d\u0442\u043e\u0442 \u0442\u0438\u043f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438\u0437\u043e\u0432\u0430\u043d \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u0431\u0430\u0439\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0442\u0440\u043e\u043a\u0438. \u0412 \u043a\u0430\u043a\u043e\u043c-\u0442\u043e \u0441\u043c\u044b\u0441\u043b\u0435 \u044d\u0442\u043e \u043f\u0435\u0440\u0435\u0431\u043e\u0440, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043c\u044b \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u0443\u043a\u0430\u0437\u0430\u0442\u044c, \u0441\u043a\u0430\u0436\u0435\u043c, \u043c\u0430\u0441\u0441\u0438\u0432 \u0438\u0437 \u0442\u0440\u0451\u0445 \u0431\u0430\u0439\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u044b \u0445\u0432\u0430\u0442\u0438\u043b\u043e \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0445 \u0447\u0438\u0441\u0435\u043b \u0434\u043e \u0441\u043e\u0442\u043d\u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u043d\u043e \u043c\u043d\u0435 \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u0437\u0430\u0442\u0430\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0443\u044e \u0432\u0435\u0440\u0445\u043d\u044e\u044e \u0433\u0440\u0430\u043d\u0438\u0446\u0443, \u0442\u0435\u043c \u0431\u043e\u043b\u0435\u0435 \u0447\u0442\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u0443\u044e \u0434\u043b\u0438\u043d\u0443 \u043c\u044b \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0434\u0441\u0447\u0438\u0442\u0430\u0442\u044c. \u0427\u0442\u043e \u0436, \u0437\u0430\u0439\u043c\u0451\u043c\u0441\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c \u0432 \u0441\u0442\u0440\u043e\u043a\u0443 \u0438 \u043d\u0430\u0447\u043d\u0451\u043c \u0441 \u0436\u0443\u0436\u0436\u0430\u0449\u0438\u0445 \u0442\u0438\u043f\u043e\u0432:<\/p>\n<p>  <\/p>\n<pre><code class=\"rust\">trait AsStr&lt;const N: usize> {     const VALUE: Str&lt;{ N }>; }  impl&lt;const N: usize> AsStr&lt;{ N }> for Fizz {     const VALUE: Str&lt;{ N }> = Str::Plain(\"fizz\"); }  impl&lt;const N: usize> AsStr&lt;{ N }> for Buzz {     const VALUE: Str&lt;{ N }> = Str::Plain(\"buzz\"); }  impl&lt;const N: usize> AsStr&lt;{ N }> for FizzBuzz {     const VALUE: Str&lt;{ N }> = Str::Plain(\"fizzbuzz\"); }<\/code><\/pre>\n<p>  <\/p>\n<p>\u041f\u0435\u0440\u0435\u0439\u0434\u0451\u043c \u043a \u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u043c \u0442\u0438\u043f\u0430\u043c. \u0412\u043e\u0442 \u0442\u0443\u0442 \u0443\u0436\u0435 \u043f\u043e\u0441\u043b\u043e\u0436\u043d\u0435\u0435: \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0447\u0438\u0441\u043b\u0430 \u0432 \u0441\u0442\u0440\u043e\u043a\u0443 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0435\u0433\u043e \u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u044d\u0442\u043e, \u0432\u043f\u0440\u043e\u0447\u0435\u043c, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u043e:<\/p>\n<p>  <\/p>\n<pre><code class=\"rust\">trait NumericValue {     const VALUE: usize; }  impl NumericValue for Z {     const VALUE: usize = 0; }  impl&lt;N> NumericValue for S&lt;N> where     N: NumericValue, {     const VALUE: usize = N::VALUE + 1; }<\/code><\/pre>\n<p>  <\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043d\u0430 \u0440\u0443\u043a\u0438 \u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0435\u0433\u043e \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0443\u0436\u0435 \u043d\u0435 \u0442\u0430\u043a \u0441\u043b\u043e\u0436\u043d\u043e: \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u0440\u0430\u0442\u044c \u043e\u0441\u0442\u0430\u0442\u043a\u0438 \u043e\u0442 \u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043d\u0430 10 \u0438 \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u0445 \u043a ASCII-\u0441\u0438\u043c\u0432\u043e\u043b\u0443 \u043d\u0443\u043b\u044f \u2014 \u0442\u0443\u0442 \u043c\u044b \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0438\u0440\u0443\u0435\u043c \u0442\u043e\u0442 \u0444\u0430\u043a\u0442, \u0447\u0442\u043e \u0432 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0435 ASCII \u043a\u043e\u0434\u044b \u0434\u043b\u044f \u0446\u0438\u0444\u0440 \u0438\u0434\u0443\u0442 \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443. \u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u0442\u0443\u0442 \u2014 \u043d\u0435 \u0437\u0430\u0431\u044b\u0442\u044c, \u0447\u0442\u043e \u043c\u044b \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0446\u0438\u0444\u0440\u044b \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u0441\u043b\u0435 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u043d\u0430\u0434\u043e \u043e\u0431\u0435\u0440\u043d\u0443\u0442\u044c \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432:<\/p>\n<p>  <\/p>\n<pre><code class=\"rust\">const fn to_str&lt;const N: usize>(mut value: usize) -> Str&lt;{ N }> {     let mut s = [0; N];     if value == 0 {         s[0] = b'0';         return Str::Decomposed(s, 1)     }      let mut i = 0;     while value > 0 {         s[i] = (value % 10) as u8 + b'0';         value \/= 10;         i += 1;     }      let n_digits = i;     let mut i = 0;     while i &lt; n_digits \/ 2 {         let digit = s[n_digits - i - 1];         s[n_digits - i - 1] = s[i];         s[i] = digit;         i += 1;     }      Str::Decomposed(s, n_digits) }<\/code><\/pre>\n<p>  <\/p>\n<p>\u041e\u0442\u043b\u0438\u0447\u043d\u043e. \u0422\u0435\u043f\u0435\u0440\u044c, \u043f\u043e\u043b\u0443\u0447\u0438\u0432 \u043d\u0443\u0436\u043d\u043e\u0435 \u0440\u0430\u0437\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 <code>AsStr<\/code> \u043e\u0434\u043d\u0438\u043c \u043c\u0430\u0445\u043e\u043c \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0447\u0438\u0441\u0435\u043b \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0442\u0438\u043f\u043e\u0432:<\/p>\n<p>  <\/p>\n<pre><code class=\"rust\">impl&lt;T, const N: usize> AsStr&lt;{ N }> for T where     T: NumericValue, {     const VALUE: Str&lt;{ N }> = to_str(&lt;T as NumericValue>::VALUE); }<\/code><\/pre>\n<p>  <\/p>\n<p>\u0418 \u0442\u0435\u043f\u0435\u0440\u044c \u0443\u0436\u0435 \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0442\u0438\u043f\u043e\u0432 \u043d\u0430 \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439:<\/p>\n<p>  <\/p>\n<pre><code class=\"rust\">trait AsStrList&lt;const N: usize> {     type List;     const LIST: Self::List; }  impl&lt;const N: usize> AsStrList&lt;{ N }> for Nil {     type List = Nil;     const LIST: Nil = Nil; }  impl&lt;Head, Tail, const N: usize> AsStrList&lt;{ N }> for Cons&lt;Head, Tail> where     Head: AsStr&lt;{ N }>,     Tail: AsStrList&lt;{ N }>, {     type List = Cons&lt;Str, Tail::List>;     const LIST: Self::List = Cons(         &lt;Head as AsStr&lt;{ N }>>::VALUE,         &lt;Tail as AsStrList&lt;{ N }>>::LIST,     ); }<\/code><\/pre>\n<p>  <\/p>\n<p>\u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0434\u0443\u043c\u0430\u0435\u043c \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u0437 <code>Str<\/code> \u043d\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u0440\u0430\u0441\u0442\u043e\u0432\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443. \u0414\u043b\u044f \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 <code>Str::Plain<\/code> \u044d\u0442\u043e \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u043e, \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043e\u0441\u0442\u0430\u0451\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u0410 \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0441 <code>Str::Decomposed<\/code>? \u0422\u043e\u0436\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0433\u043e: \u043e\u0431\u0440\u0435\u0437\u0430\u0435\u043c \u043c\u0430\u0441\u0441\u0438\u0432 \u0434\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0439 \u0434\u043b\u0438\u043d\u044b \u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c <code>std::str::from_utf8<\/code>. \u0422\u0443\u0442, \u043e\u0434\u043d\u0430\u043a\u043e, \u0435\u0441\u0442\u044c \u043f\u0430\u0440\u043e\u0447\u043a\u0430 \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0445 \u0432\u0435\u0449\u0435\u0439. \u041f\u0435\u0440\u0432\u043e\u0435: <code>std::str::from_utf8<\/code> \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 <code>Result<\/code>, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0430\u0434\u043e \u0447\u0442\u043e-\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c. \u0412\u0442\u043e\u0440\u043e\u0435: \u0438 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0430\u0446\u0438\u044f \u0438\u0437 \u0431\u0430\u0439\u0442\u043e\u0432 \u0432 \u0441\u0442\u0440\u043e\u043a\u0443, \u0438 \u043d\u0430\u0440\u0435\u0437\u043a\u0430 \u0441\u043b\u0430\u0439\u0441\u0430 \u0434\u0435\u043b\u0430\u044e\u0442 \u0432 \u0440\u0430\u043d\u0442\u0430\u0439\u043c\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u2013 \u0432\u043e\u043e\u0431\u0449\u0435 \u0433\u043e\u0432\u043e\u0440\u044f, \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0435. \u041c\u044b \u043a\u043b\u0430\u0434\u0451\u043c \u0432 \u043c\u0430\u0441\u0441\u0438\u0432 \u0442\u043e\u043b\u044c\u043a\u043e ASCII-\u043a\u043e\u0434\u044b, \u0442\u0430\u043a \u0447\u0442\u043e \u0441\u0442\u0440\u043e\u043a\u0430 \u0437\u0430\u0432\u0435\u0434\u043e\u043c\u043e \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u0430 \u0434\u043b\u044f UTF-8, \u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u0430\u044f \u0434\u043b\u0438\u043d\u0430 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u043f\u0440\u0435\u0432\u044b\u0441\u0438\u0442 \u0434\u043b\u0438\u043d\u0443 \u043c\u0430\u0441\u0441\u0438\u0432\u0430: \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u0432\u0434\u0440\u0443\u0433 \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0451\u0442, \u0444\u0443\u043d\u043a\u0446\u0438\u044f <code>to_str<\/code> \u0438\u043b\u0438 \u043d\u0435 \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u0442\u0441\u044f, \u0438\u043b\u0438 \u0437\u0430\u043f\u0430\u043d\u0438\u043a\u0443\u0435\u0442, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u043e\u0433\u043e, \u0431\u044b\u043b\u0430 \u043e\u043d\u0430 \u0432\u044b\u0437\u0432\u0430\u043d\u0430 \u0432 const-\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u0438\u043b\u0438 \u043d\u0435\u0442. \u0422\u0430\u043a \u0447\u0442\u043e \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <code>unsafe<\/code> \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u044d\u0442\u0438\u0445 \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a\u2026 \u041d\u043e \u043f\u043e\u043b\u044f \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f <code>Str<\/code> \u2014 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435, \u0442\u0443\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0432\u0441\u0451, \u0447\u0442\u043e \u0443\u0433\u043e\u0434\u043d\u043e, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438 \u0434\u0430\u043d\u043d\u044b\u0435, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u044d\u0442\u0438 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0435\u0432\u0435\u0440\u043d\u044b. \u0427\u0442\u043e\u0431\u044b \u043e\u0431\u043e\u0439\u0442\u0438 \u044d\u0442\u0443 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443, \u043c\u044b \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u043d\u043e\u0432\u044b\u0439 \u0442\u0438\u043f \u0441 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u043c \u043f\u043e\u043b\u0435\u043c, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043e\u0441\u0442\u0430\u0432\u0438\u043c \u0434\u0432\u0430 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0430: \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438\u0437 \u043b\u0438\u0442\u0435\u0440\u0430\u043b\u0430 \u0438 <code>unsafe<\/code> \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438\u0437 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0431\u0430\u0439\u0442 \u0438 \u0434\u043b\u0438\u043d\u044b. \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0430 \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u0431\u0435\u0449\u0430\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u0430\u044f \u0434\u043b\u0438\u043d\u0430 \u043d\u0435 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 \u0434\u043b\u0438\u043d\u044b \u043c\u0430\u0441\u0441\u0438\u0432\u0430, \u0430 \u0441\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0435 \u0434\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0439 \u0434\u043b\u0438\u043d\u044b \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0432 UTF-8. \u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u043c\u0435\u0442\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0442\u0438\u043f\u0430. \u042d\u0442\u043e\u0442 \u043d\u043e\u0432\u044b\u0439 \u0442\u0438\u043f \u044f, \u043f\u043e\u0436\u0430\u043b\u0443\u0439, \u043d\u0430\u0437\u043e\u0432\u0443 <code>Str<\/code>, \u0430 \u0441\u0442\u0430\u0440\u044b\u0439 <code>Str<\/code> \u043d\u0430\u0437\u043e\u0432\u0443 <code>StrInner<\/code>. \u0412\u044b\u043d\u0435\u0441\u0435\u043c \u0432\u0441\u0451 \u044d\u0442\u043e \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c, \u0442\u0430\u043a \u043a\u0430\u043a \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 Rust \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u043e \u043d\u0438\u043c, \u2014 \u044f \u043d\u0430\u0447\u0430\u043b \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c, \u0432\u044b\u043d\u043e\u0441\u044f \u043a\u043e\u0434 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c:<\/p>\n<p>  <\/p>\n<pre><code class=\"rust\">mod str {     pub struct Str&lt;const N: usize>(StrInner&lt;{ N }>);     enum StrInner&lt;const N: usize> {         Plain(&amp;'static str),         Decomposed([u8; N], usize),     }      impl&lt;const N: usize> Str&lt;{ N }> {         pub const fn from_literal(s: &amp;'static str) -> Self {             Self(StrInner::Plain(s))         }          pub const unsafe fn from_parts_unchecked(bytes: [u8; N], len: usize) -> Self {             Self(StrInner::Decomposed(bytes, len))         }          pub fn as_str(&amp;self) -> &amp;str {             match &amp;self.0 {                 &amp;StrInner::Plain(s) => s,                 &amp;StrInner::Decomposed(ref bytes, len) => unsafe {                     std::str::from_utf8_unchecked(bytes.get_unchecked(..len))                 }             }         }     } }  use crate::str::Str;<\/code><\/pre>\n<p>  <\/p>\n<p>\u041f\u0430\u0440\u0443 \u043c\u0438\u043d\u0443\u0442 \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e\u0435\u0440 \u0436\u0434\u0430\u043b, \u043f\u043e\u043a\u0430 \u044f \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u043a\u043e\u0434 \u043a \u043d\u043e\u0432\u044b\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c.<\/p>\n<p>  <\/p>\n<p>\u2014 \u0410\u0433\u0430, \u0443\u0436\u0435 \u043f\u043e\u0447\u0442\u0438 \u0433\u043e\u0442\u043e\u0432\u043e. \u0418\u0437 \u043a\u0440\u0443\u043f\u043d\u043e\u0433\u043e \u043d\u0430\u043c \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u0445\u043e\u0434 \u0441\u043f\u0438\u0441\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443 \u043d\u0430\u0441 \u0432 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f. \u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u0442\u0443\u0442 \u043d\u0435\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0433\u043e, \u0432\u0441\u0451 \u043e\u043f\u044f\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u043d\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u043e:<\/p>\n<p>  <\/p>\n<pre><code class=\"rust\">trait ForEach&lt;Arg> {     fn for_each&lt;F>(&amp;self, f: F)     where         F: FnMut(&amp;Arg); }  impl&lt;Arg> ForEach&lt;Arg> for Nil {     fn for_each&lt;F>(&amp;self, f: F)     where         F: FnMut(&amp;Arg),     {} }  impl&lt;Arg, Tail> ForEach&lt;Arg> for Cons&lt;Arg, Tail> where     Tail: ForEach&lt;Arg>, {     fn for_each&lt;F>(&amp;self, f: F)     where         F: FnMut(&amp;Arg),     {         f(&amp;self.0);         self.1.for_each(f);     } }<\/code><\/pre>\n<p>  <\/p>\n<p>\u0418 \u0435\u0449\u0451 \u043d\u0430\u043c \u0432\u0441\u0451 \u0435\u0449\u0451 \u043d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f <code>Str<\/code>. \u041d\u0443, \u0442\u0443\u0442 \u0432\u0441\u0451 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u043e:<\/p>\n<p>  <\/p>\n<pre><code class=\"rust\">const fn n_digits(mut n: usize) -> usize {     if n == 0 {         return 1     }     let mut ret = 0;     while n > 0 {         n \/= 10;         ret += 1;     }     ret }<\/code><\/pre>\n<p>  <\/p>\n<h3 id=\"okonchatelnyy-rezultat\">\u041e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442<\/h3>\n<p>  <\/p>\n<p>\u042f \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0442\u044f\u043d\u0443\u043b\u0441\u044f, \u0440\u0430\u0437\u043c\u0438\u043d\u0430\u044f \u0437\u0430\u0442\u0451\u043a\u0448\u0443\u044e \u0441\u043f\u0438\u043d\u0443.<\/p>\n<p>  <\/p>\n<p>\u2014 \u0418\u0442\u0430\u043a, \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0447\u0430\u0441\u0442\u0438 \u0432 \u0441\u0431\u043e\u0440\u0435. \u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0438\u0445 \u0432\u043c\u0435\u0441\u0442\u0435:<\/p>\n<p>  <\/p>\n<pre><code class=\"rust\">fn main() {     &lt;List as AsStrList&lt;{ n_digits(&lt;N as NumericValue>::VALUE) }>>::LIST         .for_each(|s| println!(\"{}\", s.as_str())); }<\/code><\/pre>\n<p>  <\/p>\n<p>\u041d\u0430\u0431\u0440\u0430\u0432 \u044d\u0442\u043e\u0442 \u043a\u043e\u0434, \u044f \u0441 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043a\u043e\u043b\u0435\u0431\u0430\u043d\u0438\u0435\u043c \u043d\u0430\u0436\u0430\u043b <code>Ctrl+Enter<\/code>, \u0438 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u043b\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">   Compiling playground v0.0.1 (\/playground)     Finished dev [unoptimized + debuginfo] target(s) in 3.55s      Running `target\/debug\/playground` 1 2 fizz 4 buzz fizz 7 8 fizz buzz 11 fizz 13 14 fizzbuzz 16 17 fizz 19 buzz fizz 22 23 fizz buzz 26 fizz 28 29 fizzbuzz 31 32 fizz 34 buzz fizz 37 38 fizz buzz 41 fizz 43 44 fizzbuzz 46 47 fizz 49 buzz fizz 52 53 fizz buzz 56 fizz 58 59 fizzbuzz 61 62 fizz 64 buzz fizz 67 68 fizz buzz 71 fizz 73 74 fizzbuzz 76 77 fizz 79 buzz fizz 82 83 fizz buzz 86 fizz 88 89 fizzbuzz 91 92 fizz 94 buzz fizz 97 98 fizz buzz<\/code><\/pre>\n<p>  <\/p>\n<p>\u0418\u043d\u0442\u0435\u0440\u0432\u044c\u044e\u0435\u0440 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u043f\u0435\u0440\u0435\u0432\u0451\u043b \u0432\u0437\u0433\u043b\u044f\u0434 \u0441 \u044d\u043a\u0440\u0430\u043d\u0430 \u043d\u0430 \u043c\u0435\u043d\u044f \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e, \u043d\u0435 \u043f\u0440\u043e\u0440\u043e\u043d\u0438\u0432 \u043d\u0438 \u0441\u043b\u043e\u0432\u0430. \u042f \u0442\u0435\u0440\u043f\u0435\u043b\u0438\u0432\u043e \u043c\u043e\u043b\u0447\u0430\u043b. \u0427\u0435\u0440\u0435\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434 \u043e\u043d \u0441\u043f\u0440\u043e\u0441\u0438\u043b \u043c\u0435\u043d\u044f \u0441 \u0432\u0438\u0434\u043e\u043c, \u043a\u0430\u043a \u0431\u0443\u0434\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u0447\u0442\u043e-\u0442\u043e \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u043b:<\/p>\n<p>  <\/p>\n<p>\u2014 <em>\u0421\u043a\u0430\u0436\u0438\u0442\u0435, \u0430 \u043a\u0430\u043a \u0432\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0435\u0441\u044c \u0432\u0441\u0451 \u044d\u0442\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c?<\/em><\/p>\n<p>  <\/p>\n<p>\u042f \u043e\u0436\u0438\u0434\u0430\u043b \u044d\u0442\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u0430, \u0442\u0430\u043a \u0447\u0442\u043e \u043c\u043e\u0439 \u043e\u0442\u0432\u0435\u0442 \u043d\u0435 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b \u0441\u0435\u0431\u044f \u0436\u0434\u0430\u0442\u044c:<\/p>\n<p>  <\/p>\n<p>\u2014 \u0427\u0442\u043e \u0436, \u0432 \u044d\u0442\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u0434\u0432\u0435 \u0447\u0430\u0441\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u0434\u0440\u0443\u0433 \u043e\u0442 \u0434\u0440\u0443\u0433\u0430. \u041e\u0434\u043d\u0430 \u0438\u0437 \u043d\u0438\u0445 \u2014 \u044d\u0442\u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0447\u0438\u0441\u043b\u0430 \u0432 \u0434\u0435\u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443. \u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u044d\u0442\u0443 \u0447\u0430\u0441\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u043e \u043f\u043e\u043a\u0440\u044b\u0442\u044c \u0442\u0435\u0441\u0442\u0430\u043c\u0438 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432. \u0410 \u0432\u043e\u0442 \u0447\u0442\u043e \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0441\u043f\u0438\u0441\u043a\u0430, \u0442\u043e\u0442 \u0442\u0443\u0442 \u043c\u043e\u0436\u043d\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u0442\u0435\u0441\u0442\u044b \u044d\u0442\u0430\u043f\u044b \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c, \u0447\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0439 \u0442\u0438\u043f \u0440\u0430\u0432\u0435\u043d \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u043c\u0443. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u0432\u044b\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0432\u0441\u0435 \u044d\u0442\u0438 \u0442\u0438\u043f\u044b \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u0442\u043e\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u043d\u043e \u0435\u0441\u043b\u0438 \u0441\u044e\u0434\u0430 \u043f\u0440\u0438\u043a\u0440\u0443\u0442\u0438\u0442\u044c \u043c\u0430\u043a\u0440\u043e\u0441\u044b \u2014 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u043d\u044b\u0435 \u0434\u043b\u044f \u043a\u0440\u0430\u0441\u0438\u0432\u043e\u0433\u043e \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430, \u043d\u043e, \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c \u0438 \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u043c\u0438\u2026<\/p>\n<p>  <\/p>\n<p>\u0418\u043d\u0442\u0435\u0440\u0432\u044c\u044e\u0435\u0440 \u043f\u0435\u0440\u0435\u0431\u0438\u043b \u043c\u0435\u043d\u044f, \u0437\u0430\u043c\u0430\u0445\u0430\u0432 \u0440\u0443\u043a\u0430\u043c\u0438:<\/p>\n<p>  <\/p>\n<p>\u2014 <em>\u0425\u043e\u0440\u043e\u0448\u043e, \u0445\u043e\u0440\u043e\u0448\u043e, \u043c\u044b \u0432\u0430\u043c \u0432\u0435\u0440\u0438\u043c.<\/em><\/p>\n<p>  <\/p>\n<p>\u041e\u043d \u0432\u044b\u0448\u0435\u043b \u0438\u0437 \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0430, \u0441\u043e\u0441\u043b\u0430\u0432\u0448\u0438\u0441\u044c \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0435\u043c\u0443 \u043d\u0443\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u0441 \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c\u0438, \u0430 \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u0440\u0443 \u043c\u0438\u043d\u0443\u0442 \u0432\u0435\u0440\u043d\u0443\u043b\u0441\u044f \u0438 \u0441\u043a\u0430\u0437\u0430\u043b \u043c\u043d\u0435, \u0447\u0442\u043e \u043d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u043e\u043a\u043e\u043d\u0447\u0435\u043d\u043e \u0438 \u0447\u0442\u043e \u044f \u043c\u043e\u0433\u0443 \u0438\u0434\u0442\u0438 \u0434\u043e\u043c\u043e\u0439.<\/p>\n<p>  <\/p>\n<p>\u2014 <em>\u041c\u044b \u0432\u0430\u043c \u043f\u043e\u0437\u0432\u043e\u043d\u0438\u043c<\/em>, \u2014 \u0441\u043a\u0430\u0437\u0430\u043b \u043e\u043d \u043c\u043d\u0435 \u043d\u0430 \u043f\u0440\u043e\u0449\u0430\u043d\u0438\u0435, \u043f\u043e\u0436\u0438\u043c\u0430\u044f \u0440\u0443\u043a\u0443.<\/p>\n<p>  <\/p>\n<p>\u041f\u0440\u0430\u0432\u0434\u0430, \u044d\u0442\u043e\u0433\u043e \u0437\u0432\u043e\u043d\u043a\u0430 \u044f \u043f\u043e\u0447\u0435\u043c\u0443-\u0442\u043e \u0436\u0434\u0443 \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440.<\/p>\n<p>  <\/p>\n<p><strong>UPD:<\/strong> <a href=\"http:\/\/gist.github.com\/AnthonyMikh\/1525352858e33663ce76551d916fd339\" rel=\"nofollow noopener noreferrer\">\u043f\u043e\u043b\u043d\u044b\u0439 \u043a\u043e\u0434 \u0434\u043b\u044f \u0441\u0442\u0430\u0442\u044c\u0438<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/578198\/\"> https:\/\/habr.com\/ru\/articles\/578198\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439, \u0425\u0430\u0431\u0440.<\/p>\n<p>  <\/p>\n<p>\u041d\u0435\u0434\u0430\u0432\u043d\u043e \u044f \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u043e\u0434\u043d\u0443 \u0441\u043e\u043b\u0438\u0434\u043d\u0443\u044e \u0430\u0439\u0442\u0438\u0448\u043d\u0443\u044e \u043a\u043e\u043d\u0442\u043e\u0440\u0443. \u041a\u043e\u0433\u0434\u0430 \u043c\u044b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c \u0441 \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044f\u043c\u0438, \u043d\u0430\u0447\u0430\u043b\u0441\u044f \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u044d\u0442\u0430\u043f, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u043d\u0435 \u043f\u043e\u0440\u0443\u0447\u0438\u043b\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c fizzbuzz. \u041f\u043e \u043d\u0435 \u0432\u043f\u043e\u043b\u043d\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c \u043c\u043d\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u0440\u0430\u0441\u0442\u044f\u043d\u0443\u043b\u043e\u0441\u044c \u043d\u0430 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0441\u0440\u043e\u043a, \u043f\u043e\u0441\u043b\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u0443\u0436\u0435 \u0432\u044b\u0448\u043b\u043e. \u041c\u044b \u0440\u0430\u0441\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u0445\u043e\u0440\u043e\u0448\u0435\u0439 \u043d\u043e\u0442\u0435, \u0438 \u043c\u043d\u0435 \u043f\u043e\u043e\u0431\u0435\u0449\u0430\u043b\u0438 \u043f\u0435\u0440\u0435\u0437\u0432\u043e\u043d\u0438\u0442\u044c. \u041f\u043e\u043a\u0430 \u044f \u0436\u0434\u0443 \u043e\u0444\u0444\u0435\u0440, \u044f \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441\u0432\u043e\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u0441 \u0448\u0438\u0440\u043e\u043a\u043e\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0439, \u0440\u0430\u0432\u043d\u043e \u043a\u0430\u043a \u0438 \u0441\u0432\u043e\u0438\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c, \u0438\u0431\u043e \u043e\u043d\u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043c\u043d\u0435 \u0437\u0430\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u043c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-398918","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/398918","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=398918"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/398918\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=398918"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=398918"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=398918"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}