[OT] Lifetime elision proposal in Rust (& regex macro)

Elvis Zhou via Digitalmars-d digitalmars-d at puremagic.com
Tue Jul 1 08:06:26 PDT 2014


On Monday, 30 June 2014 at 17:47:11 UTC, Brian Rogoff wrote:
> On Monday, 30 June 2014 at 17:28:06 UTC, Ary Borenszweig wrote:
>> On 6/30/14, 1:50 PM, Nick Treleaven wrote:
>>> Hi,
>>> This recent proposal looks like it might clean up typical 
>>> Rust function
>>
>> What are those 'a all over the place? I never understood them 
>> :-(
>
> Those are lifetimes, which are a part of the Rust type 
> annotation machinery. The syntax is borrowed (pun intended ;-) 
> from ML family languages, which use type variables like 'a, 'b, 
> 'c (pronounced "alpha", "beta", "gamma", or "tick a", tick b", 
> "tick c") to express parametric polymorphism.
>
> Rather than try to explain Rust's lifetimes, I'll point you here
>
> http://rustbyexample.com/lifetime.html
>
> Rust is still undergoing development, and the lifetime syntax 
> is a bit noisy, so it may change, but the rustbyexample page 
> has been following the Rust nightly builds closely. It's an 
> interesting language, and the Mozilla backing really helps it, 
> but I find D and Nimrod easier to use right now.

I like this rustbyexample.com, is there a dbyexample.com?


More information about the Digitalmars-d mailing list