New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fully document all forms of lifetime elision #19662

Closed
Gankro opened this Issue Dec 9, 2014 · 2 comments

Comments

Projects
None yet
3 participants
@Gankro
Contributor

Gankro commented Dec 9, 2014

The ownership guide goes into it briefly, but does not for example give the most important one:

foo(&a, &b, &c, ..) -> &z is an elision of foo<'a, 'b, 'c, ..>(&'a a, &'b b, &'c c, ..) &'a z (output gets lifetime of first input).

Not sure if there are other elisions left in the wild.

@Gankro Gankro added the A-docs label Dec 9, 2014

@mahkoh

This comment has been minimized.

Show comment
Hide comment
@mahkoh

mahkoh Dec 9, 2014

Contributor
test6.rs:5:31: 5:35 help: this function's return type contains a borrowed value, but the signature does not say whether it is borrowed from `x` or `y`
test6.rs:5 pub fn f(x: &int, y: &int) -> &int {
                                         ^~~~
Contributor

mahkoh commented Dec 9, 2014

test6.rs:5:31: 5:35 help: this function's return type contains a borrowed value, but the signature does not say whether it is borrowed from `x` or `y`
test6.rs:5 pub fn f(x: &int, y: &int) -> &int {
                                         ^~~~

steveklabnik added a commit to steveklabnik/rust that referenced this issue Dec 11, 2014

steveklabnik added a commit to steveklabnik/rust that referenced this issue Dec 13, 2014

steveklabnik added a commit to steveklabnik/rust that referenced this issue Dec 26, 2014

alexcrichton added a commit to alexcrichton/rust that referenced this issue Jan 5, 2015

steveklabnik added a commit to steveklabnik/rust that referenced this issue Jan 5, 2015

alexcrichton added a commit to alexcrichton/rust that referenced this issue Jan 6, 2015

@bors bors closed this in #19736 Jan 6, 2015

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment