Skip to content
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

Doesn't compile on 2014-12-15 nightly #59

Closed
meh opened this issue Dec 16, 2014 · 1 comment
Closed

Doesn't compile on 2014-12-15 nightly #59

meh opened this issue Dec 16, 2014 · 1 comment

Comments

@meh
Copy link
Contributor

meh commented Dec 16, 2014

src/lib/repeated.rs:214:29: 214:45 error: the trait `core::ops::Fn<(&T, &T), core::cmp::Ordering>` is not implemented for the type `|&T, &T| -> core::cmp::Ordering`
src/lib/repeated.rs:214         self.as_mut_slice().sort_by(compare)
                                                    ^~~~~~~~~~~~~~~~
src/lib/singular.rs:124:58: 124:64 error: the trait `core::ops::Fn<(T,), _>` is not implemented for the type `|T| -> U`
src/lib/singular.rs:124         SingularPtrField::from_option(self.into_option().map(f))
                                                                                 ^~~~~~
src/lib/singular.rs:291:58: 291:64 error: the trait `core::ops::Fn<(T,), _>` is not implemented for the type `|T| -> U`
src/lib/singular.rs:291         SingularPtrField::from_option(self.into_option().map(f))
                                                                                 ^~~~~~
src/lib/reflect/accessor.rs:359:5: 365:6 error: the parameter type `M` may not live long enough
src/lib/reflect/accessor.rs:359     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:360         name: name,
src/lib/reflect/accessor.rs:361         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:362             has: has,
src/lib/reflect/accessor.rs:363             get: SingularGet::U32(get),
src/lib/reflect/accessor.rs:364         },
                                ...
src/lib/reflect/accessor.rs:359:5: 365:6 help: consider adding an explicit lifetime bound `M: 'static`...
src/lib/reflect/accessor.rs:359     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:360         name: name,
src/lib/reflect/accessor.rs:361         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:362             has: has,
src/lib/reflect/accessor.rs:363             get: SingularGet::U32(get),
src/lib/reflect/accessor.rs:364         },
                                ...
src/lib/reflect/accessor.rs:359:5: 365:6 note: ...so that the declared lifetime parameter bounds are satisfied
src/lib/reflect/accessor.rs:359     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:360         name: name,
src/lib/reflect/accessor.rs:361         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:362             has: has,
src/lib/reflect/accessor.rs:363             get: SingularGet::U32(get),
src/lib/reflect/accessor.rs:364         },
                                ...
src/lib/reflect/accessor.rs:374:5: 380:6 error: the parameter type `M` may not live long enough
src/lib/reflect/accessor.rs:374     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:375         name: name,
src/lib/reflect/accessor.rs:376         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:377             has: has,
src/lib/reflect/accessor.rs:378             get: SingularGet::I32(get),
src/lib/reflect/accessor.rs:379         },
                                ...
src/lib/reflect/accessor.rs:374:5: 380:6 help: consider adding an explicit lifetime bound `M: 'static`...
src/lib/reflect/accessor.rs:374     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:375         name: name,
src/lib/reflect/accessor.rs:376         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:377             has: has,
src/lib/reflect/accessor.rs:378             get: SingularGet::I32(get),
src/lib/reflect/accessor.rs:379         },
                                ...
src/lib/reflect/accessor.rs:374:5: 380:6 note: ...so that the declared lifetime parameter bounds are satisfied
src/lib/reflect/accessor.rs:374     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:375         name: name,
src/lib/reflect/accessor.rs:376         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:377             has: has,
src/lib/reflect/accessor.rs:378             get: SingularGet::I32(get),
src/lib/reflect/accessor.rs:379         },
                                ...
src/lib/reflect/accessor.rs:389:5: 395:6 error: the parameter type `M` may not live long enough
src/lib/reflect/accessor.rs:389     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:390         name: name,
src/lib/reflect/accessor.rs:391         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:392             has: has,
src/lib/reflect/accessor.rs:393             get: SingularGet::U64(get),
src/lib/reflect/accessor.rs:394         },
                                ...
src/lib/reflect/accessor.rs:389:5: 395:6 help: consider adding an explicit lifetime bound `M: 'static`...
src/lib/reflect/accessor.rs:389     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:390         name: name,
src/lib/reflect/accessor.rs:391         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:392             has: has,
src/lib/reflect/accessor.rs:393             get: SingularGet::U64(get),
src/lib/reflect/accessor.rs:394         },
                                ...
src/lib/reflect/accessor.rs:389:5: 395:6 note: ...so that the declared lifetime parameter bounds are satisfied
src/lib/reflect/accessor.rs:389     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:390         name: name,
src/lib/reflect/accessor.rs:391         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:392             has: has,
src/lib/reflect/accessor.rs:393             get: SingularGet::U64(get),
src/lib/reflect/accessor.rs:394         },
                                ...
src/lib/reflect/accessor.rs:404:5: 410:6 error: the parameter type `M` may not live long enough
src/lib/reflect/accessor.rs:404     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:405         name: name,
src/lib/reflect/accessor.rs:406         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:407             has: has,
src/lib/reflect/accessor.rs:408             get: SingularGet::I64(get),
src/lib/reflect/accessor.rs:409         },
                                ...
src/lib/reflect/accessor.rs:404:5: 410:6 help: consider adding an explicit lifetime bound `M: 'static`...
src/lib/reflect/accessor.rs:404     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:405         name: name,
src/lib/reflect/accessor.rs:406         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:407             has: has,
src/lib/reflect/accessor.rs:408             get: SingularGet::I64(get),
src/lib/reflect/accessor.rs:409         },
                                ...
src/lib/reflect/accessor.rs:404:5: 410:6 note: ...so that the declared lifetime parameter bounds are satisfied
src/lib/reflect/accessor.rs:404     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:405         name: name,
src/lib/reflect/accessor.rs:406         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:407             has: has,
src/lib/reflect/accessor.rs:408             get: SingularGet::I64(get),
src/lib/reflect/accessor.rs:409         },
                                ...
src/lib/reflect/accessor.rs:419:5: 425:6 error: the parameter type `M` may not live long enough
src/lib/reflect/accessor.rs:419     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:420         name: name,
src/lib/reflect/accessor.rs:421         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:422             has: has,
src/lib/reflect/accessor.rs:423             get: SingularGet::F32(get),
src/lib/reflect/accessor.rs:424         },
                                ...
src/lib/reflect/accessor.rs:419:5: 425:6 help: consider adding an explicit lifetime bound `M: 'static`...
src/lib/reflect/accessor.rs:419     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:420         name: name,
src/lib/reflect/accessor.rs:421         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:422             has: has,
src/lib/reflect/accessor.rs:423             get: SingularGet::F32(get),
src/lib/reflect/accessor.rs:424         },
                                ...
src/lib/reflect/accessor.rs:419:5: 425:6 note: ...so that the declared lifetime parameter bounds are satisfied
src/lib/reflect/accessor.rs:419     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:420         name: name,
src/lib/reflect/accessor.rs:421         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:422             has: has,
src/lib/reflect/accessor.rs:423             get: SingularGet::F32(get),
src/lib/reflect/accessor.rs:424         },
                                ...
src/lib/reflect/accessor.rs:434:5: 440:6 error: the parameter type `M` may not live long enough
src/lib/reflect/accessor.rs:434     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:435         name: name,
src/lib/reflect/accessor.rs:436         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:437             has: has,
src/lib/reflect/accessor.rs:438             get: SingularGet::F64(get),
src/lib/reflect/accessor.rs:439         },
                                ...
src/lib/reflect/accessor.rs:434:5: 440:6 help: consider adding an explicit lifetime bound `M: 'static`...
src/lib/reflect/accessor.rs:434     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:435         name: name,
src/lib/reflect/accessor.rs:436         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:437             has: has,
src/lib/reflect/accessor.rs:438             get: SingularGet::F64(get),
src/lib/reflect/accessor.rs:439         },
                                ...
src/lib/reflect/accessor.rs:434:5: 440:6 note: ...so that the declared lifetime parameter bounds are satisfied
src/lib/reflect/accessor.rs:434     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:435         name: name,
src/lib/reflect/accessor.rs:436         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:437             has: has,
src/lib/reflect/accessor.rs:438             get: SingularGet::F64(get),
src/lib/reflect/accessor.rs:439         },
                                ...
