Rust: рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рдЯрд┐рдкреНрдкрдгреА рд╢реИрд▓реА рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рдЬрдире░ 2013  ┬╖  17рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: rust-lang/rust

1.0 рд░рд┐рд▓реАрдЬ рд╕реЗ рдкрд╣рд▓реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛрдб рдмрджрд▓рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХреЗ рд╕рд╛рде, рдЕрдм рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрд░ рдФрд░ рдПрд╕рдЯреАрдбреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдПрдкреАрдЖрдИ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╕рдВрдЧрдд рд╢реИрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд┐рдХреА рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрдиреНрд╣реЗрдВ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдбрдмреЗрд╕ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЕрднреА, рдХреБрдЫ рдбреЙрдХреНрдЯрд░-рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдерд░реНрдб-рдкрд░реНрд╕рди рд╕рд╛рдВрдХреЗрддрд┐рдХ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИрдВ:

pub fn map<T, U>(opt: &Option<T>, f: fn(x: &T) -> U) -> Option<U> {
    //! Maps a `some` value by reference from one type to another

рдФрд░ рдХреБрдЫ рдЕрдирд┐рд╡рд╛рд░реНрдп рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ:

pub fn chain<T, U>(opt: Option<T>,
                   f: fn(t: T) -> Option<U>) -> Option<U> {
    /*!
     * Update an optional value by optionally running its content through a
     * function that returns an option.
     */

рдпреЗ рджреЛ рдЙрджрд╛рд╣рд░рдг рдПрдХ рдФрд░ рд╡рд┐рд╕рдВрдЧрддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ: рдХреБрдЫ рд╕рд╛рд░рд╛рдВрд╢ (рдЯрд┐рдкреНрдкрдгреА рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐) рдореЗрдВ рдХреЛрдИ рдЕрдВрддрд┐рдо рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди рдирд╣реАрдВ рд╣реИ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рдПрдХ рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред

рдПрдХ рдФрд░ рдЪреАрдЬ рдЬреЛ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИ рд╡рд╣ рд╣реИ рдЯрд┐рдкреНрдкрдгреА рд╢реИрд▓реАред рдХреБрдЫ рдбреЙрдХреНрдЯрд░-рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИрдВ

/*!
 * foo...
 * bar...
 * baz...
 */

рдЬрдмрдХрд┐ рдЕрдиреНрдп рджрд┐рдЦрддреЗ рд╣реИрдВ

/*!
 foo...
 bar...
 baz...
 */

рдПрдХ рдмрд╛рд░ рдЬрдм рдпреЗ рдирд┐рдпрдо (рдФрд░ рдЕрдиреНрдп) рд╕рдВрд╣рд┐рддрд╛рдмрджреНрдз рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдбреЙрдХреНрдЯрд░-рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╡рд░реНрдгрдирд╛рддреНрдордХ рд╢реИрд▓реА:

рдЕрдирд┐рд╡рд╛рд░реНрдп рд╢реИрд▓реА:

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

:+1: рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдореИрдВ рдбреЙрдХреНрд╕ рдХрд╛ рдпреЛрдЧрджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред ;)

рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рдорд╛рдирдХ рдкрд╛рдпрдерди рд╢реИрд▓реА рдЕрдирд┐рд╡рд╛рд░реНрдп "рд░рд┐рдЯрд░реНрди рдж ..." рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдореБрдЭреЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

http://www.python.org/dev/peps/pep-0257/#one -line-docstrings

рдЧреЛ рдЧреИрд░-рдЕрдирд┐рд╡рд╛рд░реНрдп рд╢реИрд▓реА рдкрд░ рдмрд╕ рдЧрдпрд╛ рд╣реИ: http://golang.org/pkg/

рдЯреНрд░рд╛рдЗрдПрдЬ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬрд┐рдЯрд┐рдВрдЧред

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

/**
 * doc string
 */

рдореИрдВ рдЕрдирд┐рд╡рд╛рд░реНрдпрддрд╛ рдХреЛ рднреА рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред рд╢реИрд▓реА рдХреЛ рдкреНрд░рдХрд╛рд░реЛрдВ рдФрд░ рддрд░реНрдХреЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреАрдХреГрдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рднреА рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП rustdoc рдЙрдиреНрд╣реЗрдВ рдареАрдХ рд╕реЗ рдПрдиреЛрдЯреЗрдЯ/рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рдбрд╝рдХ рдХреЗ рдиреАрдЪреЗ рд╣реИ

рдЯреНрд░рд╛рдЗрдПрдЬ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬрд┐рдЯрд┐рдВрдЧред рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рдмрд╣реБрдд рдХрдо рд░рд╛рдп рд╣реИред

рд╡рд░реНрдгрдирд╛рддреНрдордХ рд╢реИрд▓реА:

рдЕрдирд┐рд╡рд╛рд░реНрдп рд╢реИрд▓реА:

рдореИрдВ рд╡рд░реНрдгрдирд╛рддреНрдордХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╡рд┐рдзрд┐ рдкрд░рд┐рднрд╛рд╖рд╛ рддрдм рддрдХ рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддреА рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдирд╣реАрдВ рдмрддрд╛рддрд╛:

class Machine
{
    // Self-destructs the machine, if necessary.
    void self_destruct();
};

// Self-destruct!
if ( emergency )
  machine.self_destruct();

рдореИрдВ kud1ing рдХреЗ рддрд░реНрдХ рдХреЗ рдкреНрд░рддрд┐ рд╕рдордЭрджрд╛рд░ рд╣реВрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рдЬреЛрд░ рд╕реЗ рдкрдврд╝рддреЗ рд╣реИрдВ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЗрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рд╢реВрдиреНрдп рдпреЛрдЧрд╛рддреНрдордХ рдкрд╣рдЪрд╛рди рджреЗрддрд╛ рд╣реИ, 0.

рддрдм рдШреЛрд╖рдгрд╛рддреНрдордХ рд░реВрдк рдЗрд╕реЗ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд╛рдХреНрдп рдмрдирд╛рддрд╛ рд╣реИ "zero" returns the additive identity, 0. ред

@Armavica : рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ The method "zero" returns the additive identity, 0 рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╣реИред

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЬрдм рдЖрдк рд╕рдордЭрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХреБрдЫ/рдХреИрд╕реЗ/рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рд╢реИрд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ https://github.com/mozilla/rust/issues/9403 рднреА рд╣реИред

рд╣рд▓ред

рдпрд╣рд╛рдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ, рд╡рд░реНрдгрдирд╛рддреНрдордХ рд╢реИрд▓реА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдПрдХ рдмрд╛рдЗрдЯ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рддрд╛ рд╣реИред") рдЕрдирд┐рд╡рд╛рд░реНрдп рд╢реИрд▓реА ("рдПрдХ рдмрд╛рдЗрдЯ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ") рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд▓рдЧрддрд╛ рд╣реИред рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рдХреА рдЬреНрдпрд╛рджрд╛ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рд╕ рд░рд╛рд╕реНрддреЗ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╢реИрд▓реА рдХрд╣рдирд╛ рдЧрд▓рдд рд╣реИред рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЛ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рд╡рд░реНрддрдорд╛рди рд╕рдВрдХреЗрддрдХ рд╣реИред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдЖрдЧреНрд░рд╣

/// Frob the twaddle.
fn frob() {}

"рдореИрдВ рдХрд╛рд░реНрдп рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБ?" рдХреА рдорд╛рдирд╕рд┐рдХрддрд╛ рд╕реЗ рдЙрдкрдЬрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкрд╣рд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рд╡рд░реНрддрдорд╛рди рд╕рдВрдХреЗрддрдХ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреНрд░рд▓реЗрдЦрди рдкрдврд╝рддреЗ рд╕рдордп, рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд╛рдардХ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкреНрд░рдердо-рд╡реНрдпрдХреНрддрд┐ рд╡рд┐рд╖рдп рдХреЗ рдмрдЬрд╛рдп рддреАрд╕рд░реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдПрдХрд╡рдЪрди рд╡рд┐рд╖рдп рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВрдЧреЗред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдкреНрд░рд▓реЗрдЦрди рдХреЛ рдкрд╣рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдмрдЬрд╛рдп рддреАрд╕рд░реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдПрдХрд╡рдЪрди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред


рдПрдХрдорд╛рддреНрд░ рдЙрдЪрд┐рдд рддрд░реНрдХ рдЬрд┐рд╕реЗ рдореИрдВ рдкрд╣рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрдХреЗрддрдХ рдХреЗ рдмрдЬрд╛рдп рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реЛрдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬрдм рдбреЙрдХрд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдШреЛрд╖рдгрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред рдпрд╣ рдУрдУ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдмрд╣реБрдд рдЖрдо рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдВрдЧ рдореЗрдВ рдпрд╣ рдХреЗрд╡рд▓ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдорд╛рдорд▓рд╛ рдЕрдирд┐рд╡рд╛рд░реНрдпрддрд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдмрддрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд╡рд┐рдзрд┐ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рддрд░реНрдХ рдХреЛ рдкреНрд░реЗрд░рдХ рдирд╣реАрдВ рдорд╛рдирддрд╛ред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛ рдкрд╛рдардХ рдХреЛ рдмрддрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдПрдкреАрдЖрдИ рдХреЛ рдХреИрд╕реЗ _use_ рдХрд┐рдпрд╛ рдЬрд╛рдП, рди рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдПрдХ рдПрдкреАрдЖрдИ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╕рдВрдЦреНрдпрд╛ (рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдЧреВрдврд╝ рдорд╛рдорд▓реЛрдВ рдореЗрдВ) рд╕реЗ рдХрд╛рдлреА рдЕрдзрд┐рдХ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рддреАрд╕рд░реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдПрдХрд╡рдЪрди рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕рдВрдХреЗрддрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЕрдирд┐рд╡рд╛рд░реНрдпрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдмрд╛рдд: рд╣рд╛рдЗрдкреЗрдВрд╕ рдпрд╛ рдПрди рдбреИрд╢:

https://en.wikipedia.org/wiki/Dash#Relationships_and_connections

рдЗрди рд╕рдордиреНрд╡рдп/рд╕рдВрдмрдВрдз/рдХрдиреЗрдХреНрд╢рди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╣рд╛рдЗрдлрд╝рди рдХреЗ рдмрдЬрд╛рдп рдПрди рдбреИрд╢ рдХреЗ рд▓рд┐рдП рд╡рд░реАрдпрддрд╛ рд╢реИрд▓реА рд╡рд░реАрдпрддрд╛ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ, рди рдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдСрд░реНрдереЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ "рд╢реБрджреНрдзрддрд╛"; рджреЛрдиреЛрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ "рд╕рд╣реА" рд╣реИрдВ, рдФрд░ рдХреБрдЫ рд╢реИрд▓реА рдЧрд╛рдЗрдбреЛрдВ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкрд╕рдВрджреАрджрд╛ рд╢реИрд▓реА рд╣реИред

рдореИрдВрдиреЗ рдПрдХ рдЖрд░рдПрдлрд╕реА рдЬрдорд╛ рдХрд┐рдпрд╛ рд╣реИ: https://github.com/rust-lang/rfcs/pull/505

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

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

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

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

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

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

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