Rust: рдбрдмрд▓ рдиреЗрд╕реНрдЯреЗрдб рдХрдВрдЯреЗрдирд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдкрд░ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣

рдХреЛ рдирд┐рд░реНрдорд┐рдд 7 рдЬреВрди 2016  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: rust-lang/rust

рдореЗрд░реЗ рдкрд╛рд╕ рдирд┐рдореНрди рдХреЛрдб рд╣реИ:

https://play.rust-lang.org/?gist=b8c78d5084a9b9ab7c53a2a9faa022af&version=stable&backtrace=0

рдЬреИрд╕рд╛ рдХрд┐ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ #[test] рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдЗрд╕ рдкрд░ рдХрд╛рд░реНрдЧреЛ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ doc_test рдкрд░ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:

рд╡рд┐рдлрд▓рддрд╛рдПрдВ:

---- vec::<&'a рд╡реЗрдХреНрдЯрд░>::add_0 рд╕реНрдЯрдбрдЖрдЙрдЯ ----
рддреНрд░реБрдЯрд┐: рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ <&_ as std::ops::Add<_>>::Output [E0275]
:1:1: 1:1 рдиреЛрдЯ: рдЕрдкрдиреЗ рдХреНрд░реЗрдЯ рдореЗрдВ #![recursion_limit="128"] рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ
рддреНрд░реБрдЯрд┐: рдкрд┐рдЫрд▓реА рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг рдирд┐рд░рд╕реНрдд рдХрд░рдирд╛

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рд╕рдВрдХрд▓рдХ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдШрд░ рдкрд░ Add for &Vector рдХреЗ рджреЛрдиреЛрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдореБрдЭрд╕реЗ рдЧрд▓рддреА рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░ рдШрд░ рдЖрдиреЗ рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рджреВрдВрдЧрд╛ред

рдпрд╣ рдЬрдВрдЧ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдпрд╣рд╛рдБ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:

рд░рд╕реНрдЯрд╕реА 1.10.0-рджреЗрд╡ (14f61c87f 2016-04-18)
рдмрд╛рдЗрдирд░реА: рд░рд╕реНрдЯрд╕реА
рдкреНрд░рддрд┐рдмрджреНрдз-рд╣реИрд╢: 14f61c87ff02e57d565d4fab4ce790156c9a596e
рдкреНрд░рддрд┐рдмрджреНрдз-рддрд╛рд░реАрдЦ: реирежрезрем-режрек-резрео
рд╣реЛрд╕реНрдЯ: x86_64-рдЕрдЬреНрдЮрд╛рдд-рд▓рд┐рдирдХреНрд╕-рдЧреНрдиреВ
рд░рд┐рд▓реАрдЬ: 1.10.0-рджреЗрд╡

рдЬрдВрдЧ рдордВрдЪреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ:
https://users.rust-lang.org/t/weird-problems-with-recursion-in-type-bounds-in-tests-on-libs/6101/4

рдЕрджреНрдпрддрди: рдореБрдЭрд╕реЗ рдЧрд▓рддреА рд╣реБрдИ рдереА, рдШрд░ рдкрд░ рдореБрдЭреЗ рд╡рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдорд┐рд▓рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ @mbrubeck рдиреЗ рдлрд╝реЛрд░рдо рдЪрд░реНрдЪрд╛ рдкрд░ рдХрд╣рд╛, рдЕрдЧрд░ рдореИрдВ рдкрд┐рдЫрд▓реЗ рджреЛ Add impls рдХреЛ рд╣рдЯрд╛ рджреВрдВ рддреЛ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

A-typesystem C-bug T-compiler

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрджрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ, рддреЛ рдпрд╣ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрддрд╛ рд╣реИ:
https://play.rust-lang.org/?gist=2f793999729aec2cd8274157f7012e5d&version=stable&backtrace=0

рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ, рдЬреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдареАрдХ рдЪрд▓рддрд╛ рд╣реИ:
https://play.rust-lang.org/?gist=6ff433c8cc94c22985180210cc3a8e7d&version=stable&backtrace=0

рдпрд╣рд╛рдБ @apt1002 рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдПрдХ рдФрд░ рдиреНрдпреВрдиреАрдХрд░рдг рд╣реИ:

https://play.rust-lang.org/?gist=0a77e1bd0f8e539d8a85ee30ed63b1f6&version=stable&backtrace=0

рдЗрди рд╕рднреА рд╡рд┐рдлрд▓ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдкрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реВрддреНрд░ рдпрд╣ рд╣реИ рдХрд┐ "рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬреЗрд╢рди" рдХреА 2 рдкрд░рддреЗрдВ рд╣реЛрддреА рд╣реИрдВ, рдЪрд╛рд╣реЗ рд╡рд╣ & , Vector , рдпрд╛ рдПрдХ рд░реИрдкрд░ рд╕рдВрд░рдЪрдирд╛ рд╣реЛред

рдЬреАрд╡рди рднрд░ рдХреА рдмрдХрд╡рд╛рд╕ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХрд╛ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ред рдЬреНрдпрд╛рджрд╛ рд╕рд╛рдлред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рджреЛрдиреЛрдВ рдиреЗ рдЧрд▓рддрд┐рдпрд╛рдБ рдХреА рд╣реИрдВ! рдореЗрд░рд╛ рдпрд╣ рдерд╛ рдХрд┐ "рдЬрд╣рд╛рдБ рд▓рдХреНрд╖реНрдп: рд╕реЗ<&'m T>" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ рдЬрд╣рд╛рдБ рд▓рдХреНрд╖реНрдп: for<'a> From<&'a T> "ред рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрд╛ рд╣реИред рдЖрдкрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ "(a.0).0" " C((a.0).0) " рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реИ, рдЕрд░реНрдерд╛рдд рдпрд╣ рдЕрднреА рднреА рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдмрдЧ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рд╕рдВрдХрд▓рдХ рд╕рд╣реА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

tikue picture tikue  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dnsl48 picture dnsl48  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

wthrowe picture wthrowe  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

modsec picture modsec  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

drewcrawford picture drewcrawford  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