src/lib/reflect/accessor.rs:449:5: 455:6 error: the parameter type `M` may not live long enough
src/lib/reflect/accessor.rs:449     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:450         name: name,
src/lib/reflect/accessor.rs:451         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:452             has: has,
src/lib/reflect/accessor.rs:453             get: SingularGet::Bool(get),
src/lib/reflect/accessor.rs:454         },
                                ...
src/lib/reflect/accessor.rs:449:5: 455:6 help: consider adding an explicit lifetime bound `M: 'static`...
src/lib/reflect/accessor.rs:449     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:450         name: name,
src/lib/reflect/accessor.rs:451         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:452             has: has,
src/lib/reflect/accessor.rs:453             get: SingularGet::Bool(get),
src/lib/reflect/accessor.rs:454         },
                                ...
src/lib/reflect/accessor.rs:449:5: 455:6 note: ...so that the declared lifetime parameter bounds are satisfied
src/lib/reflect/accessor.rs:449     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:450         name: name,
src/lib/reflect/accessor.rs:451         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:452             has: has,
src/lib/reflect/accessor.rs:453             get: SingularGet::Bool(get),
src/lib/reflect/accessor.rs:454         },
                                ...
src/lib/reflect/accessor.rs:464:5: 470:6 error: the parameter type `M` may not live long enough
src/lib/reflect/accessor.rs:464     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:465         name: name,
src/lib/reflect/accessor.rs:466         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:467             has: has,
src/lib/reflect/accessor.rs:468             get: SingularGet::String(get),
src/lib/reflect/accessor.rs:469         },
                                ...
src/lib/reflect/accessor.rs:464:5: 470:6 help: consider adding an explicit lifetime bound `M: 'static`...
src/lib/reflect/accessor.rs:464     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:465         name: name,
src/lib/reflect/accessor.rs:466         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:467             has: has,
src/lib/reflect/accessor.rs:468             get: SingularGet::String(get),
src/lib/reflect/accessor.rs:469         },
                                ...
src/lib/reflect/accessor.rs:464:5: 470:6 note: ...so that the declared lifetime parameter bounds are satisfied
src/lib/reflect/accessor.rs:464     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:465         name: name,
src/lib/reflect/accessor.rs:466         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:467             has: has,
src/lib/reflect/accessor.rs:468             get: SingularGet::String(get),
src/lib/reflect/accessor.rs:469         },
                                ...
src/lib/reflect/accessor.rs:479:5: 485:6 error: the parameter type `M` may not live long enough
src/lib/reflect/accessor.rs:479     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:480         name: name,
src/lib/reflect/accessor.rs:481         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:482             has: has,
src/lib/reflect/accessor.rs:483             get: SingularGet::Bytes(get),
src/lib/reflect/accessor.rs:484         },
                                ...
src/lib/reflect/accessor.rs:479:5: 485:6 help: consider adding an explicit lifetime bound `M: 'static`...
src/lib/reflect/accessor.rs:479     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:480         name: name,
src/lib/reflect/accessor.rs:481         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:482             has: has,
src/lib/reflect/accessor.rs:483             get: SingularGet::Bytes(get),
src/lib/reflect/accessor.rs:484         },
                                ...
src/lib/reflect/accessor.rs:479:5: 485:6 note: ...so that the declared lifetime parameter bounds are satisfied
src/lib/reflect/accessor.rs:479     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:480         name: name,
src/lib/reflect/accessor.rs:481         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:482             has: has,
src/lib/reflect/accessor.rs:483             get: SingularGet::Bytes(get),
src/lib/reflect/accessor.rs:484         },
                                ...
src/lib/reflect/accessor.rs:494:5: 502:6 error: the parameter type `M` may not live long enough
src/lib/reflect/accessor.rs:494     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:495         name: name,
src/lib/reflect/accessor.rs:496         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:497             has: has,
src/lib/reflect/accessor.rs:498             get: SingularGet::Enum(
src/lib/reflect/accessor.rs:499                 box GetSingularEnumImpl { get: get },
                                ...
src/lib/reflect/accessor.rs:494:5: 502:6 help: consider adding an explicit lifetime bound `M: 'static`...
src/lib/reflect/accessor.rs:494     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:495         name: name,
src/lib/reflect/accessor.rs:496         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:497             has: has,
src/lib/reflect/accessor.rs:498             get: SingularGet::Enum(
src/lib/reflect/accessor.rs:499                 box GetSingularEnumImpl { get: get },
                                ...
src/lib/reflect/accessor.rs:494:5: 502:6 note: ...so that the declared lifetime parameter bounds are satisfied
src/lib/reflect/accessor.rs:494     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:495         name: name,
src/lib/reflect/accessor.rs:496         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:497             has: has,
src/lib/reflect/accessor.rs:498             get: SingularGet::Enum(
src/lib/reflect/accessor.rs:499                 box GetSingularEnumImpl { get: get },
                                ...
src/lib/reflect/accessor.rs:511:5: 519:6 error: the parameter type `M` may not live long enough
src/lib/reflect/accessor.rs:511     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:512         name: name,
src/lib/reflect/accessor.rs:513         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:514             has: has,
src/lib/reflect/accessor.rs:515             get: SingularGet::Message(
src/lib/reflect/accessor.rs:516                 box GetSingularMessageImpl { get: get },
                                ...
src/lib/reflect/accessor.rs:511:5: 519:6 help: consider adding an explicit lifetime bound `M: 'static`...
src/lib/reflect/accessor.rs:511     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:512         name: name,
src/lib/reflect/accessor.rs:513         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:514             has: has,
src/lib/reflect/accessor.rs:515             get: SingularGet::Message(
src/lib/reflect/accessor.rs:516                 box GetSingularMessageImpl { get: get },
                                ...
src/lib/reflect/accessor.rs:511:5: 519:6 note: ...so that the declared lifetime parameter bounds are satisfied
src/lib/reflect/accessor.rs:511     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:512         name: name,
src/lib/reflect/accessor.rs:513         fns: FieldAccessorFunctions::Singular {
src/lib/reflect/accessor.rs:514             has: has,
src/lib/reflect/accessor.rs:515             get: SingularGet::Message(
src/lib/reflect/accessor.rs:516                 box GetSingularMessageImpl { get: get },
                                ...
src/lib/reflect/accessor.rs:529:5: 532:6 error: the parameter type `M` may not live long enough
src/lib/reflect/accessor.rs:529     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:530         name: name,
src/lib/reflect/accessor.rs:531         fns: FieldAccessorFunctions::Repeated(RepeatedGet::U32(get)),
src/lib/reflect/accessor.rs:532     }
src/lib/reflect/accessor.rs:529:5: 532:6 help: consider adding an explicit lifetime bound `M: 'static`...
src/lib/reflect/accessor.rs:529     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:530         name: name,
src/lib/reflect/accessor.rs:531         fns: FieldAccessorFunctions::Repeated(RepeatedGet::U32(get)),
src/lib/reflect/accessor.rs:532     }
src/lib/reflect/accessor.rs:529:5: 532:6 note: ...so that the declared lifetime parameter bounds are satisfied
src/lib/reflect/accessor.rs:529     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:530         name: name,
src/lib/reflect/accessor.rs:531         fns: FieldAccessorFunctions::Repeated(RepeatedGet::U32(get)),
src/lib/reflect/accessor.rs:532     }
src/lib/reflect/accessor.rs:540:5: 543:6 error: the parameter type `M` may not live long enough
src/lib/reflect/accessor.rs:540     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:541         name: name,
src/lib/reflect/accessor.rs:542         fns: FieldAccessorFunctions::Repeated(RepeatedGet::I32(get)),
src/lib/reflect/accessor.rs:543     }
src/lib/reflect/accessor.rs:540:5: 543:6 help: consider adding an explicit lifetime bound `M: 'static`...
src/lib/reflect/accessor.rs:540     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:541         name: name,
src/lib/reflect/accessor.rs:542         fns: FieldAccessorFunctions::Repeated(RepeatedGet::I32(get)),
src/lib/reflect/accessor.rs:543     }
src/lib/reflect/accessor.rs:540:5: 543:6 note: ...so that the declared lifetime parameter bounds are satisfied
src/lib/reflect/accessor.rs:540     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:541         name: name,
src/lib/reflect/accessor.rs:542         fns: FieldAccessorFunctions::Repeated(RepeatedGet::I32(get)),
src/lib/reflect/accessor.rs:543     }
src/lib/reflect/accessor.rs:551:5: 554:6 error: the parameter type `M` may not live long enough
src/lib/reflect/accessor.rs:551     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:552         name: name,
src/lib/reflect/accessor.rs:553         fns: FieldAccessorFunctions::Repeated(RepeatedGet::U64(get)),
src/lib/reflect/accessor.rs:554     }
src/lib/reflect/accessor.rs:551:5: 554:6 help: consider adding an explicit lifetime bound `M: 'static`...
src/lib/reflect/accessor.rs:551     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:552         name: name,
src/lib/reflect/accessor.rs:553         fns: FieldAccessorFunctions::Repeated(RepeatedGet::U64(get)),
src/lib/reflect/accessor.rs:554     }
src/lib/reflect/accessor.rs:551:5: 554:6 note: ...so that the declared lifetime parameter bounds are satisfied
src/lib/reflect/accessor.rs:551     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:552         name: name,
src/lib/reflect/accessor.rs:553         fns: FieldAccessorFunctions::Repeated(RepeatedGet::U64(get)),
src/lib/reflect/accessor.rs:554     }
src/lib/reflect/accessor.rs:562:5: 565:6 error: the parameter type `M` may not live long enough
src/lib/reflect/accessor.rs:562     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:563         name: name,
src/lib/reflect/accessor.rs:564         fns: FieldAccessorFunctions::Repeated(RepeatedGet::I64(get)),
src/lib/reflect/accessor.rs:565     }
src/lib/reflect/accessor.rs:562:5: 565:6 help: consider adding an explicit lifetime bound `M: 'static`...
src/lib/reflect/accessor.rs:562     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:563         name: name,
src/lib/reflect/accessor.rs:564         fns: FieldAccessorFunctions::Repeated(RepeatedGet::I64(get)),
src/lib/reflect/accessor.rs:565     }
src/lib/reflect/accessor.rs:562:5: 565:6 note: ...so that the declared lifetime parameter bounds are satisfied
src/lib/reflect/accessor.rs:562     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:563         name: name,
src/lib/reflect/accessor.rs:564         fns: FieldAccessorFunctions::Repeated(RepeatedGet::I64(get)),
src/lib/reflect/accessor.rs:565     }
src/lib/reflect/accessor.rs:573:5: 576:6 error: the parameter type `M` may not live long enough
src/lib/reflect/accessor.rs:573     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:574         name: name,
src/lib/reflect/accessor.rs:575         fns: FieldAccessorFunctions::Repeated(RepeatedGet::F32(get)),
src/lib/reflect/accessor.rs:576     }
src/lib/reflect/accessor.rs:573:5: 576:6 help: consider adding an explicit lifetime bound `M: 'static`...
src/lib/reflect/accessor.rs:573     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:574         name: name,
src/lib/reflect/accessor.rs:575         fns: FieldAccessorFunctions::Repeated(RepeatedGet::F32(get)),
src/lib/reflect/accessor.rs:576     }
src/lib/reflect/accessor.rs:573:5: 576:6 note: ...so that the declared lifetime parameter bounds are satisfied
src/lib/reflect/accessor.rs:573     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:574         name: name,
src/lib/reflect/accessor.rs:575         fns: FieldAccessorFunctions::Repeated(RepeatedGet::F32(get)),
src/lib/reflect/accessor.rs:576     }
src/lib/reflect/accessor.rs:584:5: 587:6 error: the parameter type `M` may not live long enough
src/lib/reflect/accessor.rs:584     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:585         name: name,
src/lib/reflect/accessor.rs:586         fns: FieldAccessorFunctions::Repeated(RepeatedGet::F64(get)),
src/lib/reflect/accessor.rs:587     }
src/lib/reflect/accessor.rs:584:5: 587:6 help: consider adding an explicit lifetime bound `M: 'static`...
src/lib/reflect/accessor.rs:584     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:585         name: name,
src/lib/reflect/accessor.rs:586         fns: FieldAccessorFunctions::Repeated(RepeatedGet::F64(get)),
src/lib/reflect/accessor.rs:587     }
src/lib/reflect/accessor.rs:584:5: 587:6 note: ...so that the declared lifetime parameter bounds are satisfied
src/lib/reflect/accessor.rs:584     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:585         name: name,
src/lib/reflect/accessor.rs:586         fns: FieldAccessorFunctions::Repeated(RepeatedGet::F64(get)),
src/lib/reflect/accessor.rs:587     }
src/lib/reflect/accessor.rs:595:5: 598:6 error: the parameter type `M` may not live long enough
src/lib/reflect/accessor.rs:595     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:596         name: name,
src/lib/reflect/accessor.rs:597         fns: FieldAccessorFunctions::Repeated(RepeatedGet::Bool(get)),
src/lib/reflect/accessor.rs:598     }
src/lib/reflect/accessor.rs:595:5: 598:6 help: consider adding an explicit lifetime bound `M: 'static`...
src/lib/reflect/accessor.rs:595     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:596         name: name,
src/lib/reflect/accessor.rs:597         fns: FieldAccessorFunctions::Repeated(RepeatedGet::Bool(get)),
src/lib/reflect/accessor.rs:598     }
src/lib/reflect/accessor.rs:595:5: 598:6 note: ...so that the declared lifetime parameter bounds are satisfied
src/lib/reflect/accessor.rs:595     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:596         name: name,
src/lib/reflect/accessor.rs:597         fns: FieldAccessorFunctions::Repeated(RepeatedGet::Bool(get)),
src/lib/reflect/accessor.rs:598     }
src/lib/reflect/accessor.rs:606:5: 609:6 error: the parameter type `M` may not live long enough
src/lib/reflect/accessor.rs:606     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:607         name: name,
src/lib/reflect/accessor.rs:608         fns: FieldAccessorFunctions::Repeated(RepeatedGet::String(get)),
src/lib/reflect/accessor.rs:609     }
src/lib/reflect/accessor.rs:606:5: 609:6 help: consider adding an explicit lifetime bound `M: 'static`...
src/lib/reflect/accessor.rs:606     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:607         name: name,
src/lib/reflect/accessor.rs:608         fns: FieldAccessorFunctions::Repeated(RepeatedGet::String(get)),
src/lib/reflect/accessor.rs:609     }
src/lib/reflect/accessor.rs:606:5: 609:6 note: ...so that the declared lifetime parameter bounds are satisfied
src/lib/reflect/accessor.rs:606     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:607         name: name,
src/lib/reflect/accessor.rs:608         fns: FieldAccessorFunctions::Repeated(RepeatedGet::String(get)),
src/lib/reflect/accessor.rs:609     }
src/lib/reflect/accessor.rs:617:5: 620:6 error: the parameter type `M` may not live long enough
src/lib/reflect/accessor.rs:617     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:618         name: name,
src/lib/reflect/accessor.rs:619         fns: FieldAccessorFunctions::Repeated(RepeatedGet::Bytes(get)),
src/lib/reflect/accessor.rs:620     }
src/lib/reflect/accessor.rs:617:5: 620:6 help: consider adding an explicit lifetime bound `M: 'static`...
src/lib/reflect/accessor.rs:617     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:618         name: name,
src/lib/reflect/accessor.rs:619         fns: FieldAccessorFunctions::Repeated(RepeatedGet::Bytes(get)),
src/lib/reflect/accessor.rs:620     }
src/lib/reflect/accessor.rs:617:5: 620:6 note: ...so that the declared lifetime parameter bounds are satisfied
src/lib/reflect/accessor.rs:617     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:618         name: name,
src/lib/reflect/accessor.rs:619         fns: FieldAccessorFunctions::Repeated(RepeatedGet::Bytes(get)),
src/lib/reflect/accessor.rs:620     }
src/lib/reflect/accessor.rs:628:5: 633:6 error: the parameter type `M` may not live long enough
src/lib/reflect/accessor.rs:628     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:629         name: name,
src/lib/reflect/accessor.rs:630         fns: FieldAccessorFunctions::Repeated(RepeatedGet::Enum(
src/lib/reflect/accessor.rs:631             box GetRepeatedEnumImpl { get: get },
src/lib/reflect/accessor.rs:632         )),
src/lib/reflect/accessor.rs:633     }
src/lib/reflect/accessor.rs:628:5: 633:6 help: consider adding an explicit lifetime bound `M: 'static`...
src/lib/reflect/accessor.rs:628     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:629         name: name,
src/lib/reflect/accessor.rs:630         fns: FieldAccessorFunctions::Repeated(RepeatedGet::Enum(
src/lib/reflect/accessor.rs:631             box GetRepeatedEnumImpl { get: get },
src/lib/reflect/accessor.rs:632         )),
src/lib/reflect/accessor.rs:633     }
src/lib/reflect/accessor.rs:628:5: 633:6 note: ...so that the declared lifetime parameter bounds are satisfied
src/lib/reflect/accessor.rs:628     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:629         name: name,
src/lib/reflect/accessor.rs:630         fns: FieldAccessorFunctions::Repeated(RepeatedGet::Enum(
src/lib/reflect/accessor.rs:631             box GetRepeatedEnumImpl { get: get },
src/lib/reflect/accessor.rs:632         )),
src/lib/reflect/accessor.rs:633     }
src/lib/reflect/accessor.rs:641:5: 646:6 error: the parameter type `M` may not live long enough
src/lib/reflect/accessor.rs:641     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:642         name: name,
src/lib/reflect/accessor.rs:643         fns: FieldAccessorFunctions::Repeated(RepeatedGet::Message(
src/lib/reflect/accessor.rs:644             box GetRepeatedMessageImpl { get: get },
src/lib/reflect/accessor.rs:645         )),
src/lib/reflect/accessor.rs:646     }
src/lib/reflect/accessor.rs:641:5: 646:6 help: consider adding an explicit lifetime bound `M: 'static`...
src/lib/reflect/accessor.rs:641     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:642         name: name,
src/lib/reflect/accessor.rs:643         fns: FieldAccessorFunctions::Repeated(RepeatedGet::Message(
src/lib/reflect/accessor.rs:644             box GetRepeatedMessageImpl { get: get },
src/lib/reflect/accessor.rs:645         )),
src/lib/reflect/accessor.rs:646     }
src/lib/reflect/accessor.rs:641:5: 646:6 note: ...so that the declared lifetime parameter bounds are satisfied
src/lib/reflect/accessor.rs:641     box FieldAccessorImpl {
src/lib/reflect/accessor.rs:642         name: name,
src/lib/reflect/accessor.rs:643         fns: FieldAccessorFunctions::Repeated(RepeatedGet::Message(
src/lib/reflect/accessor.rs:644             box GetRepeatedMessageImpl { get: get },
src/lib/reflect/accessor.rs:645         )),
src/lib/reflect/accessor.rs:646     }
@kornholi
Copy link
Contributor

