
рдПрдХ рд╣рдлреНрддреЗ рдХреА рджреЗрд░реА рд╕реЗ рдмреЗрд╣рддрд░ рдХрднреА рдирд╣реАрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рдЕрдХреНрдЯреВрдмрд░ рдХреЗ рд▓рд┐рдП рдЬрдВрдЧреА рд╕рдорд╛рдЪрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рдЪрдпрди рд▓рд╛рддрд╛ рд╣реВрдВред
рдЗрд╕ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ: рд░реВрд╕реНрдЯ 1.30, рд░рд╕реНрдЯ 2018, рдХреЙрдиреНрдлреНрд░реЗрдВрд╕ рд░реБрд╕реНрдЯреНрд░реБрд╢, рдПрдореЗрдерд┐рд╕реНрдЯ 0.9, рд╕реНрдХреНрд╡реЗрдЯрд┐рдВрдЧ рдХреНрд░реЗрдЯреНрд╕.рдЖрдИрдУ, рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░, 2 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкрд░ рд╡рд┐рд╡рд╛рдж, рдЧреИрд░-рд╢рд╛рдмреНрджрд┐рдХ рдЬреАрд╡рдирдХрд╛рд▓, рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЬреАрдпреВрдЖрдИред
рдЬрдВрдЧ 1.30 рдФрд░ Rust2018 рдкрд░реАрдХреНрд╖рдг
1.30 рд░рд╕реНрдЯ рдирд┐рдХрд▓реА ( рдЪрд░реНрдЪрд╛ )ред рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рдЖрдВрд╢рд┐рдХ рд╕реНрдерд┐рд░реАрдХрд░рдг рд╣реИ, рдирд┐рдпрдорд┐рдд use
рдорд╛рдзреНрдпрдо рд╕реЗ рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рдЖрдпрд╛рдд, рдореЙрдбреНрдпреВрд▓ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╕реБрдзрд╛рд░, рдХрдЪреНрдЪреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдФрд░ no_std
рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди (рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рд╣реИрдмрд░ рдЕрдиреБрд╡рд╛рдж рджреЗрдЦреЗрдВ)ред
рдЬрдВрдЧ 1.31 "Rust2018" рд╕рдВрд╕реНрдХрд░рдг ( "рд╕рдВрд╕реНрдХрд░рдг" рдХреНрдпрд╛ рд╣реИ? ) рдХреА рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдЧреА, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рднреА рдХреЛ рдмреАрдЯрд╛ рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╕реНрдХрд░рдг 1.31 рдФрд░ рдХрд╛рд░реНрдЧреЛ рдлрд┐рдХреНрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред
RustRush 2018 : рдорд╛рд╕реНрдХреЛ рдореЗрдВ 15-16 рджрд┐рд╕рдВрдмрд░ рдХреЛ рд╕рдореНрдореЗрд▓рди
RustRush 2018 рд╡реЗрдм, рдмреНрд▓реЙрдХрдЪреЗрди, рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдЬрдВрдЧ рдкрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдореНрдореЗрд▓рди рд╣реИред
рд╕рд╛рдЗрдЯ ( rustrush.ru ) рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рд╡рдХреНрддрд╛рдУрдВ рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА рдФрд░ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЯрд┐рдХрдЯреЛрдВ рдХреЗ рдореБрдЦреНрдп рдмреИрдЪ рдХреА рдмрд┐рдХреНрд░реА рд╢реБрд░реВ рдХреА рдЧрдИ рдереАред
рд░реБрд╕реНрдЯ рд▓реИрдВрдЧреНрд╡реЗрдЬ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЪрд╛рд░ рдкреНрд░рддрд┐рднрд╛рдЧреА рд╣реЛрдВрдЧреЗ: рд╕реНрдЯреАрд╡ рдХреНрд▓реЗрдмрдирд┐рдХ, рдПрд╢рд▓реЗ рд╡рд┐рд▓рд┐рдпрдореНрд╕, рдкрд╛рд╕реНрдХрд▓ рд╣рд░реНрдЯрд▓рд┐рдл, рдХрдЯрд░реАрдирд╛ рдлреЗред рдЕрдиреНрдп рд╕реНрдерд╛рдиреАрдп рдФрд░ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рд╕рд┐рддрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдирд╣реАрдВ - рдореИрдХреНрд╕рд┐рдо рд▓рд╛рдкрд┐рд╢рд┐рди рдЖрдИрдкреА-рдХреИрдорд░рд╛ рдлрд╝рд░реНрдорд╡реЗрдпрд░, рдХреЛрд╕реНрдЯреНрдпрд╛ рд╕реНрдЯреЗрдкрд╛рдиреЛрд╡ рдФрд░ рдкрд┐рдпрд░реЗ рдХреНрд░рд╛рдЗрдЧрд░ рдЙрд░реНрдл тАЛтАЛрддрдорд╛рдХрд╛ рдХреЗ рд╕рд╛рдеред рдХрд╛рд░реНрдпрдХреНрд░рдо ред
рдпрджрд┐ рдХреЛрдИ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдХреЙрд▓ рдлреЙрд░ рдкреЗрдкрд░реНрд╕ 19 рдирд╡рдВрдмрд░ рддрдХ рдЦреБрд▓рд╛ рд╣реИред

WebAssembly
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╡реЗрдмрд╕реНрдЯреНрд░реЗрд╕ рд╡рд┐рде рд░рд╕реНрдЯ - рдж рдмреБрдХ ( рдЪрд░реНрдЪрд╛ ) - WASM / Rust рдкрд░ рдПрдХ рдкреБрд╕реНрддрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИ;
WebAssembly рдХреЗ рдкреЛрд╕реНрдЯ-рдПрдорд╡реАрдкреА рднрд╡рд┐рд╖реНрдп: рдПрдХ рдХрд╛рд░реНрдЯреВрди рдХреМрд╢рд▓ рд╡реГрдХреНрд╖ ( рд╣рдмрд▓ рдЕрдиреБрд╡рд╛рдж: "рдПрдХ" рдХреМрд╢рд▓ рд╡реГрдХреНрд╖ "рдХреЗ рд░реВрдк рдореЗрдВ WebAssembly рдХрд╛ рднрд╡рд┐рд╖реНрдп ) " - WASM рдЖрдЧреЗ рдФрд░ рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕рдХреА рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдиреЗ рд╡рд╛рд▓реА рднрд╛рд╖рд╛рдУрдВ рдХреА рднреВрдорд┐рдХрд╛ рдХреНрдпрд╛ рд╣реЛрдЧреА?
рд░реБрдЦ ( рдХреЛрдб , рдЪрд░реНрдЪрд╛ ) - рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдлреНрд░рдВрдЯ-рдПрдВрдб рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ (рдЕрд╕реНрдерд┐рд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ), рдЬреЛ рд╡реАрдпреВрдЬреЗрдПрд╕ рдФрд░ рд░рд┐рдПрдХреНрдЯрдЬ рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЗрд░рд┐рдд рд╣реИ;
рдбреНрд░реЗрдХреЛ ( рдЪрд░реНрдЪрд╛ ) - рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп, рд░реЗрдбрдХреНрд╕ рдФрд░ рдПрд▓реНрдо рд╕реЗ рдкреНрд░реЗрд░рд┐рдд;
рдЯреНрд╡рд┐рдЧреА 0.3.0 ( рдХреЛрдб ) - рдЕрдиреНрдп рдЕрдкрдбреЗрдЯ рдХреЗ рдмреАрдЪ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ .wasm
рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ .wasm
рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреА;
рдкрд╛рд░реНрд╕рд▓ рдХреЗ рд▓рд┐рдП (рдЬреЗрдПрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдпреБрд╡рд╛ рдФрд░ рддреЗрдЬ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА, рдЬреЛ рд░рд╛рд╕реНрдЯ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реИ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ) , рдПрдХ рдкреНрд▓рдЧрдЗрди рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ wasm_bindgen рдкреИрдХреЗрдЬ: parcel-plugin- wasm рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдкреНрд▓рдЧрдЗрди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рд░рд╕реНрдЯрд╡рд╕рдо / рдЬрдВрдЧ-рдкрд╛рд░реНрд╕рд▓-рдЯреЗрдореНрдкреНрд▓реЗрдЯ ред
рдЦрдмрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж mvlabat
рд╕реНрдорд┐рдереА рдкреНрд░реЛрдЧреНрд░реЗрд╕ рдЕрдкрдбреЗрдЯ: рдореИрдВрдиреЗ 90% рд╕реЗ WebAssembly рдмрдВрдбрд▓ рдЖрдХрд╛рд░ рдХреЛ рдХреИрд╕реЗ рдШрдЯрд╛рдпрд╛ - рдирд╛рдо рдереЛрдбрд╝рд╛ рднреНрд░рд╛рдордХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рдЬрди рдореЗрдВ рдХрдореА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, "LLVM рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЯреНрд╡рд┐рдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ редm-opt" рдХреА рднрд╛рд╡рдирд╛ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЯреБрдХрдбрд╝рд╛, рд▓реЗрдХрд┐рди рд▓реЗрдЦ рдореЗрдВ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдЫреЛрдЯреА рдЪреАрдЬреЗрдВ рдЦреЛрдЬреЗрдВред
рдпрд╣рд╛рдБ, рдЙрд╕реА рд╕рдордп, рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ wasm рдкреБрд╕реНрддрдХ рдХрд╛ рдПрдХ рдЕрдзреНрдпрд╛рдп рд╣реИ ред
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ WebAssembly рдХреЗ рдмреАрдЪ рдХреЙрд▓ рдЕрдВрдд рдореЗрдВ рддреЗрдЬреА рд╕реЗ ( рдЪрд░реНрдЪрд╛ ) рд╣реИрдВ - рд▓реЗрдЦ рдореЗрдВ рд╕реНрд╡рдпрдВ рдХреЛрдИ рдЬрдВрдЧ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдВрдЧ / WASM рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рд▓рд┐рдП рдШрдЯрдирд╛ рдЕрднреА рднреА рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ;
рдорд▓реНрдЯреАрд╕реНрдЯреНрд░реЗрдбрд┐рдВрдЧ рд░рд╕реНрдЯ рдПрдВрдб рд╡рд╛рд╕рдо ( рдЪрд░реНрдЪрд╛ ) - рд░рд╕реНрдЯ рдореЗрдВ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдПрдХ рд░реЗ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдбреЗрдореЛ :

рдПрдВрдмреЗрдбреЗрдб
рдЬрдВрдЧ-рдФрджреНрдпреЛрдЧрд┐рдХ-рдЖрдИрдУ - рд▓рд┐рдмрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ , рдФрджреНрдпреЛрдЧрд┐рдХ рд╕реЗрдВрд╕рд░ рдФрд░ рдбреНрд░рд╛рдЗрд╡ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ;
рдХреЛрд░реНрдЯреЗрдХреНрд╕-рдЖрд░-рдЖрд░рдЯреА рдХрд╛ рд╡рд┐рдХрд╛рд╕ - рдХреЛрд░реНрдЯреЗрдХреНрд╕-рдЖрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо рдкреИрдХреЗрдЬ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИ;
рдХреАрдкреИрдб - рдХреАрдмреЛрд░реНрдб рдореИрдЯреНрд░рд┐рдХреНрд╕ рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░;

рдмреНрд▓реВрдЯреВрде рдХрдо рдКрд░реНрдЬрд╛ рдЬрдВрдЧ ( рдЪрд░реНрдЪрд╛ ) рдХреЗ рд╕рд╛рде;
1.30 рдкрд░ #[panic_handler]
рд╕реНрдерд┐рд░реАрдХрд░рдг рдХреЗ рд╕рд╛рде, рдПрдХ рд╕реНрдерд┐рд░ рд╕рдВрдХрд▓рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдУрдПрд╕ рдХреЗ рдмрд┐рдирд╛ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрд░реНрдЯреЗрдХреНрд╕-рдПрдо рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред
рд╕рд╛рдЭрд╛-рдмрд╕ ( рдХреЛрдб ) - рдЖрдкрдХреЛ рдореНрдпреВрдЯреЗрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ;
рдПрдВрдмреЗрдбреЗрдб WG (рд╡рд░реНрдХрд┐рдВрдЧ рдЧреНрд░реБрдк) рдмрдврд╝ рд░рд╣рд╛ рд╣реИ: рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 11 рдЯреАрдореЛрдВ рдореЗрдВ 27 рдбреЗрд╡рд▓рдкрд░реНрд╕;
рд░рд╕реНрдЯреА рдЗрдЧреНрд░реЛрд╕реНрдЯреНрд░реЙрдп
Crates.io рдкрд░ рд╕реНрдХреНрд╡рд╛рдЯ рдХрд░рдирд╛
рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣рд╕ рдХрд┐ рдХреНрдпрд╛ рдХреНрд░реЗрдЯреНрд╕.рдЖрдИрдУ рдиреЗ рдХрд╛рд░реНрдЧреЛ рдХреЗ рдЖрдЧрдорди рдХреЗ рдмрд╛рдж рд╕реЗ рдирд╛рдорд╕реНрдерд╛рди / рд╕рдВрдЧрдардиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдХрдИ рдХреА рдПрдХ рд╕реВрдЪреА рдпрд╣рд╛рдБ рдлреЗрдВрдХ:
рдкреНрд░рд╢реНрди рдЬрдЯрд┐рд▓ рд╣реИ, рджреГрд╖реНрдЯрд┐ рдореЗрдВ рдХреЛрдИ рдЕрдВрдд рдирд╣реАрдВ рд╣реИред рдХрд┐рд╕реА рдиреЗ рдХреБрдЫ рд╣рдлрд╝реНрддреЗ рдкрд╣рд▓реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдлрдЯрдХрд╛рд░ рдпрд╛ рд╕реНрдкреИрдо рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛:
рдХрдИ рдШрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП, рд╕реЗрд╡рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдПрдХреНрд╕реЗрд╕ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ред рдирддреАрдЬрддрди, рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИ: рдПрдХрдореБрд╢реНрдд рд╕реНрдкреИрдо рдХреЗ рдЦрд┐рд▓рд╛рдл рдХрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рдпрдо рдкреЗрд╢ рдХрд┐рдП рдЧрдП рдереЗ, рдкреНрд░рддрд┐рд╢реЛрдз рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рд╢реБрд░реВ рд╣реБрдИ, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХрдИ рдФрд░ рдкреНрд░реА-рдЖрд░рдПрдлрд╕реА рдмрдирд╛рдП рдЧрдПред рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рдм рдЕрдВрдд рдореЗрдВ рдХрд╣рд╛рдВ рдЖрддрд╛ рд╣реИред
рд╢рд┐рдлрдЧреНрд░реЗрдереЛрд░ рдЬреА.рд╕реА.
рдмрд┐рдирд╛рдмреЛрдЯреНрд╕ , рд╢реЛрдз рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдХ рдирдпрд╛, рдлрд┐рд░ рднреА рдЕрд╕реНрдерд┐рд░ рдкрд┐рди рдПрдкреАрдЖрдИ рд╕рдХреНрд╖рдо рд╣реИ, рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдЦрд╛ рд╣реИ - рд╢рд┐рдлреНрд░реЗрдереЛрд░ - рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдФрд░ рдХреНрдпреЛрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реИ рдкрд░ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рд╣реИ:
рд░рд╕реНрдЯреА рдЬреАрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдПрдХ рдмрд╛рд░ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рдореЗрдВ @
рд╕рдВрдХреЗрдд рдереЗ) рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рдкрд╣рд▓рд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирдП Pin
рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкрд┐рдЫрд▓реЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рд╕реЗ рдЕрд▓рдЧ рд╣реИред
рдЪреВрдВрдХрд┐ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд┐рди рдПрдкреАрдЖрдИ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрднреА рддрдХ рд╕реНрдерд┐рд░ рд░рд╕реНрдЯ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИред рдмреЛрдЯрдореИрди рдХрдИ рдмрд╛рд░ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрднреА рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрд╕рдВрдзрд╛рди рд╣реИ рдФрд░ рд╡рд╣ рднреА рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рд╣реЛрдЧрд╛ - рдЬреАрд╕реА рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдпрд╛ рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред
IRLO рдкрд░ рд╢рд┐рдлрдЧреНрд░реЗрдереЛрд░ рдХреА рдмрд╛рдд
2 рдбреА рдиреЛрдЯ рд╢реНрд░реГрдВрдЦрд▓рд╛
рд╕рднреА рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП 2 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреНрдпреЛрдВ рдмрдирд╛рдПрдВ рдФрд░ рдмрдирд╛рдПрдВ? рдмрд╣реБрдд рдордиреЛрд░рдВрдЬрдХ, рдореИрдВ рдЦреБрдж рд▓реЗрдЦреЛрдВ рдФрд░ рдЙрди рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред

рдирд┐рдХреЛ рдиреЗ рдПрдирдПрд▓рдПрд▓ ( рдпрд╣ рдХреНрдпрд╛ рд╣реИ? ) рдХреЗ рдХрдИ рдиреЛрдЯреЛрдВ рдХреЛ рддреБрд░рдВрдд рд░рд╕реНрдЯ рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЕрдм рддрдХ рдЗрд╕реЗ feature(nll)
рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП), рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╣рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдПрдВред рдЙрдзрд╛рд░ (borrowck):
рдЬреЛ рд▓реЛрдЧ рдереЛрдбрд╝реА рдЧрд╣рд░реА рдЦреБрджрд╛рдИ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдПрдХ рдпреВрдЖрд░рдПрд▓ рдереАрдо рд╣реИ ред

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкрд┐рдЫрд▓реЗ рдорд╛рд╕рд┐рдХ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЬреАрдпреВрдЖрдИ рд░рд╕реНрдЯ рдореЗрдВ рдПрдХ рдкреАрдбрд╝рд╛рджрд╛рдпрдХ рд╕реНрдерд╛рди рд╣реИред рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдЗрд╕ рдЫреЗрдж рдХреЛ рдкреНрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рдкреНрд░рдпрд╛рд╕: рдЕрдЬрд╝реБрд▓ рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ IMGUI рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реНрдЯреЗрдЯ рдХреИрд╢рд┐рдВрдЧ, рд░реЗрдВрдбрд░рд┐рдВрдЧ ( рдЪрд░реНрдЪрд╛ ) рдХреЗ рд▓рд┐рдП рд╡реЗрдмрд░реЗрдВрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред
рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рджреЗрдЦреЗрдВ: azul.rs.

рдПрдХ рд▓рд╛рдЗрди рдореЗрдВ
- рдЕрдЧрд▓реА рдЗрдВрдЯреЗрд▓реАрдЬ-рдЬрдВрдЧ рдЖрдИрдбреАрдИ рдЕрдкрдбреЗрдЯ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде, рдЖрдВрджреЛрд▓рди рдХреЗ рд╢рдмреНрджрд╛рд░реНрдереЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдирдП "рддреНрд╡рд░рд┐рдд рд╕реБрдзрд╛рд░" ( рдЬреАрдЖрдИрдПрдл рдбреЗрдореЛ ) рд▓рд╛рддреА рд╣реИ;
- Jemalloc рдореЗрдореЛрд░реА рдПрд▓реЛрдХреЗрдЯрд░ рдХреЛ "рд╕рд┐рд╕реНрдЯрдо" рдПрд▓реЛрдХреЗрдЯрд░ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рд╡рд┐рд╢реЗрд╖рддрд╛
#[global_allocator]
рдХреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕реНрдерд┐рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬреЛ рдкреБрд░рд╛рдиреЗ рдЖрд╡рдВрдЯрдирдХрд░реНрддрд╛ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡реЗ jemallocator рдкреИрдХреЗрдЬ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; - рдЯреНрд░реИрд╡рд┐рд╕реА рдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рд▓реБрдврд╝рдХрд╛ рджрд┐рдпрд╛, рд░рд╕реНрдЯ рдиреЗ рд╢реАрд░реНрд╖ рддреАрди рджреЗрд╢реА рд╕рдорд░реНрдерд┐рдд рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛ ;
- рдЬрдВрдЧ рдореЗрдВ рдПрдХ рдУрдПрд╕ рд▓рд┐рдЦрдирд╛: рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЗрдВрдЯрд░рдкреНрдЯ ( рдЪрд░реНрдЪрд╛ ) - рдирд┐рдореНрди рд╕реНрддрд░ рдХреЗ рдкреНрд░реЗрдорд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд▓реЗрдЦ;
- рдХреНрдпрд╛ рдЖрдкрдХреЛ "рдХрдВрдкреНрдпреВрдЯрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ" рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП? ( рдЪрд░реНрдЪрд╛ / рдЖрд░ / рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ ) - рд╣реЙрдмреАрд╕реНрдЯ рд░реВрдврд╝рд┐рд╡рд╛рджреА рд░реВрдврд╝рд┐рдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ;
- рдСрдХреНрд╕реАрдбрд╛рдЗрдЬрд╝рд┐рдВрдЧ рдкрд╛рдпрдерди: рд░рд╕реНрдЯ ( рдЪрд░реНрдЪрд╛ ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ URL рдХреЛ 10x рддрдХ рдЧрддрд┐ рджреЗрдирд╛ - рд░рд╕реНрдЯ рдореЗрдВ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд░реВрдк рд╕реЗ рднрд╛рд░реА рднрд╛рдЧ рдХреЛ рдкреБрди: рд▓рд┐рдЦрдХрд░ рдЕрдЬрдЧрд░ рдХреЛрдб рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХрд╛ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг;
- рд░рд╕реНрдЯ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ ( рдЪрд░реНрдЪрд╛ ) рдХреЗ рд▓рд┐рдП рдореЗрд░реА рд░рд┐рд▓реАрдЬрд╝ рдЪреЗрдХрд▓рд┐рд╕реНрдЯ - рдЙрди рдЪреАрдЬреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рд╕реВрдЪреА рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдкреНрд░рдХрд╛рд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдбрдмрд▓-рдЪреЗрдХ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП;
- рдирд┐рд░реНрднрдп SIMD рдХреА рдУрд░ ( рдЪрд░реНрдЪрд╛ ) - рд░рд╛рд▓реНрдл рд╕реЛрдЪ рд░рд╣рд╛ рд╣реИ рдХрд┐ Rust рдореЗрдВ SIMD рд╕рдорд░реНрдерди рдХреЛ рдХреИрд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдП;
- Rust ( рдЪрд░реНрдЪрд╛ ) рдореЗрдВ рдЯрд╛рдЗрдк рд▓реЗрдЖрдЙрдЯреНрд╕ рдФрд░ ABI рдкрд░ рдиреЛрдЯреНрд╕ - рдХреИрд╕реЗ Rust ABI + рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрд░рдЪрд┐рдд рд╣реИ, рдпрд╣ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдмреНрдпрд╛рдЬ рдХрд╛ рдПрдХ рд╕рд╛ рд╣реИ;
- рдЬрдВрдЧ, рдмреИрдЯрд▓рдХреЛрдб рдФрд░ рд╣реИрд▓рд╛рдЗрдЯ: рдПрдЖрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╢реБрд░реБрдЖрддреА рдЕрдиреБрднрд╡ - рдПрдЖрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдУрдВ рдореЗрдВ рднрд╛рдЧреАрджрд╛рд░реА рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ;
- рд░рд╕реНрдЯ рдореЗрдВ рдПрдХ рд╕реНрдерд┐рд░ рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ ( рдЪрд░реНрдЪрд╛ ) рд╣реИ - рдПрдХ рд╣реЙрдмреАрд╕реНрдЯ рд░рд╕реНрдЯ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди рдХреА рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдХреНрд▓рд╛рд╕рд┐рдХ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИ;
- Cbindgen (рдЬрдВрдЧ-ffi) рдХреЗ рд▓рд┐рдП рднрд╡рд┐рд╖реНрдп рдХреА рджрд┐рд╢рд╛рдПрдВ ( рдЪрд░реНрдЪрд╛ ) - cbindgen рдХреА рдЬрдВрдЧ рд▓рдЧреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдврд▓рд╛рдИрдХрд╛рд░ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдЬрдирд░реЗрдЯрд░ рдХреЗ рдЖрдЧреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛;
- рдХрд╛рд░реНрдЧреЛ рдХреЗ рд╕рд╛рде рдХреНрдпреВрдЯреА рдЕрдиреБрдкреНрд░рдпреЛрдЧ - рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдЬрдВрдЧ рдЦрд╛рдП рдХреНрдпреВрдЯреА рдЖрд╡реЗрджрди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП;
- рдХрд╛рд░реНрдЧреЛ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реНрдерд╛рди - @llogiq рдЗрд╕ рдмрд╛рдд рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐
target
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрднреЛрдЧ рдХреИрд╕реЗ рдХрд░рддреА рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рдирд╣реАрдВ рдереЗ; - рд╣реАрдкрдЯреНрд░реИрдХ ( рдЪрд░реНрдЪрд╛ ) рдореЗрдВ рдПрдХ рдХреЗрд╕ рд╕реНрдЯрдбреА - рдореЗрдореЛрд░реА рдЦрдкрдд рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдкрд░ рдПрдХ рдЫреЛрдЯреА рд░рд┐рдкреЛрд░реНрдЯ - рд╕рд┐рд╕реНрдЯрдо рдПрд▓реЛрдХреЗрдЯрд░ , рд╣реЗрдордЯреНрд░реИрдХ, рдлреНрд▓реЗрдореЛрдЧреНрд░рд╛рдл , рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
- рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ docs.rs рдЬрдВрдЧ-рд▓рдВрдЧ-рдирд░реНрд╕рд░реА рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд ред рдЗрд╕рд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд╕реНрдЯрдбреЙрдХ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрдзрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдХреНрдпреЛрдВрдХрд┐ рдкрд╣рд▓реЗ рдбреЙрдХреНрд╕.рд░реНрд╕ рдХреЛ рдЙрдкрдХрд░рдг рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдкреИрдЪ рдХрд┐рдП рдЧрдП рдХрд╛рдВрдЯреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛;
- рд╕рдорд╕реНрдпрд╛рдПрдВ рдПрдХ рдмрдбрд╝реЗ рдорд▓реНрдЯреА-рдХреНрд░реЗрдЯ рд░рд╕реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛ ( рдЪрд░реНрдЪрд╛ ) - рдПрдХ рдмрдврд╝рддреА "рдорд▓реНрдЯреА- рдХреНрд░реЗрдЯ " рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдЪрд░реНрдЪрд╛ (рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ);
- рдЖрдкрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд░рд╕реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЕрдЪреНрдЫрд╛ рд╕рд╛рдорд╛рди рд╕реАрдЦрд╛ рд╣реИ? - рдЙрдкрдпреЛрдЧреА рдЫреЛрдЯреА рдЪреАрдЬреЛрдВ рдХреЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдордиреЛрд░рдВрдЬрдХ рд░реЗрдбрд┐рдЯ рд╡рд┐рд╖рдп;
рдирдП рдФрд░ рдЕрджреНрдпрддрд┐рдд рдкреИрдХреЗрдЬ
- рд░рд┐рдлрд╝реЙрд░реНрдо ( рдЪрд░реНрдЪрд╛ ) - рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ ( FORM рдХрд╛ рдПрдирд╛рд▓реЙрдЧ) рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдХреА рд░реВрдкрд░реЗрдЦрд╛;
- рдиреЛрд░рд┐рдпрд╛ ( рдЪрд░реНрдЪрд╛ , рдХреЛрдб ) - рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рддреЗрдЬреА рд╕реЗ рдмреИрдХрдПрдВрдб;
- bible.rs ( рдЪрд░реНрдЪрд╛ , рдХреЛрдб ) - рдЕрдЪрд╛рдирдХ, рдмрд╛рдИрдмрд▓ рдореЗрдВ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП actix + рдбреАрдЬрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдЗрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг;
- рд╢реБрдЧрд░-рдЖрд░рдПрд╕ ( рдЪрд░реНрдЪрд╛ ) -
hashmap!{ 1 => 2, 2 => 3 }
рдХреА рднрд╛рд╡рдирд╛ рдореЗрдВ рдореИрдХреНрд░реЛ-рдЪреАрдиреА рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ hashmap!{ 1 => 2, 2 => 3 }
; - reflow ( рдЪрд░реНрдЪрд╛ ) - рдПрдХ рдкреНрд░рдгрд╛рд▓реА-рд╕реНрддрд░реАрдп рдкреНрд░реЙрдХреНрд╕реА рд╕реНрд╡рд┐рдЪрд░, рдЯреЛрдХрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ;
- hashbrown ( рдЪрд░реНрдЪрд╛ ) - рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИрд╢рдкреЙрдк , Google SwissTable рдХрд╛ рд░рд╕реНрдЯ рдкреЛрд░реНрдЯ;
- рдФрдкрдЪрд╛рд░рд┐рдХрддрд╛ ( рдЪрд░реНрдЪрд╛ ) рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдмрд┐рдирд╛ рдФрд░ рдФрдкрдЪрд╛рд░рд┐рдХ рд╕рд╛рдХреНрд╖реНрдп (рд╣реИрд▓реЛ, рдХреЛрдХ / рдЗрджрд░реАрд╕ ) рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдПрдереЗрд░рд┐рдпрдо рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯреНрд╕ рдпрд╛ CUDA / OpenCL рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
- рд╣реЗрдХреНрд╕ ( рдЪрд░реНрдЪрд╛ ) - рдПрдХ рд╕рдВрдЧреАрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рд╕рдВрдХреБрд▓ рдХрд╛ рд╕рдВрдЧреНрд░рд╣;
- рд╕реВрдк ( рдЪрд░реНрдЪрд╛ ) HTML рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдФрд░ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ, рдЬреЛ рд╕реБрдВрджрд░ рд▓рд┐рдЯрд┐рд▓ рд╕реВрдк рдХреЗ рдкрд╛рд▓рддреВ рдЬрд╛рдирд╡рд░ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реИред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ HTML5ever рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ;
- рдХреАрдЯ 2.0 ( рдЪрд░реНрдЪрд╛ , рдХреЛрдб ) - рддреЗрдЬ рдкрд╛рд░реНрд╕рд░ рдФрд░ рднреА рддреЗрдЬ рд╣реЛ рдЧрдпрд╛ рд╣реИ;
- Alacritty рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрдЯрд░ рдЕрдм рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рдЪрд┐рддреНрд░ ;
- рд╕реНрд▓реЙрдЯрдореИрдк 0.3 ( рд╕реНрд▓реЙрдЯ рдХрд╛ рдирдХреНрд╢рд╛ рдХреНрдпрд╛ рд╣реИ рдЗрд╕рдХреА рдЪрд░реНрдЪрд╛ ? ) - рдХрд╕реНрдЯрдо рдХреБрдВрдЬреА рдкреНрд░рдХрд╛рд░ рдФрд░ рд╕реЗрдХреЗрдВрдбрд░реА рдореИрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ (рдЖрдкрдХреЛ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ);
- рдЧреЛрдердо 0.3 ( рд╡реЗрдмрд╕рд╛рдЗрдЯ , рдЪрд░реНрдЪрд╛ ) рд╕реНрдерд┐рд░ рд░рд╕реНрдЯ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рддреЗрдЬрд╝ рдФрд░ рд▓рдЪреАрд▓рд╛ рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИред рдЕрджреНрдпрддрд┐рдд
tokio
, hyper
рдФрд░ http
рдирд┐рд░реНрднрд░рддрд╛, рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди, рд╕реНрдереИрддрд┐рдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╡рд┐рддрд░рдг рдФрд░ рдкреНрд░рдпреБрдХреНрдд рдЯреЛрдХрд┐рдУ-рд░рдирдЯрд╛рдЗрдо рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджрд┐рдЦрд╛рдИ рджреА; - libdiffuzz ( рдореЗрдореЛрд░реА рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд░рдХреНрд╖рд╛-рдЙрдиреНрдореБрдЦ рд╡рд┐рдХрд▓реНрдк) ( рд░рд╕реНрдЯ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛) рдерд╛;
рдирдпрд╛ рдЖрд░рдПрдлрд╕реА
RFC рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХрд┐ рднрд╛рд╖рд╛ рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рдмрдврд╝ рд░рд╣реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВред рдкреАрдЖрд░рдПрд╕ рдХреА рд╣реЗрдбрд┐рдВрдЧ рдореЗрдВ "рд░реЗрдВрдбрд░рд░реНрдб" рд▓рд┐рдВрдХ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрд░рдПрдлрд╕реА рдПрдХ рдкрдардиреАрдп рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрддрд╛ рд╣реИред
рдФрд░ рдпрд╣рд╛рдБ рдХреБрдЫ рдФрд░ рдкреНрд░реА-рдЖрд░рдПрдлрд╕реА рдЪрд░реНрдЪрд╛рдПрдБ рд╣реИрдВ:
рдпрд╣ рд╕рдм, рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдЕрдЧрд░ рдореИрдВрдиреЗ рдХреЛрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд┐рдВрдХ рдпрд╛ рдИрд╡реЗрдВрдЯ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рд╣реИ, рддреЛ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЗрд╕реЗ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред :)
рдХреЗрдбреАрдкреАрд╡реА рдпрд╣рд╛рдВ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рд╢реЗрд╖ рддрд╕реНрд╡реАрд░реЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕рд╛рдЗрдЯреЛрдВ рд╕реЗред