The short answer is so that struct initialisation, struct types, and struct de-structuring all have the same syntax.
For more detail, see the discussion in this (rejected and closed) RFC for changing from using `:` to `=`. Cheers, Nick On Sat, Jul 12, 2014 at 4:21 PM, 范长春 <[email protected]> wrote: > Hi Rust designers, > > I'm curious why rust uses colon ":" instead of assignment "=" when > initialize an object. What is the rationale behind this? > > From what I see, `Point { x = 2, y = 3 }` looks much better than `Point { > x : 2, y : 3}`. > > Since most of the syntax rules are consistent in rust, why we use `:` to > represent different two meanings? > > I'm new to Rust now. Just can't get the concept behind the design. > > Thank you in advance > Changchun > > _______________________________________________ > Rust-dev mailing list > [email protected] > https://mail.mozilla.org/listinfo/rust-dev > >
_______________________________________________ Rust-dev mailing list [email protected] https://mail.mozilla.org/listinfo/rust-dev