Fixed in #60

jxs pushed a commit to jxs/rust-protobuf that referenced this issue Oct 25, 2022
*  - Extended command-line parsing to include multiple files, output directory
   and module search list
 - No panics - all error handling done through error-chain
 - Codegen does not create any nested modules (except for nested messages, oneofs and enums)
   so generated source files correspond to Rust module structure. mod.rs files are
   created or updated when needed.

* example and test generated files changed

* pick the first matching candidate with import file resolution

* minor changes to output for test example

* only set package for imported items if empty

* Enums may use hex constants; ignore extra ';' after enums/messages

* Added --no-output for showing contents of .proto; a few simplifications

* clearer refactoring of parent set package/module

* removing generated test output files for later rebulding

* manage the no-package case by adjusting the module; refactoring

* regenerated .rs output test files

* regenerated output files

* refactoring and preparing for PR

* do not update mod.rs until we have successfully generated a new module

* updated generated files

* tracking import status carefully; refactoring

* fix appveyor bug

*  - Extended command-line parsing to include multiple files, output directory
   and module search list
 - No panics - all error handling done through error-chain
 - Codegen does not create any nested modules (except for nested messages, oneofs and enums)
   so generated source files correspond to Rust module structure. mod.rs files are
   created or updated when needed.

* example and test generated files changed

* pick the first matching candidate with import file resolution

* minor changes to output for test example

* only set package for imported items if empty

* Enums may use hex constants; ignore extra ';' after enums/messages

* Added --no-output for showing contents of .proto; a few simplifications

* clearer refactoring of parent set package/module

* removing generated test output files for later rebulding

* manage the no-package case by adjusting the module; refactoring

* regenerated .rs output test files

* regenerated output files

* refactoring and preparing for PR

* do not update mod.rs until we have successfully generated a new module

* updated generated files

* tracking import status carefully; refactoring

* test_basic.rs added back

* added back lost tests

* small fixes to codegen main program

* tests now uptodate with master

* codgen: misc suggested changes

* ONLY update or create mod.rs if previously generated by pb-rs

* new format for generated mod.rs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants